CSS学习总结(九):语义化标签、视频标签、音频标签、新增的表单元素、属性选择器、结构伪类选择器、伪元素选择器、盒子模型、图标变模糊、计算盒子宽度、CSS3 过渡

53,926次阅读
没有评论

共计 3942 个字符,预计需要花费 10 分钟才能阅读完成。

目录

一、HTML5 新特性

1. 语义化标签(★★)

2. 多媒体标签

2.1 视频标签 - video(★★★)

2.2 音频标签 - audio

3. 新增的表单元素(★★)

二、CSS3 新特性

1. 属性选择器(★★)

2. 结构伪类选择器

2.1E:first-child

2.2E:nth-child(n)(★★★)

2.3E:nth-child 与 E:nth-of-type 的区别

3. 伪元素选择器(★★★)

4. 盒子模型(★★★)

5. 其他特性(★)

5.1 图标变模糊 — CSS3 滤镜 filter

5.2 计算盒子宽度 — calc 函数

5.3CSS3 过渡(★★★)


一、HTML5 新特性

1. 语义化标签(★★)

CSS 学习总结(九):语义化标签、视频标签、音频标签、新增的表单元素、属性选择器、结构伪类选择器、伪元素选择器、盒子模型、图标变模糊、计算盒子宽度、CSS3 过渡

2. 多媒体标签

2.1 视频标签 - video(★★★)

基本使用

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

使用语法:

CSS 学习总结(九):语义化标签、视频标签、音频标签、新增的表单元素、属性选择器、结构伪类选择器、伪元素选择器、盒子模型、图标变模糊、计算盒子宽度、CSS3 过渡

兼容写法

由于各个浏览器的支持情况不同,所以我们会有一种兼容性的写法,这种写法了解一下即可

上面这种写法,浏览器会匹配 video 标签中的 source,如果支持就播放,如果不支持往下匹配,直到没有匹配的格式,就提示文本

video 常用属性

CSS 学习总结(九):语义化标签、视频标签、音频标签、新增的表单元素、属性选择器、结构伪类选择器、伪元素选择器、盒子模型、图标变模糊、计算盒子宽度、CSS3 过渡

  • autoplay 自动播放

  • width 宽度

  • height 高度

  • loop 循环播放

  • src 播放源

  • muted 静音播放

  代码:

 

2.2 音频标签 - audio

基本使用

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

使用语法:

CSS 学习总结(九):语义化标签、视频标签、音频标签、新增的表单元素、属性选择器、结构伪类选择器、伪元素选择器、盒子模型、图标变模糊、计算盒子宽度、CSS3 过渡

兼容写法

由于各个浏览器的支持情况不同,所以会有一种兼容性的写法,这种写法了解一下即可


    
    
    您的浏览器暂不支持 

上面这种写法,浏览器会匹配 audio 标签中的 source,如果支持就播放,如果不支持往下匹配,直到没有匹配的格式,就提示文本

audio 常用属性

CSS 学习总结(九):语义化标签、视频标签、音频标签、新增的表单元素、属性选择器、结构伪类选择器、伪元素选择器、盒子模型、图标变模糊、计算盒子宽度、CSS3 过渡

代码:

小结

  • 音频标签和视频标签使用方式基本一致

  • 浏览器支持情况不同

  • 谷歌浏览器把音频和视频自动播放禁止了

  • 我们可以给视频标签添加 muted 属性来静音播放视频,音频不可以(可以通过 JavaScript 解决)

  • 视频标签是重点,我们经常设置自动播放,不使用 controls 控件,循环和设置大小属性

 

3. 新增的表单元素(★★)

案例:在这个案例中,熟练了新增表单的用法

CSS 学习总结(九):语义化标签、视频标签、音频标签、新增的表单元素、属性选择器、结构伪类选择器、伪元素选择器、盒子模型、图标变模糊、计算盒子宽度、CSS3 过渡

案例代码:


  • 邮箱:
  • 网址:
  • 日期:
  • 时间:
  • 数量:
  • 手机号码:
  • 搜索:
  • 颜色:

常见输入类型

text password radio checkbox button file hidden submit reset image

新的输入类型

CSS 学习总结(九):语义化标签、视频标签、音频标签、新增的表单元素、属性选择器、结构伪类选择器、伪元素选择器、盒子模型、图标变模糊、计算盒子宽度、CSS3 过渡

重点记忆三个 number tel search  

 

二、CSS3 新特性

1. 属性选择器(★★)

属性选择器,按照字面意思,都是根据标签中的属性来选择元素

CSS 学习总结(九):语义化标签、视频标签、音频标签、新增的表单元素、属性选择器、结构伪类选择器、伪元素选择器、盒子模型、图标变模糊、计算盒子宽度、CSS3 过渡

代码:

/* 只选择 type =text 文本框的 input 选取出来 */
input[type=text] {color: pink;}
/* 选择首先是 div 然后 具有 class 属性 并且属性值 必须是 icon 开头的这些元素 */
div[class^=icon] {color: red;}
/* 选择首先是 section 然后 具有 class 属性 并且属性值 必须是 data 结尾的这些元素 */
section[class$=data] {color: blue;}
  • 属性选择器,按照字面意思,都是根据标签中的属性来选择元素

  • 属性选择器可以根据元素特定属性的来选择元素。这样就可以不用借助于类或者 id 选择器

  • 属性选择器也可以选择出来自定义的属性

  • 注意: 类选择器、属性选择器、伪类选择器,权重为 10。

2. 结构伪类选择器

结构伪类选择器主要根据文档结构来选择器元素,常用于根据父级选择器里面的子元素

CSS 学习总结(九):语义化标签、视频标签、音频标签、新增的表单元素、属性选择器、结构伪类选择器、伪元素选择器、盒子模型、图标变模糊、计算盒子宽度、CSS3 过渡

2.1E:first-child

匹配父元素的第一个子元素 E



  
  • 列表项一
  • 列表项二
  • 列表项三
  • 列表项四

CSS 学习总结(九):语义化标签、视频标签、音频标签、新增的表单元素、属性选择器、结构伪类选择器、伪元素选择器、盒子模型、图标变模糊、计算盒子宽度、CSS3 过渡

E:last-child 则是选择到了最后一个 li 标签

2.2E:nth-child(n)(★★★)

匹配到父元素的第 n 个元素

  • 匹配到父元素的第 2 个子元素

    ul li:nth-child(2){}

  • 匹配到父元素的序号为奇数的子元素

    ul li:nth-child(odd){} odd 是关键字 奇数的意思(3 个字母)

  • 匹配到父元素的序号为偶数的子元素

    ul li:nth-child(even){} even(4 个字母)

  • 匹配到父元素的前 3 个子元素

    ul li:nth-child(-n+3){}

    选择器中的 n 是怎么变化的呢?

    因为 n 是从 0,1,2,3.. 一直递增

    所以 -n+3 就变成了

    • n=0 时 -0+3=3

    • n= 1 时 -1+3=2

    • n= 2 时 -2+3=1

    • n= 3 时 -3+3=0

一些常用的公式:公式不是死的,在这里列举出来让大家能够找寻到这个模式,能够理解代码,这样才能写出满足自己功能需求的代码

CSS 学习总结(九):语义化标签、视频标签、音频标签、新增的表单元素、属性选择器、结构伪类选择器、伪元素选择器、盒子模型、图标变模糊、计算盒子宽度、CSS3 过渡

常用的结构伪类选择器是: nth-child(n) {...}

2.3E:nth-child 与 E:nth-of-type 的区别

这里只讲明 E:nth-child(n)E:nth-of-type(n) 的区别 剩下的 E:first-of-type E:last-of-type E:nth-last-of-type(n) 同理做推导即可




  
  • 列表项一
  • 乱来的 p 标签

  • 列表项二
  • 列表项三
  • 列表项四

CSS 学习总结(九):语义化标签、视频标签、音频标签、新增的表单元素、属性选择器、结构伪类选择器、伪元素选择器、盒子模型、图标变模糊、计算盒子宽度、CSS3 过渡

也就是说:

  • E:nth-child(n) 匹配父元素的第 n 个子元素 E,也就是说,nth-child 对父元素里面所有孩子排序选择(序号是固定的)先找到第 n 个孩子,然后看看是否和 E 匹配

  • E:nth-of-type(n) 匹配同类型中的第 n 个同级兄弟元素 E,也就是说,对父元素里面指定子元素进行排序选择。先去匹配 E,然后再根据 E 找第 n 个孩子

小结

  • 结构伪类选择器一般用于选择父级里面的第几个孩子

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

  • nth-of-type 对父元素里面指定子元素进行排序选择。先去匹配 E,然后再根据 E 找第 n 个孩子

  • 关于 nth-child(n)我们要知道 n 是从 0 开始计算的,要记住常用的公式

  • 如果是无序列表,我们肯定用 nth-child 更多

  • 类选择器、属性选择器、伪类选择器,权重为 10

3. 伪元素选择器(★★★)

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

CSS 学习总结(九):语义化标签、视频标签、音频标签、新增的表单元素、属性选择器、结构伪类选择器、伪元素选择器、盒子模型、图标变模糊、计算盒子宽度、CSS3 过渡

示例 demo  



    

注意:

  • before 和 after 创建一个元素,但是属于行内元素

  • 新创建的这个元素在文档树中是找不到的,所以我们称为伪元素

  • 语法:element::before {}

  • before 和 after 必须有 content 属性

  • before 在父元素内容的前面创建元素,after 在父元素内容的后面插入元素伪元素选择器和标签选择器一样,权重为 1

4. 盒子模型(★★★)

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

可以分成两种情况:

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

5. 其他特性(★)

5.1 图标变模糊 — CSS3 滤镜 filter

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

语法:filter:   函数 (); –>  例如:filter: blur(5px);  –>  blur 模糊处理  数值越大越模糊

5.2 计算盒子宽度 — calc 函数

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

语法:width: calc(100% – 80px);

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

5.3CSS3 过渡(★★★)

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

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

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

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

语法:

transition: 要过渡的属性  花费时间  运动曲线  何时开始;
  • 属性:想要变化的 css 属性,宽度高度 背景颜色 内外边距都可以。如果想要所有的属性都变化过渡,写一个 all 就可以

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

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

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

  • 后面两个属性可以省略

  • 记住过渡的使用口诀:谁做过渡给谁加

CSS 学习总结(九):语义化标签、视频标签、音频标签、新增的表单元素、属性选择器、结构伪类选择器、伪元素选择器、盒子模型、图标变模糊、计算盒子宽度、CSS3 过渡 案例:


    ...
    


    

原文地址: CSS 学习总结(九):语义化标签、视频标签、音频标签、新增的表单元素、属性选择器、结构伪类选择器、伪元素选择器、盒子模型、图标变模糊、计算盒子宽度、CSS3 过渡

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-10-04发表,共计3942字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)