整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          css3新手入門(1)基礎選擇器

          css3新手入門(1)基礎選擇器

          天學習下css3的基礎選擇器類型,只有使用選擇器選中了元素,才可把樣式應用于元素上,所以選擇器對我們來說是至關重要的。選擇器允許開發者根據元素的類型、類名、ID等屬性來選擇性地應用樣式。

          下面是一個包含HTML和CSS代碼的例子,展示了CSS3中的幾種基礎選擇器如何工作

          <!DOCTYPE html>  
          <html lang="en">  
          <head>  
          <meta charset="UTF-8">  
          <meta name="viewport" content="width=device-width, initial-scale=1.0">  
          <title>CSS3 基礎選擇器示例</title>  
          <style>  
              /* 元素選擇器 */  
              p {  
                  color: blue;  
              }  
            
              /* 類選擇器 */  
              .highlight {  
                  background-color: yellow;  
              }  
            
              /* ID選擇器 */  
              #unique-id {  
                  color: red;  
              }  
            
              /* 后代選擇器 */  
              div p {  
                  font-style: italic;  
              }  
            
              /* 子選擇器 */  
              ul > li {  
                  list-style-type: none;  
              }  
            
              /* 相鄰兄弟選擇器 */  
              h1 + p {  
                  font-size: 18px;  
              }  
            
              /* 通用兄弟選擇器 */  
              h1 ~ p {  
                  margin-top: 20px;  
              }  
          </style>  
          </head>  
          <body>  
            
          <p>這是一個普通的段落,應用了元素選擇器。</p>  
            
          <p class="highlight">這是一個高亮顯示的段落,應用了類選擇器。</p>  
            
          <div id="unique-id">這是一個ID為unique-id的div,它的文本應用了ID選擇器。</div>  
            
          <div>  
              <p>這個段落位于div內部,應用了后代選擇器。</p>  
          </div>  
            
          <ul>  
              <li>列表項1,應用了子選擇器。</li>  
              <li>列表項2,也應用了子選擇器。</li>  
          </ul>  
            
          <h1>標題</h1>  
          <p>這個段落緊接在h1之后,應用了相鄰兄弟選擇器。</p>  
          <p>這個段落也在h1之后,但由于不是緊接的,所以只應用了通用兄弟選擇器的樣式。</p>  
            
          </body>  
          </html>

          在這個例子中,我們有一個HTML文檔,其中包含了各種元素,并且針對這些元素使用了CSS3中的基礎選擇器來應用樣式。

          • 元素選擇器:所有的<p>元素都會應用藍色文本顏色。
          • 類選擇器:具有class="highlight"的<p>元素會有黃色背景。
          • ID選擇器:ID為unique-id的<div>元素內的文本會變成紅色。
          • 后代選擇器:位于<div>內部的<p>元素會以斜體顯示。
          • 子選擇器:<ul>元素的直接子<li>元素將不會有列表樣式(即無圓點或數字)。
          • 相鄰兄弟選擇器:緊接在<h1>之后的<p>元素會有18px的字體大小。
          • 通用兄弟選擇器:所有在<h1>之后的<p>元素都會有20px的頂部外邊距,但由于相鄰兄弟選擇器更具體,緊接在<h1>之后的<p>還會受到它的影響(這里兩個選擇器都作用于相同的元素,但樣式會累加或根據CSS的層疊規則來應用)。不過,在這個特定的例子中,字體大小只由相鄰兄弟選擇器設置,頂部外邊距則由通用兄弟選擇器設置。

          CSS 中,descendant selectors(子選擇器)是一種強大的選擇器類型,允許你選擇包含某個特定元素的子元素,以及這些子元素的子元素,依此類推。使用子選擇器,你可以創造復雜的樣式并非常清晰地定義你想要為哪些元素應用樣式。在這篇文章中,我們將深入探討子選擇器的優勢和巧妙應用方法。


          優勢:

          1. 精確選擇:子選擇器可以幫助你很好地控制哪些元素應該應用樣式,因為它們只選擇包含特定元素的子元素。
          2. 更復雜的樣式:子選擇器能夠創建更復雜的樣式,因為它們可以直接訪問嵌套的元素。
          3. 與其他選擇器結合:子選擇器可以與其他 CSS 選擇器(如類選擇器、ID 選擇器和屬性選擇器)結合,為你的網站或應用程序提供更詳細的選擇和stenza 之間的樣式結構。

          巧妙用法:

          1. 通過嵌套基本選擇器來減少重復的代碼:通過將子選擇器嵌套在另一個選擇器中,你可以用更少的代碼來選擇更復雜的元素,從而優化你的 CSS 代碼。
          2. 創建條件樣式:子選擇器可以用來創建條件樣式,如特定的列表項或表格單元格,從而為頁面提供更多的可定制性。
          3. 創建建 Juliü模式:子選擇器可以用來創建建 Juliü模式,例如用于 create nested lists,或用于 margining child elements inside parent elements.

          掌握子選擇器編寫 CSS 時的關鍵點包括:

          1. 對深度理解:子選擇器可能會導致深度問題,所以你需要一個清晰的理解你的 HTML 結構。
          2. 避免累積同級選擇:子選擇器可能會導致同級選擇問題,這可能會導致樣式擴展到你不希望它們 extends。
          3. 擴展性和維護性:為了保持 CSS 的擴展性和維護性,請使用 class selectors 來避免大量的占位符選擇器。

          安電子科技大學出版社。

          在CSS中可以有各種各樣的選擇符,比如可以看到在文本中設定了有類的選擇符,比如像是body就是一個類,它的作為類的選擇符要求顏色為red、h1,這也是類,h2、h3這些都是類,而p當然是類,但是ex是子類,相當于這就是一個子類的選擇符。

          同樣的在段落的元素下有多種子類,有用YouYuan的KaiTi的多種子類,這種多種子類的選擇符就規定了不同的樣式,包括span規定了一個子類叫做highlight,它就是一個子類的選擇符,要求背景顏色是要黃色,下面就會去用到這些比如類的選擇符,包括h1到h4也會用到子類的選擇符。

          比如同樣都是段落p,但是如果class等于ex或者class等于YouYuan KaiTi或者是對于Spen這種類型,它的子類是highlight,就會以不同的形式來呈現。

          來看一下顯示效果,在顯示效果中可以看到h1被規定了顏色是綠色,h2會規定了中間是有刪除符號的,就是文本的裝飾是有一條線貫穿這樣一個方式。h4以什么樣的方式來呈現?比如以字符間距為20個px的方式來呈現。

          其它的地方,比如像是普通的段落就會在body里邊去獲得默認的顏色是紅色,而這個特殊的段落,因為用了class,等于ex,也就說屬于這個段落的子類。它所呈現的顏色作為RGB就是藍色,它以藍色的方式來呈現。其它的像剛才看到的YouYuan KaiTi,就是由于它們采用了不同的子類所呈現的。

          而這個地方span定義了一個加亮,它的背景顏色是黃色,它就加亮了這部分的背景顏色,在span的里邊加亮了背景顏色。這些都是選擇符,CSS的選擇符的呈現。

          接下來看還有一類的選擇符,實際上是屬于這種偽類,這種偽類的選擇器,偽類其實主要是用在超鏈接上。直接來看顯示效果,這個其實也是經常看到的一種顯示效果,就是當鼠標移上去的時候,超鏈接會有一些反應。當鼠標點擊過后,其實不管它有沒有這個頁面,點擊過后,超鏈接的方式就會變化,它是被點擊過后的這種方式,而這些都可以被定義。

          鼠標過去的時候,鼠標點擊的時候,包括這有輸入框,輸入框放上去的時候,希望它呈現黃色,但是注意不是輸入框的顏色是黃色,而是它的特殊的某一個狀態,把它的顏色呈現黃色,這樣的一些東西都可以以偽類的方式來呈現。

          來看源代碼,源代碼這個地方可以看到,它實際上并沒有規定它的<a>應該怎么呈現,它只是說明了它的cass等于one,class等于two,所以這兩個超鏈接會呈現不同的樣式。

          而它的class其實在哪兒定義的?當然是在CSS里邊定義,但是CSS跟剛才的CSS不太一樣的地方在于,剛才的CSS是放到了<style>這樣一個標簽里邊的,而CSS是放到了link>里邊,把它作為一個CSS文件鏈接進來的。

          來看一下,它鏈接進來的這個文件在哪兒?在當前的路徑下的CSS子目錄下的這個文件,也就是當前路徑下CSS子目錄下的這個文件。

          打開看,實際上它就規定了可以看到這個<a這種標簽,如果它的子類是one的這種情況就是子類如果是one這種情況,它的幾個不同的呈現方式,就是它的幾個狀態。link的時候應該是以什么樣的顏色呈現?visited以后應該是以什么樣的方式呈現?這個hover就相對于鼠標移上去的時候,當它的是熱點的時候以什么樣的方式呈現?同樣的two。

          ·第二個類也是這樣的,它也規定了input的偽類就是focus,就是當它成為焦點的時候,它希望它的背景顏色是黃色,最終就達到了展示效果,包括背景顏色變成黃色的這種展示效果,這些就是偽類。


          主站蜘蛛池模板: 欧美激情国产精品视频一区二区 | 成人精品一区二区不卡视频| 日本一区二区三区在线视频 | 99精品国产一区二区三区2021| 少妇无码AV无码一区| 亚洲午夜精品第一区二区8050| 国产成人av一区二区三区在线观看| 国内精品一区二区三区在线观看| 国产产一区二区三区久久毛片国语| 无码精品人妻一区二区三区AV| 在线精品动漫一区二区无广告| 精品无码av一区二区三区| 午夜AV内射一区二区三区红桃视| 精品人妻AV一区二区三区| 日韩一区二区三区视频久久| 中文字幕VA一区二区三区| 鲁丝丝国产一区二区| 亚洲日韩精品一区二区三区无码 | 精品在线一区二区| 福利一区二区三区视频在线观看 | 久久青草精品一区二区三区| 性色av无码免费一区二区三区| 中文字幕久久久久一区| 国产精品一区二区三区久久| 一区二区三区视频在线| 亚洲av无码一区二区乱子伦as| 国产精品一区二区三区久久 | 精品一区二区三区水蜜桃| 亚洲国产福利精品一区二区| 久久久人妻精品无码一区| 国产一区二区三区电影| 成人区精品一区二区不卡亚洲| 亚洲综合色自拍一区| 亲子乱av一区二区三区| 久久无码一区二区三区少妇 | 精品天海翼一区二区| 国产福利一区二区| 日韩一区二区三区不卡视频| 精品国产一区在线观看| 国产在线精品一区二区| 波多野结衣一区二区免费视频|