CSS3的新特性

  1. 新增CSS3特性有兼容性问题,ie9+才支持

  2. 移动端支持优于PC端

  3. 新增选择器和盒子模型以及其他特性

  4. CSS新增选择器

    • 属性选择器

      • 属性选择器可以根据元素特定属性来选择元素,这样就可以不用借助于类或者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

    • 结构伪类选择器

      选择符 简介
      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(n) 指定类型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个开始(包含第五个)到最后
          -n+5 前5个(包含第5ge)
        选择符 简介
        E:first-child 匹配父元素中的第一个子元素E
        E:last-child 匹配父元素中最后一个E元素
        E:nth-child(n) 匹配父元素中的第N个子元素
        E:first-of-type 指定类型E的第一个
        E:last-of-type 指定类型E的最后一个
        E:nth-of-type(n) 指定类型E的第n个

        【区别】nth-child对父元素里面所有孩子排序选择(序号是固定的)先找第n个孩子,然后看看是否和E匹配;nth-of-type:对父元素里面指定子元素进行排序选择。先去匹配E,然后再根据E找第n个孩子

    • 伪元素选择器

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

        选择符 简介
        ::before 在元素内部插入内容
        ::after 在元素内部的后面插入内容
      • 【注意】

        • befor和after创建一个元素,但是属于行内元素
        • 新创建的这个元素在文档树中是找不到的,所以我们成为伪元素
        • 语法:element::befor{}
        • before和after必须有content属性
        • before在父元素内容的前面创建元素,after在父元素内容的后面插入元素
        • 伪元素选择器和标签选择器一样,权重为1
  5. CSS3盒子模型

    • CSS3中可以通过box-sizing来制定盒模型,有2个值;即可指定为content-box、border-box,这样我们计算盒子大小的方式就发生了改变
  6. css3图片变模糊

    • CSS3滤镜filter:

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

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

    • width:calc(100%-80px);
    • 括号里面可以使用+ - * /来进行计算

  8. CSS3过渡

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

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

    • 经常和:hover一起搭配使用

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

CSS3常用新特性的更多相关文章

  1. CSS3 常用新特性总结

    更新于(2017.07.07)会总结项目中比较常用的有些CSS属性 伪类选择器 E:first-of-type: 匹配同类型中的第一个同级兄弟元素E E:last-of-type: 匹配同类型中的最后 ...

  2. ES6常用新特性

    https://segmentfault.com/a/1190000011976770?share_user=1030000010776722 该文章为转载文章!仅个人喜好收藏文章! 1.前言 前几天 ...

  3. HTML5的常用新特性你必须知道

    HTML5的常用新特性你必须知道 1 新的 声明 HTML 有多个不同的版本,只有完全明白页面中使用的确切 HTML 版本,浏览器才能完全正确地显示出 HTML 页面.这就是 的用处. 不是 HTML ...

  4. HTML5和CSS3的新特性

    html5的新特性 添加了用于媒介回放的 <video>,<audio> 元素 添加了语义标签譬如 header.footer.nav 等等元素 添加了用于绘画的 canvas ...

  5. es6/es7/es8常用新特性总结(超实用)

    本文标题有误导性,因为我其实想写node8的新特性,说实话一下子从node v1.x跳跃到node 8.x+ 真有点受宠若惊的感觉.一直觉得node 数组. 对象.序列等的处理没有python方便,因 ...

  6. Java8常用新特性实践

    前言: 时下Oracle开速迭代的Java社区以即将推出Java10,但尴尬的是不少小中企业仍使用JDK7甚至JDK6开发. 从上面列出的JDK8特性中我们可以发现Java8的部分特性很明显的是从Sc ...

  7. ES6、7、8常用新特性总结(超实用)

    ES6常用新特性 1. let && const let 命令也用于变量声明,但是作用域为局部 { let a = 10; var b = 1; } 在函数外部可以获取到b,获取不到a ...

  8. css3的新特性选择器-------属性选择器

    自己学css的时候比较乱,这次趁着复习把css3的新特性选择器和css2以前不怎么用的选择器做一个总结 <div id="parent"> <p>I'm a ...

  9. CSS3的新特性

    CSS3中增加的新特性: (1)选择器的种类 (2)字体 font (3)text-overflow (4)文本渲染 text-decoration (5)多列布局 column-count (6)R ...

随机推荐

  1. hadoop访问50070

    http://ip:50070 注意id必须是namenode节点才能访问,datanode不能访问

  2. IDEA使用svn拉取多模块项目

    如果没有安装过svn客户端,安装的时候需要选择安装第二个工具,如下图所示 安装小乌龟, 自行搜索, 注意点是需要选择安装第二个工具 因为默认是不安装的, 而这个组件是集成到IDEA ”必须的” . 如 ...

  3. TICK技术栈(四)Grafana安装及使用

    1.什么是Grafana? Grafana是一款采用go语言和Angular框架编写的开源的可视化工具,主要用于大规模指标数据的可视化展示,提供包括折线图,饼图,仪表盘等多种监控数据可视化UI,是网络 ...

  4. 高通电池管理基于qpnp-vm-bms电压模式

    CV:Constant Voltage恒压 SMMB charger:Switch-ModeBattery Charger and Boost peripheral开关模式电池充电器和升压外围设备 O ...

  5. TensorFlow从1到2(十五)(完结)在浏览器做机器学习

    TensorFlow的Javascript版 TensorFlow一直努力扩展自己的基础平台环境,除了熟悉的Python,当前的TensorFlow还实现了支持Javascript/C++/Java/ ...

  6. 一、itk在VS2019上面的安装 和例子(HelloWorld)运行

    一.Itk简介 vtk是专门用于医疗图像处理的函数库,类似opencv. 这篇博客主要是讲解安装vtk之后的例子的运行,即如何构建自己的第一个ITK例子 二.Itk安装 Itk安装参考这篇博客: ht ...

  7. 【oi模拟赛】长乐中学-不知道多少年

    改造二叉树 [题目描述] 小Y在学树论时看到了有关二叉树的介绍:在计算机科学中,二叉树是每个结点最多有两个子结点的有序树.通常子结点被称作"左孩子"和"右孩子" ...

  8. python 1 默写用递归实现无限极分类 2 默写用树实现无限极分类

    data=[ {"cat_id":3,"name":"沙河","parent_id":1}, {"cat_id ...

  9. 201871010126 王亚涛 《面向对象程序设计(java)》 第一周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/wyt0455820/ ...

  10. 201871010113-刘兴瑞《面向对象程序设计(java)》第十六周学习总结

    项目 内容 这个作业属于哪个课程 <任课教师博客主页链接>https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 <作业链接地址>http ...