首页 > 其他分享 >CSS选择器相关

CSS选择器相关

时间:2023-01-15 15:55:26浏览次数:37  
标签:color 标签 元素 id background 相关 选择器 CSS

选择器

1.基本选择器

标签选择器:格式:标签{}

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>

<style>
   /*标签选择器,会选择到页面上所有的这个标签的元素*/
   h1{
     color: #11ff00;
     background: red;
     border-radius:30px;
  }

   p{
     font-size:80px;
  }
</style>

</head>
<body>

<h1>学Java</h1>
<h1>学Java</h1>
<p>听狂神说</p>


</body>
</html>

类选择器:格式:.标签名{}

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>

<style>
   /*类选择器的格式: .class的名称{}
  好处:可以多个标签归类,是同一个class,可以复用
  */
   .jiaxing{
     color: #8400ff;
  }

   .nb{
     color: green;
  }
</style>

</head>
<body>

<h1 class="jiaxing">标题1</h1>
<h1 class="nb">标题2</h1>
<h1 class="jiaxing">标题3</h1>

<p class="jiaxing">P标签</p>

</body>
</html>

id选择器:格式:#id名{}

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>

<style>
   /*
    id选择器格式:   id选择器,必须保证全局唯一!
    #id名称{}
    不遵循就近原则,固定的
    id选择器 > class选择器 > 标签选择器
  */

   #jiaxing{
     color: #f6556f;
  }

   .sty{
     color: #11ff00;
  }

   h1{
     color: #8400ff;
  }
</style>

</head>
<body>

<h1 id="jiaxing">标题1</h1>
<h1 class="sty">标题2</h1>
<h1 class="sty">标题3</h1>
<h1>标题4</h1>
<h1>标题5</h1>

</body>
</html>

优先级:id > 类 > 标签

2. 1层次选择器

后代选择器:在某个元素的后面

/*后代选择器*/
   body p{
     background: red;
  }

 

子选择器:一代

/*子选择器*/
   body>p{
     background: #8400ff;
  }

 

相邻兄弟选择器:同辈

/*相邻兄弟选择器:只有一个,相邻(向下) */
   .active + p{
     background: #f6556f;
  }

 

通用选择器

 

/*通用选择器,当前选中元素的向下的所有兄弟元素*/
.active~p{
 background:green;
}

 

2.2 结构伪类选择器

伪类: 条件

 

<style>
       /*ul的第一个子元素*/
       ul li:first-child{
           background: #8400ff;
      }
       /*ul的最后一个子元素*/
       ul li:last-child{
           background: #f6556f;
      }

       /*选中p1 : 定位到父元素,选择当前的第一个元素
      选中当前p元素的父级元素,选中父级元素的第一个,并且是当前元素才生效
      */
       p:nth-child(1){
           background: pink;
      }
       /*选中父元素下的p元素类型的第二个元素*/
       p:nth-of-type(2){
           background: yellow;
      }

  </style>


<body>

  <p>p1</p>
  <p>p2</p>
  <p>p3</p>
  <ul>
      <li>li1</li>
      <li>li2</li>
      <li>li3</li>
  </ul>

</body>

 

2.3 属性选择器(常用)

 

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>

<style>
   .demo a{
     float:left;
     display: block;
     height: 50px;
     width: 50px;
     border-radius: 30px;
     background: #023dff;
     text-align: center;
     text-decoration: none;
     color:gainsboro;
     margin-right: 5px;
     /*line-height: 50px;*/
     font:bold 20px/50px Arial;
  }
 /*属性名[属性名 = 属性值(可以用正则)] */
 /* ^= 以这个开头*/
 /* $= 以这个结尾*/

 /* 属性选择器格式: a[]{}*/

   /*a[id]{*/
   /* background: yellow;*/
   /*}*/

   /*id = first 的元素*/
   /*a[id = first]{*/
   /* background: yellow;*/
   /*}*/

   /*class 中有 links 的元素*/
   /*   = 是绝对等于*/
   /*   *= 是包含等于*/
   /*a[class *= "links"]{*/
   /* background: #f6556f;*/
   /*}*/

   /*选中href中以http开头的元素*/
   /*a[href*=http]{*/
   /* background: yellow;*/
   /*}*/

   a[href$=jpg]{
     background: yellow;
  }

</style>

</head>
<body>

<p class="demo">
<a href="http://www.baidu.com" class="links item first" id="first">1</a>
<a href="" class="links item active" target="_blank" title="test">2</a>
<a href="images/123.html" class="links item">3</a>
<a href="images/123.png" class="links item">4</a>
<a href="images/123.jpg" class="links item">5</a>
<a href="abc" class="links item">6</a>
<a href="/a.pdf" class="links item">7</a>
<a href="/abc.pdf" class="links item">8</a>
<a href="abc.doc" class="links item">9</a>
<a href="abcd.doc" class="links item last">10</a>
</p>

</body>
</html>

=
*=
^=
$=
 

标签:color,标签,元素,id,background,相关,选择器,CSS
From: https://www.cnblogs.com/jiaxing-java/p/17053618.html

相关文章

  • C++相关总结
    在学习C++的时候,最初是在VS上输出HELLOWORLD,然后开始了C++学习之路,然后开始在b站等一些地方看相关视频,在过了一遍基础之后开始学习C++Primer.C++Primer这本书很厚,在看的......
  • Flex4分模块下样式动态加载步骤及相关问题的解决
    1.     给应用程序编写CSS文件(1)         在项目下创建CSS文件(任意路径,可以多个)。本例在src下创建了5个样式文件(2)         Flex支持的CSS文件定义......
  • jQuery复习(CSS模块/筛选模块/文档处理(CUD)模块/事件模块)
    视频CSS模块style样式css(styleName):根据样式名得到对应的值css(styleName,value):设置一个样式css({多个样式对}):设置多个样式位置坐标offset():读/......
  • Jmeter学习:后置处理器--CSS/JQURY 提取器
    一、CSS/JQURY提取器功能:通过该组件,我们可以采用CSS/JQUERY语法提取所需要的值,功能非常强大(注意采样器返回必须为html/xml)底层采用jsoup实现,具体语法可以参考h......
  • CSS前知
    1css(层叠样式表)   1.1css语法规则         1.2css引入方式          外联式中stylesheet----------css与html的关系:样式......
  • 推荐系统相关数据集下载
    这些数据集在可作为基准的推荐系统中非常流行。Douban:http://socialcomputing.asu.edu/datasets/Douban这是一个匿名的豆瓣数据集,包含129,490个独立用户和58,541个独立......
  • uipath相关使用
    uipath相关的一些记录 第一步删除常量,第二步在常量得地方写英文得双引号,第三部在双引号里写两个加号,第四步在加号里写变量。"<htmltitle='*'/><webctrlaaname='"+ite......
  • 文件相关信息,时间相关操作,定时任务,paramiko模块
    文件相关信息查看文件大小与删除大文件#查看普通⽂件⼤⼩⽅法[root@jason/tmp]#ls-lh/etc/services#查看⽬录⽂件⼤⼩⽅法du显示⽬录中的数据真实占⽤磁盘......
  • 纯css闪烁效果demo
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"conten......
  • css3.0
    /*处理图片*/img{width:30px;border-radius:100%;}p{width:50px;height:50px;background-color:lightgreen;}.blue-p{bac......