五、多种选择方式 

1、元素类型选择器 

2、类选择器 

3、id选择器 

4、通用选择器(
*)——匹配文档中所有元素

个人经常喜欢用该选择器做一下简单的兼容如:

*{

margin:0;

padding:0;

}

但建议还是用一些规范的兼容设置,如:

html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed,

figure, figcaption, footer, header, hgroup,

menu, nav, output, ruby, section, summary,

time, mark, audio, video {

margin: 0;

padding: 0;

border: 0;

font-size: 100%;

font: inherit;

vertical-align: baseline;

}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure,

footer, header, hgroup, menu, nav, section {

display: block;

}

body {

line-height: 1;

}

ol, ul {

list-style: none;

}

blockquote, q {

quotes: none;

}

blockquote:before, blockquote:after,

q:before, q:after {

content: ”;

content: none;

}

table {

border-collapse: collapse;

border-spacing: 0;

}

安静参照:http://meyerweb.com/eric/tools/css/reset/



5、属性选择器:匹配具有符合指定条件属性的所有元素。


以下是几种条件匹配形式:

[attr] 选择定义attr属性的元素,忽略属性值

[attr=”value”] 选择定义attr属性,且属性值为value的元素

[attr^=”value”] attr属性值以字符串value打头的元素

[attr$=”value”] attr属性值以value结尾的元素

[attr*=”value”] attr属性值包含字符串value的元素

[attr~=”value”] attr属性具有多个值,其中一个为字符串value的元素

[attr|=”value”] attr属性值为连字符(“-”)分割的多个值,其中一个为字符串value的元素

大部分都好理解,就最后一个举个例子:

<p>I like <span lang="en-gb">chunmei</span>and meimei</p>

对于上面这个<span>元素的选择就可以这样:
[lang|="en"]{
border:thin pink solid;
}

安静小tips:

属性选择器前可以加上其他选择器辅助选择,如:a[href=”https://www.baidu.com”]

属性选择器中的attr很灵活,可以是width,height也可以是类class等

6、并集选择器:可同时选择多个选择器 

ul
,li,table,img,p{

padding:0;

margin:0;

}

设置兼容时就是很常见的并集选择器

7、后代选择器:匹配某元素的所有符合条件的后代元素(不仅仅是子元素) 

div ul{ 

list-style:none; 



匹配div下的所有ul元素

8、子代选择器:匹配某元素的所有符合条件的子元素(仅是子元素,不包括子元素的后代) 

div
>ul{

list-style:none;

}

9、相邻兄弟选择器:匹配紧跟在某元素之后的对应元素 

li
+li{

list-style:none;

}

10、普通兄弟选择器:匹配某元素之后对应的兄弟元素但不包含直接相邻的兄弟元素。 

li
~h1{

font-size:250%;

}

匹配li元素后且与之共享父元素的h1元素,除第一个h1之外。

《精彩绝伦的CSS》——选择器(五)多种选择方式相关推荐

  1. 常用的css选择符,CSS选择器五大基本选择符

    原标题:CSS选择器五大基本选择符 1. *(通配符) *通配符选择器,经常用于css reset(样式重置),清理标签的默认样式,但现在一般不提倡直接使用*了,主要是*会匹配所有标签,相当耗资源.* ...

  2. CSS布局(五) 网页布局方式

    网页实质是块与块之间的位置,块挨着块,块嵌套块,块叠着块. 三种关系:相邻,嵌套,重叠. 下面介绍网页布局的常用几种方式 1.一列布局: 一般都是固定的宽高,设置margin : 0 auto来水平居 ...

  3. HTML中放置CSS的三种方式和CSS选择器

    (一)在HTML中使用CSS样式的方式一般有三种: 1 内联引用 2 内部引用 3 外部引用. 第一种:内联引用(也叫行内引用) 就是把CSS样式直接作用在HTML标签中. <p style=& ...

  4. 我可以编写一个CSS选择器来选择不具有某个类或属性的元素吗?

    本文翻译自:Can I write a CSS selector selecting elements NOT having a certain class or attribute? I would ...

  5. Python爬虫(5)css选择器

    css选择器 CSS 选择器用于"查找"(或选取)要设置样式的 HTML 元素. 顾名思义css选择器定位和选择的是HTML抽象DOM树上的一个或一类元素. 文章目录 css选择器 ...

  6. [css选择器]总结:IE6不支持的CSS选择符

    转载地址:https://www.wenjiwu.com/doc/zvsbii.html.此文最后也给出了原文地址,但是我点击过去发现是什么赌博彩票的地址,360也弹出小心的提示,所以这里只给出了我转 ...

  7. python 全栈开发,Day46(列表标签,表格标签,表单标签,css的引入方式,css选择器)

    一.列表标签 列表标签分为三种. 1.无序列表<ul>,无序列表中的每一项是<li> 英文单词解释如下: ul:unordered list,"无序列表"的 ...

  8. 外链引入css有哪些方式_HTML+CSS基础(三) CSS的引入方式和CSS选择器

    一.CSS概念: 什么是CSS,CSS说白了就是给页面添加样式,让整个页面变的好看起来的一种东西,用来定义网页外观,如字体.背景.颜色等 二.在页面中使用css的3种常用方式 1.行内样式 就是在一个 ...

  9. CSS day1 |选择器字体文本引入方式

    目录 1 css简介 1.1 html局限性 1.2 CSS-网页的美容师 1.3 css语法规范 1.4 css代码风格 2 CSS选择器 2.1 css选择器的作用 2.2 标签选择器 2.3 类 ...

最新文章

  1. 箱式图 添加异常值平均值_什么是脏数据?怎样用箱形图分析异常值?终于有人讲明白了...
  2. Cisco TrustSec(理解)
  3. [html] 开发静态页面时,不依赖node相关的工具,如何提取出公共部分并引入?
  4. 项目实战|100个蓝牙接收器发货了
  5. 怎样解决外键约束_《设计心理学》|找寻“设计师”所遇的真正问题与解决之道...
  6. python远程控制电脑_python如何实现远程控制电脑(结合微信)
  7. 动态规划(三)——最少硬币和所有硬币问题
  8. 数据湖探索DLI新功能:基于openLooKeng的交互式分析
  9. Python原理 -- 深浅拷贝
  10. Windows下Cesium Terrain Builder编译 (VS2015)
  11. 深度学习计算机视觉五大技术:图像分类、对象检测、目标跟踪、语义分割和实例分割
  12. RubyOnRails杂记
  13. linux使用jinja2模板_Jinja2 教程
  14. 微信公众平台消息管理与群发图文教程
  15. 在服务器创建并进入虚拟环境
  16. 传统特征提取方法总结
  17. 苹果三代耳机_苹果准备三款AirPods耳机:Pro取消耳机柄、AirPods3改入耳式设计
  18. 环保数采仪 有效解决数据采集、传输的问题
  19. 没有可用的软件包 mongodb,但是它被其它的软件包引用了。这可能意味着这个缺失的软件包可能已被废弃,或者只能在其他发布源中找到E: 软件包 mongodb 没有可安装候选
  20. vue 中luckysheet实现导出

热门文章

  1. 开始系统学习,考不考证再议
  2. 软考A计划-电子商务设计师-电子商务系统的测试
  3. 中南大学python考试_中南大学教务系统学生成绩爬虫【图】
  4. 程序计数器(PC寄存器)以及java虚拟机栈的存储结构与运行原理的基本介绍
  5. 螺纹缺陷识别工业机器人
  6. 记录一个小黑码奴的二十七八岁
  7. 《Spark商业案例与性能调优实战100课》第9课:商业案例之通过Spark SQL 下两种不同方式实现口碑最佳和最热门电影比较
  8. 多多进宝商品列表接口,商品销量,店铺昵称,sku价格,sku属性,商品运费等接口代码展示
  9. 素数 - 判断、生成 - isPrime()、nextPrime()
  10. 我们是码农?还是手工艺人?