前端学习第16天

71 阅读3分钟

CSS初始化

不同的浏览器对有些标签的默认值是不同的,为了消除不同浏览器对html文本呈现的差异,照顾浏览器的兼容,我们需要对CSS初始化。

CSS初始化是指重设浏览器的样式,也称CSS reset。

每个网页都必须进行CSS初始化。

以京东初始化为例:

image.png

image.png

image.png

image.png

Unicode编码字体:

把中文字体的名称用相应的Unicode编码来代替,可以有效的避免浏览器解释CSS代码时出现乱码的问题。

比如:

黑体:\9ED1\4F54

宋体: \5B8B\4F53

微软雅黑: \5FAE\8F6F\96C5\9ED1

HTML5和CSS3提高

HTML5的新特性

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

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

html5新增的语义化标签

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

image.png

HTML5新增的多媒体标签
新增的多媒体标签主要包含2个:
1、视频

image.png

image.png

image.png

image.png

image.png

2、音频

image.png

语法格式:

image.png

常见属性:

image.png

HTML5新增的input表单

image.png

案例:

image.png

HTML5新增的表单属性

image.png

案例:

image.png

CSS3新增特性

CSS3新增选择器

CSS3给我们新增了选择器,可以更加便捷、自由地选择目标元素。

1、属性选择器

2、结构伪类选择器

3、伪元素选择器

CSS新增属性选择器

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

image.png

属性选择器的基本使用:

image.png

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

CSS新增结构伪类选择器

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

image.png

image.png

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

. n 可以是数字、关键字和公式

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

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

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

image.png

案例:

image.png

隔行变色的应用

image.png

image.png

CSS新增伪元素选择器

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

image.png

注意:

.before和after创建一个元素,但是属于行内元素

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

.语法: element::before {}

.before和after必须有content属性

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

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

伪元素选择器使用场景1:伪元素字体图标

image.png

伪元素选择器使用场景2:仿土豆效果

代码演示:

image.png image.png

伪元素选择器使用场景3:伪元素清除浮动

image.png

1.额外标签法也称为隔墙法。是W3C推荐的做法。

image.png

注意:要求这个新的空标签必须是块级元素。

后面两种伪元素清除浮动算是第一种额外标签法的一个升级和优化。

image.png

image.png