」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > CSS:選擇器和屬性

CSS:選擇器和屬性

發佈於2024-08-31
瀏覽:716

CSS: selectors and properties

第二讲:选择器和属性

在本次讲座中,我们将深入探讨 CSS 的构建块:选择器和属性。这些是基本概念,可让您定位网页上的特定元素并有效地设计它们。


什么是 CSS 选择器?

CSS 选择器是用于选择要设置样式的 HTML 元素的模式。不同类型的选择器允许您根据标签、类、ID、属性等将样式应用于各种元素。

选择器类型

  1. 元素(类型)选择器:

    • 定位特定类型的所有元素。
    • 例子:
     p {
       color: green;
     }
    

    这会将所有

    元素的颜色更改为绿色。

  2. 类选择器:

    • 定位具有特定类属性的元素。
    • 例子:
     .highlight {
       background-color: yellow;
     }
    

    在 HTML 中,任何带有 class="highlight" 的元素都将具有黄色背景。

     

    This is highlighted text.

  3. ID选择器:

    • 定位具有唯一 ID 属性的单个元素。
    • 例子:
     #header {
       font-size: 24px;
     }
    

    只有 id="header" 的元素才会有 24px 的字体大小。

     
    
  4. 组选择器:

    • 对多个选择器应用相同的样式。
    • 例子:
     h1, h2, h3 {
       color: blue;
     }
    

    此规则将使所有

    元素变为蓝色。

  5. 后代选择器:

    • 定位其他元素内部(后代)的元素。
    • 例子:
     div p {
       font-style: italic;
     }
    

    这将使

    内的所有

    元素变为斜体。

     

    This text is italicized because it's inside a div.

    理解 CSS 属性

    CSS 属性定义您想要设置所选元素的哪些方面的样式。每个属性后跟一个指定所需结果的值。

    示例属性:
    • 颜色:

      • 设置文本颜色。
      • 例子:
      h1 {
        color: red;
      }
      
    • 背景颜色:

      • 设置背景颜色。
      • 例子:
      body {
        background-color: #f0f0f0;
      }
      
    • 字体大小:

      • 设置文本大小。
      • 例子:
      p {
        font-size: 16px;
      }
      
    • 利润:

      • 设置元素外部的空间。
      • 例子:
      .box {
        margin: 20px;
      }
      
    • 填充:

      • 设置元素内部内容和边框之间的空间。
      • 例子:
      .content {
        padding: 10px;
      }
      

    实际例子:

    让我们结合我们所学到的知识和一个简单的例子。

    HTML:

    Welcome to CSS Basics

    This is an introduction to CSS selectors and properties.

    Selectors help you target elements, and properties allow you to style them.

    CSS:

    /* ID Selector */
    #container {
      border: 2px solid black;
      padding: 10px;
    }
    
    /* Element Selector */
    h1 {
      color: purple;
    }
    
    /* Class Selector */
    .intro {
      background-color: lightblue;
      font-size: 18px;
    }
    
    /* Group Selector */
    h1, p {
      font-family: Arial, sans-serif;
    }
    
    /* Descendant Selector */
    #container p {
      margin-bottom: 15px;
    }
    

    在此示例中:

    • #container div 的样式带有黑色边框和填充。
    • 标题为紫色。

    • 班级介绍段落的背景为浅蓝色,字体较大。
    • 元素都使用 Arial 字体。

    • #container 内的所有段落都有间距的下边距。

    练习

    1. 创建一个包含标题、段落和 div 的简单 HTML 文件。
    2. 尝试使用不同的选择器和属性来设计您的内容。
    3. 尝试使用后代选择器来设置嵌套元素的样式。
    4. 使用分组选择器将相同的样式应用于多个元素。

    下一步: 在下一讲中,我们将探索 CSS 盒子模型 并了解边距、边框、内边距和内容如何组合在一起定义您的布局网页元素。到时见!

    跟着我继续——

    LinkedIn- Ridoy Hasan

    -

版本聲明 本文轉載於:https://dev.to/ridoy_hasan/css-selectors-and-properties-5li?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>
  • 如何使用替換指令在GO MOD中解析模塊路徑差異?
    如何使用替換指令在GO MOD中解析模塊路徑差異?
    在使用GO MOD時,在GO MOD 中克服模塊路徑差異時,可能會遇到衝突,其中可能會遇到一個衝突,其中3派對軟件包將另一個帶有導入套件的path package the Imptioned package the Imptioned package the Imported tocted pac...
    程式設計 發佈於2025-06-29
  • 在UTF8 MySQL表中正確將Latin1字符轉換為UTF8的方法
    在UTF8 MySQL表中正確將Latin1字符轉換為UTF8的方法
    在UTF8表中將latin1字符轉換為utf8 ,您遇到了一個問題,其中含義的字符(例如,“jáuòiñe”)在utf8 table tabled tablesset中被extect(例如,“致電。為了解決此問題,您正在嘗試使用“ mb_convert_encoding”和“ iconv”轉換受...
    程式設計 發佈於2025-06-29
  • 如何高效地在一個事務中插入數據到多個MySQL表?
    如何高效地在一個事務中插入數據到多個MySQL表?
    mySQL插入到多個表中,該數據可能會產生意外的結果。雖然似乎有多個查詢可以解決問題,但將從用戶表的自動信息ID與配置文件表的手動用戶ID相關聯提出了挑戰。 使用Transactions和last_insert_id() 插入用戶(用戶名,密碼)值('test','tes...
    程式設計 發佈於2025-06-29
  • 如何使用“ JSON”軟件包解析JSON陣列?
    如何使用“ JSON”軟件包解析JSON陣列?
    parsing JSON與JSON軟件包 QUALDALS:考慮以下go代碼:字符串 } func main(){ datajson:=`[“ 1”,“ 2”,“ 3”]`` arr:= jsontype {} 摘要:= = json.unmarshal([] byte(...
    程式設計 發佈於2025-06-29
  • Go語言垃圾回收如何處理切片內存?
    Go語言垃圾回收如何處理切片內存?
    Garbage Collection in Go Slices: A Detailed AnalysisIn Go, a slice is a dynamic array that references an underlying array.使用切片時,了解垃圾收集行為至關重要,以避免潛在的內存洩...
    程式設計 發佈於2025-06-29
  • 在PHP中如何高效檢測空數組?
    在PHP中如何高效檢測空數組?
    在PHP 中檢查一個空數組可以通過各種方法在PHP中確定一個空數組。如果需要驗證任何數組元素的存在,則PHP的鬆散鍵入允許對數組本身進行直接評估:一種更嚴格的方法涉及使用count()函數: if(count(count($ playerList)=== 0){ //列表為空。 } 對...
    程式設計 發佈於2025-06-29
  • 解決Spring Security 4.1及以上版本CORS問題指南
    解決Spring Security 4.1及以上版本CORS問題指南
    彈簧安全性cors filter:故障排除常見問題 在將Spring Security集成到現有項目中時,您可能會遇到與CORS相關的錯誤,如果像“訪問Control-allo-allow-Origin”之類的標頭,則無法設置在響應中。為了解決此問題,您可以實現自定義過濾器,例如代碼段中的MyFi...
    程式設計 發佈於2025-06-29
  • 您可以使用CSS在Chrome和Firefox中染色控制台輸出嗎?
    您可以使用CSS在Chrome和Firefox中染色控制台輸出嗎?
    在javascript console 中顯示顏色是可以使用chrome的控制台顯示彩色文本,例如紅色的redors,for for for for錯誤消息? 回答是的,可以使用CSS將顏色添加到Chrome和Firefox中的控制台顯示的消息(版本31或更高版本)中。要實現這一目標,請使用以下...
    程式設計 發佈於2025-06-29
  • 如何使用Depimal.parse()中的指數表示法中的數字?
    如何使用Depimal.parse()中的指數表示法中的數字?
    在嘗試使用Decimal.parse(“ 1.2345e-02”中的指數符號表示法表示的字符串時,您可能會遇到錯誤。這是因為默認解析方法無法識別指數符號。 成功解析這樣的字符串,您需要明確指定它代表浮點數。您可以使用numbersTyles.Float樣式進行此操作,如下所示:[&& && && ...
    程式設計 發佈於2025-06-29
  • 為什麼HTML無法打印頁碼及解決方案
    為什麼HTML無法打印頁碼及解決方案
    無法在html頁面上打印頁碼? @page規則在@Media內部和外部都無濟於事。 HTML:Customization:@page { margin: 10%; @top-center { font-family: sans-serif; font-weight: ...
    程式設計 發佈於2025-06-29
  • 如何使用FormData()處理多個文件上傳?
    如何使用FormData()處理多個文件上傳?
    )處理多個文件輸入時,通常需要處理多個文件上傳時,通常是必要的。 The fd.append("fileToUpload[]", files[x]); method can be used for this purpose, allowing you to send multi...
    程式設計 發佈於2025-06-29
  • 如何處理PHP文件系統功能中的UTF-8文件名?
    如何處理PHP文件系統功能中的UTF-8文件名?
    在PHP的Filesystem functions中處理UTF-8 FileNames 在使用PHP的MKDIR函數中含有UTF-8字符的文件很多flusf-8字符時,您可能會在Windows Explorer中遇到comploreer grounder grounder grounder gro...
    程式設計 發佈於2025-06-29
  • Python高效去除文本中HTML標籤方法
    Python高效去除文本中HTML標籤方法
    在Python中剝離HTML標籤,以獲取原始的文本表示Achieving Text-Only Extraction with Python's MLStripperTo streamline the stripping process, the Python standard librar...
    程式設計 發佈於2025-06-29
  • 如何使用組在MySQL中旋轉數據?
    如何使用組在MySQL中旋轉數據?
    在關係數據庫中使用mySQL組使用mySQL組進行查詢結果,在關係數據庫中使用MySQL組,轉移數據的數據是指重新排列的行和列的重排以增強數據可視化。在這裡,我們面對一個共同的挑戰:使用組的組將數據從基於行的基於列的轉換為基於列。 Let's consider the following ...
    程式設計 發佈於2025-06-29
  • 使用jQuery如何有效修改":after"偽元素的CSS屬性?
    使用jQuery如何有效修改":after"偽元素的CSS屬性?
    在jquery中了解偽元素的限制:訪問“ selector 嘗試修改“:”選擇器的CSS屬性時,您可能會遇到困難。 This is because pseudo-elements are not part of the DOM (Document Object Model) and are th...
    程式設計 發佈於2025-06-29

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3