首页 > 其他分享 >css选择器

css选择器

时间:2023-12-02 11:33:23浏览次数:48  
标签:text 元素 value class 选中 选择器 css

这篇文章主要总结了css选择器的相关知识

1.元素选择器

<div id="container">
    <p class="text"></p>
    <h1 class="title text"></h1>
<div>

// 选中p元素
p{
    font-size: 12px;
}

2. 群组选择器

//html同上,同时选中p和h1元素 
p,h1{ color: #000; }

3. 类选择器

//html同上,选中类为text的元素 
//此处同时选中p元素和h1元素 
.text{ color: #dedede; } 
//如果要只选中类是text的p元素,可以这么写 
p .class{ padding: 20px; }

4. ID选择器

#container{ background-color: bule; } 
//在一个DOM结构里面,元素id唯一

5. 通配符选择器

// 选择所有元素 
*{ color: #dedede; }

6. 属性选择器

<div>
    <p class="text"></p>
    <p class="text title"></p>
    <h1 class="text"></h1>
    <img alt="image1"/>
    <img alt="image2"/>
    <img alt="jpg-png-image"/>
</div>

简单选择

//选择所有带class属性的元素,此处选中的又p、p、h1 
[class]{ } 
//选择所有带class属性的p元素, 此处选中有p、p 
p[class]{ }

精准选择

//选择class属性为text的p元素,注意了,这里class只能为'text',而对'text title'无效 
//此处选中的只有第一个p元素 
p[class='text']{} 
//此处选中的是第一个和第二个p元素 
p[class='text title']{}

那么如果我想两个p元素都选择呢?那就接着看匹配选择

匹配选择

匹配选择的符号有挺多,也代表了不同的含义

以某个单词开头:[arr|=value]

匹配属性值是以某个单词或者单词_开头的元素(比如foo foo_bar,单词要以空格隔开)

//选中alt属性是以image单词或者image_开头的元素,此处选中第一第二个img元素 
[alt|=image]{}
//选择的元素
<img alt="image image2"/>
<img alt="image_image2"/>

包含:[arr~=value]

匹配属性值包含某个单词的元素(单词之间以空格隔开)

[alt~=png]{}
// 选择的元素
<img alt="jpg png image"/>

以字串开头:[arr^=value]

匹配属性值是某个子串开头的元素,这里和[arr|=value]有点区别,[arr^=value]不需要是单词开头,只要是字串开头都可以

[alt^="image"]
//匹配的元素
<img alt="image12"/>

包含字符串:[alt*=value]

匹配属性值包含某个子串的元素,和[arr=value]有差别,[arr=value]限定是包含某个单词,[alt*=value] 是包含某个子串就可以,注意区分

[alt^="image"]
//匹配的元素
<img alt="these are some images"/>

以字符串结尾:[arr$=value]

匹配属性值以某个子串结尾的元素

[alt^=".png"]
//匹配的元素
<img alt="demo.png"/>

不区分属性值大小写

在属性值后面加个i

标签:text,元素,value,class,选中,选择器,css
From: https://www.cnblogs.com/linsimin/p/17871393.html

相关文章

  • 关于 Web 开发中的 CSS before 伪元素
    我用Chrome打开一个网页后,F12打开Chrome开发者工具,在Elements面板观察到一些DOM元素有::before,这是什么含义?在Web前端开发中,::before是CSS伪元素之一,它用于在指定元素的内容前插入生成的内容。这个伪元素允许开发者通过CSS样式向元素的前部添加额外的内容,而无需修......
  • css3 变量使用和修改变量
    <!DOCTYPEhtml><html><head><style>:root{--blue:#1e90ff;--white:#ffffff;--aa:1212121;}body{background-color:var(--blue);}h2{border-bottom:2pxsolidvar(--blue);}.container{color:var(--blue);......
  • CSS进阶2-弹性布局-弹性盒子
     本节重点:弹性布局(弹性盒子)BFC布局/规范CSS新属性,不包含边框和内边距CSS3的拓展:普通盒模型,怪异盒子模型(IE)  在学习弹性布局前,我们学过Float浮动和Position定位,浮动会出现一些‘诡异’的事情,定位则用起来相对麻烦,弹性布局用起来就会很舒服。1......
  • css布局
    布局弹性布局:关键字:display:flexjustify-content:space-between两端对齐,中间自适应justify-content:space-around均匀分布,两边距离等于中间间距justify-content:space-evenly平等均匀分布,两边距离是一样的justify-content:space-start默认分布,从弹性开始的地方justify......
  • css实现:不固定宽高,随内容宽度自动增长的圆形
    css代码:.circle{display:inline-block;border-radius:50%;min-width:20px;min-height:20px;padding:5px;background:red;color:white;text-align:center;line-height:1;box-sizing:co......
  • CSS设置margin-top失效及解决办法
    在web网站开发中,有时候我们给html元素设置的margin-top或margin-bottom属性,但是无效,并没有取到任何作用,这是什么原因呢?常出现两种情况:1、兄弟元素之间margin-top失效先看下面代码:<div><divclass="box1">float:left</div><divclass="box2">clear:both;margin-top:20......
  • CSS-transparent--透明属性 用transparent写一个三角形
    csstransparent是一种全透明属性。当用在一个元素覆盖另一个元素时,想显示下面的元素,就用到了transparent属性。代码:div{width:0;height:0;/*边框底部*/border-bottom:100pxsolidblack;/*边框左部*/border-left:50pxsolidtranspare......
  • CSS进阶1--字体样式-文本样式
    link.css--连接外部样式表1.文字样式:①font-family:字体样式②font-style:文本的字体样式 属性:normal-正常 italic-斜体字样式显示 oblique-文字向一边倾斜(与italic类似,但不太支持)③font-variant--以小型大写字体或正......
  • CSS-background 背景图片
    更多CSS进阶: https://www.cnblogs.com/warmNest-llb/p/17866954.html 1.背景介绍元素的背景属性:background简写属性,作用是将背景属性设置在一个声明中。background-attachment:背景图像是否固定或者随着页面的其余部分滚动。scroll默认值。/fixed当......
  • CSS
    1、文字超出用省略号...鼠标悬停显示全部文字<divstyle="font-size:12px;margin-top:30px;padding:10px20px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;hei......