CSS

cascdaing style sheet 层叠样式表,简称CSS

          层叠:通过CSS的属性等把页面层叠起来
          样式:设置页面每一块的样式
           表:页面排版

一.CSS的引入方式

1.)行内式:在标签中直接书写
                优点:肯定不会选错标签
                缺点:代码冗余,且修改不方便
1 </head>
2 <body style="background: yellow">
3 
4 </body>
5 </html>
View Code

2.)内接式:一个页面内接入,书写在head里的style标签里        

        优点:修改方便,直观.
​       缺点:关联性太强.如果写错变量名可能会酿成大祸.
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        body{
            background: yellow;
        }
        div{
             500px;
            height: 30px;
            background: greenyellow;
        }
    </style>
</head>
<body>
<div></div>

</body>
</html>
View Code
3.)外接式:导入方式:利用link标签导入                    
       优点:协同开发,不同类型的代码分文件存放
​        缺点,文件出问题或者丢了,页面就塌了.
第一步:鼠标右键建立stylesheet文件

body {
    background: yellow;
}

div {
     500px;
    height: 30px;
    background: greenyellow;
}
第二步:回到HTML文件
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="css引入方式三.css"> #利用link标签导入
    <style>

    </style>
</head>

  

 

二.CSS基本选择器

一.基本选择器 

1.)基本选择器中的标签选择器
                                 通过标签名直接就可以选择到标签,页面中所有符合选择条件的标签都会被选择.
    <style>
body {
background: yellow;
}

div {
500px;
height: 30px;
background: greenyellow;
}
p{
500px;
height: 30px;
background:skyblue;
}
</style>
</head>
<body>
<div></div>
<p></p>

</body>
</html>


                        

2.)基本选择器中的 id选择器       
    通过#号找到id
​    id不能以数字开头
​    指哪打哪,因为id是唯一的
    <style>
body {
background: yellow;
}

p{
500px;
height: 30px;
background:skyblue;
}
#div3 { #通过#号找到id
500px;
height: 30px;
background:lightpink;
}
</style>
</head>
<body>
<div id="div3"></div>
<div></div>
<p></p>

</body>


  

)3.基本选择器中的 类选择器          
         通过.找到类名
​       类名可以重复
​       类一般值的同一群相同属性的统称.
    <style>
        body {
              background: yellow;
        }

        p{
             500px;
            height: 30px;
            background:skyblue;
        }
        .box {
             500px;
            height: 30px;
            background:lightpink;
        }
    </style>
</head>
<body>
<div class="box"></div>
<div class="box"></div>
<p></p>

</body>

  

4.)基本选择器中的 通配符选择器  
     用*号操作所有标签
​      使用场景:删除边框
    <style>
        /*他不是编程语言,要记住他跟别的语言之间注释的区别*/
        *{
             100px;
            height: 100px;
            background: greenyellow;
        }
    </style>
</head>
<body>
<div class="box"></div>
<div class="box"></div>
<p></p>

</body>
使用场景:删除边框
 * {
            100px;
            height: 100px;
            margin: 0;
            padding: 0;
        }

  

三.CSS的优先级

    1.)标签选择器层级一致的时候,从上往下,以下边的为准
    2.)类的选择器的优先级大于标签选择器
      3.)通过id找到的具有唯一性,优先级最高
      4.)行内样式的设置优先级最高
      5.)继承的样式优先级是最低的
 四.CSS的高级选择器
          1.)后代选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
    <style>
        /*后代选择器*/
        body li{                 
            color:lightseagreen;
        }
    </style>
</head>
<body>
<h1>澳门赌场</h1>
<h2>在线发牌</h2>
<p>珍爱生命,远离赌场</p>
<div class="doudizhu">
    <ul>
        <li>农民对三</li>
        <p>王炸</p>
        <li>要不起</li>
        <p>一个三</p>
        <li>四个二</li>
        <p>你打的也太好了</p>
        <li>就剩一张拍了</li>

    </ul>
</div>
</body>
</html>

  

     2.)子代选择器
1.
    <style>
        /*子代选择器*/
        body > p{
                color: blue;
        }
    </style>
</head>
<body>
<h1>澳门赌场</h1>
<h2>在线发牌</h2>
<p>珍爱生命,远离赌场</p>
<div class="doudizhu">
    <ul>
        <li>农民对三</li>
        <p>王炸</p>
        <li>要不起</li>
        <p>一个三</p>
        <li>四个二</li>
        <p>你打的也太好了</p>
        <li>就剩一张拍了</li>

    </ul>
</div>
</body>


2.
<style>
/*子代选择器*/
body ul > p{
color: blue;
}
</style>
   
         3.)弟弟选择器 
    <style>
        /*弟弟选择器*/
        h1~h2{
            color: #ff51dd;
        }
    </style>
</head>
<body>
<h1>澳门赌场</h1>
<h2>在线发牌</h2>
<h2>在线发牌</h2>
<h2>在线发牌</h2>
<p>珍爱生命,远离赌场</p>
<div class="doudizhu">
    <ul>
        <li>农民对三</li>
        <p>王炸</p>
        <li>要不起</li>
        <p>一个三</p>
        <li>四个二</li>
        <p>你打的也太好了</p>
        <li>就剩一张拍了</li>

    </ul>
</div>
</body>
 

  

    4.)毗邻选择器
    <style>
/*毗邻选择器*/
h1+h2{
color: #ff51dd;
}
</style>
</head>
<body>
<h1>澳门赌场</h1>
<h2>在线发牌</h2>
<p>dfcsdcfgbf</p>
<h2>在线发牌</h2>
<h2>在线发牌</h2>
<p>珍爱生命,远离赌场</p>
  
      5.) 组合选择器 
    <style>
        /*组合选择器*/
        p ,li{             /*或 h1~h2,li,h1 组合*/
            color: #ffa958;
        }
    </style>
</head>
<body>
<h1>澳门赌场</h1>
<h2>在线发牌</h2>
<p>dfcsdcfgbf</p>
<h2>在线发牌</h2>
<h2>在线发牌</h2>
<p>珍爱生命,远离赌场</p>
<div class="doudizhu">


  

    6.)伪类选择器
按住 Ctrl +Shift +Delete 清除数据缓存

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*爱恨准则love HAte*/
a:link{
color: green; /*未被访问时的颜色*/
}
a:visited{
color: yellow; /*被访问过的颜色*/
}
a:hover{
color: blueviolet; /*悬浮的颜色*/
}
a:active{
color: deeppink; /*点击时的颜色*/
}
</style>

</head>
<body>
<a href="">a标签未被点击时的形态link</a><br>
<a href="">a标签被点击时的形态</a><br>
<a href="">a标签点击完毕时的形态</a><br>
<a href="">a标签悬浮时的形态</a>
</body>
</html>

   

   7.)伪元素选择器:注意:伪元素选择器,仅仅适用于块级标签.
 
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div:before{
            content: "SB";
        }
        div:after{
            content: "饼";
        }
        div:first-letter{
            color: deeppink;  /*首字母换颜色*/
        }
        div:first-line{
            color: blueviolet;  /*首行母换颜色*/
        }
    </style>
</head>
<body>
<div>qiyue吃....</div>
</body>
</html>

  

 
 
 
 
 
 
 
 
 
 
原文地址:https://www.cnblogs.com/baoshuang0205/p/10188345.html