首页 > 其他分享 >CSS

CSS

时间:2024-02-14 23:23:59浏览次数:31  
标签:标签 元素 选择 选择器 CSS 属性

CSS标签

(1)介绍

  • 在 HTML 中,标签(Tag)是用于定义文档结构和内容的元素,而 CSS(Cascading Style Sheets,层叠样式表)则用于控制网页的样式和布局。CSS 样式表中可以通过选择器(Selectors)来选择 HTML 中的标签,并为其应用样式。

  • 在 HTML 中,标签(Tag)是用于定义文档结构和内容的元素,而 CSS(Cascading Style Sheets,层叠样式表)则用于控制网页的样式和布局。CSS 样式表中可以通过选择器(Selectors)来选择 HTML 中的标签,并为其应用样式。

  • 以下是一些常见的 HTML 标签和它们在 CSS 中的应用方式:

  1. 标签: <div> 是 HTML 中最常用的容器标签之一,用于组织页面内容。在 CSS 中,可以通过类名或 ID 来选择 <div> 标签,并为其定义样式,例如:

    <div class="container">内容</div>
    
    .container {
        background-color: #f0f0f0;
        padding: 20px;
        border: 1px solid #ccc;
    }
    
  2. 标签: <p> 用于定义段落。可以为 <p> 标签定义字体样式、边距、颜色等属性,例如:

    <p>这是一个段落。</p>
    
    p {
        font-size: 16px;
        color: #333;
        margin-bottom: 20px;
    }
    
  3. -

    标签: 用于定义标题。可以为不同级别的标题定义不同的样式,例如:

    <h1>主标题</h1>
    <h2>副标题</h2>
    
    h1 {
        font-size: 24px;
        color: #000;
    }
    
    h2 {
        font-size: 20px;
        color: #333;
    }
    
  4. 标签: <a> 用于创建超链接。可以为超链接定义文字颜色、鼠标悬停效果等样式,例如:

    <a href="https://www.example.com">链接文字</a>
    
    a {
        color: #00f;
        text-decoration: none; /* 取消下划线 */
    }
    
    a:hover {
        color: #f00; /* 鼠标悬停时改变颜色 */
    }
    

以上是一些常见的 HTML 标签及其在 CSS 中的应用方式。通过选择器和样式规则,可以对 HTML 中的各种标签进行样式化,从而实现网页的美化和布局。

(2)组合选择器

  • 组合选择器是 CSS 中一种强大的选择器,它允许你选择同时满足多个条件的元素,从而更精确地定位目标元素。常见的组合选择器有以下几种:
  1. 后代选择器(Descendant Selector):

后代选择器使用空格分隔不同元素,表示选取某个元素的后代元素。例如:

div p {
  /* 选择 <div> 元素内部的所有 <p> 元素 */
  color: blue;
}
  1. 子代选择器(Child Selector):

子代选择器使用 > 符号,表示选取某个元素的直接子元素。例如:

ul > li {
  /* 选择 <ul> 元素下直接的 <li> 元素 */
  list-style-type: square;
}
  1. 相邻兄弟选择器(Adjacent Sibling Selector):

相邻兄弟选择器使用 + 符号,表示选取紧接在另一个元素后的同级元素。例如:

h2 + p {
  /* 选择紧接在 <h2> 元素后的同级 <p> 元素 */
  font-weight: bold;
}
  1. 通用兄弟选择器(General Sibling Selector):

通用兄弟选择器使用 ~ 符号,表示选取与指定元素同级的所有元素。例如:

h2 ~ p {
  /* 选择 <h2> 元素后所有同级的 <p> 元素 */
  color: green;
}

这些组合选择器可以根据元素之间的关系、位置等条件来选择目标元素,使得 CSS 的选择更加灵活和精确。

(3)属性选择器

  • 属性选择器是 CSS 中一种用于选择具有特定属性的元素的选择器。它允许你根据元素的属性值来选择目标元素,从而更精确地应用样式。常见的属性选择器有以下几种:
  1. 存在选择器(Existence Selector):

存在选择器使用方括号([])表示,选择具有指定属性的元素。例如:

input[type] {
  /* 选择所有具有 type 属性的 <input> 元素 */
  border: 1px solid #ccc;
}
  1. 等值选择器(Equality Selector):

等值选择器使用方括号和等号([attr=value])表示,选择具有指定属性值的元素。例如:

a[href="https://www.baidu.com"] {
  /* 选择 href 属性值为 https://www.baidu.com 的所有 <a> 元素 */
  color: blue;
}
  1. 包含选择器(Containment Selector):

包含选择器使用方括号和星号([attr*=value])表示,选择属性值包含指定字符串的元素。例如:

img[alt*="logo"] {
  /* 选择 alt 属性值中包含 "logo" 的所有 <img> 元素 */
  width: 100px;
}
  1. 起始选择器(Beginning Selector):

起始选择器使用方括号和插入符号([attr^=value])表示,选择属性值以指定字符串开头的元素。例如:

a[href^="https://"] {
  /* 选择 href 属性值以 "https://" 开头的所有 <a> 元素 */
  text-decoration: none;
}
  1. 结尾选择器(Ending Selector):

结尾选择器使用方括号和美元符号([attr$=value])表示,选择属性值以指定字符串结尾的元素。例如:

a[href$=".pdf"] {
  /* 选择 href 属性值以 ".pdf" 结尾的所有 <a> 元素 */
  font-weight: bold;
}
  1. 精确值选择器(Exact Value Selector):

精确值选择器使用方括号和等号([attr=value])表示,选择属性值与指定字符串完全相同的元素。例如:

input[type="checkbox"] {
  /* 选择 type 属性值为 "checkbox" 的所有 <input> 元素 */
  margin-right: 5px;
}

这些属性选择器可以根据元素的属性及其值来选择目标元素,使得 CSS 的选择更加灵活和精确。

标签:标签,元素,选择,选择器,CSS,属性
From: https://www.cnblogs.com/ssrheart/p/18015839

相关文章

  • [CSS] 字体渐变色
    实现思路:盒子设置为inline-block,这样盒子的大小就由文本量决定;盒子背景图片使用linear-gradient设置渐变色;设置background-clip:text;使用文字区域截取背景;此时文字覆盖在背景上方,只能看到原本纯色的文字,设置文本颜色为透明:color:transparent;,就能看到底部的渐变色的文字。......
  • [CSS] 字体渐变色
    实现思路:盒子设置为inline-block,这样盒子的大小就由文本量决定;盒子背景图片使用linear-gradient设置渐变色;设置background-clip:text;使用文字区域截取背景;此时文字覆盖在背景上方,只能看到原本纯色的文字,设置文本颜色为透明:color:transparent;,就能看到底部的渐变色的文字。......
  • [CSS] 字体渐变色
    实现思路:盒子设置为inline-block,这样盒子的大小就由文本量决定;盒子背景图片使用linear-gradient设置渐变色;设置background-clip:text;使用文字区域截取背景;此时文字覆盖在背景上方,只能看到原本纯色的文字,设置文本颜色为透明:color:transparent;,就能看到底部的渐变色的文字。......
  • [CSS] 字体渐变色
    实现思路:盒子设置为inline-block,这样盒子的大小就由文本量决定;盒子背景图片使用linear-gradient设置渐变色;设置background-clip:text;使用文字区域截取背景;此时文字覆盖在背景上方,只能看到原本纯色的文字,设置文本颜色为透明:color:transparent;,就能看到底部的渐变色的文字。......
  • [CSS] 字体渐变色
    实现思路:盒子设置为inline-block,这样盒子的大小就由文本量决定;盒子背景图片使用linear-gradient设置渐变色;设置background-clip:text;使用文字区域截取背景;此时文字覆盖在背景上方,只能看到原本纯色的文字,设置文本颜色为透明:color:transparent;,就能看到底部的渐变色的文字。......
  • [CSS] 字体渐变色
    实现思路:盒子设置为inline-block,这样盒子的大小就由文本量决定;盒子背景图片使用linear-gradient设置渐变色;设置background-clip:text;使用文字区域截取背景;此时文字覆盖在背景上方,只能看到原本纯色的文字,设置文本颜色为透明:color:transparent;,就能看到底部的渐变色的文字。......
  • [CSS] 字体渐变色
    实现思路:盒子设置为inline-block,这样盒子的大小就由文本量决定;盒子背景图片使用linear-gradient设置渐变色;设置background-clip:text;使用文字区域截取背景;此时文字覆盖在背景上方,只能看到原本纯色的文字,设置文本颜色为透明:color:transparent;,就能看到底部的渐变色的文字。......
  • gtkmm4 应用程序使用 CSS 样式
    目录前言css选择器css文件示例源代码效果前言程序样式和代码逻辑分离开使代码逻辑更可观css选择器Cambalache提供了两种css-classes相当于css里的类名:class="类名"css-name相当于css里的标签名:spindivp啥的如上我设置了这个按钮控件的类名为testButton标签名......
  • [css] SVG的使用
    使用svg代替iconfont的好处:iconfont无法显示复杂的图形;svg是矢量图;svg标签内部可以添加title和desc标签,有利于SEO和无障碍阅读。svgsprite图:将若干个svg图标组合到一个文件上,可以减少网络请求的次数,通过#获取指定的图标:<svgclass="icon"><usexlink:href="img/sprit......
  • [CSS] 渐进增强与优雅降级
    渐进增强和优雅降级含义渐进增强:先针对低级浏览器保证基本功能,再针对高级浏览器追加功能;优雅降级:针对那些最高级、最完善的浏览器来设计网站,一开始就构建完整的功能,然后再针对低版本浏览器进行兼容。@supports使用@supports可以查询相关的声明是否能被浏览器支持,然后后续可......