10-HTML5CSS3①(新增部分、属性/结构伪类/伪元素选择器)

1. 新增语义化标签

<header>头部标签
<nav>导航标签
<article>内容标签
<section>块级标签
<aside>侧边栏标签
<footer>尾部标签
(在IE9中会被当成行内元素,所以实际运用时需要添加display:block属性)
在这里插入图片描述

2. 多媒体音频标签audio

格式支持情况如下:

格式IE9FireFox3.5Opera10.5Chrome3.0Safari3.0
Ogg Vorbis
MP3
Wav

参数:

属性描述
autoplayautoplay就绪自动播放(Chrome禁用)
controlscontrols播放控件
looploop循环播放
srcurl要播放的音频的url
<body>
  <!-- 注意:在 chrome 浏览器中已经禁用了 autoplay 属性 -->
  <!-- <audio src="./media/snow.mp3" controls autoplay></audio> -->

  <!-- 
    因为不同浏览器支持不同的格式,所以我们采取的方案是这个音频准备多个文件
   -->
  <audio controls>
    <source src="./media/snow.mp3" type="audio/mpeg" />
  </audio>
</body>

3. 多媒体视频标签video

格式支持情况如下:

格式IEFireFoxOperaChromeSafari
Ogg3.5+10.5+5.0+
MPEG49.0+5.0+3.0+
WebM4.0+10.6+6.0+

参数:

属性描述
autoplayautoplay就绪自动播放(Chrome禁用)
controlscontrols播放控件
widthpixels(像素)播放器宽度
heightpixels(像素)播放器高度
looploop循环播放
preloadauto预加载;none不预加载是否预先加载视频(有autoplay属性就忽略该属性)
srcurl要播放的视频的url
posterimgurl加载等待的画面图片
mutedmuted静音播放
<body>
  <!-- <video src="./media/video.mp4" controls="controls"></video> -->

  <!-- 谷歌浏览器禁用了自动播放功能,如果想自动播放,需要添加 muted 属性 -->
  <video controls="controls" autoplay muted loop poster="./media/pig.jpg">
    <source src="./media/video.mp4" type="video/mp4">
    <source src="./media/video.ogg" type="video/ogg">
  </video>
</body>

4. 新增input标签类型

属性值说明
type=“email”限制用户输入必须为Email类型
type=“url”限制用户输入必须为Url类型
type=“date”限制用户输入必须为日期类型
type=“time”限制用户输入必须为时间类型
type=“month”限制用户输入必须为月份类型
type=“week”限制用户输入必须为周类型
type=“number”限制用户输入必须为数字类型
type=“tel”手机号码
type=“search”搜索框
type=“color”生成一个颜色选择表单

5. 新增input标签属性

属性说明
requiredrequired不能为空,必填
placeholder提示文本(占位符)提示信息,存在默认值则不显示
autofocusautofocus自动聚焦
autocompleteoff/on提示之前输入提交成功过的信息,需要有name属性。默认为on。
multiplemultiple可以多选文件

6. CSS3属性选择器

选择符简介
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元素

类选择器、伪类选择器、属性选择器的权重相同

7. 结构伪类选择器

选择符简介
E:first-child匹配父元素中的第一个子元素
E:last-child匹配父元素中的最后一个子元素
E:nth-child(n)匹配父元素中的第n个子元素
E:first-of-type指定类型E的第一个
E:last-of-type指定类型E的最后一个
E:nth-of-type(n)指定类型E的第n个

n参数详解: n 可以是数字、关键字、公式

  • n 如果是数字,就是选中第几个
  • 常见的关键字有 even 偶数、odd 奇数
  • 常见的公式如下(如果 n 是公式,则从 0 开始计算;但是第 0 个元素或者超出了元素的个数会被忽略)
公式取值
2n偶数
2n+1奇数
5n5 10 15 20 …
n+5从第5个开始到最后
-n+5前5个

nth-childnth-of-type 的区别:

  • nth-child 选择父元素里面的第几个子元素,不管是第几个类型
  • nth-of-type 选择指定类型的元素

8. 伪元素选择器

选择符简介
::before在元素内部的前面插入内容
::after在元素内部的后面插入内容
  • beforeafter 必须有 content 属性
  • before 在内容前面,after在内容后面
  • beforeafter 创建的是一个行内元素
  • 创建出来的元素在 Dom 中查找不到,所以称为伪元素
  • 伪元素和标签选择器权重一样

伪元素在字体图标中的应用按例

p {
   width: 220px;
   height: 22px;
   border: 1px solid lightseagreen;
   margin: 60px;
   position: relative;
}
p::after {
  content: '\ea50';
  font-family: 'icomoon';
  position: absolute;
  top: -1px;
  right: 10px;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值