CSS之提高(HTML和CSS的新增特性)

HTML5的新特性

新增了一些些新的标签、新的表单和新的表单属性等(有兼容性问题)

(1)HTML5新增的语义化标签

+ <header> :头部标签
+ <nav> :导航标签
+ <article> :内容标签
+ <section> :定义文档某个区域
+ <aside> :侧边栏标签
+ <footer> :尾部标签

在这里插入图片描述

(2)新增视频标签

  1. HTML5在不使用插件的情况下,诃以原生的支持视频格式文件的播放,当然,支持的格式是有限的。

  2. 当前video元素支持三种视频格式:尽量使用mp4格式

  3. 语法
    在这里插入图片描述

  4. 视频常见属性
    在这里插入图片描述

(3)新增音频标签

  1. HTML5在不使用插件的情况下,也可以原生的支持音频格式文件的播放,当然,支持的格式是有限的。

  2. 当前audio元素支持三种视频格式:尽量使用mp3格式

  3. 语法
    在这里插入图片描述

  4. 音频常见属性
    在这里插入图片描述

(4)新增input标签

  1. 属性
    在这里插入图片描述

(5)新增表单标签

  1. 属性
    在这里插入图片描述

CSS3的新特性

(1)新增属性选择器

  1. 属性选择器可以根据元素特定属性的来选择元素。这样就可以不用借助于类或者id选择器。
    在这里插入图片描述

(2)新增结构伪类选择器

  1. 结构伪类选择器主要根据文档结构来选择器元素,常用于根据父级选择器里面的子元素
  2. 属性
    在这里插入图片描述

(3)新增nth-child选择器

  1. nth-child ( n )选择某个父元素的一个或多个特定的子元素

    • n可以是数字,关键字和公式
    • n如果是数字,就是选择第n个子元素,里面数字从1开始…
    • n可以是关键字:even偶数,odd奇数
    • n可以是公式∶常见的公式如下(如果n是公式,则从0开始计算,但是第О个元素或者超出了元素的个数会被忽略)
  2. 属性
    在这里插入图片描述

  3. 区别

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

(4)伪元素选择器(重点)

  1. 优点:利用CSS创建新的标签元素,而不需要HTML标签,从而简化HTML标签

  2. 语法
    在这里插入图片描述

  3. 注意

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

伪元素的使用场景

(1)伪元素字体图标

在这里插入图片描述

(2)模仿土豆效果

在这里插入图片描述

(3)伪元素清除浮动

  1. 伪元素清除浮动算是第一种额外标签法的一个升级和优化。
    1. 单位元素
      在这里插入图片描述

    2. 双伪元素
      在这里插入图片描述

(5)CSS盒子模型

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

  2. 可以分成两种情况

    • box-sizing:content-box 盒子大小为width + padding + border(以前默认的)
    • box-sizing: border-box盒子大小为width
  3. 如果盒子模型我们改为了box-sizing: border-box ,那padding和border就不会撑大盒子了(前提padding和border不会超过width宽度)

(6)其他特性

1. 图片模糊-CSS3滤镜filter:

  1. filter cSS属性将模糊或颜色偏移等图形效果应用于元素。
  2. 语法
    在这里插入图片描述

计算盒子宽度calc函数

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

  2. 语法在这里插入图片描述

  3. 注意:括号里面可以使用+ - * /来进行计算。

(7)CSS3过渡

  1. 过渡动画:是从一个状态渐渐的过渡到另外一个状态,进程和hover一起使用
  2. transition:要过渡的属性 花费时间 运动曲线 何时开始
    • 属性︰想要变化的css属性,宽度高度背景颜色内外边距都可以。如果想要所有的属性都变化过渡,写一个all就可以
    • 花费时间:单位是秒(必须写单位)比如0.5s
    • 运动曲线:默认是ease (可以省略,还有匀速linear,加速ease-in,减速ease-out,先加速后减速ease-in-out)
    • 何时开始︰单位是秒(必须写单位)可以设置延迟触发时间默认是Os(可以省略)
  3. 多个属性都变化,用,逗号隔开,或者这就ALL,全部过渡。

se-out,先加速后减速ease-in-out)
+ 何时开始︰单位是秒(必须写单位)可以设置延迟触发时间默认是Os(可以省略)
3. 多个属性都变化,用,逗号隔开,或者这就ALL,全部过渡。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值