HTML基础知识三&CSS基础知识七

1. HTML5 的新特性

HTML5 的新增特性主要是针对于以前的不足,增加了一些新的标签、新的表单和新的表单属性等。

这些新特性都有兼容性问题,基本是 IE9+ 以上版本的浏览器才支持,如果不考虑兼容性问题,可以大量使用这些新特性。

1.1 HTML5 新增的语义化标签

以前布局,我们基本用 div 来做,div 对于搜索引擎来说,是没有语义的。

• <header>:头部标签

• <nav>:导航标签

• <article>:内容标签

• <section>:定义文档某个区域

• <aside>:侧边栏标签

• <footer>:尾部标签

注意:

• 这种语义化标准主要是针对搜索引擎

• 这些新标签页面中可以使用多次

• 在 IE9 中,需要把这些元素转换为块级元素

• 其实,我们移动端更喜欢使用这些标签

• HTML5 还增加了很多其他标签,后面继续学

1.2 HTML5 新增的多媒体标签

新增的多媒体标签主要包含两个:

1. 音频:<audio>

2. 视频:<video>

1.2.1 视频 <video>

HTML5 在不使用插件的情况下,也可以原生的支持视频格式文件的播放,当然,支持的格式是有限的。

当前 <vedio> 元素支持三种视频格式,尽量使用 MP4 格式

浏览器MP4WebMOgg
Internet ExplorerYESNONO
ChromeYESYESYES
Firefox

YES

从 Firefox 21 版本开始

Linux系统从 Firefox 30 开始

YESYES
SafariYESNONO
Opera

YES

从 Opera 25版本开始

YESYES

语法:<vedio src = "文件地址" controls = "controls"></video>

常见属性

属性描述
autoplayautoplay视频就绪自动播放(谷歌浏览器需要添加muted来解决自动播放问题)
controlscontrols向用户显示播放控件
widthpixels(像素)设置播放器宽度
heightpixels(像素)设置播放器高度
looploop播放完是否继续播放该视频,循环播放
preload

auto(预先加载视频)

none(不应加载视频)

规定是否预加载视频(如果有了autoplay,就忽略该属性)
srcurl视频url地址
posterlmgurl加载等待的画面图片
mutedmuted静音播放

1.2.2 音频 <audio>

HTML5 在不使用插件的情况下,也可以原生的支持音频格式文件的播放,当然,支持的格式是有限的。

当前 <audio>元素支持三种音频格式:

浏览器MP3WavOgg
Internet ExplorerYESNONO
ChromeYESYESYES
FirefoxYESYESYES
SafariYESYESNO
OperaYESYESYES

语法:<audio src = "文件地址" controls = "controls"></audio>

常见属性

属性描述
autoplayautoplay如果出现该属性,则音频在就绪后马上播放
controlscontrols如果出现该属性,则向用户显示控件,比如播放按钮
looploop如果出现该属性,则每当音频结束时重新开始播放
srcsrc要播放的音频的URL

1.2.3 多媒体标签总结

• 音频标签和视频标签使用方式基本一致

• 浏览器支持情况不同

• 谷歌浏览器把音频和视频自动播放禁止了

• 我们可以给视频标签添加 muted 属性来静音播放视频,音频不可以(可以通过JavaScript解决)

• 视频标签是重点,我们经常设置自动播放,不使用 controls 控件,循环和设置大小属性

1.3 HTML5 新增的 input 类型

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

• 重点记住:number、tel、search这三个

1.4 HTML5 新增的表单属性

属性说明
requiredrequired表单拥有该属性表示其内容不能为空,必填
placeholder提示文本表单的提示信息,存在默认值将不显示
autofocusautofocus自动聚焦属性,页面加载完成自动聚焦到指定表单
autocompleteoff / on

当用户在字段开始键入时,浏览器基于之前键入过的值,应该显示出在字段中填写的选项。

默认已经打开,如 autocomplete = "on",关闭 autocomplete = "off"

需要放在表单内,同时加上name属性,同时成功提交

multiplemultiple可以多选文件提交

可以通过以下设置方式修改 placeholder 里面的字体颜色:

input::placeholder {

        color: pink;

        }

2. CSS3 的新特性

2.1 CSS3 的现状

• 新增的 CSS3 特性有兼容性问题,ie9+ 才支持

• 移动端支持优于PC端

• 不断改进中

• 应用相对广泛

• 现阶段主要学习:新增选择器盒子模型以及其他特性

2.2 属性选择器

属性选择器可以根据元素特定属性来选择元素,这样就可以不用借助于类或者id选择器。

选择符简介
E[att]选择具有 att 属性的E元素
E[att = "val"]选择具有 att 属性且属性值等于 val 的 E 元素
E[att^ = "val"]匹配具有 att 属性且值以 vla 开头的 E 元素
E[att$ = "val"]匹配具有 att 属性且值以 vla 结尾的 E 元素
E[att* = "val"]匹配具有 att 属性且值中含有 vla 的 E 元素

注意:类选择器、属性选择器、伪类选择器,权重为10。

2.3 结构伪类选择器

结构伪类选择器主要根据文档结构来选择元素,常用于根据父级选择里面的子元素

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

nth-child(n)选择某个父元素的一个或多个特定的子元素

n 可以是数字,关键字和公式

• n 如果是数字,就是选择第 n 个子元素,里面数字从1开始...

• n 可以是关键字:even 偶数,odd 奇数

• n 可以是公式:常见的公式如下(如果 n 是公式,则从0开始计算,但是第0个元素或者超出了元素的个数就会被忽略)

公式取值
2n偶数
2n+1奇数
5n5 10 15...
n+5从第5个开始(包含第五个)到最后
-n+5前五个(包含第5个)...

区别:

1. nth-child 对父元素里面所有孩子排序选择(序号是固定的),先找到第 n 个孩子,然后看看是否和 E 匹配;

2. nth-type 对父元素里面指定子元素进行排序选择,先去匹配 E ,然后再根据E找第n个孩子。

小结

• 结构伪类选择器一般用于选择父级里面的第几个孩子

• nth-child 对父元素里面所有孩子排序选择(序号是固定的),先找到第 n 个孩子,然后看看是否和 E 匹配

• nth-type 对父元素里面指定子元素进行排序选择,先去匹配 E ,然后再根据E找第n个孩子

• 关于 nth-child(n) 我们要知道 n 是从 0 开始计算的,要记住常用的公式

• 如果是无序列表,我们肯定用 nth-child 更多

• 类选择器、属性选择器、伪类选择器,权重为10

2.4 伪元素选择器(重点)

伪元素选择器可以帮助我们利用 CSS 创建新标签元素,而不需要 HTML 标签,从而简化 HTML 结构。

选择符简介
::before在元素内部的前面插入内容
::after在元素内部的后面插入内容

注意:

beforeafter 创建一个元素,但是属于行内元素

• 新创建的这个元素在文档树中是找不到的,所以我们称为伪元素

语法:element:: before{}

• before 和 after 必须有 content 属性

• before 在父元素内容的前面创建元素,after 在父元素内容的后面插入元素

伪元素选择器标签选择器一样,权重为1

2.5 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 宽度)。

2.6 CSS3 其他特性(了解)

CSS3 滤镜 filter :

filter CSS属性将模糊或颜色偏移等图形效果应用于元素。

语法:filter:函数();  e.g filter: blur(5px); blur模糊处理 数值越大越模糊

CSS3 calc 函数 :

calc()此CSS函数让你在声明 CSS 属性值时执行一些计算。

e.g width: calc(100%-80px);

括号里面可以使用 + - * / 来进行计算。

2.7 CSS3 过渡(重点)

过渡(transition)是CSS3中具有颠覆性的特征之一,我们可以在不使用 Flash 动画或 JS 的情况下,当元素从一种样式变换为另一种样式时为元素添加效果。

过渡动画:是从一个状态渐渐地过渡到另外一个状态。

可以让我们的页面更好看,更动感十足,虽然低版本浏览器不支持(ie9以下版本),但是不会影响页面布局。

经常和:hover一起搭配使用。

语法:transition: 要过渡的属性 花费时间 运动曲线 何时开始;

1. 属性:想要变化的 css 属性,宽度高度 背景颜色 内外边距都可以,如果想要所有的属性都变化过渡,写一个 all 就可以;

2. 花费时间:单位是秒(必须写单位)比如0.5s;

3. 运动曲线:默认是 ease(可以省略);

4. 何时开始:单位是秒(必须写单位)可以设置延迟触发时间,默认是0s(可以省略)。

记住过渡的使用口诀:谁做过渡给谁加。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值