前端学习第四天——CSS
目录
1.Emment语法
1.1快速生成HTML结构语法
1.2快速生成CSS样式语法(MAC不行)
1.3快速格式化代码
2.CSS的复合选择器
2.1什么是复合选择器
2.2后代选择器(重要)
2.3子选择器(重要)
2.4并集选择器(重要)
2.5伪类选择器
2.6链接类伪选择器
2.7:focus伪类选择器
2.8复合选择器总结
3.css的元素显示模式
3.1什么是元素显示模式
3.3块元素
3.2行内元素
3.3行内块元素
3.4元素显示模式总结
3.5元素显示模式转换
3.6案例:简洁版小米侧边栏
3.7一个小技巧 单行文字垂直居中的代码
3.8单行文字垂直居中的原理
4.CSS的背景
4.1背景颜色
4.2背景图片
4.3背景平铺
4.4背景位置-方位名词
4.5背景位置案例
4.6背景图像固定(背景附着)
4.7背景复合写法
4.8背景色半透明
4.9背景总结
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或着一些装饰性的小图片或者是超大的背景图片,优点是非常便于控制位置(精灵图也是一种运用场景)
前端学习第四天——CSS相关推荐
- HTML 前端学习(4)—— CSS 属性相关
HTML 前端学习(4)-- CSS 属性相关 设置长宽 块级标签设置长宽 行内标签设置长宽 代码演示 演示结果 字体属性 字体样式 字体大小 字体颜色 字体粗细 代码演示 演示结果 文字属性 对齐方 ...
- 零基础web前端学习之JavaScript 和css 阻塞
web前端学习之JavaScript 和css 阻塞,JavaScript 是客户端和服务器端的脚本语言,可以插入HTML 页函中, 并且是目前较热门的Web 开发语言.同时, JavaScript ...
- Web学习第四天——CSS简介、选择器,常用(文本、字体、列表、背景、超链接)样式
Web学习第四天--CSS简介.选择器,常用(文本.字体.列表.背景.超链接)样式 一.CSS简介 (一).什么是CSS? (二).CSS能够干什么? (三).CSS语法结构 (四).CSS的使用方式 ...
- HTML 前端学习(3)—— CSS 选择器
HTML 前端学习(3)-- CSS 选择器 CSS 注释 CSS 语法结构 CSS 三种引入方式 行内式 link 引入 style CSS 基础选择器 id 选择器 类选择器 元素(标签)选择器 ...
- 【前端学习之HTMLCSS】-- CSS第三篇 -- 选择器(上)
[前端学习之HTML&CSS]-- CSS第三篇 – 选择器(上) 文章目录 [前端学习之HTML&CSS]-- CSS第三篇 -- 选择器(上) 前言 选择器 简单选择器 1. ID ...
- 前端学习第三天——CSS
目录 1.CSS简介 1.html的局限性 1.2CSS-网页的美容师 1.3CSS语法规范 1.4CSS代码风格 2.CSS基础选择器 2.1CSS选择器的作用 2.2选择器分类 2.3标签选择器 ...
- 前端学习(四):body标签(二)
进击のpython 前端学习--body标签 接着上一节,我们看一下还有没有什么网址 果不其然,在看到新闻类的网址的时候 我们发现还有许多的不一样的东西! 使用ul,添加新闻信息列表 这个样子是什么做 ...
- H5前端学习之一HTML和CSS基础认识
前言 我是一个转行的前端小白,大专非计算机专业毕业,所以对计算机很不擅长,但是对信息技术的好奇,让我对技术党尤为崇拜,既然好奇代码和崇拜技术,不如成为它!所以我来学习了当前教主流的--前端.初学前端, ...
- 【前端学习】D3:CSS进阶
文章目录 前言 系列文章目录 1 CSS的三大特性 1.1 层叠性 1.2 继承性 1.3 优先级(*) 2 盒子模型 2.1 看透网页布局的本质 2.2 盒子模型(Box Model)的组成 2.3 ...
最新文章
- 关于android设备管理器的一些分析
- 又一编辑神器-百度编辑器-Ueditor
- php建站静态,php网站如何生成静态
- java数组的调用_java中数组的应用及方法
- python数据分析与展示 pdf课件_python数据分析与展示 课件 相关实例(示例源码)下载 - 好例子网...
- C语言操作MYSQL小例子
- (转)postgis常用函数介绍(一)
- Notification小案例
- 关于Microsoft Edge主页被360劫持
- Windows Azure 配置Active Directory 主机(1)
- sql2005没有服务器名称
- 【软件工程】机房文档--可行性研究报告
- Python基础 | 快速实现label_to_index
- kali linux 2.0安装教程,kali linux2.0安装vega
- 苹果电脑如何修改服务器文件在哪里设置,电脑服务器修改mac地址
- 小米运动同步到Google Fit健身, 解决睡眠和体重不同步的情况
- 魔兽WOW外网搭建的新手教程
- java基于Springboot+vue 的在线药品销售商城购药管理系统 elementui
- 期货短线量价分析与多空技巧
- 做一个“会说话”的场面人