HTML5和CSS3提高
2021/11/15 23:12:45
本文主要是介绍HTML5和CSS3提高,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
HTML5和CSS3提高
HTML5新增的语义化标签
- < header>:头部标签
- < nav>:导航标签
- < article>:内容标签
- < section>:定义文档某个区域
- < aside>:侧边栏标签
- < footer>:尾部标签
注意:
- 这种语义化标准主要是针对搜索引擎的
- 这些新标签页面中可以使用多次
- 在IE9中,需要把这些元素转换为块级元素
- 其实,我们移动端更喜欢使用这些标签
HTML5新增的多媒体标签
1.音频:< audio>
音频常见属性:
autoplay | autoplay | 如果出现该属性,则音频在就绪后马上播放
controls | controls | 如果出现该属性,则向用户显示控件,比如播放按钮
loop | loop | 如果出现该属性,则每当音频结束时重新开始播放
src | url | 要播放音频的URL
2.视频:< video>
视频常见属性:
autoplay | autoplay | 视频就绪自动播放(谷歌浏览器需要添加muted来解决自动播放的问题)
controls | controls | 向用户显示播放控件
width | px | 设置播放器宽度
height | px | 设置播放器高度
loop | loop | 播放完是否继续播放该视频,循环播放
preload | auto(预先加载视频)、none(不应加载视频)| 规定是否预加载视频(如果有了autoplay 就忽略该属性)
src | url | 视频url地址
poster | lmgurl | 加载等待的画面
muted | muted | 静音播放
HTML5新增的input类型
email | 限制用户输入必须为Email类型
url | 限制用户输入必须为URL类型
date | 限制用户输入必须为日期类型
time | 限制用户输入必须为时间类型
month | 限制用户输入必须为月类型
week | 限制用户输入必须为周类型
number | 限制用户输入必须为数字类型
tel | 手机号码
search | 搜索框
color | 生成一个颜色选表单
HTML5新增的表单属性
required | required | 表单拥有该属性表示其内容不能为空,必填
placeholder | 提示文本 | 表单的提示信息,存在默认值将不显示
autofocus | autofocus | 自动聚焦,页面加载完成自动聚焦到指定表单
autocomplete | off/on | 当用户在字段开始键入时,浏览器基于之前键入过的值,应该显示出在字段中填写的选项。默认以及打开,需要放在表单内,同时加上name属性,同时成功提交。
multiple | multiple | 可以多选文件提交
可以通过以下方式修改placeholder里面的字体颜色
input::placeholder {
color: pink;
}
CSS3的新特性
1.属性选择器
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元素
注意:类选择器、属性选择器、伪类选择器,权重为10.
2.结构伪类选择器
E:first-child | 匹配父元素中的第一个子元素E
E:last:chilld | 匹配父元素中最后一个E元素
E:nth-child(n) | 匹配父元素中的第n个子元素E
E:first-of-type | 指定类型E的第一个
E:last-of-type | 指定类型E的最后一个
E:nth-of-type(n) | 指定类型E的第n个
n可以数字,就是选择第n个子元素,里面数字从1开始。。。
n可以关键字:even偶数,odd奇数
n可以公式:常见的公示如下(如果n是公式,则从0开始计算,但是第0个元素或者超出了元素的个数会被忽略)
2n | 偶数
2n+1 | 奇数
n+5 | 从第5个开始(包含第5个)到最后
-n+5 | 前5个(包含第5个)。。。
3.伪元素选择器(重点)
可以帮助我们利用CSS创建新标签元素,而不需要HTML标签,从而简化HTML结构
::before | 在元素内部的前面插入内容
::after | 在元素内部的后面插入内容
注意:
- before和after创建一个元素,但是属于行内元素
- 新创建的这个元素在文档树种是找不到的,所以我们称为伪元素
- 语法:element::before{}
- before和after必须有content属性
- before在父元素内容的前面创建元素,after在父元素内容的后面插入元素
- 伪元素选择器和标签选择器一样,权重为1
伪元素清除浮动:
.clearfix:before,.clearfix:after {
content:"";
display:table;
}
.clearfix:after {
clear:both;
}
CSS3盒子模型
CSS3中可以通过box-sizing来指定盒模型,有2个值:即可指定为content-box、border-box,这样我们计算盒子大小的方式就发生了改变。
可以分为两种情况:
1.box-sizing:content-box盒子大小为width+padding+border(以前默认的)
2.box-sizing:border-box盒子大小为width
如果盒子模型我们改为了box-sizing:border-box,那padding和border就不会撑大盒子了(前提padding和border不会超过width宽度)
CSS3其他特性(了解)
CSS3滤镜filter:
filter:函数();例如:filter:blur(5px);blur模糊处理 数值越大越模糊
CSS3calc函数
width:calc(100% - 80px);
CSS3过渡(重点)
过渡(transiti)是CSS3中具有颠覆性的特征之一,我们可以在不使用flash动画或JS的情况下,当元素从一种样式变换为另一种样式时为元素添加效果
过渡动画:是从一个状态 渐渐的过渡到另外一个状态
我们现在和:hover一起 搭配使用
transition:要过渡的属性 花费时间 运动曲线 何时开始;
属性:想要变化的CSS属性,宽度高度 背景颜色 内外边距都可以。如果想要所有属性都变化过渡,写一个all就可以
花费时间:单位是 秒(必须写单位)比如0.5s
运动曲线:默认是ease(可以省略)
何时开始:单位是 秒(必须写单位)可以设置延时触发 默认是0s(可以省略)
记住口诀:谁做过渡给谁加
这篇关于HTML5和CSS3提高的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-27前端高频面试题详解与实战攻略
- 2024-12-27前端高频面试真题解析与实战指南
- 2024-12-27前端面试实战:初级工程师必备技巧与案例分析
- 2024-12-27前端面试题及答案:新手必备指南
- 2024-12-27前端面试真题及答案解析:初级前端工程师必备指南
- 2024-12-25前端大厂面试真题解析与实战攻略
- 2024-12-25如何准备前端面试:新手指南
- 2024-12-25前端面试题详解与实战攻略
- 2024-12-25前端面试真题详解与实战攻略
- 2024-12-252024前端大厂面试真题详解及备考指南