pc端-伪元素选择器(重点)

伪元素选择器(重点)

伪元素选择器可以帮助我们利用CSS创建新标签元素,而不需要HTMl标签,从而简化HTML结构。

选择符 简介
::before 在元素内部的前面插入内容
::after 在元素内部的后面插入内容
注意:
  • before和after创建一个元素,但是属于行内元素
  • 新创建的这个元素在文档树中是找不到的,所以我们称为伪元素
  • 语法:element::before {}
  • before和after必须有content属性
  • before在父元素内容的前面创建元素,after在父元素内容的后面插入元素
  • 伪元素选择器和标签选择器一样,权重为1

伪元素清除浮动

  1. 额外标签法也称为隔墙法,是W3C推荐的做法

    在最后一个浮动的后面插入一个盒子(必须是块级元素),盒子中写上clear:both

  2. 父级添加overflow属性

  3. 父级添加after伪元素

  4. 父级添加双伪元素

CSS3盒子模型

CSS3中可以通过box-sizing来指定盒子模型,有两个值:即可指定content-boxborder-box,这样我们计算盒子大小的方式就发生了改变

可以分为两种情况:

  1. box-sizing:content-box盒子大小为width+padding+border(以前默认的)
  2. box-sizing:border-box盒子大小为width

如果盒子模型我们改为了box-sizing:border-box,那padding和border就不会撑大盒子了(前提是padding和border不会超过width宽度)

CSS3其他特性(了解)

  1. 图片变模糊

    CSS3滤镜filter:

    filter CSS属性将模糊或颜色偏移等图形效果应用于元素。

    filter: 函数(); 例如:filter:blur(5px); blur模糊处理 数值越大越模糊
  2. 计算盒子宽度width:calc函数

    CSS3 calc函数:

    calc()此CSS函数让你在声明CSS属性值时执行一些计算。

    width:calc(100%-80px);

    括号里面可以使用+ - * /来进行计算。

CSS3过渡(重点)

过渡(transition)是CSS3中具有颠覆性的特征之一,我们可以在不使用Flash动画或JavaScript的情况下,当元素从一种样式变换为另一种样式时为元素添加效果。

过渡动画:是从一个状态渐渐的过渡到另外一个状态

可以让我们页面更好看,动态十足,虽然低版本浏览器不支持(ie9以下版本)但是不会影响页面布局。

我们现在经常和:hover一起搭配使用

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

1.属性:想要变化的css属性,宽度高度 背景颜色 内外边距都可以。如果想要所有的属性都变化过渡,写一个all就可以。

2.花费时间:单位是秒(必须写单位) 比如0.5s

3.运动曲线:默认是ease(可以省略)

4.何时开始:单位是秒(必须写单位) 可以设置延迟触发时间 默认是0s(可以省略)

上一篇:前端第一阶段学习路线


下一篇:CSS3动画使用笔记