HTML5 CSS3提高导读

1、HTML5新特性
  1. HTML5新增语义化标签
<header>: 头部标签
<nav>:导航标签
<article>: 内容标签
<section>: 定义文档某个区域
<aside>: 侧边栏标签
<footer>: 尾部标签

在这里插入图片描述
在这里插入图片描述
2. HTML5新增的多媒体标签
- 1、音频:

支持三种音频格式,j尽量使用MP3格式

在这里插入图片描述

语法:
考虑兼容性问题:
在这里插入图片描述
常见属性:
在这里插入图片描述
- 2、视频:
支持三种格式:MP4、WebM、Ogg,尽量使用mp4格式
在这里插入图片描述
语法:

考虑兼容性问题:
在这里插入图片描述
属性:
在这里插入图片描述

  • 3 多媒体标签总结

1、音频标签和视频标签使用方式基本一致
2、浏览器支持情况不同
3、谷歌浏览器把音频和视频自动播放禁止了
4、我们可以给视频标签添加muted属性来静音播放视频,音频不可以(可以通过JavaScript解决)
5、视频标签是重点,我们经常设置自动播放,不适用controls控件,循环和设置大小属性

  1. HTML5新增input表单
  • 1、 HTML5新增的input类型
    在这里插入图片描述
  • 2、HTML5新增的表单属性

在这里插入图片描述

修改表单属性的placeholder里面的字体颜色

在这里插入图片描述

2、CSS3新特性

-1. CSS3的现状
在这里插入图片描述

**注意:**类选择器和属性选择器 伪类选择器 权重都是10

  • 2、属性选择器
    在这里插入图片描述

1、利用属性选择器就可以不用借助于类或者id选择器

E[att] 选择具有att属性的E元素

在这里插入图片描述
2、属性选择器还可以选择属性=值的某些元素

E[att=“val”] 选择具有att属性且属性值等于val的E元素

在这里插入图片描述

3、属性选择器可以选择属性值开头的某些元素

将这四个小图标同时变为红色可以在类里选取一个共有的名称
E[att^=“val”] 匹配具有att属性且值以val开头的E元素在这里插入图片描述
在这里插入图片描述

4、属性选择器可以选择属性值结尾的某些元素
在这里插入图片描述
在这里插入图片描述

  • 3、结构伪类选择器

主要根据文档结构来选择器元素,常用于根据父级选择器里面的子元素
在这里插入图片描述
其中nth-child(n)选择某个父元素的一个或多个特定的子元素

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

选择第一个孩子

选择第n个孩子

在这里插入图片描述

把所有的偶数孩子(相当于nth-child(2n)),选出来,奇数是odd
在这里插入图片描述
选择所有的孩子
在这里插入图片描述

  • nth-child和nth-of-type的区别

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

在这里插入图片描述
在这里插入图片描述

  • 小结

1、结构伪类选择器一般用于选择父级里面的第几个孩子
2、nth-child 对父元素里面所以孩子排序选择(序号是固定的)先找到第n个孩子,然后看看是否和E匹配
3、nth-of-type对父元素里面指定子元素进行排序选择。先去匹配E,然后再根据E找第n个孩子
4、关于nth-child(n)我们要知道n是从0开始计算的,要记住常用的公式
5、如果是无序列表,肯定nth-child更多
6、类选择器、属性选择器、伪类选择器,权重为10.

  • 4、伪元素选择器

通过CSS创建新标签元素,而不需要HTML标签,从而简化HTML结构

在这里插入图片描述

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

  • 伪元素选择器使用场景
    1、
    在这里插入图片描述

div ::after 伪元素的父亲是div 使用子绝父相给这个伪元素定位

2、
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3、伪元素清除浮动

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

在这里插入图片描述
1)after伪元素清除浮动
在这里插入图片描述

在这里插入图片描述
2)后面两种伪元素清除浮动算是第一种额外标签法的一个升级和优化
在这里插入图片描述
在这里插入图片描述

2、父级添加overflow属性

  • 5 CSS3盒子模型

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

注意:以后CSS属性:

在这里插入图片描述

  • 6 CSS3其他特性

1、filter: 函数(); 例如:after:blur(5px); blur模糊处理 数值越大越模糊

2、calc()函数,用于计算盒子宽度
width: calc(100%-80px);
在这里插入图片描述

  • 7 过渡-谁做过渡给谁加

是从一个状态渐渐的过渡到另外一个状态
现在经常和 :hover一起搭配使用
语法: transition: 要过渡的属性 花费时间 运动曲线 何时开始;
在这里插入图片描述
如果要写多个属性可以用逗号的方法,如果想要所有的属性都变化过渡写一个all就可以
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值