目录
1.Emment语法
Emment语法的前身是Zen coding,它使用缩写,来提高html/css的编写速度,Vscode内部已经集成该语法。
1.1快速生成HTML结构语法
-
生成标签 直接输入标签名 按tab键即可 比如 div 然后tab 键, 就可以生成 <div></div>
-
如果想要生成多个相同标签 加上 * 就可以了 比如 div*3 就可以快速生成3个div
-
如果有父子级关系的标签,可以用 > 比如 ul > li就可以了
-
如果有兄弟关系的标签,用 + 就可以了 比如 div+p
-
如果生成带有类名或者id名字的, 直接写 .demo 或者 #two tab 键就可以了
-
如果生成的div 类名是有顺序的, 可以用 自增符号 $
-
如果想要在生成的标签内部写内容可以用 { } 表示
1.2快速生成CSS样式语法(MAC不行)
CSS基本采取简写形式即可
1.比如w200 按tab 可以生成width:200px;
2.比如lh26 按tab 可以生成line-height:26px;
1.3快速格式化代码
Vscode 快速格式化代码: shift+alt+f
也可以设置 当我们 保存页面的时候自动格式化代码:
1)文件 ------.>【首选项】---------->【设置】;
2)搜索emmet.include;
3)在settings.json下的【工作区设置】中添加以下语句:
"editor.formatOnType": true,
"editor.formatOnSave": true,
只需要设置一次即可,以后2都可以自动保存格式化代码。
MAC上操作方式:
1.点击左下角小齿轮
2.选择设置
3.在搜索设置框搜索format,选择在sttings.json中编辑
4.将以下代码复杂到sttings.json中
"editor.formatOnType": true,
"editor.formatOnSave": true,
点击command+s保存,设置成功,实现在保存代码按下command+s键或者点击文件下的保存时时自动格式化代码。
2.CSS的复合选择器
2.1什么是复合选择器
在CSS中,可以根据选择器的类型把选择器分为基础选择器和复合选择器,复合选择器是建立在基础选择器之上,对基本选择器进行组合形成的。
- 复合选择器可以更准确、更高效的选择目标元素(标签)。
- 复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的。
- 常用的复合选择器包括:后代选择器、子选择器、并集选择器、伪类选择器等等
2.2后代选择器(重要)
后代选择器又称为包含选择器,可以选择父元素里面的子元素。其写法就是把外层标签写在前面,内层标签写在后面,中间用空格分隔。当标签发生嵌套时,内层标签就成为外层标签的后代。
语法:
元素1 元素2 { 样式声明 }
上述语法表示选择元素1里面的所有元素2(后代元素)
例如:
ul li { 样式声明} /* 选择 ul 里面所有的 li 标签元素 */
- 元素1和元素2中间用空格隔开。
- 元素1是父级,元素2是子级,最终选择的是元素2。
- 元素2可以是儿子,也可以是孙子等,只要是元素1的后代即可。
- 元素1和元素2可以是任意基础选择器。
例子:
<!DOCTYPE html>
<!--文档类型声明,作用就是告诉浏览器使用那种HTML版本来显示网页-->
<!--这句话的意思是:当前页面采取的是HTML5版本来显示网页-->
<html lang="en">
<!--lang语言种类 en(英语) zh-CN(中文)-->
<head>
<!--文档的头部-->
<meta charset="UTF-8">
<!--字符集-->
<!--定义网页编码格式为 utf-8 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!--X-UA-Compatible是IE8及以上新加的设置,在meta通过X-UA-Compatible可以设置指定网页的兼容性模式设置-->
<!--IE=edge告诉IE浏览器使用最新的引擎渲染网页-->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--这告诉移动设备,将视区视为具有设备的物理宽度相同的宽度.(自调节)-->
<title>Document</title>
<!--文档的标题-->
<style>
/* 把ol里面的小li选出来改为green */
ol li{
color:green;
}
ol li a{
color: red;
}
.nav li a{
color: yellow;
}
</style>
</head>
<body>
<!--文档的主体-->
<ol>
<li>我是ol 的孩子</li>
<li>我是ol 的孩子</li>
<li>我是ol 的孩子</li>
<li><a href="#">我是ol 的孙子</a></li>
</ol>
<ul>
<li>我是ul 的孩子</li>
<li>我是ul 的孩子</li>
<li>我是ul 的孩子</li>
</ul>
<ul class="nav">
<li>我是ul 的孩子</li>
<li>我是ul 的孩子</li>
<li>我是ul 的孩子</li>
<li><a href="#">我是ul 的孩子</a></li>
<li><a href="#">我是ul 的孩子</a></li>
<li><a href="#">我是ul 的孩子</a></li>
</ul>
</body>
</html>
实现效果:
2.3子选择器(重要)
子元素选择器(子选择器)只能选择作为某元素的最近一级子元素。简单理解就是选亲儿子元素。
语法:
元素1>元素2 { 样式声明 }
上述语法表示选择元素1里面的所有直接后代(子元素) 元素2。
例如:
div>p { 样式声明 } /* 选择 div 里面所有最近一级 p 标签元素 */
- 元素1和元素2中间用大于号隔开 。
- 元素1是父级,元素2是子级,最终选择的是元素2
- 元素2必须是亲儿子,其孙子、重孙之类都不归他管。
例子:
<!DOCTYPE html>
<!--文档类型声明,作用就是告诉浏览器使用那种HTML版本来显示网页-->
<!--这句话的意思是:当前页面采取的是HTML5版本来显示网页-->
<html lang="en">
<!--lang语言种类 en(英语) zh-CN(中文)-->
<head>
<!--文档的头部-->
<meta charset="UTF-8">
<!--字符集-->
<!--定义网页编码格式为 utf-8 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!--X-UA-Compatible是IE8及以上新加的设置,在meta通过X-UA-Compatible可以设置指定网页的兼容性模式设置-->
<!--IE=edge告诉IE浏览器使用最新的引擎渲染网页-->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--这告诉移动设备,将视区视为具有设备的物理宽度相同的宽度.(自调节)-->
<title>Document</title>
<!--文档的标题-->
<style>
.nav>a{
color: yellowgreen;
}
</style>
</head>
<body>
<!--文档的主体-->
<div class="nav">
<a href="#">我是div的儿子</a>
<p>
<a href="#">我是div的孙子</a>
</p>
</div>
</body>
</html>
实现效果:
2.4并集选择器(重要)
并集选择器可以选择多组标签,同时为他们定义相同的样式。通常用于集体声明。
并集选择器是各选择器通过英文逗号(,)连接而成,任何形式的选择器都可以作为并集选择器的一部分。
语法:
元素1,元素2 { 样式声明 }
上述语法表示选择元素1和元素2.
例如:
ul,div { 样式声明 } /* 选择 ul 和 div 标签元素*/
- 元素1和元素2中间用逗号隔开。
- 逗号可以理解为和的意思。
- 并集选择器通常用于集体声明。
例子:
<!DOCTYPE html>
<!--文档类型声明,作用就是告诉浏览器使用那种HTML版本来显示网页-->
<!--这句话的意思是:当前页面采取的是HTML5版本来显示网页-->
<html lang="en">
<!--lang语言种类 en(英语) zh-CN(中文)-->
<head>
<!--文档的头部-->
<meta charset="UTF-8">
<!--字符集-->
<!--定义网页编码格式为 utf-8 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!--X-UA-Compatible是IE8及以上新加的设置,在meta通过X-UA-Compatible可以设置指定网页的兼容性模式设置-->
<!--IE=edge告诉IE浏览器使用最新的引擎渲染网页-->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--这告诉移动设备,将视区视为具有设备的物理宽度相同的宽度.(自调节)-->
<title>Document</title>
<style>
/* 要求1:请把熊大和熊二改为粉色 */
/* div,
p{
color:pink;
} */
/* 要求2:请把熊大和熊二改成粉色,还有小猪一家改为粉色 */
div,
p,
.pig li {
color: pink;
}
/* 约定的语法规范,我们并集选择器喜欢竖着写 */
/* 一定要注意,最后一个选择器 不需要加逗号 */
</style>
<!--文档的标题-->
</head>
<body>
<!--文档的主体-->
<div>熊大</div>
<p>熊二</p>
<span>光头强</span>
<ul class="pig">
<li>小猪佩奇</li>
<li>猪爸爸</li>
<li>猪妈妈</li>
</ul>
</body>
</html>
实现效果:
2.5伪类选择器
伪类选择器用于向某些选择器添加特殊的效果,比如给链接添加特殊效果,或选择第一个,第n个元素。
伪类选择器书写最大的特点是用冒号(:)表示,比如:hover、:first-child。
因为伪类选择器很多,比如有链接伪类、结构伪类等,这里先讲解常用的链接伪类选择器。
2.6链接类伪选择器
a:link /* 选择所有未被访问的链接 */
a:visited /* 选择所有已被访问的链接 */
a:hover /* 选择鼠标指针位于其上的链接 */
a:active /* 选择活动链接(鼠标按下未弹起的链接)*/
链接伪类选择器注意事项:
1.为了确保生效,请按照LVHA的循顺序声明:link-;visited-;hover-;active。
2.记忆法:LV好啊(HA)
3.因为a链接在浏览器中具有默认样式,所以我们实际工作中都需要给链接单独指定样式。
链接伪类选择器实际工作开发中的写法:
/* a 是标签选择器 所有的链接 */
a {
color: gray;
text-decoration: none;
}
/* :hover 是链接伪类选择器 鼠标经过*/
a:hover {
color: red;/* 鼠标经过的时候,由原来的灰色 变成了红色*/
text-decoration: normal;
}
例子:
<!DOCTYPE html>
<!--文档类型声明,作用就是告诉浏览器使用那种HTML版本来显示网页-->
<!--这句话的意思是:当前页面采取的是HTML5版本来显示网页-->
<html lang="en">
<!--lang语言种类 en(英语) zh-CN(中文)-->
<head>
<!--文档的头部-->
<meta charset="UTF-8">
<!--字符集-->
<!--定义网页编码格式为 utf-8 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!--X-UA-Compatible是IE8及以上新加的设置,在meta通过X-UA-Compatible可以设置指定网页的兼容性模式设置-->
<!--IE=edge告诉IE浏览器使用最新的引擎渲染网页-->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--这告诉移动设备,将视区视为具有设备的物理宽度相同的宽度.(自调节)-->
<title>Document</title>
<style>
/* 1.未访问的链接 a:link 把没有点击过的(访问过的)链接选出来 */
a:link {
color: black;
text-decoration: none;
}
/* 2.a:visited 选择点击过的(访问过的)链接*/
a:visited {
color: orange;
text-decoration: normal;
}
/* 3.a:hover 选择鼠标经过的那个 */
a:hover {
color: skyblue;
}
/* a:active 鼠标正在按下还没有弹起鼠标选的那个链接 */
a:active {
color: green;
}
</style>
<!--文档的标题-->
</head>
<body>
<!--文档的主体-->
<a href="#">小猪佩奇</a>
</body>
</html>
2.7:focus伪类选择器
:focus 伪类选择器用于选取获得焦点的表单元素。
焦点就是光标,一般情况<input>类表单元素才能获取,因此这个选择器也主要针对于表单元素来说。
input:focus {
background-color: yellow;
}
2.8复合选择器总结
选择器 | 作用 | 特征 | 使用情况 | 隔开符号及用法 |
后代选择器 | 用来选择后代元素 | 可以是孙子后代 | 较多 | 符号是空格.nav a |
子选择器 | 选择最近一级元素 | 只选亲儿子 | 较少 | 符号是大于.nav>p |
并集选择器 | 选择某些相同样式的元素 | 可以用于集体声明 | 较多 | 符号是逗号.nav,.a |
链接伪类选择器 | 选择不同状态的链接 | 跟链接相关 | 较多 | 重点记住a{}和a:hoverhover实际开发的写法 |
:focus选择器 | 选择获得光标的表单 | 跟表单相关 | 较少 | input:focus记住这个写法 |
3.css的元素显示模式
了解元素的显示模式可以更好的让我们布局页面。
1.什么是元素的显示模式
2.元素显示模式的分类
3.元素显示模式的转换
3.1什么是元素显示模式
作用:网页的标签非常多,在不同地方会用到不同类型的标签,了解他们的特点可以更好的布局我们的网页。
元素显示模式就是元素(标签)以什么方式进行显示,比如<div>自己占一行,比如一行可以放多个<span>。
HTML元素一般分为块元素和行内元素两种类型。
3.3块元素
常见的块元素有<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>等,其中<div>标签是最典型块元素
块级元素的特点:
- 比较霸道,自己独占一行。
- 高度、宽度、外边距以及内边距都可以控制。
- 宽度默认是容器(父级宽度)的100%。
- 是一个容器及盒子,里面可以放行内或者块级元素。
注意:
- 文字类的元素内不能使用块级元素。
- <p>标签主要用于存放文字,因此<p>里面不能放块级元素,特别不能放<div>。
- 同理,<h1>~<h6>等都是文字类块级标签,里面也不能放其他块级元素。
例子:
<!DOCTYPE html>
<!--文档类型声明,作用就是告诉浏览器使用那种HTML版本来显示网页-->
<!--这句话的意思是:当前页面采取的是HTML5版本来显示网页-->
<html lang="en">
<!--lang语言种类 en(英语) zh-CN(中文)-->
<head>
<!--文档的头部-->
<meta charset="UTF-8">
<!--字符集-->
<!--定义网页编码格式为 utf-8 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!--X-UA-Compatible是IE8及以上新加的设置,在meta通过X-UA-Compatible可以设置指定网页的兼容性模式设置-->
<!--IE=edge告诉IE浏览器使用最新的引擎渲染网页-->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--这告诉移动设备,将视区视为具有设备的物理宽度相同的宽度.(自调节)-->
<title>Document</title>
<style>
div{
width: 200px;
height: 200px;
background-color: aqua;
}
</style>
<!--文档的标题-->
</head>
<body>
<!--文档的主体-->
<div>比较霸道,自己独占一行</div>你以为我在第一行其实我在第二行
</body>
</html>
实现效果:
3.2行内元素
常见的行内元素有<a>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>、<span>等,其中<span>标签是最典型的行内元素。有的地方也将行内元素称为内联元素。
行内元素的特点:
- 相邻行内元素在一行上,一行可以显示多个。
- 高、宽直接设置是无效的。
- 默认宽度就是它本身内容的宽度。
- 行内元素只能容纳文本或其他行内元素。
注意:
- 链接里面不能再放链接
- 特殊情况链接<a>里面可以放块级元素,但是给<a>转换一下块级模式最安全
例子:
<!DOCTYPE html>
<!--文档类型声明,作用就是告诉浏览器使用那种HTML版本来显示网页-->
<!--这句话的意思是:当前页面采取的是HTML5版本来显示网页-->
<html lang="en">
<!--lang语言种类 en(英语) zh-CN(中文)-->
<head>
<!--文档的头部-->
<meta charset="UTF-8">
<!--字符集-->
<!--定义网页编码格式为 utf-8 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!--X-UA-Compatible是IE8及以上新加的设置,在meta通过X-UA-Compatible可以设置指定网页的兼容性模式设置-->
<!--IE=edge告诉IE浏览器使用最新的引擎渲染网页-->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--这告诉移动设备,将视区视为具有设备的物理宽度相同的宽度.(自调节)-->
<title>Document</title>
<style>
span{
width: 200px;
height: 200px;
background-color: aqua;
}
</style>
<!--文档的标题-->
</head>
<body>
<!--文档的主体-->
<span>老师好老师好老师好</span><strong>浙江图书馆</strong>
<span>老师好</span><strong>浙江图书馆</strong>
</body>
</html>
实现效果:
3.3行内块元素
在行内元素中有几个特殊的标签——<img/>、<input/>、<td>,它们同时具有块元素和行内元素的特点,有些资料称它们为行内块元素。
行内块元素的特点:
- 和相邻行内元素(行内块)在一行上,但是他们之间会有空白缝隙。一行可以显示多个(行内元素特点)。
- 默认宽度就是它本身内容的宽度(行内元素特点)。
- 高度,行高、外边距以及内边距都可以控制(块级元素特点)。
例子:
<!DOCTYPE html>
<!--文档类型声明,作用就是告诉浏览器使用那种HTML版本来显示网页-->
<!--这句话的意思是:当前页面采取的是HTML5版本来显示网页-->
<html lang="en">
<!--lang语言种类 en(英语) zh-CN(中文)-->
<head>
<!--文档的头部-->
<meta charset="UTF-8">
<!--字符集-->
<!--定义网页编码格式为 utf-8 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!--X-UA-Compatible是IE8及以上新加的设置,在meta通过X-UA-Compatible可以设置指定网页的兼容性模式设置-->
<!--IE=edge告诉IE浏览器使用最新的引擎渲染网页-->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--这告诉移动设备,将视区视为具有设备的物理宽度相同的宽度.(自调节)-->
<title>Document</title>
<style>
input{
width: 200px;
height: 200px;
}
</style>
<!--文档的标题-->
</head>
<body>
<!--文档的主体-->
<input type="text">
<input type="text">
</body>
</html>
实现效果:
3.4元素显示模式总结
元素模式 | 元素排列 | 设置样式 | 默认宽度 | 包含 |
块级元素 | 一行只能放一个块级元素 | 可以设置宽度高度 | 容器的100% | 容器级可以包含任何标签 |
行内元素 | 一行可以放多个行内元素 | 不可以直接设置宽度高度 | 它本身内容的宽度 | 容纳文本或者其他行内元素 |
行内块元素 | 一行放多个行内块元素 | 可以设置宽度和高度 | 它本身内容的宽度 |
3.5元素显示模式转换
特殊情况下,我们需要元素模式的转换,简单理解:一个模式的元素需要另外一种模式的特性,比如想要增加链接<a>的触发范围。
- 转换为块元素:display:block;
- 转换为行内元素:display:inline;
- 转换为行内块:diaplay:inline-block;
例子:
<!DOCTYPE html>
<!--文档类型声明,作用就是告诉浏览器使用那种HTML版本来显示网页-->
<!--这句话的意思是:当前页面采取的是HTML5版本来显示网页-->
<html lang="en">
<!--lang语言种类 en(英语) zh-CN(中文)-->
<head>
<!--文档的头部-->
<meta charset="UTF-8">
<!--字符集-->
<!--定义网页编码格式为 utf-8 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!--X-UA-Compatible是IE8及以上新加的设置,在meta通过X-UA-Compatible可以设置指定网页的兼容性模式设置-->
<!--IE=edge告诉IE浏览器使用最新的引擎渲染网页-->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--这告诉移动设备,将视区视为具有设备的物理宽度相同的宽度.(自调节)-->
<title>Document</title>
<style>
a {
width: 200px;
height: 200px;
background-color: aqua;
/* 把行内元素 a 转换为块级元素 */
display: block;
}
div {
width: 300px;
height: 120px;
background-color: blue;
/* 把 div 块级元素 转换为 行内元素 */
display: inline;
}
span{
}
</style>
<!--文档的标题-->
</head>
<body>
<!--文档的主体-->
<a href="#">小狗</a>
<a href="#">小狗</a>
<div>我是块级元素</div>
<div>我是块级元素</div>
<span>行内元素转换为行内块元素</span>
<span>行内元素转换为行内块元素</span>
</body>
</html>
实现效果:
3.6案例:简洁版小米侧边栏
案例的核心思路分为两步:
- 把链接a转换为块级元素,这样链接就可以单独占一行,并且有宽度和高度。
- 鼠标经过a给链接设置背景颜色。
例子:
<!DOCTYPE html>
<!--文档类型声明,作用就是告诉浏览器使用那种HTML版本来显示网页-->
<!--这句话的意思是:当前页面采取的是HTML5版本来显示网页-->
<html lang="en">
<!--lang语言种类 en(英语) zh-CN(中文)-->
<head>
<!--文档的头部-->
<meta charset="UTF-8">
<!--字符集-->
<!--定义网页编码格式为 utf-8 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!--X-UA-Compatible是IE8及以上新加的设置,在meta通过X-UA-Compatible可以设置指定网页的兼容性模式设置-->
<!--IE=edge告诉IE浏览器使用最新的引擎渲染网页-->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--这告诉移动设备,将视区视为具有设备的物理宽度相同的宽度.(自调节)-->
<title>Document</title>
<style>
/* 1.把a转换为块级元素 */
a {
/* 把行内元素 a 转换为块级元素 */
display: block;
width: 230px;
height: 40px;
background-color: #55585a;
font-size:14px;
color: #fff;
text-decoration: none;
text-indent: 2em;
}
/* 2.鼠标经过链接变换背景颜色 */
a:hover{
background-color: #ff6700;
}
</style>
<!--文档的标题-->
</head>
<body>
<!--文档的主体-->
<a href="#">手机 电话卡</a>
<a href="#">电视 盒子</a>
<a href="#">笔记本 平板</a>
<a href="#">笔记本 平板</a>
<a href="#">出行 穿戴</a>
<a href="#">智能 路由器</a>
<a href="#">健康 儿童</a>
<a href="#">耳机 音响</a>
</body>
</html>
实现效果:
3.7一个小技巧 单行文字垂直居中的代码
CSS没有给我们提供文字垂直居中的代码。这里我们可以使用一个小技巧来实现。
解决方案:让文字的行高等于盒子的高度,就可以让文字在当前盒子内垂直居中。
height:40px;
line-height: 40px;
例子:
<!DOCTYPE html>
<!--文档类型声明,作用就是告诉浏览器使用那种HTML版本来显示网页-->
<!--这句话的意思是:当前页面采取的是HTML5版本来显示网页-->
<html lang="en">
<!--lang语言种类 en(英语) zh-CN(中文)-->
<head>
<!--文档的头部-->
<meta charset="UTF-8">
<!--字符集-->
<!--定义网页编码格式为 utf-8 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!--X-UA-Compatible是IE8及以上新加的设置,在meta通过X-UA-Compatible可以设置指定网页的兼容性模式设置-->
<!--IE=edge告诉IE浏览器使用最新的引擎渲染网页-->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--这告诉移动设备,将视区视为具有设备的物理宽度相同的宽度.(自调节)-->
<title>Document</title>
<style>
div {
width: 200px;
height: 40px;
background-color: aquamarine;
line-height: 40px;
}
</style>
<!--文档的标题-->
</head>
<body>
<!--文档的主体-->
<div>我要居中</div>
</body>
</html>
实现效果:
小米例子居中:
<!DOCTYPE html>
<!--文档类型声明,作用就是告诉浏览器使用那种HTML版本来显示网页-->
<!--这句话的意思是:当前页面采取的是HTML5版本来显示网页-->
<html lang="en">
<!--lang语言种类 en(英语) zh-CN(中文)-->
<head>
<!--文档的头部-->
<meta charset="UTF-8">
<!--字符集-->
<!--定义网页编码格式为 utf-8 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!--X-UA-Compatible是IE8及以上新加的设置,在meta通过X-UA-Compatible可以设置指定网页的兼容性模式设置-->
<!--IE=edge告诉IE浏览器使用最新的引擎渲染网页-->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--这告诉移动设备,将视区视为具有设备的物理宽度相同的宽度.(自调节)-->
<title>Document</title>
<style>
/* 1.把a转换为块级元素 */
a {
/* 把行内元素 a 转换为块级元素 */
display: block;
width: 230px;
height: 40px;
background-color: #55585a;
font-size:14px;
color: #fff;
text-decoration: none;
text-indent: 2em;
line-height: 40px;
}
/* 2.鼠标经过链接变换背景颜色 */
a:hover{
background-color: #ff6700;
}
</style>
<!--文档的标题-->
</head>
<body>
<!--文档的主体-->
<a href="#">手机 电话卡</a>
<a href="#">电视 盒子</a>
<a href="#">笔记本 平板</a>
<a href="#">笔记本 平板</a>
<a href="#">出行 穿戴</a>
<a href="#">智能 路由器</a>
<a href="#">健康 儿童</a>
<a href="#">耳机 音响</a>
</body>
</html>
实现效果:
3.8单行文字垂直居中的原理
简单解释:行高的上空隙和下空隙把文字挤到中间了,如果行高<盒子高度,文字会偏上,如果行高>盒子高度,则文字偏下。
4.CSS的背景
通过CSS背景属性,可以给页面元素添加背景样式。
背景属性可以设置背景颜色、背景图片、背景平铺、背景图片位置、背景图像固定等。
4.1背景颜色
background-color属性定义了元素的背景颜色。
background-color:颜色值;
transparent 透明色
例子:
<!DOCTYPE html>
<!--文档类型声明,作用就是告诉浏览器使用那种HTML版本来显示网页-->
<!--这句话的意思是:当前页面采取的是HTML5版本来显示网页-->
<html lang="en">
<!--lang语言种类 en(英语) zh-CN(中文)-->
<head>
<!--文档的头部-->
<meta charset="UTF-8">
<!--字符集-->
<!--定义网页编码格式为 utf-8 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!--X-UA-Compatible是IE8及以上新加的设置,在meta通过X-UA-Compatible可以设置指定网页的兼容性模式设置-->
<!--IE=edge告诉IE浏览器使用最新的引擎渲染网页-->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--这告诉移动设备,将视区视为具有设备的物理宽度相同的宽度.(自调节)-->
<title>Document</title>
<style>
div {
width: 200px;
height: 200px;
background-color: #ff6700;
}
</style>
<!--文档的标题-->
</head>
<body>
<!--文档的主体-->
<div></div>
</body>
</html>
实现效果:
4.2背景图片
background-image属性描述了元素的背景图像。实际开发常见于logo或者一些装饰性的小图片或者是超大的背景图片,优点是非常便于控制位置(精灵图也是一种运用场景)
background-image:none|url(照片地址)
参数值 | 作用 |
none | 无背景图(默认的) |
url | 使用绝对或相对地址指定背景图像 |
例子:
<!DOCTYPE html>
<!--文档类型声明,作用就是告诉浏览器使用那种HTML版本来显示网页-->
<!--这句话的意思是:当前页面采取的是HTML5版本来显示网页-->
<html lang="en">
<!--lang语言种类 en(英语) zh-CN(中文)-->
<head>
<!--文档的头部-->
<meta charset="UTF-8">
<!--字符集-->
<!--定义网页编码格式为 utf-8 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!--X-UA-Compatible是IE8及以上新加的设置,在meta通过X-UA-Compatible可以设置指定网页的兼容性模式设置-->
<!--IE=edge告诉IE浏览器使用最新的引擎渲染网页-->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--这告诉移动设备,将视区视为具有设备的物理宽度相同的宽度.(自调节)-->
<title>Document</title>
<style>
div {
width: 200px;
height: 200px;
/* 一定不要忘记url */
background-image:url(man.jpg);
}
</style>
<!--文档的标题-->
</head>
<body>
<!--文档的主体-->
<div></div>
</body>
</html>
实现效果:
4.3背景平铺
如果需要在HTML页面上对背景图像进行平铺,可以使用background-repeat属性。
background-repeat:repeat|no-repeat|repeat-x|repeat-y
参数值 | 作用 |
repeat | 背景图像在纵向和横向上平铺 |
no-repeat | 背景图像不平铺 |
repaet-x | 背景在横向上平铺 |
repaet-y | 背景在纵向上平铺 |
例子:
<!DOCTYPE html>
<!--文档类型声明,作用就是告诉浏览器使用那种HTML版本来显示网页-->
<!--这句话的意思是:当前页面采取的是HTML5版本来显示网页-->
<html lang="en">
<!--lang语言种类 en(英语) zh-CN(中文)-->
<head>
<!--文档的头部-->
<meta charset="UTF-8">
<!--字符集-->
<!--定义网页编码格式为 utf-8 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!--X-UA-Compatible是IE8及以上新加的设置,在meta通过X-UA-Compatible可以设置指定网页的兼容性模式设置-->
<!--IE=edge告诉IE浏览器使用最新的引擎渲染网页-->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--这告诉移动设备,将视区视为具有设备的物理宽度相同的宽度.(自调节)-->
<title>Document</title>
<style>
div {
width: 200px;
height: 200px;
/* 一定不要忘记url */
background-image:url(man.jpg);
/* 1.背景图片不平铺 */
/* background-repeat: no-repeat; */
/* 2.默认的情况下背景图片都是平铺的 */
/* background-repeat:repeat; */
/* 3.背景图片横向平铺 */
/* background-repeat: repeat-x; */
/* 4.背景图片纵向平铺 */
background-repeat: repeat-y;
/* 页面元素既可以添加背景颜色也可以添加背景图片,只不过背景图片会在背景颜色之上 */
background-color: aqua;
}
</style>
<!--文档的标题-->
</head>
<body>
<!--文档的主体-->
<div></div>
</body>
</html>
实现效果:
4.4背景位置-方位名词
利用background-position属性可以改变图片在背景中的位置。
background-position:x y;
参数代表的意思是:x坐标和y坐标。可以使用方位名词或者精确单位
参数值 | 说明 |
length | 百分数|由浮点数字和单位标识符组成的长度值 |
position | top|center|bottom|left|center|right 方位名词 |
1.参数是方位名词
- 如果指定的两个值都是方位名词,则两个值前后顺序无关,比如left top和top left效果一致。
- 如果只指定了一个方位名词,另一个值省略,则第二个值默认居中对齐。
2.参数是精确单位
- 如果参数值是精确坐标,那么第一个肯定是x坐标,第二个一定是y坐标。
- 如果只指定一个数值,那该数值一定是x坐标,另一个默认垂直居中。
3.参数是混合单位
- 如果指定的两个值是精确单位和方位名词混合使用,则第一个值是x坐标,第二个值是y坐标。
例子1参数是方位名词:
<!DOCTYPE html>
<!--文档类型声明,作用就是告诉浏览器使用那种HTML版本来显示网页-->
<!--这句话的意思是:当前页面采取的是HTML5版本来显示网页-->
<html lang="en">
<!--lang语言种类 en(英语) zh-CN(中文)-->
<head>
<!--文档的头部-->
<meta charset="UTF-8">
<!--字符集-->
<!--定义网页编码格式为 utf-8 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!--X-UA-Compatible是IE8及以上新加的设置,在meta通过X-UA-Compatible可以设置指定网页的兼容性模式设置-->
<!--IE=edge告诉IE浏览器使用最新的引擎渲染网页-->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--这告诉移动设备,将视区视为具有设备的物理宽度相同的宽度.(自调节)-->
<title>Document</title>
<style>
div {
width: 200px;
height: 200px;
/* 一定不要忘记url */
background-image:url(man.jpg);
/* 1.背景图片不平铺 */
background-repeat: no-repeat;
/* 2.默认的情况下背景图片都是平铺的 */
/* background-repeat:repeat; */
/* 3.背景图片横向平铺 */
/* background-repeat: repeat-x; */
/* 4.背景图片纵向平铺 */
/* background-repeat: repeat-y; */
/* 页面元素既可以添加背景颜色也可以添加背景图片,只不过背景图片会在背景颜色之上 */
background-color: aqua;
/* background-position: ;方位名词 */
/* 垂直向顶居中 */
/* background-position: center top; */
/* 垂直向右居中 */
/* 如果是方位名词 right center 和center right效果是等价的 与顺序没有关系*/
/* background-position:right center; */
/* 此时 水平一定是靠右侧对齐 第二个参数省略 y 轴是 垂直居中显示的 */
/* background-position:right; */
/* 此时 第一个参数一定是水平一定是top y轴 顶部对齐齐 第二个参数省略 y 轴是 垂直居中显示的 */
background-position: top;
}
</style>
<!--文档的标题-->
</head>
<body>
<!--文档的主体-->
<div></div>
</body>
</html>
实现效果:
例子2 参数是精确单位
<!DOCTYPE html>
<!--文档类型声明,作用就是告诉浏览器使用那种HTML版本来显示网页-->
<!--这句话的意思是:当前页面采取的是HTML5版本来显示网页-->
<html lang="en">
<!--lang语言种类 en(英语) zh-CN(中文)-->
<head>
<!--文档的头部-->
<meta charset="UTF-8">
<!--字符集-->
<!--定义网页编码格式为 utf-8 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!--X-UA-Compatible是IE8及以上新加的设置,在meta通过X-UA-Compatible可以设置指定网页的兼容性模式设置-->
<!--IE=edge告诉IE浏览器使用最新的引擎渲染网页-->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--这告诉移动设备,将视区视为具有设备的物理宽度相同的宽度.(自调节)-->
<title>Document</title>
<style>
div{
width: 200px;
height: 200px;
background-color: cadetblue;
background-image: url(women.jpg);
background-repeat: no-repeat;
/* 20px 50px;x轴一定是20px,y轴一定是50px */
background-position: 20px 50px;
}
</style>
<!--文档的标题-->
</head>
<body>
<!--文档的主体-->
<div></div>
</body>
</html>
实现效果:
例子3参数是混合单位:
<!DOCTYPE html>
<!--文档类型声明,作用就是告诉浏览器使用那种HTML版本来显示网页-->
<!--这句话的意思是:当前页面采取的是HTML5版本来显示网页-->
<html lang="en">
<!--lang语言种类 en(英语) zh-CN(中文)-->
<head>
<!--文档的头部-->
<meta charset="UTF-8">
<!--字符集-->
<!--定义网页编码格式为 utf-8 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!--X-UA-Compatible是IE8及以上新加的设置,在meta通过X-UA-Compatible可以设置指定网页的兼容性模式设置-->
<!--IE=edge告诉IE浏览器使用最新的引擎渲染网页-->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--这告诉移动设备,将视区视为具有设备的物理宽度相同的宽度.(自调节)-->
<title>Document</title>
<style>
div{
width: 200px;
height: 200px;
background-color: cadetblue;
background-image: url(women.jpg);
background-repeat: no-repeat;
/* 20px center;一定是x轴为20,y轴是center 等价于 background-position: 20px;*/
/* background-position: 20px center; */
/* center 20px;一定是x轴为center,y轴是20px */
background-position: center 20px;
}
</style>
<!--文档的标题-->
</head>
<body>
<!--文档的主体-->
<div></div>
</body>
</html>
实现效果:
4.5背景位置案例
<!DOCTYPE html>
<!--文档类型声明,作用就是告诉浏览器使用那种HTML版本来显示网页-->
<!--这句话的意思是:当前页面采取的是HTML5版本来显示网页-->
<html lang="en">
<!--lang语言种类 en(英语) zh-CN(中文)-->
<head>
<!--文档的头部-->
<meta charset="UTF-8">
<!--字符集-->
<!--定义网页编码格式为 utf-8 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!--X-UA-Compatible是IE8及以上新加的设置,在meta通过X-UA-Compatible可以设置指定网页的兼容性模式设置-->
<!--IE=edge告诉IE浏览器使用最新的引擎渲染网页-->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--这告诉移动设备,将视区视为具有设备的物理宽度相同的宽度.(自调节)-->
<title>Document</title>
<style>
h3{
width: 118px;
height: 40px;
background-color: cadetblue;
font-size: 14px;
line-height: 40px;
font-weight: 400;
background-image: url(women.jpg);
background-repeat: no-repeat;
background-position: left center;
text-indent: 1.5em;
}
</style>
<!--文档的标题-->
</head>
<body>
<!--文档的主体-->
<h3>成长守护平台</h3>
</body>
</html>
实现效果:
4.6背景图像固定(背景附着)
background- attachment属性设置背景图像是否固定或者随着页面的其余部分滚动。
background- attachment后期可以制作视差滚动的效果。
background-attachment:scroll|fixed
参数 | 作用 |
scroll | 背景图像是随着对象内容滚动 |
fixed | 背景图像固定 |
例子:
<!DOCTYPE html>
<!--文档类型声明,作用就是告诉浏览器使用那种HTML版本来显示网页-->
<!--这句话的意思是:当前页面采取的是HTML5版本来显示网页-->
<html lang="en">
<!--lang语言种类 en(英语) zh-CN(中文)-->
<head>
<!--文档的头部-->
<meta charset="UTF-8">
<!--字符集-->
<!--定义网页编码格式为 utf-8 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!--X-UA-Compatible是IE8及以上新加的设置,在meta通过X-UA-Compatible可以设置指定网页的兼容性模式设置-->
<!--IE=edge告诉IE浏览器使用最新的引擎渲染网页-->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--这告诉移动设备,将视区视为具有设备的物理宽度相同的宽度.(自调节)-->
<title>Document</title>
<style>
body{
background-image: url(login.jpg);
background-repeat: no-repeat;
background-position: center top;
/* 把背景图片固定住 */
background-attachment: fixed;
color: #fff;
font-size: 20px;
}
</style>
<!--文档的标题-->
</head>
<body>
<!--文档的主体-->
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
</body>
</html>
实现效果:
4.7背景复合写法
为了简化背景属性的代码,我们可以将这些属性合并简写在同一个属性background中。从而节约代码量。
当使用简写属性时,没有特定的书写顺序,一般习惯约定顺序为:
background:背景颜色 背景图片地址 背景平铺 背景图像滚动 背景图片位置
background:transparent url(image.jpg) repaet-y fixed top ;
这是实际开发中,我们更提倡的写法。
例子:
<!DOCTYPE html>
<!--文档类型声明,作用就是告诉浏览器使用那种HTML版本来显示网页-->
<!--这句话的意思是:当前页面采取的是HTML5版本来显示网页-->
<html lang="en">
<!--lang语言种类 en(英语) zh-CN(中文)-->
<head>
<!--文档的头部-->
<meta charset="UTF-8">
<!--字符集-->
<!--定义网页编码格式为 utf-8 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!--X-UA-Compatible是IE8及以上新加的设置,在meta通过X-UA-Compatible可以设置指定网页的兼容性模式设置-->
<!--IE=edge告诉IE浏览器使用最新的引擎渲染网页-->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--这告诉移动设备,将视区视为具有设备的物理宽度相同的宽度.(自调节)-->
<title>Document</title>
<style>
body{
/* background-image: url(login.jpg);
background-repeat: no-repeat;
background-position: center top;
/* 把背景图片固定住 */
/* background-attachment: fixed; */
background: black url(login.jpg) no-repeat fixed;
color: #fff;
font-size: 20px;
}
</style>
<!--文档的标题-->
</head>
<body>
<!--文档的主体-->
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
<p>天王盖地虎,小鸡炖蘑菇</p>
</body>
</html>
实现效果:
4.8背景色半透明
CSS3为我们提供了背景颜色半透明的效果。
background:rgba(0,0,0,0.3);
- r-红色对应第一个0;g-绿色对应第二个0;b-蓝色对应第三个0。
- 最后一个参数是alpha透明度,取值范围在0~1之间。
- 我们习惯把0.3的0省略掉,写为background:rgba(0,0,0,.3) ;
- 注意:背景半透明1是指盒子背景半透明,盒子里面的内容不受影响。
例子:
<!DOCTYPE html>
<!--文档类型声明,作用就是告诉浏览器使用那种HTML版本来显示网页-->
<!--这句话的意思是:当前页面采取的是HTML5版本来显示网页-->
<html lang="en">
<!--lang语言种类 en(英语) zh-CN(中文)-->
<head>
<!--文档的头部-->
<meta charset="UTF-8">
<!--字符集-->
<!--定义网页编码格式为 utf-8 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!--X-UA-Compatible是IE8及以上新加的设置,在meta通过X-UA-Compatible可以设置指定网页的兼容性模式设置-->
<!--IE=edge告诉IE浏览器使用最新的引擎渲染网页-->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--这告诉移动设备,将视区视为具有设备的物理宽度相同的宽度.(自调节)-->
<title>Document</title>
<style>
div{
width: 300px;
height: 300px;
background: rgba(0,0,0,.5);
}
</style>
<!--文档的标题-->
</head>
<body>
<!--文档的主体-->
<div>英雄联盟</div>
</body>
</html>
实现效果:
4.9背景总结
属性 | 作用 | 值 |
background-color | 背景颜色 | 预定义的颜色值/十六进制/RGB代码 |
background-image | 背景图片 | url(图片路径) |
background-repaet | 是否平铺 | repaet/no-repaet/repaet-x/repaet-y |
background-position | 背景位置 | length/position 分别是x和y坐标 |
background-attachment | 背景附着 | scroll(背景滚动)/fixed(背景固定) |
背景简写 | 书写更简单 | 背景颜色 背景图片地址 背景平铺 背景滚动 背景位置 |
背景色半透明 | 背景颜色半透明 | background:rgba(0,0,0,.3); 后面必须是4个值 |
背景图片:实际开发常见于logo或着一些装饰性的小图片或者是超大的背景图片,优点是非常便于控制位置(精灵图也是一种运用场景)