字体样式
font-size 字体大小
font-weight 字体粗细 ,bold加粗/lighter变细,还可以用纯数字100~900的整百数表示,400正常,700加粗
font-style 字体样式,normal(默认值) 正常,italic倾斜
font-family 字体,font-family: ‘楷体’, ‘黑体’; 写多个字体时用逗号隔开
连写方式:font: style weight size family;//前面两个属性可以省略,就是默认值。后两个必须写
单独写和连写在一起使用时,单独写要么写在连写的下面,要么一起连写
样式层叠问题
同一个标签设置了相同的样式,写在最下面的会生效
文本样式
文本缩进 text-align
text-indent,数值+em,表示首行缩进的字数,也可以用px表示但不推荐
水平对齐方式 text-align
如果需要让文本水平居中,给文本所在的标签设置(文本父元素)
text-align可以让 a img input span 这些元素水平居中,给这些元素的父元素设置text-align属性
文本修饰 text-decoration
underline 下划线 (常用)
line-through 删除线(不常用)
overline 上划线 (几乎不用)
none 无装饰线 (最常用)
开发中使用text-decoration: none; 清除a标签默认的下划线
行高 line-height
取值: 数字+px 或者倍数
应用:
让单行文本垂直居中, line-height:文本父元素的高度
网页精准布局,设置line-height:1取消上下间距
背景样式
背景图片和img的区别
背景颜色 墙纸
img 墙上挂的钟表
background-image: url(./img/logo.png); 背景图片
background-color 背景颜色
- 方法一:英文表示,red,green,blue…
- 方法二:十六进制表示, #111223 #00ff00 简写 #0f0,#f3f3f3,#ff33f3不能简写
- 方法三:rgb(200,212,0) 每一个的取值是0~255, rgba(200,234,0,0.5) a透明 0-1
background-repeat 背景平铺
- repeat 水平和垂直方向都平铺(默认值)
- repeat-x 水平方向都平铺
- repeat-y 垂直方向都平铺
- no-repeat 水平和垂直方向都不平铺
background-repeat 位置背景
-
方法一: 方位名词:最多表示9个位置 水平方向 left center right 垂直方向 top center bottom
-
方法二: 数字+px : 0 0 左上角 x y
-
注意:方位名词可以和坐标轴混用,第一个表示水平 第二个表示垂直
background-position: 10px center;
复合写法
color image repeat position
.main {
width: 800px;
height: 800px;
/* 复合写法
background:color image repeat position
*/
/* background: red url(./img/logo.png) no-repeat left center; */
background: yellow url(./img/logo.png) no-repeat;
background-position: left center;
}
元素的显示模式
块级元素:
-
独占一行(一行只能显示一个)
-
宽度默认是父元素的宽度,高度默认由内容撑开
-
可以设置宽高
h1~h6,ul,li ,p,ol,dl ,dt,dd ,header,nav,main,footer
行内元素:
-
一行可以显示多个
-
宽度和高度默认由内容撑开
-
不可以设置宽高
span,b,u,i,em,strong
行内块元素
-
一行可以显示多个
-
可以设置宽高
input textarea,select,button,img
元素嵌套规范
块元素一般作为大容器,可以嵌套文本,块元素,行内元素,行内块元素等…
注意 p标签里不能嵌套 p,div,h等块级元素
a标签内部可以嵌套任意标签
注意: a标签不能嵌套a标签
行内元素不要嵌套块元素
元素显示模式转换
改变元素显示的特点,让元素符号我们布局要求
display:block; 转换为块元素
display:inline-block; 转换为行内块元素
display:inline; 转换为行内元素 极少使用
注意: 几乎不会把块元素转换为其它元素,用的最多的是把行内元素转换为行内块或者块,比如a
元素和内容的居中方法
元素 <标签名>内容</标签名>
标签 <标签名>
内容 xxx
text-align(文本,行内元素,行内块元素)
如果要让以上内容实现居中,给他们的**父元素(块)**设置 text-align属性
块元素水平居中,直接给当前元素设置属性
垂直居中 单行文本 line-height
CSS特性
继承性
子元素继承父元素样式的特点,文字属性都可以继承
应用:
- 给ul设置list-style:none;去除默认的小圆点样式
- 给body设置统一的font-size的样式,统一不同浏览器的默认文字大小(移动端)
继承性失效问题
元素有浏览器默认的样式,继承性依然存在,但是优先显示浏览器默认样式
1: h标题系列的标签,font-size会继承失效
2:a标签color会继承失效
层叠性(层叠覆盖)
两个相同的样式作用于同一个标签,下面会覆盖上面
两个不同的样式作用于同一个标签,样式会叠加
优先级
继承<通配符选择器<标签选择器<类选择器<id选择器<行内样式<!important
!important 写在属性值的后面 分号的前面
!important提升不了继承的优先级,只要是继承优先级是最低
实际开发中不建议使用!important
导航案例1
- 分析使用什么标签,把内容放到页面上
- 去除浏览器默认的样式 下划线
- 依次的添加页面上要显示的样式