css样式

# 1.CSS样式种类

## 1.1行内样式<标签内部添加属性>

代码分析:<div style="color:yellow;bcakground:yellow;">我和我的祖国<div/>

​                   <body style="green"><body/>//页面背景颜色的填充

## 1.2内部样式<整个页面的内部>

格式分析:<style type="text/css">

​                   标签{

​                        属性 }

代码分析:

<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <meta http-equiv="X-UA-Compatible" content="IE=edge">

  <meta name="viewport" content="width=device-width, initial-scale=1.0">

 <title>Document</title>

  <style type="text/css">

 body{

  background-color: burlywood;

 }

 div{

  color: chocolate;

  background-color: cyan;

 }

 </style>

</head>

<body>

<div>我和我的祖国</div>>

</body>

</html>

## 1.3外部样式

解析:链接CSS文件

<link rel="stylesheet" typr="text/css" href="css/html文件"/>

## 1.4总结:三种样式优先级

```

优先级:行内样式>内部样式>外部样式

```

# 2.选择器

## 2.1基本选择器

### 2.11标签选择器

代码解析:

<style type="text/css"

div{

color:blue;

}

</style>

### 2.1.2类选择器

```

.<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <meta http-equiv="X-UA-Compatible" content="IE=edge">

  <meta name="viewport" content="width=, initial-scale=1.0">

 <title>Document</title>

  <style type="text/css">

 .there{

  color: cyan;

 }

 </style>

</head>

<body>

  <div>123</div>

  <div>321</div>

  <div class="there">123</div>

  <div class="there">321</div>

  <div>123</div>

</body>

</html>

```



 

### 2.1.3ID选择器

```

 <style type="text/css">

  .there{

    color: cyan;

  }

  #one{

    background-color: cyan;

  }

  #two{

    background-color: darkblue;

  }

  </style>

</head>

<body>

  <div>123</div>

  <div id="one">321</div>

  <div class="there">123</div>

  <div class="there">321</div>

  <div id="two">123</div>

</body>

</html>

```



 

### 2.1.4总结:三种基本选择器优先级

```

优先级:ID选择器>类选择器>标签选择器

```

## 2.2高级选择器

### 2.2.1层次选择器

```

后代选择器E F

代码分析:

  <style type="text/css">

  body p{

    background-color: darkblue;

  }

  </style>

</head>

<body>

  <p>1</p>

  <p>2</p>

  <p>3</p>

  <ul>

    <li>

      <p>11</p>

    </li>

    <li>

      <p>22</p>

    </li>

  </ul>

</body>

</html>

子选择器E>F

  body>p{

    background-color: darkblue;

  }

  </style>

相邻选择器E+F

代码分析:

  p+span{

    background-color: darkblue;

  }

  </style>

  //有效果的是+后面的

  </head>

<body>

  <p>1</p>

  <p>2</p>

  <span>33</span>

  <p>3</p>

  <ul>

    <li>

      <p>11</p>

    </li>

    <li>

      <p>22</p>

    </li>

  </ul>

</body>

</html>

通用兄弟选择器E~F

代码分析:

  <style type="text/css">

  p~ul{

    background-color: darkblue;

  }

  </style>

  //只显示兄弟,也就是~后面的,其本身不显示,也就是~前面的

</head>

<body>

  <p>1</p>

  <p>2</p>

  <span>33</span>

  <p>3</p>

  <ul>

    <li>

      <p>11</p>

    </li>

    <li>

      <p>22</p>

    </li>

  </ul>

</body>

</html>

```

### 2.2.2结构伪类选择器<同类型中的第(n)个元素>

```

代码分析:

  <style type="text/css">

  p:nth-of-type(3){

    background-color: darkblue;

  }

  </style>

</head>

<body>

  <p>1</p>

  <p>2</p>

  <p>3</p>

  <ul>

    <li>11</li>

    <li>22</li>

    <p>1</p>

    <p>2</p>

    <p>3</p>

  </ul>

</body>

</html>

```



 

### 2.2.3属性选择器

```

代码分析:

  <style type="text/css">

  [class]{//【】里面的是属性

    background-color: darkcyan;

  }

  </style>

</head>

<body>

  <p class="asdfg">asdfg</p>

  <p class="azxwf">azxwf</p>

  <p title="avrhy">avrhy</p>

</body>

</html>

代码分析(绝对定位)

  <style type="text/css">

 [class="a"]{   //参照  class="a"来写的

    background-color: darkcyan;

  }

  </style>

</head>

<body>

  <p class="a">asdfg</p>

  <p class="azxwf">azxwf</p>

  <p title="avrhy">avrhy</p>

</body>

</html>

^代表以xxx为开头的:【属性^="类引号里面元素值中的n个字母"】

  <style type="text/css">

 [class^="a"]{

    background-color: darkcyan;

  }

  </style>

</head>

<body>

  <p class="asdfg">asdfg</p>

  <p class="azxwf">azxwf</p>

  <p title="avrhy">avrhy</p>

</body>

</html>

$代表的是以xxx为结尾的(类后面的引号中的元素值)

  <style type="text/css">

 [class$="f"]{

    background-color: darkcyan;

  }

  </style>

</head>

<body>

  <p class="asdff">asdff</p>

  <p class="azxwf">azxwf</p>

  <p title="avrhy">avrhy</p>

</body>

</html>

```



 

# 3.CSS实战

## 1.文本常用标签

### 1.1<span>标签(凸显文本)

```

代码分析:<把内容放在span标签里,然后用内部样式渲染>

<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <meta http-equiv="X-UA-Compatible" content="IE=edge">

  <meta name="viewport" ulcontent="width=, initial-scale=1.0">

  <title>Document</title>

  <style type="text/css">

  span{

    background-color: darkgreen;

  }

  </style>

</head>

<body>

  床前明月光<span>(2)</span>,疑是地上霜⑶。

举头望明月⑷,低头思故乡。

</body>

</html>

```



 

### 1.2font属性

```

风格>粗细>大小>类型

风格:font-style属性

粗细:font-weight属性

大小:font-size属性

类型:font-family属性

font:风格 粗细 大小 类型(和上面的等价)

代码分析:

<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <meta http-equiv="X-UA-Compatible" content="IE=edge">

  <meta name="viewport" ulcontent="width=, initial-scale=1.0">

  <title>Document</title>

  <style type="text/css">

  body{

    /* font-style: italic;

    font-size: 10px;

    font-weight: bold;

    font-family: '宋体'; */

    font: italic bold 30px"宋体";

   

  }

  </style>

</head>

<body>

  床前明月光<span>(2)</span>,疑是地上霜⑶。

举头望明月⑷,低头思故乡。

</body>

</html>

```

### 1.3文本属性

```

文本颜色 color:rgba()函数

代码分析:

  <style type="text/css">

  body{

    /* color: #c52e32; */  //颜色

    color: rgb(46, 51, 152);//rgb调色

  }

  </style>

</head>

<body>

  床前明月光<span>(2)</span>,疑是地上霜⑶。

举头望明月⑷,低头思故乡。

</body>

</html>

代码分析:rgba()函数

<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <meta http-equiv="X-UA-Compatible" content="IE=edge">

  <meta name="viewport" ulcontent="width=, initial-scale=1.0">

  <title>Document</title>

  <style type="text/css">

  body{

    /* color: #c52e32;

    color: rgb(46, 51, 152); */

    color: rgba(100, 100, 100, 0.5)//最后位的参数代表的是字体的透明度

  }

  </style>

</head>

<body>

  床前明月光<span>(2)</span>,疑是地上霜⑶。

举头望明月⑷,低头思故乡。

</body>

</html>

文本对齐 text-align:center/left/right

代码分析:

<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <meta http-equiv="X-UA-Compatible" content="IE=edge">

  <meta name="viewport" ulcontent="width=, initial-scale=1.0">

  <title>Document</title>

  <style type="text/css">

  body{

    text-align: center;

  }

  h1{

    text-align: center;

  }

  </style>

</head>

<body>

  <h1>《静夜思》</h1>

  床前明月光<span>(2)</span>,疑是地上霜⑶。

举头望明月⑷,低头思故乡。

</body>

</html>


 

文本装饰 text-decoration:

代码分析:

<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <meta http-equiv="X-UA-Compatible" content="IE=edge">

  <meta name="viewport" ulcontent="width=, initial-scale=1.0">

  <title>Document</title>

  <style type="text/css">

  h1{

    text-decoration: overline;

  }

  h2{

    text-decoration: line-through;

  }

  h3{

    text-decoration: underline;

  }

  h4{

    text-decoration: blink;

  }

  h5{

    text-decoration: none;

  }

  </style>

</head>

<body>

  <h1>JAVA实战</h1>

  <h2>CSS盒子</h2>

  <h3>python实战</h3>

  <h4>c语言程序</h4>

  <h5>JAVA该机API</h5>

</body>

</html>


 

文本阴影 text-shadow:阴影横向偏移量 阴影纵向偏移量 模糊度 颜色(负号代表反方向)

代码分析:

<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <meta http-equiv="X-UA-Compatible" content="IE=edge">

  <meta name="viewport" ulcontent="width=, initial-scale=1.0">

  <title>Document</title>

  <style type="text/css">

div{

  font-size: 100px;

  text-shadow: 10px 10px 10px blanchedalmond;

}

  </style>

</head>

<body>

  <div>文本影子的效果</div>

</body>

</html>

垂直对齐(图片和文字)vertical-align

代码分析:

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=<device-width>, initial-scale=1.0">

    <title>Document</title>

    <style type="text/css">

    img,span{

        vertical-align: middle;

    }

    </style>

</head>

<body>

    <p>

        <img src="img/asdf.jpg">

        <span>少女</span>

    </p>

</body>

</html>

```

## 2.伪类超链接

```

标签名:hover

代码分析:

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=<device-width>, initial-scale=1.0">

    <title>Document</title>

    <style type="text/css">

    a:hover{

        text-decoration: none;

    }

    </style>

</head>

<body>

    <a href="#" >我是你爹</a>

</body>

</html>

```

## 3.列表属性

```

代码分析:

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=<device-width>, initial-scale=1.0">

    <title>Document</title>

    <style type="text/css">

    </style>

</head>

<body>

    <style>

ul li {

    height: 30px;

    line-height: 25px;

    text-indent: 1em;/*首行文本的缩进*/

}

</style>

<!DOCTYPE html>

<html>

<head lang="en">

    <meta charset="UTF-8">

    <title>列表样式</title>

</head>

<body>

<h2 class="title">全部商品分类</h2>

<ul>

    <li><a href="#">图书</a>&nbsp;&nbsp;<a href="#">音像</a>&nbsp;&nbsp;<a href="#">数字商品</a></li>

    <li><a href="#">家用电器</a>&nbsp;&nbsp;<a href="#">手机</a>&nbsp;&nbsp;<a href="#">数码</a></li>

    <li><a href="#">电脑</a>&nbsp;&nbsp;<a href="#">办公</a></li>

    <li><a href="#">家居</a>&nbsp;&nbsp;<a href="#">家装</a>&nbsp;&nbsp;<a href="#">厨具</a></li>

    <li><a href="#">服饰鞋帽</a>&nbsp;&nbsp;<a href="#">个护化妆</a></li>

    <li><a href="#">礼品箱包</a>&nbsp;&nbsp;<a href="#">钟表</a>&nbsp;&nbsp;<a href="#">珠宝</a></li>

    <li><a href="#">食品饮料</a>&nbsp;&nbsp;<a href="#">保健食品</a></li>

    <li><a href="#">彩票</a>&nbsp;&nbsp;<a href="#">旅行</a>&nbsp;&nbsp;<a href="#">充值</a>&nbsp;&nbsp;<a href="#">票务</a>

    </li>

</ul>

</body>

</html>

</body>

</html>

```



 

## 4.背景样式

```

背景颜色 背景图像 背景定位  

代码分析:

<style>

#nav {

  width:230px;

  background-color:#D7D7D7;

}

.title {

  background-color:#C00;

  font-size:18px;

  font-weight:bold;

  color:#FFF;

  text-indent:1em;

  line-height:35px;

}

#nav ul li {

  height:30px;

  line-height:25px;

  list-style: none;

}

</style>

<!DOCTYPE html>

<html>

<head lang="en">

  <meta charset="UTF-8">

<title>背景图像</title>

<link href="css/background.css" rel="stylesheet" type="text/css" />

</head>

<body>

<div id="nav">

  <div class="title">全部商品分类</div>

    <ul>

      <li><a href="#">图书</a>&nbsp;&nbsp;<a href="#">音像</a>&nbsp;&nbsp;<a href="#">数字商品</a></li>

      <li><a href="#">家用电器</a>&nbsp;&nbsp;<a href="#">手机</a>&nbsp;&nbsp;<a href="#">数码</a></li>

      <li><a href="#">电脑</a>&nbsp;&nbsp;<a href="#">办公</a></li>

      <li><a href="#">家居</a>&nbsp;&nbsp;<a href="#">家装</a>&nbsp;&nbsp;<a href="#">厨具</a></li>

      <li><a href="#">服饰鞋帽</a>&nbsp;&nbsp;<a href="#">个护化妆</a></li>

      <li><a href="#">礼品箱包</a>&nbsp;&nbsp;<a href="#">钟表</a>&nbsp;&nbsp;<a href="#">珠宝</a></li>

      <li><a href="#">食品饮料</a>&nbsp;&nbsp;<a href="#">保健食品</a></li>

      <li><a href="#">彩票</a>&nbsp;&nbsp;<a href="#">旅行</a>&nbsp;&nbsp;<a href="#">充值</a>&nbsp;&nbsp;<a href="#">票务</a></li>

    </ul>

</div>

</body>

代码分析:

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=<device-width>, initial-scale=1.0">

    <title>Document</title>

    <style type="text/css">

    </style>

</head>

<body>

    <style>

        #nav {

            width:230px;

            background-color:#D7D7D7;

        }

        .title { //背景颜色 背景图像 背景定位  

            background: #C00 url(img/arrow-down.gif) 205px 10px no-repeat;

        }

        #nav ul li {  //背景颜色 背景图像 背景定位

            background: url(img/arrow-right.gif) 170px 2px no-repeat;

           

        }

        </style>

        <!DOCTYPE html>

        <html>

        <head lang="en">

          <meta charset="UTF-8">

        <title>背景图像</title>

        <link href="css/background.css" rel="stylesheet" type="text/css" />

        </head>

        <body>

        <div id="nav">

          <div class="title">全部商品分类</div>

            <ul>

              <li><a href="#">图书</a>&nbsp;&nbsp;<a href="#">音像</a>&nbsp;&nbsp;<a href="#">数字商品</a></li>

              <li><a href="#">家用电器</a>&nbsp;&nbsp;<a href="#">手机</a>&nbsp;&nbsp;<a href="#">数码</a></li>

              <li><a href="#">电脑</a>&nbsp;&nbsp;<a href="#">办公</a></li>

              <li><a href="#">家居</a>&nbsp;&nbsp;<a href="#">家装</a>&nbsp;&nbsp;<a href="#">厨具</a></li>

              <li><a href="#">服饰鞋帽</a>&nbsp;&nbsp;<a href="#">个护化妆</a></li>

              <li><a href="#">礼品箱包</a>&nbsp;&nbsp;<a href="#">钟表</a>&nbsp;&nbsp;<a href="#">珠宝</a></li>

              <li><a href="#">食品饮料</a>&nbsp;&nbsp;<a href="#">保健食品</a></li>

              <li><a href="#">彩票</a>&nbsp;&nbsp;<a href="#">旅行</a>&nbsp;&nbsp;<a href="#">充值</a>&nbsp;&nbsp;<a href="#">票务</a></li>

            </ul>

        </div>

        </body>

</body>

</html>

```

a:link:没有访问超链接时文本样式

a:visited单击访问后超链接的样式

a:hover鼠标悬停在文字上面的样式

a:active表示点击超链接的那一刻的样式

速记:有人给你买lv你就ha大笑

鼠标类型:defult默认光标 puinterc 超链接的指示 wait等待的效果 crossshair呈现十字架

语法:cuisoe:pointer超链接的指针

上一篇:02 HTML标签


下一篇:HTML期末大作业 web网页设计实例作业 ——中国水墨风书画艺术网站(12页)HTML DⅣV+ CSSJS