单词表示法:red、blue、green、grey… 十六进制表示法:#ff00ff、#f0f rgb、rgba、hsl、hsla 关键字:currentColor 当前的颜色 一般用在边框上、transparent 透明度为0 颜色是由red green blue 混合构成的 rgba 是增强了透明度,第四个值是透明度 color:rgba(0,0,0,0.3)一般用1-0之间的值 ,0的话透明看不见,1是黑 rgb 三个参数也是 red green blue构成,三颜色混合 #333 #999 值相同表示由黑到灰到白 颜色越浅越黑 颜色越高越偏灰色的黑,值越大越弱 hsl 饱和度由灰像彩色转变,0%就是灰色 100就是像彩色转变 一般饱和度用100%,明度用50%
#000黑色、#333淡黑、 #666灰色、 #999淡灰色、 #eee接近白色的灰色、 #fff白色、 #f00红色、 #0f0绿色、 #00f蓝色、 rgba(255, 255, 255, 1)纯白色、rgba(0, 0, 0, 0.3)半透明的黑色、hsl(0, 100%, 50%)红色、 hsl(120, 100%, 50%)绿色、hsl(240, 100%, 50%)蓝色
px: 像素 em: 2em 相对于父亲字体大小的倍数(如果是非font-size属性对应的值,则 是相对于当前元素的font-size) rem: 2rem 根元素(html 或者:root)字体的倍数 百分比:80% 同em相对于父亲字体大小的倍数
1、font-family: ‘微软雅黑’, ‘Microsoft YaHei’, ‘Source Han Sans’, Helvetica, Arial, sans-serif; 2、先找第一个字体,找不到再第二个,依次往后… 最后找不到就用默认字体 3、字体里包含空白字符最好要加引号(可以不加,但 如果字体包含数字和其他特殊字符,一定要加引号) font-family: Gill Sans Extrabold, sans-serif; font-family: ‘Gill Sans Extrabold’, sans-serif; font-family: ‘Gill Sans Extrabold 2020’, sans-serif;
/* 以下都不对*/ font-family: Gill Sans Extrabold 2020, sans-serif; font-family: test@foo, sans-serif; font-family: #POUND, sans-serif;
设置自定义字体
@font-face { font-family: "Bitstream Vera Serif Bold"; src: url("https://mdn.mozillademos.org/files/2468/VeraSeBd.ttf"); } body { font-family: "Bitstream Vera Serif Bold", serif }字体图标 优缺点
优点:矢量放大不失真,可设置颜色,体积小加载快,使用 方便缺点:单色或者CSS3渐变色小实战
如何使用字体图标https://www.iconfont.cn/参考文章
https://zhuanlan.zhihu.com/p/22724856• 用于设置文字是否以斜体显示
normal 正常italic 斜体oblique 模拟斜体• 用于设置文字粗细
normal 正常bold 粗体lighter 比父元素字体细一级bolder 比父元素字体粗一级 ü 100-900 用于微调字体粗细• 注意
设置字体的粗细还取决于字体库是否存在该粗细尺寸的字体的图形描述匹配机制(了解)
400~500: 从400至500升序查找->从400开始降序往前查找->从500开始升序往后查找小于400: 从设置值开始降序往前查找->从设置值开始升序往后查找大于500: 从设置值开始升序往后查找->从设置值开始降序往前查找• 设置文字划线样式
none 取消下划线underline 设置下划线overline 上划线line-through 中划线 <div class='a'>饥人谷a</div> <div class='b'>饥人谷b</div> <div class='c'>饥人谷c</div> <div class="d">饥人谷d</div> <a href='#'>饥人谷</a> <style> a { text-decoration: none; } .a { text-decoration: underline; } .b { text-decoration: line-through; } .c { text-decoration: overline; } .d { text-decoration: green wavy underline; } </style>• 用于改变字母的大小写
none 取消转换效果uppercase 转为大写lowercase 转为小写capitalize 转为首字母大写• 设置文字阴影
text-shadow: 水平偏移 垂直偏移 模糊半径 颜色; <p>欢迎来到饥人谷</p> <h1>多重阴影</h1> <style> p { text-shadow: 5px 5px 3px green; } h1 { text-shadow: 5px 5px 3px green, 2px -3px 4px red, -3px 3px 3px blue; } </style>• 块级容器设置行内内容(例如文字) 的对齐方式
left 左对齐right 右对齐center 居中justify 文字向两侧对齐,对最后一行无效注意
text-align 应用在块级容器上,对行内内容生效• 设置如何处理元素中的空白和换行
normal 连续的空白符会合并,换行符不换行;边界换行。nowrap 连续的空白符会合并;换行符不换行;保持一 行遇到边界不换行。pre 连续空白符会保留;换行符会换行;边界不换行。pre-wrap 连续空白符会保留;换行符换行;边界换行。pre-line 空白符会被合并;换行符换行;边界换行。溢出和隐藏 • text-overflow
应用到块级元素上,设置内部文本溢出后的展示样式 • 不设置, 默认溢出会展示 • text-overflow: clip; 溢出隐藏切断 • text-overflow: ellipsis; 溢出最后展示…• overflow
应用到块级元素上,设置如何处理内容太大的场景 • overflow: visible; 默认值。内容不修剪,呈现在元素框之外 • overflow: hidden; 内容被修剪,不出现滚动条 • overflow: scroll; 出现滚动条 • overflow: auto; 不超出时无滚动条,超出出现滚动条
注意 • overflow可以单独设置水平和垂直方向,如overflow-x: scroll; overflow-y: hidden; • 使 overflow 有效果,块级容器必须有一个指定的高度(height或者max-height)或者将 white-space设置为nowrap。
红色 #ff0000 绿色 #00ff00 蓝色 #0000ff 黑色 #000000 白色 #ffffff