三、CSS基本属性
3.1 常用的CSS属性
-
color:前景色(文字颜色)
-
font-size:文字大小
-
background-color:背景色
-
width :宽度
-
height:高度
- 注意:有些行内级元素无法设置宽度和高度
-
background-color:背景色
3.2 设置文本的属性
-
text-decoration:设置文字的装饰线
-
none:无任何装饰线,可以去除a元素默认的下划线 underline:下划线 overline:上划线 line-through:中划线(删除线)
-
-
letter-spacing:设置字母之间的间距 默认为0
-
word-spacing:设置单词之间的间距 默认为0
-
text-transform:设置文字的大小写转换
-
capitalize:将每个单词的首字符变为大写 uppercase:将每个单词的所有字符变为大写 lowercase:将每个单词的所有字符变为小写
-
-
text-indent:设置第一行内容的缩进
-
text-align:设置元素内容在元素中的水平对齐方式,这里的元素内容包括子元素
-
left:左对齐
-
right:右对齐
-
center:正中间显示
-
justify:两端对齐
-
-
line-height:设置文本的行高
-
行高可以先简单***理解为一行文字所占据的高度***
-
height和line-height的区别
-
height:元素的整体高度 line-height:元素中每一行文字所占据的高度
-
-
如何让这文字在块级元素中垂直居中?
- 让line-height等同于height
-
注意:line-height是会被继承的
-
-
单行文本不换行多余文本显示省略号
-
div{ /* 强制不换行 */ white-space: nowrap; /* 超出部分隐藏 */ overflow: hidden; /* 超出部分以省略号代替 */ text-overflow: ellipsis; }
-
-
多行文本超出隐藏多余文本显示省略号
-
div{ display:-webkit-box; overflow:hidden; text-overflow:ellipsis; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
-
3.3 设置字体相关的属性
-
font-size:决定文字的大小
- 如果设置百分比,那么是基于父元素的文字大小进行计算
-
font-family:设置文字的字体名称
-
会从系统自带中的字体依次去找,如果系统没有该字体则该属性无效
-
可以设置1个或者多个字体名称(从左到右按顺序选择字体)
-
开发中都是多个字体进行使用的
-
-
font-weight:设置文字的粗细
-
normal:等于400px
-
bold:等于700px
-
-
font-style:设置文字的常规、斜体显示
-
normal:常规显示
-
italic:用字体的斜体显示(前提, 是font-family这种字体本身是支持斜体)
-
oblique:文本倾斜显示(让文字倾斜)
-
-
font:是以上所有字体属性的缩写属性
-
font-style、font-weight、font-size/line-height、 font-family
-
line-height可以省略,如果不省略,必须跟在font-size后面
-
font-size、font-family不可以调换顺序,不可以省略
-
3.4 CSS3新增属性
CSS属性 - outline
-
outline表示元素的外轮廓
-
特点:不占用空间,不占用元素的大小
-
默认显示在盒子的外面
-
使用方法和border属性一样
CSS属性 - cursor
- cursor可以设置鼠标指针(光标)在元素上面时的显示样式,取值如下
-
auto:默认值
-
default:一个小箭头
-
pointer:一只小手
-
text:一条竖线
-
none:没有任何指针显示在元素上面
-
CSS属性 - filter
- 例如:
filter: blur(5px)
; blur模糊处理 数值越大越模糊
CSS属性 - calc
-
calc() 此CSS函数让你在声明CSS属性值时***执行一些计算***。
-
width: calc(100% - 80px);
-
CSS属性 - box-sizing
-
传统模式宽度计算:盒子的宽度= CSS中设置的width(内容区) + border + padding
-
CSS3盒子模型: 盒子的宽度 = CSS中设置的宽度width 里面包含了 border 和 padding
/* CSS3盒子模型 */ box-sizing: border-box; /* 传统盒子模型 */ box-sizing: content-box