【前端】HTML5 & CSS3新特性(学习笔记)
HTML5
一、H5新增的语义化标签
以前布局,我们基本用 div 来做。div 对于搜索引擎来说,是没有语义的。
<header>
:头部标签<nav>
:导航标签<article>
:内容标签<section>
:定义文档某个区域<aside>
:侧边栏标签<footer>
:尾部标签
这种语义化标准主要是针对搜索引擎的
这些新标签页面中可以使用多次
在 IE9 中,需要把这些元素转换为块级元素
二、H5新增的多媒体标签
1、视频 <video>
当前 <video>
元素支持三种视频格式: 尽量使用 mp4格式
<video src="文件地址" controls="controls"></video>
<video controls="controls" width="300">
<source src="move.ogg" type="video/ogg" >
<source src="move.mp4" type="video/mp4" >
您的浏览器暂不支持video标签播放视频
</ video >
2、音频 <audio>
当前 <audio>
元素支持三种音频格式
<audio src="文件地址" controls="controls"></audio>
<audio controls="controls" >
<source src="happy.mp3" type="audio/mpeg" >
<source src="happy.ogg" type="audio/ogg" >
您的浏览器暂不支持audio标签。
</audio>
谷歌浏览器把音频和视频自动播放禁止了
三、H5 新增的新增的表单属性
属性 | 值 | 说明 |
---|---|---|
required | required | 表单拥有该属性表示其内容不能为空,必填 |
placeholder | 提示文本 | 表单的提示信息,存在默认值将不显示 |
autofocus | autofocus | 自动聚焦属性,页面加载完成自动聚焦到指定表单 |
autocomplete | off / on | 当用户在字段开始键入时,浏览器基于之前键入过的值,应该品示出在字段中填写的选项。 默认已经打开,如 autocomplete="on" ,关闭 autocomplete ="off" 需要放在表单内,同时加上name 属性,同时成功提交 |
multiple | multiple | 可以多选文件提交 |
/* 可以通过以下设置方式修改placeholder里面的字体颜色 */
input::placeholder {
color: pink;
}
CSS3
一、CSS3 现状
新增的CSS3特性有兼容性问题,ie9+才支持
移动端支持优于 PC 端
CSS3在不断改进中
应用相对广泛
现阶段主要学习:新增选择器和盒子模型以及其他特性
二、CSS3 新增选择器
1、属性选择器
属性选择器可以根据元素特定属性的来选择元素。 这样就可以不用借助于类或者id选择器
类选择器、属性选择器、伪类选择器,权重为 10。
2、结构伪类选择器
结构伪类选择器主要根据文档结构来选择器元素, 常用于根据父级选择器里面的子元素
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个(包含第5个) |
区别:
nth-child
对父元素里面所有孩子排序选择(序号是固定的) 先找到第n个孩子,然后看看是否和E匹配
nth-of-type
对父元素里面指定子元素进行排序选择。 先去匹配E ,然后再根据E找第n个孩子
3、伪元素选择器
伪元素选择器可以帮助我们利用CSS创建新标签元素,而不需要HTML标签,从而简化HTML结构。
选择符 | 简介 |
---|---|
::before | 在元素内部的前面插入内容 |
::after | 在元素内部的后面插入内容 |
before 和 after 创建一个元素,但是属于行内元素
新创建的这个元素在文档树中是找不到的,所以我们称为伪元素
element::before {
content: "";
}
before 和 after 必须有 content 属性
before 在父元素内容的前面创建元素,after 在父元素内容的后面插入元素
伪元素选择器和标签选择器一样,权重为 1
三、CSS3 盒子模型
CSS3 中可以通过 box-sizing 来指定盒模型,即可指定为 content-box、border-box,这样我们计算盒子大小的方式就发生了改变。
box-sizing: content-box
:盒子大小为 width + padding + border (以前默认的)box-sizing: border-box
:盒子大小为 width
如果盒子模型我们改为了box-sizing: border-box
, 那padding和border就不会撑大盒子了(前提padding和border不会超过width宽度)
四、CSS3滤镜filter
filter CSS属性将模糊或颜色偏移等图形效果应用于元素。
filter: blur(5px);
五、CSS3 calc 函数
calc()
此CSS函数让你在声明CSS属性值时执行一些计算。
括号里面可以使用 + - * /
来进行计算。
width: calc(100% - 80px);
六、CSS3 过渡
过渡是CSS3中具有颠覆性的特征之一,我们可以在不使用 Flash 动画或JavaScript 的情况下,当元素从一种样式变换为另一种样式时为元素添加效果。
过渡动画: 是从一个状态 渐渐的过渡到另外一个状态。
我们现在经常和 :hover
一起 搭配使用。
transition: 要过渡的属性 花费时间 运动曲线 何时开始;
- 属性 : 想要变化的 css 属性, 宽度高度 背景颜色 内外边距都可以 。如果想要所有的属性都变化过渡, 写一个all 就可以。
- 花费时间:单位是 秒(必须写单位) 比如 0.5s
- 运动曲线:默认是 ease (可以省略)
- 何时开始 :单位是 秒(必须写单位)可以设置延迟触发时间 默认是 0s (可以省略)
记住过渡的使用口诀: 谁做过渡给谁加
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!