”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > CSS:选择器和属性

CSS:选择器和属性

发布于2024-08-31
浏览:132

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中构造SQL查询时,如何安全地加入文本和值?
    在GO中构造SQL查询时,如何安全地加入文本和值?
    在go中构造文本sql查询时,在go sql queries 中,在使用conting and contement和contement consem per时,尤其是在使用integer per当per当per时,per per per当per. [&​​&&&&&&&&&&&&&&&默元组方法在...
    编程 发布于2025-04-29
  • 如何干净地删除匿名JavaScript事件处理程序?
    如何干净地删除匿名JavaScript事件处理程序?
    删除匿名事件侦听器将匿名事件侦听器添加到元素中会提供灵活性和简单性,但是当要删除它们时,可以构成挑战,而无需替换元素本身就可以替换一个问题。 element? element.addeventlistener(event,function(){/在这里工作/},false); 要解决此问题,请考虑...
    编程 发布于2025-04-29
  • 解决Spring Security 4.1及以上版本CORS问题指南
    解决Spring Security 4.1及以上版本CORS问题指南
    弹簧安全性cors filter:故障排除常见问题 在将Spring Security集成到现有项目中时,您可能会遇到与CORS相关的错误,如果像“访问Control-allo-allow-Origin”之类的标头,则无法设置在响应中。为了解决此问题,您可以实现自定义过滤器,例如代码段中的MyFi...
    编程 发布于2025-04-29
  • 为什么PHP的DateTime :: Modify('+1个月')会产生意外的结果?
    为什么PHP的DateTime :: Modify('+1个月')会产生意外的结果?
    使用php dateTime修改月份:发现预期的行为在使用PHP的DateTime类时,添加或减去几个月可能并不总是会产生预期的结果。正如文档所警告的那样,“当心”这些操作的“不像看起来那样直观。 考虑文档中给出的示例:这是内部发生的事情: 现在在3月3日添加另一个月,因为2月在2001年只有2...
    编程 发布于2025-04-29
  • Java为何无法创建泛型数组?
    Java为何无法创建泛型数组?
    通用阵列创建错误 arrayList [2]; JAVA报告了“通用数组创建”错误。为什么不允许这样做?答案:Create an Auxiliary Class:public static ArrayList<myObject>[] a = new ArrayList<myO...
    编程 发布于2025-04-29
  • 如何使用组在MySQL中旋转数据?
    如何使用组在MySQL中旋转数据?
    在关系数据库中使用mySQL组使用mySQL组进行查询结果,在关系数据库中使用MySQL组,转移数据的数据是指重新排列的行和列的重排以增强数据可视化。在这里,我们面对一个共同的挑战:使用组的组将数据从基于行的基于列的转换为基于列。 Let's consider the following ...
    编程 发布于2025-04-29
  • Python中何时用"try"而非"if"检测变量值?
    Python中何时用"try"而非"if"检测变量值?
    使用“ try“ vs.” if”来测试python 在python中的变量值,在某些情况下,您可能需要在处理之前检查变量是否具有值。在使用“如果”或“ try”构建体之间决定。“ if” constructs result = function() 如果结果: 对于结果: ...
    编程 发布于2025-04-29
  • 如何在Chrome中居中选择框文本?
    如何在Chrome中居中选择框文本?
    选择框的文本对齐:局部chrome-inly-ly-ly-lyly solument 您可能希望将文本中心集中在选择框中,以获取优化的原因或提高可访问性。但是,在CSS中的选择元素中手动添加一个文本 - 对属性可能无法正常工作。初始尝试 state)</option> < op...
    编程 发布于2025-04-29
  • 如何在JavaScript对象中动态设置键?
    如何在JavaScript对象中动态设置键?
    在尝试为JavaScript对象创建动态键时,如何使用此Syntax jsObj['key' i] = 'example' 1;不工作。正确的方法采用方括号: jsobj ['key''i] ='example'1; 在JavaScript中,数组是一...
    编程 发布于2025-04-29
  • 如何简化PHP中的JSON解析以获取多维阵列?
    如何简化PHP中的JSON解析以获取多维阵列?
    php 试图在PHP中解析JSON数据的JSON可能具有挑战性,尤其是在处理多维数组时。 To simplify the process, it's recommended to parse the JSON as an array rather than an object.To do...
    编程 发布于2025-04-29
  • Python不会对超范围子串切片报错的原因
    Python不会对超范围子串切片报错的原因
    在python中用索引切片范围:二重性和空序列索引单个元素不同,该元素会引起错误,切片在序列的边界之外没有。这种行为源于索引和切片之间的基本差异。索引一个序列,例如“示例” [3],返回一个项目。但是,切片序列(例如“示例” [3:4])返回项目的子序列。索引不存在的元素时,例如“示例” [9] ...
    编程 发布于2025-04-29
  • 找到最大计数时,如何解决mySQL中的“组函数\”错误的“无效使用”?
    找到最大计数时,如何解决mySQL中的“组函数\”错误的“无效使用”?
    如何在mySQL中使用mySql 检索最大计数,您可能会遇到一个问题,您可能会在尝试使用以下命令:理解错误正确找到由名称列分组的值的最大计数,请使用以下修改后的查询: 计数(*)为c 来自EMP1 按名称组 c desc订购 限制1 查询说明 select语句提取名称列和每个名称...
    编程 发布于2025-04-29
  • 为什么HTML无法打印页码及解决方案
    为什么HTML无法打印页码及解决方案
    无法在html页面上打印页码? @page规则在@Media内部和外部都无济于事。 HTML:Customization:@page { margin: 10%; @top-center { font-family: sans-serif; font-weight: bo...
    编程 发布于2025-04-29
  • 如何在Java中正确显示“ DD/MM/YYYY HH:MM:SS.SS”格式的当前日期和时间?
    如何在Java中正确显示“ DD/MM/YYYY HH:MM:SS.SS”格式的当前日期和时间?
    如何在“ dd/mm/yyyy hh:mm:mm:ss.ss”格式“ gormat 解决方案: args)抛出异常{ 日历cal = calendar.getInstance(); SimpleDateFormat SDF =新的SimpleDateFormat(“...
    编程 发布于2025-04-29
  • 为什么不使用CSS`content'属性显示图像?
    为什么不使用CSS`content'属性显示图像?
    在Firefox extemers属性为某些图像很大,&& && && &&华倍华倍[华氏华倍华氏度]很少见,却是某些浏览属性很少,尤其是特定于Firefox的某些浏览器未能在使用内容属性引用时未能显示图像的情况。这可以在提供的CSS类中看到:。googlepic { 内容:url(&#...
    编程 发布于2025-04-29

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3