• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >css3 > 总结30个CSS3选择器

总结30个CSS3选择器

作者:PeakLeo 字体:[增加 减小] 来源:互联网 时间:2017-06-02

本文主要包含css3选择器,css3伪类选择器,css3属性选择器,css3选择器有哪些,css3新增选择器等相关知识,PeakLeo 希望在学习及工作中可以帮助到您

或许大家平时总是在用的选择器都是:#id  .class  以及标签选择器。可是这些还远远不够,为了在开发中更加得心应手,本文总结了30个CSS3选择器,希望对大家有所帮助。

1 *:通用选择器

* {   margin:0;   padding:0;  }
</div>

*选择器是选择页面上的全部元素,上面的代码作用是把全部元素的margin和padding设为0,最基本的清除浏览器默认样式的方法。  

*选择器也可以应用到子选择器中,例如下面的代码:

#container * {   border:1px solid black;  }
</div>

这样ID为container 的所有子标签元素都被选中了,并且设置了border。

2 #id:id选择器

#container {
   width: 960px;
   margin: auto;
}
</div>

id选择器是很严格的并且你没办法去复用它。使用的时候大家还是得相当小心的。需要问自己一下:我是不是必须要给这个元素来赋值个id来定位它呢?

3 .class:类选择器

.error {
  color: red;
}
</div>

这是个class选择器。它跟id选择器不同的是,它可以定位多个元素。当你想对多个元素进行样式修饰的时候就可以使用class。当你要对某个特定的元素进行修饰那就是用id来定位它。

4 selector1 selector2:后代选择器

li a {
  text-decoration: none;
}
</div>

后代选择器是比较常用的选择器。如果你想更加具体的去定位元素,你可以使用它。例如,假如,你不需要定位所有的a元素,而只需要定位li标签下的a标签?这时候你就需要使用后代选择器了。  

提示:如果你的选择器像X Y Z A B.error这样,那你就错了。时刻都提醒自己,是否真的需要对那么多元素修饰。

5 tagName:标签选择器

a { color: red; }
ul { margin-left: 0; }
</div>

如果你想定位页面上所有的某标签,不是通过id或者是’class’,这简单,直接使用类型选择器。

6 selector:link  selector:visited  selector:hover  selector:active  伪类选择器

一般情况下selector都为a标签,以上四种伪类选择器代表的意思如下:

link:连接平常的状态。  

visited:连接被访问过之后。  

hover:鼠标放到连接上的时候。  

active:连接被按下的时候。

未移入a标签链接时:link  

移入a标签链接时:link、hover  

点击a标签链接时:link、hover、active  

点击后未移入a标签连接时:link、visited  

点击后移入a标签连接时:link、visited、hover  

点击后再次点击a标签连接时:link、visited、hover、active  

这个就是所有组合的样式了。  

如果有多个同样的样式,后面的样式会覆盖前面的样式,所以这四个伪类的定义就有顺序的要求了,而大家所说的‘lvha’也是因为这个原因。

7 selector1 + selector2 :相邻选择器

ul + p {
   color: red;
}
</div>

它只会选中指定元素的直接后继元素。上面那个例子就是选中了所有ul标签后面的第一段,并将它们的颜色都设置为红色。

8 selector1 > selector2 : 子选择器

div#container > ul {
  border: 1px solid black;
}
</div>

它与差别就是后面这个指挥选择它的直接子元素。看下面的例子

<div id="container">
   <ul>
      <li> List Item
        <ul>
           <li> Child </li>
        </ul>
      </li>
      <li> List Item </li>
      <li> List Item </li>
      <li> List Item </li>
   </ul>
</div>
</div>

#container > ul只会选中id为’container’的div下的所有直接ul元素。它不会定位到如第一个li下的ul元素。由于某些原因,使用子节点组合选择器会在性能上有许多的优势。事实上,当在javascript中使用css选择器时候是强烈建议这么做的。

9 selector1 ~ selector2 : 兄弟选择器

ul ~ p {
  color: red;
}
</div>

兄弟节点组合选择器跟相邻选择器很相似,然后它又不是那么的严格。ul + p选择器只会选择紧挨跟着指定元素的那些元素。而这个选择器,会选择跟在目标元素后面的所有匹配的元素。

10 selector[title] : 属性选择器

a[title] {
  color: green;
}
</div>

上面的这个例子中,只会选择有title属性的元素。那些没有此属性的锚点标签将不会被这个代码修饰。

11 selector[href="foo"] : 属性选择器

a[href="http://strongme.cn"] {
  color: #1f6053; /* nettuts green */
}
</div>

上面这片代码将会把href属性值为http://strongme.cn的锚点标签设置为绿色,而其他标签则不受影响。  

注意:我们将值用双引号括起来了。那么在使用Javascript的时候也要使用双引号括起来。可以的话,尽量使用标准的CSS3选择器。

12 selector[href*=”strongme”]   : 属性选择器

a[href*="strongme"] {
  color: #1f6053;
}
</div>

指定了strongme这个值必须出现在锚点标签的href属性中,不管是strongme.cn还是strongme.com还是www.strongme.cn都可以被选中。  

但是记得这是个很宽泛的表达方式。如果锚点标签指向的不是strongme相关的站点,如果要更加具体的限制的话,那就使用^和$,分别表示字符串的开始和结束。

13 selector[href^=”href”]  : 属性选择器

a[href^="http"] {
   background: url(path/to/external/icon.png) no-repeat;
   padding-left: 10px;
}
</div>

大家肯定好奇过,有些站点的锚点标签旁边会有一个外链图标,我也相信大家肯定见过这种情况。这样的设计会很明确的告诉你会跳转到别的网站。  

用克拉符号就可以轻易做到。它通常使用在正则表达式中标识开头。如果我们想定位锚点属性href中以http开头的标签,那我们就可以用与上面相似的代码。  

注意我们没有搜索http://,那是没必要的,因为它都不包含https://。

14 selector[href$=”.jpg”]  : 属性选择器

a[href$=".jpg"] {
  color: red;
}
</div>

这次我们又使用了正则表达式$,表示字符串的结尾处。这段代码的意思就是去搜索所有的图片链接,或者其它链接是以.jpg结尾的。但是记住这种写法是不会对gifs和pngs起作用的。

15 selector[data-*=”foo”] : 属性选择器

a[data-filetype="image"] {
   color: red;
}
</div>

回到上一条,我们如何把所有的图片类型都选中呢png,jpeg,’jpg’,’gif’?我们可以使用多选择器。看下面:

a[href$=".jpg"],
a[href$=".jpeg"],
a[href$=".png"],
a[href$=".gif"] {
   color: red;
}
</div>

但是这样写着很蛋疼啊,而且效率会很低。另外一个办法就是使用自定义属性。我们可以给每个锚点加个属性data-filetype指定这个链接指向的图片类型。

a[data-filetype="image"] {
   color: red;
}
</div>

16 selector[foo~=”bar”] : 属性选择器

a[data-info~="external"] {
   color: red;
}
 
a[data-info~="image"] {
   border: 1px solid black;
}
</div>

这个我想会让你的小伙伴惊呼妙极了。很少有人知道这个技巧。这个~符号可以定

您可能想查找下面的文章:

  • 总结30个CSS3选择器
  • CSS3中的常用选择器使用示例整理
  • 利用CSS3的border-radius绘制太极及爱心图案示例
  • 详解CSS3选择器的使用方法汇总
  • CSS3区域模块region相关编写示例
  • 使用CSS3制作一个简单的Chrome模拟器
  • css3选择器基本介绍
  • 纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
  • CSS3中31种选择器使用方法教程
  • css3高级选择器使用方法

相关文章

  • 2017-06-02CSS3中的常用选择器使用示例整理
  • 2017-06-02举例详解CSS3中的Transition
  • 2017-06-02详解CSS3的box-shadow属性制作边框阴影效果的方法
  • 2017-06-02CSS+jQuery+PHP+MySQL实现的在线答题功能
  • 2017-06-02纯css3实现照片墙效果
  • 2017-06-02css3.0 图形构成实例练习二
  • 2017-06-02CSS3文本换行word-wrap解决英文文本超过固定宽度不换行
  • 2017-06-02基于CSS3实现立方体自转效果
  • 2017-06-02基于css3的属性transition制作菜单导航效果
  • 2017-06-02CSS3实战第一波 让我们尽情的圆角吧

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • CSS3弹性伸缩布局之box布局
    • 详解CSS3的box-shadow属性制作边框阴影效果的方法
    • CSS3新属性transition-property transform box-shadow实例学习
    • CSS3的transition和animation的用法实例介绍
    • CSS3实现DIV圆角效果完整代码
    • 浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color
    • CSS3中border-radius属性设定圆角的使用技巧
    • CSS Grid布局教程之什么是网格布局
    • CSS3 transform的skew属性值图文详解
    • 利用CSS3的flexbox实现水平垂直居中与三列等高布局

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有