前端学习第四天——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>标签是最典型块元素

块级元素的特点:

  1. 比较霸道,自己独占一行。
  2. 高度、宽度、外边距以及内边距都可以控制。
  3. 宽度默认是容器(父级宽度)的100%。
  4.  是一个容器及盒子,里面可以放行内或者块级元素。

注意:

  • 文字类的元素内不能使用块级元素。
  • <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>标签最典型的行内元素。有的地方也将行内元素称为内联元素

行内元素的特点:

  1. 相邻行内元素在一行上,一行可以显示多个。
  2. 高、宽直接设置是无效的。
  3. 默认宽度就是它本身内容的宽度。
  4. 行内元素只能容纳文本或其他行内元素。

注意:

  • 链接里面不能再放链接
  • 特殊情况链接<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>,它们同时具有块元素和行内元素的特点,有些资料称它们为行内块元素

行内块元素的特点:

  1. 和相邻行内元素(行内块)在一行上,但是他们之间会有空白缝隙。一行可以显示多个(行内元素特点)。
  2. 默认宽度就是它本身内容的宽度(行内元素特点)。
  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>
    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案例:简洁版小米侧边栏

案例的核心思路分为两步:

  1. 把链接a转换为块级元素,这样链接就可以单独占一行,并且有宽度和高度。
  2. 鼠标经过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百分数|由浮点数字和单位标识符组成的长度值
positiontop|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或着一些装饰性的小图片或者是超大的背景图片,优点是非常便于控制位置(精灵图也是一种运用场景)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lune_one

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值