css3新增特性

目录

1.css3新增选择器

2.css3新增盒子模型

3.css3新增其他特性

1.图像处理        filter:函数·

2.计算盒子宽度calc函数:

3.css3 过渡transition


1.css3新增选择器

  1. 属性选择器
  2. 结构伪类选择器
  3. 伪元素选择器

属性选择器:

属性选择器是[ ]

权重为0.0.1.0

选择器介绍
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元素

结构伪类选择器

选择器介绍
E:first-child匹配父元素中的第一个子元素 E
E:last-child匹配父元素中的最后一个子元素 E
E:nth-child(n)

匹配父元素中的第n子元素 E(n可以是数字,

可以是关键值”even“”odd“,也可以是公式,公式要带n,从0开始)

E:first-of-type指定类型E的第一个
E:last-of-type指定类型E的最后一个
E:nth-of-type(n)指定类型E的第n个

(n可以是数字,

可以是关键值”even“”odd“,也可以是公式,公式要带n,从0开始)

nth-child(n)和nth-of-type(n)的区别:

nth-child(n)先排列找到第n个,再匹配类型是否匹配,如果匹配就选择,如果不匹配就没有用。

nth-of-type(n)先选择匹配类型的,再在匹配类型中排序选择第n个。

伪元素选择器

伪元素选择器可以利用css创建新标签元素,而简化html结构

选择器介绍
父元素::before在父元素内部内容的前面插入内容
父元素::after在父元素内部内容的后面插入内容

注意:

  • before和after创建一个元素,属于行内元素
  • 该元素在文档树中找不到所以称为伪元素
  • 必须有content属性,添加内容,可以为空
  • 该权重为0,0,0,1

使用场景:

  1. 配合字体图标
  2. 遮罩
  3. 伪元素清除浮动
.clearfix:after {
            content: "";//必须的属性
            display: block;//需要是块级盒子
            height: 0;//不让人看见该元素
            clear: both;//清除浮动
            visibility: hidden;//不让人看见该元素
        }
        
        .clearfix {
            *zoom: 1;
        }

2.css3新增盒子模型

  1. box-sizing:content-box(默认的,盒子大小为width+padding+border)
  2. box-sizing:border-box(盒子大小为width,padding和border在不超过width的前提下就不会撑开盒子了)

3.css3新增其他特性

1.图像处理        filter:函数·

        例:filter:blur(5px); blur模糊处理 数值越大越模糊

2.计算盒子宽度calc函数:

        例:

width:calc(100%-80px)

括号里可以使用    +  -  *   /计算

3.css3 过渡transition

从一个状态渐渐的过渡到另外的一个状态。2547**(常常与hover一起搭配使用)

谁做过度给谁加。

transition:要过渡的属性 花费的时间 运动曲线 何时开始;
  1. 属性:想要变化的css属性, 宽度,高度, 背景颜色,内外边距都可以。如果想要所有的属性变化过度,写一个all就可以了。
  2. 花费时间:单位是秒,必须写单位,比如0.5s
  3. 运动曲线:默认是ease(匀速)(可以省略)
  4. 何时开始:单位是秒(必须写单位)可以设置延迟触发时间,默认为0s(可以省略)

div {
            height: 200px;
            width: 300px;
            background-color: red;
            transition: all 1s;
        }
        
div:hover {
            height: 300px;
            width: 200px;
            background-color: blue;
        }

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值