天天看點

學習CSS

初識

 <!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <title>Title</title>
 <!--規範,<style> 可以編寫css的代碼,每一個聲明,最好用分号結尾
     文法:
         選擇器{
             聲明1;
             聲明2;
             聲明3;
         }
 -->
     <style>
         h1{
             color: aqua;
         }
     </style>
 </head>
 <body>
 <h1>我是标題</h1>
 </body>
 </html>      

建議規範

 <!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <title>Title</title>
 <!--規範,<style> 可以編寫css的代碼,每一個聲明,最好用分号結尾
     文法:
         選擇器{
             聲明1;
             聲明2;
             聲明3;
         }
 -->
     <link rel="stylesheet" href="css/style.css">
 </head>
 <body>
 <h1>我是标題</h1>
 </body>
 </html>      
 h1{
     color: aqua;
 }      

css的導入方式

 <!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <title>Title</title>
 <!--    内部樣式-->
     <style>
         h1{
             color: green;
         }
     </style>
 ​
     <link rel="stylesheet" href="css/style.css">
 ​
 </head>
 <body>
 ​
 <!--優先級:就近原則-->
 ​
 <!--行内樣式:在标簽元素中,編寫一個style屬性,編寫樣式即可-->
 <h1 style="color: red;">我是标題</h1>
 </body>
 </html>      
 /*外部樣式*/
 h1{
     color: yellow;
 }      
外部樣式的兩種方式
  • 連結式
 <link rel="stylesheet" href="css/style.css">      
  • 導入式
 <style>
     @import url("css/style.css");        
 </style>      

選擇器

選擇頁面的某一個或者某一類元素

基本選擇器
  • 标簽選擇器
  • 類選擇器 class
  • Id選擇器
 <!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <title>Title</title>
   <style>
     #style1 {
       /*id選擇器 : id必須保證全局唯一!
       #id名稱{}
       不遵循就近原則,固定的
       id選擇器>class選擇器>标簽選擇器
       */
       color: #f60707;
     }
     .class_style{
       /* 類選擇器的樣式: .class的名稱{}
       好處:可以多個标簽歸類,是同一個class*/
       color: #11e311;
     }
     h1{
       /*标簽選擇器:會選擇到頁面上所有這個标簽的元素*/
       color: #1919e7;
     }
     p{
       color: #f50707;
     }
   </style>
 </head>
 <body>
 <h1 class="class_style" id="style1">标題1</h1>
 <h1 class="class_style">标題2</h1>
 <h1 class="class_style">标題3</h1>
 <h1>标題4</h1>
 <h1>标題5</h1>
 <p>你好啊,我的朋友</p>
 </body>
 </html>      
層次選擇器
  • 後代選擇器
 <!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <title>Title</title>
   <style>
     /*後代選擇器:在某個元素後代*/
     body p{
       background: #c8e719;
     }
     /*子選擇器,一代*/
     body>p{
       background: #f50707;
     }
     /*相鄰兄弟選擇器 隻有一個(向下)*/
     .active + p{
       background: #1919e7;
     }
     /*通用兄弟選擇器,目前選擇元素的向下的所有兄弟元素*/
     .inactive ~ p{
       background: aqua;
     }
   </style>
 </head>
 <body>
 <p>p0</p>
 <p class="active">p1</p>
 <p>p2</p>
 <p>p3</p>
 <p class="inactive">p4</p>
 <p>p5</p>
 <p>p6</p>
 <ul>
   <li>
     <p>p4</p>
   </li>
   <li>
     <p>p5</p>
   </li>
   <li>
     <p>p6</p>
   </li>
 </ul>
 </body>
 </html>      
結構選擇器
 <!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <title>Title</title>
     <style>
  /*選擇子類的第一個元素*/
     ul li:first-child{
         background: #f50707;
     }
  /*選擇子類的第一個元素*/
     ul li:last-child{
         background: #11e311;
     }
  /*選中p1:定位到父元素,選擇目前的第一個元素
  選中目前p元素的父級元素,選中父級元素的第一個,并且是目前元素才生效*/
     p:nth-child(3){
         background: #1919e7;
     }
 ​
      p:nth-child(4){
          background: #e719c5;
      }
     /* 選中父元素下的p元素的第二個類型,不必須是目前元素*/
     p:nth-of-type(2){
         background: #c8e719;
     }
 ​
     a:hover{
         background: aqua;
     }
 ​
     </style>
 ​
 </head>
 <body>
     <a href="">2131213141</a>
     <h1>好</h1>
     <p>p1</p>
     <p>p2</p>
     <p>p3</p>
     <ul>
         <li>li1</li>
         <li>li2</li>
         <li>li3</li>
     </ul>
 </body>
 </html>      
屬性選擇器
 <!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <title>Title</title>
   <style>
     .demo a{
       float: left;
       display: block;
       height: 50px;
       width: 50px;
       border-radius: 10px;
       background: #19e723;
       text-align: center;
       color: #d21a1a;
       text-decoration: none;
       margin-right: 8px;
       font:bold 10px/50px Arial;
     }
   /*  屬性名 , 屬性名 = 屬性值
   = 絕對等于
   *= 包含
   ^= 以什麼開頭
   $= 以什麼結尾
   穿在id屬性的元素   a[]{}
   */
     a[id]{
       background: #c8e719;
     }
     a[id=first]{
       color: #131212;
     }
     a[class*=links]{
       text-align: end;
     }
     a[href*=abc]{
       background: darkgrey;
     }
     a[href^=images]{
       background: #1919e7;
     }
     a[href$=doc]{
       background: aqua;
     }
   </style>
 </head>
 <body>
 <p class="demo">
 ​
   <a href="https://www.baidu.com" class="links item first" id="first">1</a>
   <a href="https://www.study.com" class="links item active">2</a>
   <a href="images/123.png" class="links item">3</a>
   <a href="images/123.gif" class="links item">4</a>
   <a href="images/123.jpg" class="links item">5</a>
   <a href="abc" class="links item">6</a>
   <a href="/abc.pdf" class="links item">7</a>
   <a href="/dnf.doc" class="links item">8</a>
   <a href="lol.doc"