XuGang

记录一个程序员的成长

 

浅谈CSS 选择器


A   标签HTML 选择器

body{ 
  padding
:0px; margin:0px; background-color:#ffdee0;
} 

 

B   类别CLASS 选择器

复制代码
  <style type="text/css">
     .hongkong
{
        color
:blue;
     
}
     .hunang
{
        color
:red;
     
}
  </style>
......
  <p class="hongkong">刘德华</p>
  <p class="hongkong">张学友</p>
  <p class="hunang">何炅</p>
  <p class="hunang">汪涵</p> 
复制代码

 

C   专用ID 选择器

复制代码
  <style type="text/css">
     #wanghan
{
        color
:blue;
     
}
  </style>
......
  <p>刘德华</p>
  <p>张学友</p>
  <p>何炅</p>
  <p id="wanghan">汪涵</p>
复制代码

 

D   选择器组合筛选

复制代码
  <style type="text/css">
     
/* 只有<h1>标签中class值:"hongkong"的改成蓝色 */
     h1.hongkong
{
        color
:blue;
     
}
     
/* 只有<h1>标签中id值:"hunang"的改成红色 */
     h1#hunang
{
        color
:red;
     
}
  </style>
......
  <p class="hongkong">刘德华</p>
  <h1 class="hongkong">张学友</h1>
  <p class="hongkong">何炅</p>
  <h1 id="hunang">汪涵</h1>
复制代码

 

E  选择器集体声明 (选择器之间使用逗号)

复制代码
  <style type="text/css">
     p,h1,.hongkong,#hongkong,h1.hongkong
{
       color
:red;
     
}
  </style>
......
  <p class="hongkong">刘德华</p>
  <h1 id="hongkong">张学友</h1>
复制代码

 

F  选择器的嵌套 (选择器之间使用空格)

复制代码
  <style type="text/css">
     
/* 只设置<div>下的<span>下的<p>标签为红色 */
     div#myid span .hongkong
{
       color
:red;
     
}
  </style>
......
  <div id="myid">
    <span><p class="hongkong">刘德华</p></span>
    <p class="hongkong">郭富城</p>
  </div>
  <p class="hongkong">张学友</p>
复制代码

 

G  子选择器:用来选择一个父元素直接的子元素,不包括子元素的子元素。(选择器之间使用大于号)

复制代码
  <style type="text/css">
    
/* 使用“子选择器”示例 */
    .div1>p
{
       color
:red;
     
} 

    
/* 不使用“子选择器”示例 */
    .div2 p
{
       color
:blue;
     
}
  </style>
......
使用“子选择器”示例<hr/>
  <div class="div1">
     <p>aaaaa</p>
     <span><p>bbbbb</p></span>
  </div>
<!------------------------------------>
不使用“子选择器”示例<hr/>
  <div class="div2">
     <p>aaaaa</p>
     <span><p>bbbbb</p></span>
  </div>
复制代码

注意:

1、子选择器的设置在IE 6 下使用无效(所以本人不推荐经常使用);

2、如果嵌套的父子标签是同一种标签,子选择器的设置也将使用无效。如:<p><p>父子标签是同一种标签</p><p>;

 

H  属性选择器:针对HTML 标签中的属性进行选择的。

复制代码
<style type="text/css">
   
/* 将有title属性的<p>设置为红色 */
   p[title]
{
     color
:red;
   
}

   
/* 将title属性值为“t2”的<p>设置为蓝色 */
   p[title=t2]
{
     color
:blue;
   
}
</style>
......
<p>无title属性的段落标签</p>
<p title="t1">将有title属性的p标签设置为红色</p>
<p title="t2">将title属性值为"t2"的p标签设置为蓝色</p>
复制代码

注意:

1、属性选择器的设置在IE 6 下使用无效(在IE 7  下使用有效);

2、属性选择器 CSS3 标准还有很多非常实用的特性,但IE 7 依然不支持;

 

posted on   钢钢  阅读(710)  评论(2编辑  收藏  举报

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架

导航

统计

点击右上角即可分享
微信分享提示