选择器
- 基础选择器
1 | div>p: 子代 |
属性选择器:
id选择器 # 通过id 来选择
类名选择器 . 通过类名来选择
属性选择器 [] 通过标签属性来选择器
语法:
标志性符号:[]
^: 开头 $:结尾 :包含
E[title] :选中页面的E元素,并且E需要带有title属性
E[title=”abc”] :选中页面的E元素,并且E需要带有title属性,属性值为abc
E[title^=”abc”] :选中页面的E元素,并且E需要带有title属性,属性值以abc开头
E[title$=”abc”] :选中页面的E元素,并且E需要带有title属性,属性值以abc结尾
E[title=”abc”] :选中页面的E元素,并且E需要带有title属性,属性值包含abc
结构伪类选择器:
1 | E:first-child 选中父元素中的第一个子元素 |
注意:所选到的元素的类型 必须是指定的类型E,否则选择无效;
1 | E:empty 表示元素为空的状态 |
伪元素:
1 | 通过css模拟出html效果 |
伪元素选择器:
1 | E::first-letter 选中第一个字母 |
CSS3中新增了两种颜色模式:
1 | RGBA: red green blue (0-255) alpha: 透明度 (0-1) |
盒子模型:
三个盒子: content-box padding-box border-box
box-sizing: border-box(内减模式)border-box(内减模式) /content-box(外加模式)(默认值)
` box-sizing: border-box 盒模型`
私有化前缀:
浏览器私有化前缀:
1 | -webkit-: 谷歌 苹果 |
边框
边框圆角、边框阴影属性,应用十分广泛,兼容性也相对较好,具有符合渐进增强原则的特征
###边框圆角:
1 | border-radius:30px; |
边框阴影:
`box-shadow: 水平位移 垂直位移 模糊程度 阴影大小 阴影颜色 外/内阴影(inset)`
边框图片:
1 | border-image-source: 图片路径 |
背景:
背景可以改变大小,可以有多个背景
1 | background-size: 30px 30px; |
可以有多个背景:
多个背景按照正常的语法格式书写,每个背景使用逗号隔开
背景原点:
1 | background-origin: |
背景裁剪
1 | background-clip: |
##渐变
线性渐变:
1 | background-image: linear-gradient(方向,起始颜色,终止颜色); |
- 必要的元素:
a、方向
b、起始颜色
c、终止色
###径向渐变:
radial-gradient径向渐变指从一个中心点开始沿着四周产生渐变效果
1、必要的元素:
a、辐射范围即圆半径 (半径越大,渐变效果越大)
b、中心点 即圆的中心 (中心点的位置是以盒子自身)
1 | background: radial-gradient( |
以左上角为圆的中心点
1 | background: radial-gradient( |
c、渐变起始色
d、渐变终止色
2、关于中心点:中心位置参照的是盒子的左上角
3、关于辐射范围:其半径可以不等,即可以是椭圆
1 | div{ |
背景
背景在CSS3中也得到很大程度的增强,比如背景图片尺寸、背景裁切区域、背景定位参照点、多重背景等。background-size:width,height
可以设置背景图片的宽度以及高度
background-size设置背景图片的尺寸
1 | background-size:600px,auto; |
cover
会自动调整缩放比例,保证图片始终填充满背景区域,如有溢出部分则会被隐藏。
整个背景图片完整显示在背景区域.contain
会自动调整缩放比例,保证图片始终完整显示在背景区域。
也可以使用长度单位或百分比
案例:全屏背景自动适应.
background-origin(原点,起点)设置背景定位的原点
所谓的背景原点就是调整背景位置的一个参照点.
调整背景图片定位的参照原点.
border-box以边框做为参考原点;
padding-box以内边距做为参考原点;
content-box以内容区做为参考点;
background-clip设置背景区域clip(裁切)
border-box裁切边框以内为背景区域;
padding-box裁切内边距以内为背景区域;
content-box裁切内容区做为背景区域;
- 以逗号分隔可以设置多背景,可用于自适应局
背景图片尺寸在实际开发中应用十分广泛。