CSS3新特效:属性选择器,结构伪类选择器,伪元素选择器,CSS3盒子模型,CSS3滤镜filter,calc函数,CSS3过渡

2.CSS3新特效
2.2属性选择器
可以根据元素特定属性来选择元素,这样就可以不用借助类或者id选择器
选择符 简介
E[att] 选择具有att属性的E元素
E[att=“val”] 选择具有att属性且属性值等于val的E元素
E[att^=“val”] 匹配具有att属性且值以val开头的E元素
E[att$=“val”] 匹配具有att属性且值以val结尾的E元素
E[att*=“val”] 匹配具有att属性且值中含有val的E元素
类选择器,属性选择器,伪类选择器,权重为10
2.3结构伪类选择器
主要根据文档结构来选择器元素,常用于根据父级选择器里面的子元素
选择符 简介
E:first-child 匹配父元素中的第一个子元素E
E:last-child 匹配父元素中最后一个E元素
E:nth-child(n) 匹配父元素中的第n个子元素E
E:first-of-type 指定类型E的第一个
E:last-of-type 指定类型E的最后一个
E:nth-of-type 指定类型E的第n个
nth-child(n)选择某个父元素的一个或多个特定的子元素
n可以是数字,关键字和公式
n如果是数字,就是选择第n个子元素,里面数字从1开始
n可以是关键字:even偶数,odd奇数
n可以是公式:常见的公式如下(如果n是公式,则从0开始计算,但是第0个元素或者超出了元素的个数会被忽略)
公式 取值
2n 偶数
2n+1 奇数
5n 5 10 15…
n+5 从第5个开始(包含第5个)到最后
-n+5 前5个(包含第5个)
2.4伪元素选择器
伪元素选择器可以帮助我们利用CSS创建新标签元素,而不需要HTML标签,从而简化HTML结构
选择器 简介
::before 在元素内部的前面插入内容
::after 在元素内部的后面插入内容
注意:
before和after创建一个元素,但是属于行内元素
新创建的这个元素在文档树种是找不到的,所以我们称为伪元素
语法:element::before{}
before和after必须有content属性
before在父元素内容的前面创建元素,after在父元素内容的后面插入元素
伪元素选择器和标签选择器一样,权重为1
伪元素清除浮动就是用的这点
2.5 CSS3盒子模型
通过box-sizing来指定盒模型,有2个值:即可指定为content-box,border-box
1.box-sizing:content-box盒子大小为width + padding + border (以前默认的)
2.box-sizing:border-box 盒子大小为width
如果盒子模型改为box-sizing:border-box ,那padding和border就不会撑大盒子了(前提是padding和border不会超过width宽度)
2.6 CSS3滤镜filter:
filter CSS属性将模糊或颜色偏移等图形效果应用与元素
filter:函数();
列如:filter:blue(5px);
blur模糊处理 数值越大越模糊
2.7 calc函数
calc()此CSS函数让你在声明CSS属性值时执行一些计算
width:calc(100% - 80px)
括号里面可以使用 + = * / 来进行计算
2.8 CSS3过渡
从一个状态渐渐过渡到另一个状态
经常和:hover一起搭配使用
transition:要过渡的属性 花费时间 运动曲线 何时开始;
1.要过渡的属性可以写宽度高度 背景颜色 内外边距 如果想所有属性都过渡,写个all即可
2.花费时间:必须写单位s
3.运动曲线:默认是ease(可省略)
4.何时开始:必须写单位s 可设置延迟触发时间(可省略)
谁做过渡给谁加

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值