1. 程式人生 > 資訊 >CINNO Research:2021 年國內 AMOLED 面板廠全年投產面積大幅增加 57.0%

CINNO Research:2021 年國內 AMOLED 面板廠全年投產面積大幅增加 57.0%

1、什麼是CSS

如何學習

  1. CSS是什麼

  2. CSS怎麼用

  3. CSS選擇器(重點+難點)

  4. 美化網頁(文字、陰影、超連結、列表、漸變)

  5. 盒子模型

  6. 浮動

  7. 定位

  8. 網頁動畫(特效效果)

 

1.1什麼是CSS

Cascading Style Sheet 層疊級聯樣式表

CSS:表現(美化介面)

字型、顏色、邊距、高度、寬度、背景圖片、網頁定位、網頁浮動...

 

1.2 發展史

CSS1.0

CSS2.0 DIV(塊)+CSS ,HTML與CSS結構分離的思想 網頁變得簡單,SEO

CSS2.1 浮動,定位

CSS3.0 圓角,陰影,動畫... 瀏覽器相容性

 

1.3快速入門

style

基本入門

 <!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <title>Title</title>
 
     <!-- <style> 每一個宣告最好分號結尾
      語法:
         選擇器{
             宣告1;
             宣告2;
             宣告3;
         }
      -->
  <style>
         h1{
             color:red;
        }
     </style>
 </head>
 <body>
 
 <h1>我是標題</h1>
 
 </body>
 </html>

 

建議使用這種規範

 

CSS的優勢:

  1. 內容和表現分離

  2. 網頁結構表現統一,可以實現複用

  3. 樣式十分豐富

  4. 建議使用獨立於html的css檔案

  5. 使用SEO,容易被搜尋引擎收錄

 

 

1.4CSS匯入方式

 

 <!DOCTYPE html>
 <html lang="en">
 <head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!-- 內部樣式 -->
    <style>
        h1{
            color: greenyellow;
        }
    </style>
 
    <!-- 外部樣式 -->
    <link rel="stylesheet" href="css/style.css">
 </head>
 <body>
 
 <!--優先順序:就近原則-->
 <!--行內樣式:在標籤元素中,編寫一個style屬性,編寫樣式即可-->
 <h1 style="color: red">我是標題</h1>
 
 </body>
 </html>

 

擴充套件:外部樣式兩種寫法

  • 連結式:

    html

     <!--  外部樣式  -->
         <link rel="stylesheet" href="css/style.css">
  • 匯入式:

    @improt是CSS2.1特有的!

     <!--  匯入式  -->
         <style>
             @import url("style.css");
         </style>

     

 

2、選擇器

作用:選擇頁面上的某一個或者某一類元素

 

2.1 基本選擇器

1、標籤選擇器:選擇一類標籤 --》標籤{}

 <!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <title>Title</title>
 
     <style>
         /*標籤選擇器,會選擇到頁面上所有的這個標籤的元素 */
         h1{
             color: #0b79ed;
             background: skyblue;
             border-radius: 24px;
        }
         p{
             font-size: 80px;
        }
     </style>
 </head>
 <body>
 
 <h1>學Java</h1>
 <h1>學Java</h1>
 <p>聽楊神說</p>
 
 </body>
 </html>

 

2、類選擇器 class:選中所有class屬性一致的標籤,跨標籤 --》.類名{}

 <!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <title>Title</title>
 
     <style>
         /* 類選擇器的格式 .class的名稱{}
          好處:可以多個標籤歸類,是用一個class
 
          */
         .yangting{
             color: red;
        }
         .yangshen{
             color: darkorchid;
        }
     </style>
 
 </head>
 <body>
 
 <h1 class="yangting">標題1</h1>
 <h1 class="yangshen">標題2</h1>
 <h1 class="yangting">標題3</h1>
 
 <p class="yangting">p標籤</p>
 
 </body>
 </html>

 

3、id選擇器:全域性唯一!--》#id名{}

 <!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <title>Title</title>
 
     <style>
         /* id選擇器: #id名稱{}
            id必須保證全域性唯一
            優先順序:
            不遵循就近原則,是固定的:
            id選擇器> class選擇器>標籤選擇器
        */
         #yangting{
             color: brown;
        }
         .style1{
             color: #0b79ed;
        }
         h1{
             color: chartreuse;
        }
 
     </style>
 
 </head>
 <body>
 
 <h1 id="yangting">標題1</h1>
 <h1 class="style1">標題2</h1>
 <h1 class="style1">標題3</h1>
 <h1>標題4</h1>
 <h1>標題5</h1>
 
 </body>
 </html>

注:優先順序: id > class > 標籤

 

 

2.2層次選擇器

1、 後代選擇器:在某個元素的後面 祖爺爺 爺爺 爸爸 你

 /*後代選擇器*/
 body p{
    background: brown;
 }

 

2、子選擇器 一代,兒子

 /*子選擇器*/
 body>p{
     background: #0b79ed;
 }

 

3、相鄰兄弟選擇器 同輩

 /*相鄰兄弟選擇器: 只有一個,相鄰(向下)*/
 .active + p{
     background: green;
 }

 

4、通用選擇器

 /*通用兄弟選擇器:當前選中元素的向下的所有兄弟元素*/
 .active~p{
     background: greenyellow;
 }

 

 

2.3結構偽類選擇器

 <!DOCTYPE html>
 <html lang="en">
 <head>
    <meta charset="UTF-8">
    <title>Title</title>
 
    <!--避免使用,class和id選擇器-->
    <style>
         /*ul的第一個子元素*/
         ul li:first-child{
             background: aqua;
        }
 
         /*ul的最後一個子元素*/
         ul li:last-child{
             background: darkorchid;
        }
 
         /* 選中 p1 : 定位到父元素,選擇當前的第一個元素
            選擇當前p元素的父級元素,選中父級元素的第一個
            並且是當前元素才生效
            按照順序選擇
        */
         p:nth-child(1){
             background: yellow;
        }
 
         /*選中父元素下的p元素的第二個
        按照型別選擇
        */
         p:nth-of-type(2){
             background: red;
        }
         /*a:hover{*/
         /*   background: yellow;*/
         /*}*/
 
    </style>
 
 </head>
  <body>
 
 <!-- <a href="">123456</a>-->
 <p>p1</p>
 <p>p2</p>
 <p>p3</p>
 <ul>
    <li>li1</li>
    <li>li2</li>
    <li>li3</li>
 </ul>
 
 </body>
 </html>

 

2.4屬性選擇器

id + class 結合

 <!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: aqua;
             text-align: center;
             color: brown;
             text-decoration: none;
             margin-right: 5px;
             font:bold 20px/50px Arial;
        }
 
         /* 屬性名 or 屬性名=屬性值(正則)
        = 絕對等於
        *= 包含這個元素
        ^= 以這個開頭
        ¥= 以這個結尾
        */
 
         /*存在id屬性的元素 a[]{} */
 
         /*id=first的元素*/
         /*a[id=first]{*/
         /*   background: yellow;*/
         /*}*/
 
         /*class中有links的元素*/
         /*a[class*="links"]{*/
         /*   background: yellow;*/
         /*}*/
 
         /*選中href中以http開頭的元素*/
         /*a[href^=http]{*/
         /*   background: yellow;*/
         /*}*/
 
         a[href$=pdf]{
             background: yellow;
        }
     </style>
 </head>
 <body>
 
 <p class="demo">
 
     <a href="http://www.baidu.com" class="links item first" id="first">1</a>
     <a href="http://www.kuangstudy.com" class="links item active" target="_blank" title="test" >2</a>
     <a href="images/123.html" class="links item active">3</a>
     <a href="images/123.png" 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="/a.pdf" class="links item">7</a>
     <a href="/abc.pdf" class="links item">8</a>