ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

HTML5和CSS3提高

2021-11-15 22:58:18  阅读:184  来源: 互联网

标签:CSS3 box 标签 提高 元素 att HTML5 属性


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(可以省略)
记住口诀:谁做过渡给谁加

标签:CSS3,box,标签,提高,元素,att,HTML5,属性
来源: https://blog.csdn.net/reckless2861/article/details/121327868

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有