css系列-样式选择器

CSS选择器详解:常见类型与应用 在JavaScript中,每个函数都有一个与之关联的词法环境,这个环境包含了函数被创建时所在作用域的所有变量和函数。在JavaScript中,闭包是一个强大且深奥的概念,它允许函数在其定义环境之外的地方被调用时,仍能访问并操作其词法作用域内的变量。在JavaScript中,创建闭包的最常见方式是在一个函数内部定义另一个函数,并通过某种方式(如返回值或事件监听器)将内部函数暴露给外部环境。这样,即使外部函数执行完毕,其内部函数(闭包)仍然能够访问外部函数的变量。函数内部定义的,它形成了一个闭包,可以访问。 阅读详情

样式选择器能让我们能够选取页面任意元素并给它设置样式。

基本选择器

选择器示例描述
.class(类选择器).intro选择 class="intro" 的所有元素
#id (id选择器)#firstname选择 id="firstname" 的所有元素
* (全局选择器)*选择页面中所有元素
element (标签选择器)p选择所有p元素
element,element(标签1和标签2)div,p选择所有div元素和所有p元素
element element(标签1里面的标签2)div p选择div元素内部的所有p元素
element>element(子类选择器)div>p选择父元素为div元素的所有p元素
element+element(紧邻元素选择器)div+p选择紧接在元素div之后的p元素
  <head>
    <style>
      .intro {
        color: #1abc9c;
      }
      #idselect {
        color: #2ecc71;
      }
      * {
        color: #3498db;
      }
      div {
        color: #9b59b6;
      }
      span,
      button {
        color: #34495e;
      }
      article p {
        color: #16a085;
      }
      article > div {
        color: #f1c40f;
      }
      div + span {
        color: #95a5a6;
      }
    </style>
  </head>
  <body>
    <div class="intro">class类选择器</div>
    <div id="idselect">id选择器</div>
    全局选择器
    <div>标签选择器</div>
    <article>
      <span>标签1</span>和
      <button>标签2</button>
    </article>
    <article>
      <p>article元素里面的div元素</p>
    </article>
    <article>
      <div>article元素的子元素div1</div>
      <div>article元素的子元素div2</div>
    </article>

    <div>div元素</div>
    <span>紧邻div元素的span元素</span>
  </body>

 

标签选择

使用 * 可为所有元素设置样式。

* {
    text-decoration: none;
    color: #6c757d;
}

根据标签为元素设置样式

h1 {
	color: red;
}

同时设置多个元素组合

h1,h2 {
    color: red;
}

元素在多个组件中存在

h1,h2 {
    color: red;
}
h1,h3{
    background: #dcdcdc;
}

类选择器

类选择器是为一类状态声明样式规则,下面是把文本居中定义为类样式。

.text-center {
    text-align: center;
}
...

<h1 class="text-center">类选择器</h1>
<h2 class="text-center">类选择器</h2>

将类选择器指定为具体标签

.help-block {
    background: red;
}

span.help-block {
    font-size: 12px;
    color: #aaa;
    background: none;
}
...

<span class="help-block">class为*的span标签</span>

ID选择器

为有 id 属性的元素设置样式

#container {
    background: red;
}

...
<h1 id="container">id选择器</h1>

文档中ID应该是唯一的,虽然为多个元素设置同一个ID也可以产生样式效果,但这是不符合规范的。

建议优先使用类选择器

结构选择器

选择器示例描述
element elementdiv p选择div元素内部的所有p元素
element>elementdiv>p选择父元素为div元素的所有p元素
element+elementdiv+p选择紧接在元素div之后的p元素
element1~element2p~ul选择p后面的所有ul兄弟元素。

 

后面兄弟元素

用于选择后面的所有兄弟元素。

main article ~ * {
        color: green;
  }

    <main>
      <article>
        <span>article</span>
      </article>
      <h1>h1元素</h1>
      <h2>h2元素</h2>
    </main>

属性选择器

根据属性来为元素设置样式也是常用的场景。

选择器示例描述
[attribute][target]选择带有 target 属性所有元素
[attribute=value][target=_blank]选择 title 属性包含单词 "flower" 的所有元素
[attribute~=value][title~=flower]选择 title 属性包含单词 "flower" 的所有元素
[attribute|=value][lang|=en]选择 lang 属性值以 "en" 开头的所有元素。
[attribute*=value]a[src*="abc"]选择其 src 属性中包含 "abc" 子串的每个 元素
[attribute^=value]a[src^="https"]选择其 src 属性值以 "https" 开头的每个 元素
[attribute$=value]a[src$=".pdf"]选择其 src 属性以 ".pdf" 结尾的所有 元素

为具有 name属性的p标签设置样式

 p[name] {
        color: blue;
 }

 <p name="blue">name属性</p>

约束多个属性

h1[class][id] {
    color: red;
}
...

<h1 class="container" id >多个属性</h1>

具体属性值设置样式

a[href="https://www.baidu.com"] {
    color: green;
}
...

<a href="https://www.baidu.com">属性值</a>
<a href="">无样式</a>

^ 以指定值开头的元素

h2[name^="zqd"] {
    color: red;
}
...

<h2 name="zqd1">zqd开头</h2>
<h2 name="zqd2">zqd开头</h2>

$ 以指定值结尾的元素

h2[name$="zqd"] {
    color: red;
}
...

<h2 name="onezqd">zqd结尾</h2>
<h2 name="twozqd">zqd结尾</h2>

* 属性内部任何位置出现值的元素

h2[name*="zqd"] {
    color: red;
}
...

<h2 name="onezqd1">任何位置出现zqd</h2>
<h2 name="twozqd2">任何位置出现zqd</h2>

~ 属性值中包含指定词汇的元素

h2[name~="zqd"] {
    color: red;
}
...

<h2 name="zqd">独立zqd</h2>
<h2 name="zqd web">zqd必须是独立单词,中间要有空格,若zqdweb则不生效</h2>

| 以指定值开头或以属性连接破折号的元素

h2[name|="zqd"] {
    color: red;
}
...

<h2 name="zqd">zqd开头</h2>
<h2 name="zqd-web">zqd连接线</h2>

伪类选择器(最重要选择器,也是难点)

为元素的不同状态或不确定存在的元素设置样式规则。

状态示例说明
:linka:link选择所有未被访问的链接
:visiteda:visited选择所有已被访问的链接
:hovera:hover鼠标移动到元素上时
:activea:active点击正在发生时
:focusinput::focus选择获得焦点的 input 元素
:root:root选择文档的根元素即html。
:emptyp:empty选择没有子元素的每个

元素(包括文本节点)。

:first-childp:first-child选择属于父元素的第一个子元素的每个

元素

:last-childp:last-child选择属于其父元素最后一个子元素每个

元素。

:first-of-typep:first-of-type选择属于其父元素的首个

元素的每个

元素

:last-of-typep:last-of-type选择属于其父元素的最后

元素的每个

元素。

:only-of-typep:only-of-type选择属于其父元素唯一的

元素的每个

元素。

:only-childp:only-child选择属于其父元素的唯一子元素的每个

元素。

:nth-child(n)p:nth-child(2)选择属于其父元素的第二个子元素的每个

元素。

:nth-child(odd)p:nth-child(odd)选择属于其父元素的奇数

元素。

:nth-child(even)p:nth-child(even)选择属于其父元素的偶数

元素。

:nth-of-type(n)p:nth-of-type(2)选择属于其父元素第二个

元素的每个

元素。

:nth-last-child(n)p:nth-last-child(2)同上,从最后一个子元素开始计数。
:nth-last-of-type(n)p:nth-last-of-type(2)同上,但是从最后一个子元素开始计数。
:not(selector):not(p)选择非

元素的每个元素

 

:超链接伪类

定义链接的不同状态(注意伪类使用顺序,link(或visited)- hover - active)

a:link {
    color: red
}

a:visited {
    color: green
}

a:hover {
    color: blue
}

a:active {
    color: yellow
}
...

<a href="https://www.baidu.com">百度</a>

不只是链接可以使用伪类,其他元素也可以使用。下面是对表单的点击与获取焦点状态的样式设置。

input:focus {
    background: green;
}

input:hover {
    background: blue;
}

input:active {
    background: yellow;
}
...

<input type="text">

:target

用于控制具有锚点目标元素的样式

div {
	height: 900px;
    border: 1px solid #ddd;
}

div:target {
	color: red;
}
...

<a href="#zqd">zqd</a>
<div></div>
<div id="zqd">
	锚点位置
</div>

:root

根元素选择伪类即选择html

:root {
    font-size: 100px;
}

:empty

没有内容和空白的元素。下面第一个p标签会产生样式,第二个不会因为有空白内容

:empty {
    border: solid 2px red;
}
...

<p></p>
<p> </p>

结构伪类

下面来通过结构伪类选择器选择树状结构中的标签元素。

:first-child

选择元素中span 标签并且是第一个(必须同时满足这两个条件)。

      /*article中所有父元素的第一个元素并且是span的元素,
      这时span1和span2为红色,span1是article的一个元素,span2是aside的第一个元素*/
      /* article span:first-child {
        color: red;
      } */
      /*article中所有父元素的第一个元素, 这时span1和span2和p为红色,span1是article的一个元            
       素,span2是aside的第一个元素,p是div的第一个元素*/
      /* article :first-child {
        color: red;
      } */
      /*article的第一个子元素,
      这时只有span1是红色,span1是article的第一个子元素*/
      article > :first-child {
        color: red;
      }    
...

      <article>
        <span>article的第一个子元素span1</span>
        <aside>
          <span>aside的第一个子元素span2</span>
          <span>span3</span>
        </aside>
        <div>
          <p>div的第一个子元素p</p>
        </div>
      </article>

:first-of-type

选择类型是span 的第一个元素(比first-child范围大点)

article span:first-of-type {
    color: red;
}
...

<article>
    <span>article中类型是span的第一个元素</span>
    <aside>
    <strong>其他类型标签</strong>
    <span>aside中类型是span的第一个元素</span>
    </aside>
</article>

:last-child

选择元素中span 标签并且是最后一个。

article span:last-child {
    color: red;
}
...

<article>
    <span>第一个元素</span>
    <aside>
    <strong>其他元素</strong>
    <span>aside中最后一个元素并且是span元素</span>
    </aside>
    <span>article中最后一个元素并且是span元素</span>
</article>

:last-of-type

选择类型为span 的最后一个元素

article span:last-of-type {
    color: red;
}
...

<article>
    <span>第一个元素</span>
    <aside>
    <span>aside中类型是span的最后一个元素</span>
    <strong>其他元素</strong>
    </aside>
    <span>article中类型是span的最后一个元素</span>
</article>

:only-child

选择是唯一子元素的span 标签

article span:only-child {
    color: red;
}
...

<article>
    <aside>
    <span>唯一子元素并且是span</span>
    </aside>
</article>

:only-of-type

选择同级中类型是span 的唯一子元素

article span:only-of-type {
    color: red;
}
...

<article>
    <span>article第一个span元素</span>
    <aside>
    <span>aside唯一span元素</span>
    <strong>其他元素</strong>
    </aside>
    <span>article第二个span元素</span>
</article>

:nth-child(n)

选择第二个元素并且是span标签的

article span:nth-child(2) {
    color: red;
}
...

<article>
    <span>article第一个span元素</span>
    <aside>
    <span>aside第一个span元素</span>
    <strong>其他元素</strong>
    </aside>
    <span>article第二个span元素</span>
</article>

:nth-of-type(n)

选择第二个span 元素,不管中间的其他元素

article span:nth-of-child(2) {
    color: red;
}
...

<article>
    <span>article第一个span元素</span>
    <aside>
    <span>aside第一个span元素</span>
    <strong>其他元素</strong>
    <span>aside第二个span元素</span>
    </aside>
    <span>article第二个span元素</span>
</article>

计算数量

n为0/1/2/3... ,下面是隔列变色(奇数行odd=2n+1;偶数even=2n)

table tr>td:nth-child(2n+1) {
    background: green;
    color: white;
}
...

      <table border="1">
        <thead>
          <tr>
            <th>姓名</th>
            <th>性别</th>
            <th>年龄</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>张三</td>
            <td>男</td>
            <td>15</td>
          </tr>
          <tr>
            <td>张三</td>
            <td>男</td>
            <td>15</td>
          </tr>
          <tr>
            <td>张三</td>
            <td>男</td>
            <td>15</td>
          </tr>
         ...
        </tbody>
      </table>ble>

从第三个开始设置样式

table tr>td:nth-child(n+3) {
    background: rgb(128, 35, 2);
    color: white;
}

设置前三个元素

table tr>td:nth-child(-n+3) {
    background: rgb(128, 35, 2);
    color: white;
}

奇数元素

选择奇数单元格

table tr>td:nth-child(odd) {
    background: green;
    color: white;
}
...

      <table border="1">
        <thead>
          <tr>
            <th>姓名</th>
            <th>性别</th>
            <th>年龄</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>张三</td>
            <td>男</td>
            <td>15</td>
          </tr>     
         ...
        </tbody>
      </table>

偶数元素

选择偶数单元格

table tr>td:nth-child(even) {
    background: green;
    color: white;
}
...

      <table border="1">
        <thead>
          <tr>
            <th>姓名</th>
            <th>性别</th>
            <th>年龄</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>张三</td>
            <td>男</td>
            <td>15</td>
          </tr>     
         ...
        </tbody>
      </table>

:nth-last-child(n)

从最后一个元素开始获取

table tr>td:nth-last-child(2n+1){
    background: green;
    color: white;
}
...

      <table border="1">
        <thead>
          <tr>
            <th>姓名</th>
            <th>性别</th>
            <th>年龄</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>张三</td>
            <td>男</td>
            <td>15</td>
          </tr>     
         ...
        </tbody>
      </table>

取最后两个元素

main>ul li:nth-last-child(-n+2) {
	color: red;
}

:nth-last-of-type(n)

从最后一个元素开始选择span 标签 。

article span:nth-last-of-type(1) {
    background: red;
    color: white;
}
...

<article>
    <aside>
    <span>第一个span</span>
    <span>aside中最后一个span</span>
    <strong>其他</strong>
    </aside>
    <span>article中最后一个span</span>
</article>

:not(selector)

排除第一个li元素

ul li:not(:nth-child(1)) {
    background: red;
}
...

<ul>
  <li>第一个</li>
  <li>第二个</li>
  <li>第三个</li>
</ul>

表单伪类

选择器示例说明
:enabledinput:enabled选择每个启用的 input 元素
:disabledinput:disabled选择每个禁用的 input 元素
:checkedinput:checked选择每个被选中的 input 元素
:requiredinput:required包含required属性的元素
:optionalinput:optional不包含required属性的元素
:validinput:valid验证通过的表单元素
:invalidinput:invalid验证不通过的表单

 

表单属性样式

input:enabled {
    background: red;
}

input:disabled {
    background: #dddddd;
}

input:checked+label {
    color: green;
}
...

<input type="text" disabled>
<input type="text" name="info">

<input type="radio" name="sex" checked id="boy">
<label for="boy">男</label>
<input type="radio" name="sex" checked id="girl">
<label for="girl">女</label>

表单必选样式

input:required {
    border: solid 2px blue;
}

input:optional {
	background: #dcdcdc; 
	border: none;
}
...

<input type="text" name="title" required>
<input type="text" name="name">

表单验证样式

input:valid {
    border: solid 1px green;
}

input:invalid {
    border: solid 1px red;
}
...

<form>
<input type="email">
<button>保存</button>
</form>

字符伪类

状态示例说明
::first-letterp:first-letter选择每个元素的首字母
::first-linep:first-line选择每个元素的首行
::beforep:before在每个元素的内容之前插入内容(也适用于其他元素)
::afterp:after在每个元素的内容之后插入内容(也适用于其他元素)

段落首行第一个字处理

      /*第一个字变大*/
      p::first-letter {
        font-size: 30px;
      }
      /*第一行文本红色*/
      p::first-line {
        color: red;
      }
...
    <p>
      这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本
      这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本
      这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本
    </p>

在元素前添加

span::before {
    content: '⇰';
    color: red;
}
span::after {
    content: '⟲';
    color: green;
}
...

<span>标题文本</span>

搜索框示例

div {
    border: solid 1px #ddd;
    width: 200px;
}

div>input[type="text"] {
    border: none;
    outline: none;
}

div>input[type="text"]+span:after {
    content: "\21AA";
    font-size: 14px;
    cursor: pointer;
}
...

<div>
	<input type="text"><span></span>
</div>

添加属性内容

h2::before {
	content: attr(title);/*读取title属性值*/
}
...

<h2 title="标题">热爱生活</h2>

 

PaddleOCR 与 PaddleX 调试 本文介绍了PaddleOCR与PaddleX的安装调试过程及应用对比。首先详细说明了环境准备步骤,包括安装ccache、设置环境变量及创建conda虚拟环境,提供了精简安装和源码安装两种方式。接着展示了使用PaddleOCR进行发票和手写汉字识别的测试结果,指出部分手写识别存在误差。随后对比了两者的差异:PaddleOCR专注于OCR算法优化,PaddleX则提供全流程工具链和标准化部署方案。最后演示了如何通过PaddleX部署OCR服务,包括API启动方法和客户端调用示例,为开发者提供了两种不同场景下的O 阅读详情

相关推荐

基于STM32的简易电压、频率、占空比测量仪

任务详解:我们需要实现三个功能: 第一个是测频率的功能,输入信号为频率为1kHz~10kHz的三种波形(方波、三角波、正弦波),这也是我们最常见的三种波形。幅度是不需要测量的,所以先不关心幅度。 第二个是电压报警功能,当输入信号的幅度超过15V时,我们需要报警(这里我用了一个红色LED当报警器,有条件的还可以加个蜂鸣器)并且把此时的信号幅度显示在OLED屏幕上。 第三个是通信方式的要求,需要有串口通信功能。 第四个是计算占空比的任务,这个任务的输入是幅度为1V~10V、频率为20Hz ~1kHz的方波,需要

weixin_43469377的博客 7251

CSS 【详解】样式选择器(含ID、类、标签、通配、属性、伪类、伪元素、Content属性、子代、后代、兄弟、相邻兄弟、交集、并集等选择器)

idCSS 样式选择器,用于选中页面中的 html 元素,以便添加 CSS 样式。

朝阳39的博客 2922

【COMSOL】修改内置物理场方程 模拟水沸腾的蒸汽泡运动

在COMSOL中通过弱贡献(weak contribution)节点,可以向任何内置模型方程中添加约束。这里,以模拟水沸腾的蒸汽泡运动为例,来讲一讲当我们研究的方程与模块方程不一样时,应该怎么增加新的贡献项。

u012161192的博客 9005

CSS的选择器(超详细)

一、常用的选择器 1.元素选择器 2.类选择器(class选择器) 3.id选择器 4.通配符选择器 二、群组选择器 三、关系选择器 1.后代选择器 2.子代选择器 3.相邻兄弟选择器 4.通用兄弟选择器 5.案例 四、属性选择器 五、伪类选择器 1.常用的伪类选择器 2.否定伪类 3.元素的伪类 六、伪元素选择器

前端开发,HTML5,css3,JavaScript,node.js,vue 9万+

从零构建RK3568视频处理管线:C++ V4L2捕获与RKMPP硬编解码实战

本文详细介绍了在RK3568平台上,使用C++语言从零构建高性能视频处理管线的实战过程。核心内容包括通过V4L2接口高效捕获摄像头视频流,并利用RKMPP硬件编码器实现零拷贝的H.264/H.265硬编码。文章深入讲解了设备初始化、DMA缓冲区管理、编码器参数配置以及主循环协同工作等关键步骤,旨在帮助开发者构建低延迟、高效率的嵌入式视频应用。

weixin_29193359的博客 83

yolov8 PTQ和QAT量化实战(源码详解)

量化():是指将高精度浮点数(FP32)转换为低精度(8bit或4bit)整数的过程,它是模型部署中的一种非常重要的优化方法,可以在较少的精度损失下,大幅提供神经网络的效率和性能。目前主流的神经网络量化方式有PTQ和QATPTQ是训练后量化(),无需数据集和训练,直接量化模型权重QAT是量化感知训练(),量化后需要在数据集上继续微调训练。QAT过程中,我们首先需要选择哪些层需要进行finetune训练,并利用FP32对应层的输出作为监督进行训练。

@bangbang的博客 5326

CSS样式及选择器

HTML学习记录2

weixin_51209513的博客 2066

汽车安全新防线|基于AI的入侵检测系统开发(全网独家复现),CNN-BiLSTM融合改进篇 强化CAN总线数据感知、助力多类型入侵检测、实时响应预警、车载场景有效落地

基于AI的入侵检测系统是汽车网络安全领域的重要技术突破,能够有效应对日益复杂的网络攻击威胁。随着AI技术的不断发展和普及,AI入侵检测系统将在汽车安全领域发挥越来越重要的作用。对于汽车制造商和供应商来说,实施AI入侵检测系统不仅是保障车辆安全的需要,也是提升市场竞争力的重要手段。未来,AI入侵检测系统将成为智能汽车的标准配置,为用户提供更加安全、可靠的驾驶体验。

getusushu的博客 85

【CSS】CSS样式中的所有类型的选择器

以上就是今天要讲的全部内容,本文介绍了CSS样式选择器的所有用法,选择器有常用的选择器,有复合选择器,关系选择器,属性选择器,伪元素选择器,伪类选择器,元素的伪类。

luckyboy!的博客 2616

Spring Boot入门(13):Mybatis-Plus之条件构造器使用手册:精通让你快速提高查询效率的技巧!

化繁为简,MP 中条件构造器的使用,极其详细.

**My Coding Family** 3万+

如何使用Docker部署OpenClaw小龙虾(docker compose快速部署)

本文以飞牛NAS为例💻,带大家一步步完成Docker部署OpenClaw小龙虾🦞。不管你是用NAS、云服务器还是本地电脑,只要支持Docker,都可以参考这个步骤来安装部署⚡

XiaoqiangClub的博客 724

【前端系列教程之CSS3】02_CSS基础选择器和基础常用样式

一、CSS基础选择器 选择器表示结构。该结构可以用作条件(例如,在CSS规则中),其确定选择器在文档树中匹配哪些元素,或者作为对应于该结构的HTML或XML片段的平面描述。 CSS的选择器分为两大类:基本选择器和扩展选择器。 基本选择器: 标签选择器:针对一类标签 ID选择器:针对某一个特定的标签使用 类选择器:针对你想要的所有标签使用 通用选择器(通配符):针对所有的标签都适用(不建议单独使用) 标签选择器 ...

波哩个波的博客 921

【30】软考软件设计师——UML类图与用例图满分精讲|下午第3题常考核心

本文是《软件设计师·50讲通关|从零基础到工程师职称》专栏第30篇,聚焦**模块四:应用技术(下午题)第3道高频大题**,UML建模是历年下午必考核心,单题分值稳定10~12分。全文深度拆解两大核心UML图表:**类图**与**用例图**,超详细讲解类图三层结构、可见性修饰符、五大核心关系(泛化/关联/依赖/聚合/组合)的判定标准与绘图规范;吃透用例图参与者、系统边界、三大关系(包含/扩展/泛化)的底层逻辑,搭配独家**关系秒杀口诀、标准绘图模板、真题改错技巧**;全文适配补图、判断关系、分析场景、纠错优化

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 572

【大前端系列06】CSS选择器优先级与级联规则全解析:掌握样式控制的关键

本文是《全栈进化:大前端开发完全指南》系列的第六篇,深入解析CSS选择器优先级与级联规则。文章从基础选择器类型、特异性计算、级联机制到复杂选择器组合与实战应用,帮助开发者彻底掌握CSS样式控制的核心原理,解决样式冲突困扰。

秦若宸 - 全栈工程师,擅长前端技术与架构设计。 1109

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

01-CSS基础选择器和CSS字体属性

CSS基础选择器和CSS字体属性1. CSS基础选择器1.1 选择器分类1.2 标签选择器1.3 类选择器1.4 类选择器-多类名1. 多类名使用方式2. 多类名开发中的使用场景1.5 id选择器id 选择器和类选择器的区别1.6 通配符选择器2. CSS字体属性2.1 字体系列2.2 字体大小2.3 字体粗细2.4 文字样式2.5 字体复合属性 1. CSS基础选择器 1.1 选择器分类 选择器分为基础选择器和复合选择器 基选择础选择器是由单个选择器组成的 基础选择器又包括:标签选择器、类选择器、i

qq_35056756的博客 182

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

css样式继承、覆盖

首先我们梳理一下。哪属性会被继承。 文本 color,颜色a元素除外 direction,方向 -font 字体 font-Family. 字体系列 font-style 字体风格 font-size 字体大小 font-weight 字体粗细 letter-spancting 字母间距 line-height 行高 text -align 对齐方式 text-indent首行缩进量 text-transform 大小写修改 visibility可见性 white-space 指定任何处理表格 W

m0_52650516的博客 479

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

CSS基础

一、CSS简介 CSS的主要使用场景就是美化网页,布局页面的。 1.HTML的局限性 只关注内容的语义。 2.CSS——网页的美容师 CSS是层叠样式表(Cascading Style Sheets)的简称。

qq_43734861的博客 476

CSS(一)简介-基础选择器-字体属性-文本属性-引入样式

1、CSS简介 1.1 HTML局限性 HTML只关注内容的语义 丑 1.2 CSS页面的美容师 css是层叠样式表的简称 也会称为css样式表或级联样式表 CSS也是一种标记语言 CSS主要用于设置HTML页面中文本内容、图片外形以及版面的布局和外观显示样式 CSS可以美化HTML,让HTML更漂亮,让页面布局更简单 CSS最大价值:由HTML专注做结构呈现,样式交给CSS,即:结构...

why404 445

CSS基础选择器和字体属性

CSS选择器的作用 选择器(选择符)根据不同的需求把不同的标签选出来。选标签用的。 选择器的分类 选择器分为 基础选择器和复合选择器 。 基础选择器是由单个选择器组成的。 基础选择器又包括: 标签选择器、类选择器、id选择器和通配符选择器 基础选择器 标签选择器(元素选择器) 用HTML标签名作为选择器,按标签名称分类,为页面中某一类标签指定统一的CSS样式。 作用:把某一类标签全部选择出来。 优点:快速的为页面中同类型的标签统一设置样式。 缺点:不能差异化样式,只能选择全部的当前标签。 类选择器 可

qq_49037451的博客 370

结构伪类选择器和伪元素选择器

声明:本章节内容为本人学习笔记,如有侵权,联系删除!

qq_56025677的博客 160

CSS一些常用属性总结

CSS也具有浏览器兼容问题,同样的语句可能有不同的效果使用方式CSS的使用方式:行内样式(跟在标签后面)、内嵌式(css代码和显示页面在同一个文件中)、链接式(链接到新的css文件),导入样式(导入新的css文件)选择器CSS选择器: 类别选择器(.)id选择器(#)嵌套选择器( )子选择器(>)属性选择器([ ])重点说嵌套选择器和子选择器的区别以及属性选择器: 举个例子:< p>下有< b>

zhengyikuangge的博客 692

day3 css基础&选择器&文本&样式表

1. css简介 2.1 css简介 html只关注内容的语义。 css是层叠样式表cascading style sheets的简称。 css也是一种标记语言。(不是编程语言) css主要用于设置html页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局和外观显示样式。 2.2 css语法规范 css规则由两个主要的部分构成:选择器以及一条或多条声明。 选择器是用于指定css样式的html标签,花括号内是对该对象设置的具体样式。 <!DOCTYPE ht

weixin_39656383的博客 306

CSS基础选择器、文字文本相关样式

CSS基础选择器、文字文本相关样式1、基础认知1.1、CSS初识1.2、CSS语法规则1.3、CSS初体验2.1、CSS引入方式2、基础选择器2.1、标签选择器2.2、类选择器2.3、id选择器2.3.1类与id的区别2.4、通配符选择器2.5基础选择器小结3、字体和文本样式3.1、字体样式3.1.1、字体大小3.1.2、字体粗细3.1.3、字体样式(是否倾斜)3.1.4、字体系列font-family3.1.5、样式的层叠问题3.1.6、字体font相关属性的连写3.1.7、字体相关属性总结3.2文本样式

GTC的博客 2149

CSS基础选择器、文本属性、引入方式及Chorme调试工具

CSS基础教程摘要 CSS(层叠样式表)是用于美化HTML网页的标记语言,通过控制文本、图片和页面布局的样式来实现网页美化。CSS与HTML分离,使结构(HTML)与样式(CSS)各司其职。 CSS语法由选择器和声明块组成,选择器指定样式应用对象,声明块包含键值对形式的样式属性。CSS代码风格建议采用展开格式、小写字母和适当的空格。 基础选择器包括: 标签选择器 - 通过HTML标签直接定义样式 类选择器 - 使用"."定义可复用的样式类 多类名选择器 - 允许元素应用多个样式类 id选

Yihong1833100198的博客 771

CSS学习笔记——基础选择器,字体属性,文本属性,三种样式表

不需要设置的属性可以省略(取默认值),但必须保留font-size和font-family属性,否则font 属性将不起作用。em是一个相对单位,就是当前元素(font-size)1个文字的大小,如果当前元素没有设置大小,则会按照父元素的1个文字大小。标签选择器(元素选择器)是指用HTML标签名称作为选择器,按标签名称分类,为页面中某一类标签指定统一的CSS样式。在CSS中,通配符选择器使用“*”定义,它表示选取页面中所有元素(标签)。新建一个后缀名为.css的样式文件,把所有CSS代码都放入此文件中。

画船听雨眠 1116

CSS基础-学习笔记01

1. CSS简介 1.3 CSS 语法规范 选择器 { 属性: 值; 属性: 值 } eg: h1 { color: red; font-size: 21px } 2. CSS 基础选择器 2.4 类选择器 多类名使用方式 <div class = "red font20">xxx</div> (1) 在标签class属性中写多个类名 (2) 多个类名中间必须用空格分开 2.5 id 选择器 id选择器可以为标有特定id的HTML元素制定特定的样式 HTML元素以id属性

小七的博客 269
上一篇: css系列-样式4种声明方式
下一篇: css系列-样式权重
前端蜗牛君
博客等级 码龄10年 274粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值