大一寒假学习笔记07(css3的新特性)

新增的Css3特性有兼容性问题,ie9才支持

css3新增选择器

1、属性选择器
属性选择器可以根据元素特定属性来选择元素,这样就可以不用借助于类或者id选择器。
在这里插入图片描述
注:类选择器、属性选择器、伪类选择器,权重都为10
2、结构伪类选择器
结构伪类选择器主要根据文档结构 来选择元素,常用于根据父级选择器里面的子元素
在这里插入图片描述
nth-child(n)选择某个父元素的一个或多个特定的子元素
(1)n可以是数字,关键字和公式;
(2)n如果是数字,就是选择第n个子元素,里面数字从1开始;
(3)n可以是关键字: even偶数,odd奇数;
(4) n可以是公式:常见的公式如下(如果n是公式,则从0开始计算,但是第0个元素或者超出了元素的个数会被忽略)
在这里插入图片描述
3、伪元素选择器(重点)
伪元素选择器可以帮助我们利用css创建新标签元素,而不需要html标签,从而简化Html结构
选择符:
::before: 在元素内部的前面插入内容;
::after: 在元素内部的后面插入内容。
注:
(1)before和after创建一个元素,但属于行内元素;
(2)新创建的这个元素在文档数中是找不到的,所以称为伪元素;
(3)语法: element::before {};
(4)before和after必须有content属性;
(5)before在父元素内容的前面创建元素,after在父元素内容的后面插入元素;
(6)伪元素选择器和标签选择器一样,权重为1。
伪元素清除浮动(给父级添加css样式)
第一种:

.clearfix:after {
	content: ""; //伪元素必须写的属性
	display: block;  //插入的元素必须是块级
	height: 0;  //不要看见这个元素
	clear: both;
	visibility: hidden;  //不要看见这个元素
	}

第二种:

.clearfix::before,
.clearfix::after {
	content: '';
	display: table; //转换为块级元素并且一行显示
	}
.clearfix::after {
	clear: both;
	}

css3盒子模型

css3可以通过box-sizing来指定盒子模型,有2个值: 即可指定为 content-box、border-box,这样我们计算盒子大小的方式就发生了改变,可以分为以下两种情况:
1、box-sizing: content-box 盒子大小为width+padding+border (以前默认)
2、box-sizing: border-box盒子大小为width; (这样就不会撑大盒子了)

css3过渡(重点)

过渡(transition)是css3中具有颠覆性的特征之一,现在经常和:hover 一起搭配使用

transition: 要过度的属性 花费时间 运动曲线 何时开始;

1、属性: 想要变化的css属性,如果所有属性都要过渡,则写一个all;
2、花费时间: 单位是秒(必须写单位)比如0.5s;
3、运动曲线: 默认是ease(可以省略);
4、何时开始: 单位是秒(必须写单位)可以设置延迟触发时间,默认是0s,可以省略。

记住:谁做过渡给谁加这个属性!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值