首页 > 其他分享 >css选择

css选择

时间:2023-11-26 17:12:54浏览次数:27  
标签:font 匹配 元素 选择器 选择 li class css

 

类型选择器

类型指 h1 ,p,a这类

h1{

color:red;

}

 

全局选择器以 *开头

 

 

类选择器

.highlight {
background-color: yellow;
}

<h1 class="highlight">Class selectors</h1>

指向特定元素类

span.highlight {
background-color: yellow;
}

<p>Veggies es bonus vobis, proinde vos postulo essum magis <span class="highlight">kohlrabi welsh onion</span> daikon amaranth tatsoi tomatillo
melon azuki bean garlic.</p>

 

属性选择器

根据属性来

li[class] {
font-size: 200%;
}

li[class="a"] {
background-color: yellow;
}

li[class~="a"] {
color: red;
}

<h1>Attribute presence and value selectors</h1>
<ul>
<li>Item 1</li>
<li class="a">Item 2</li>
<li class="a b">Item 3</li>
<li class="ab">Item 4</li>
</ul>

  • 使用li[class],我们就能匹配任何有 class 属性的选择器。这匹配了除了第一项以外的所有项。
  • li[class="a"]匹配带有一个a类的选择器,不过不会选中一部分值为a而另一部分是另一个用空格隔开的值的类,它选中了第二项。
  • li[class~="a"]会匹配一个a类,不过也可以匹配一列用空格分开、包含a类的值,它选中了第二和第三项。
  • li[class^="a"]匹配了任何值开头为a的属性,于是匹配了前两项。
  • li[class$="a"]匹配了任何值结尾为a的属性,于是匹配了第一和第三项。
  • li[class*="a"]匹配了任何值的字符串中出现了a的属性,于是匹配了所有项。

 

伪类:伪类就是开头为冒号的关键字

  article p:first-child {     font-size: 120%;     font-weight: bold;   }

<article>
<p>Veggies es bonus vobis, proinde vos postulo essum magis kohlrabi welsh onion daikon amaranth tatsoi tomatillo
melon azuki bean garlic.</p>

<p>Gumbo beet greens corn soko endive gumbo gourd. Parsley shallot courgette tatsoi pea sprouts fava bean collard
greens dandelion okra wakame tomato. Dandelion cucumber earthnut pea peanut soko zucchini.</p>
</article>

 

伪元素开头为双冒号::

article p::first-line {
font-size: 120%;
font-weight: bold;
}

<article>
<p>Veggies es bonus vobis, proinde vos postulo essum magis kohlrabi welsh onion daikon amaranth tatsoi tomatillo
melon azuki bean garlic.</p>

<p>Gumbo beet greens corn soko endive gumbo gourd. Parsley shallot courgette tatsoi pea sprouts fava bean collard
greens dandelion okra wakame tomato. Dandelion cucumber earthnut pea peanut soko zucchini.</p>
</article>

伪类和伪元素结合

article p:first-child::first-line {
  font-size: 120%;
  font-weight: bold;
}

前后
这些伪元素的更推荐的用法是插入一个图标,例如下面的示例加入的一个小箭头,作为一个视觉性的提示,而且我们并不希望屏幕阅读器读出它。

.box::before {
content: "This should show before the other content. ";
}

<p class="box">Content in the box in my HTML page.</p>

 

选择器

后带选择器

下面的示例中,我们只会匹配处于带有.box类的元素里面的<p>元素。

.box p {
color: red;
}

<div class="box"><p>Text in .box</p></div>
<p>Text not in .box</p>

 

子代关系选择器是个大于号(>),只会在选择器选中直接子元素的时候匹配。继承关系上更远的后代则不会匹配。例如,只选中作为<ul>的直接子元素的<li>元素:

ul > li {
border-top: 5px solid red;
}

<ul>
<li>Unordered item</li>
<li>Unordered item
<ol>
<li>Item 1</li>
<li>Item 2</li>
</ol>
</li>
</ul>

 

 

 

兄弟元素

如果你想选中一个元素的兄弟元素,即使它们不直接相邻,你还是可以使用通用兄弟关系选择器(~)。要选中所有的<p>元素后任何地方<img>元素,我们会这样做:

h1 ~ p {
font-weight: bold;
background-color: #333;
color: #fff;
padding: .5em;
}

<article>
<h1>A heading</h1>
<p>I am a paragraph.</p>
<div>I am a div</div>
<p>I am another paragraph.</p>
</article>

 

标签:font,匹配,元素,选择器,选择,li,class,css
From: https://www.cnblogs.com/lccomeon/p/17857476.html

相关文章

  • css基本
    css被称为样式语言本人理解html如是房子css即是装修p{color:red;  width:500px;  border:1pxsolidblack;} p整个结构称为规则p->为选择器选择多个元素p,h1{color:red;}<linkhref=pathrel=stylesheet/> paddingbordermarginbackground-......
  • offer 选择难?说说我的 2 个思考
    大家好,我是鱼皮。秋招仍在进行中,随着越来越多的公司开奖,最近编程导航星球的小伙伴们也陆续发来了offer报喜:图片图片但也有一部分小伙伴陷入了“甜蜜的烦恼”,拿了几个offer却不知道怎么选择。offer选择的核心在于2点,一是尽可能多地收集各公司的信息,二是明确自己的核心诉求......
  • python 单击按钮弹出选择文件的窗口
    Python单击按钮弹出选择文件的窗口在编写Python程序时,有时我们需要让用户选择一个文件,例如读取文件内容进行处理,或者保存处理结果到指定的文件中。为了实现这个功能,我们可以使用tkinter库提供的文件选择对话框。tkinter库简介tkinter是Python的标准GUI库,可以用来创建各种图形用......
  • vue 根据js的变量来设置css 里面的属性的属性值
    1.通过动态绑定style,声明css变量"--fontColor",把变量”fontColor”赋给“--fontColor”2.在css中使用var函数读取“--fontColor”变量点击查看代码<template><divclass="wen_style":style="{'--fontColor':fontColor}">当前字体的颜色......
  • css伪类选择器
    点击查看代码:nth-child(){},用来选择父元素下的第n个子元素。注意::nth-child(){}是根据父元素下所有子元素进行排序:nth-child(2n){},选中父元素下偶数行的子元素。:nth-child(2n+1){},选中父元素下奇数行的子元素。:nth-child(odd){},选中父元素下奇数行的子元素。:nth-chil......
  • [Deeplearning] 活动选择F604
    那个F604是干啥的我似乎也不知道思路依旧很简单,右端点排序,这个活动结束得越早留给后面的时间就越多代码:#include<bits/stdc++.h>usingnamespacestd;structnode{ intstart,end;}a[1010];intn,back,ans;boolcmp(nodex,nodey){ returnx.end<y.end;}intmain()......
  • CSS多行文本溢出显示省略号
    ##WebKit内核浏览器解决办法display:-webkit-box 将对象作为弹性伸缩盒子模型显示;-webkit-box-orient 设置或检索伸缩盒对象的子元素的排列方式;text-overflow:ellipsis 用省略号“…”隐藏超出范围的文本。-webkit-line-clamp是用来限制在一个块元素显示的文本的行数,......
  • 如何选择合适的app开发公司?这几点很重要
    在移动应用已经成为现代生活不可或缺的一部分的今天,许多企业和创业者正积极考虑开发自己的应用程序,以满足不断增长的市场需求。然而,大多数人没有足够的技术知识来单独完成应用开发,这时就需要寻找专注app开发公司。但如何选择合适的开发公司呢?以下是一些关键因素,帮助您做出明智的决......
  • css 发光文字
    .textBox{font-family:"MicrosoftYaHei";font-size:28px;font-weight:bold;white-space:nowrap;line-height:40px;background:linear-gradient(30deg,rgba(255,255,2......
  • 这篇保证你彻底搞懂Java NIO的Selector事件选择器
     Selector提供选择执行已经就绪的任务的能力,使得多元I/O成为可能,就绪选择和多元执行使得单线程能够有效率地同时管理多个I/Ochannel。C/C++许多年前就已经有select()和poll()这两个POSIX(可移植性操作系统接口)系统调用可供使用。许多os也提供相似的功能,但对Java程序......