css选择器分类与作用
本文旨在总结css中各种选择器及其相应用途(持续更新)
通配符(全局)选择器
样式:*{}
示例:
总结:选定文档中所有类型的对象,如图所示写在css样式文件开头用来定义全局通用的一些属性。font-family:定义三种基本的字体类型;margin、padding:将内外边距归零,以防与之后样式发生冲突;
font-size:定义基本字号。
元素(类型)选择器
样式:E{}
示例:
首先编写如下内容:三段文字用了不同的类型定义
然后用元素选择器对需要的类型加上红色效果:
显示结果:
现将元素类型从P修改为h3:
显示结果:
总结:不仅仅是文字,任何元素类型都可以用该选择器查找,读者可以尝试其他类型的效果。类型选择器在css样式中使用程度非常高,通常与其他类型选择器嵌套使用,复合型元素查找后文会给出心得。
id选择器
样式:#(id名){}
示例:
这次三段文字定义相同类型,不同的是给他们加上不同的id:
给要选中的文字加上金黄色效果:
显示结果:
接下来我们想去选中第三段文字:
显示效果:
总结:需要牢牢记住的是一个id在一个样式文档中只能存在一个,重复的话程序会报错。正是由于id的这种唯一性,在选择元素时复合选择器的最外层通常运用父级最近的id名。id选择器在html文件中不易定义过多,通常在编写页面时定义较大的块级,诸如:header、showcase、mainbody、sidebody、bottom、footer等。
类选择器
样式:.A{}
示例:有三段文字,我们给第一、二段加上类名,第三段没有类名
现对类名为“content”的加入样式:
得到结果:
总结:没有类名或者类名不同的均不会被选中并加入样式。在实际编写代码时,可以先写编写一些CSS样式,之后对想要加入该样式的元素赋给相应的类名,以达到通用的效果。
包含(后代)选择器
样式:A B{}
示例:现在把三段文字装进一个div盒子里:
想要选中第一段文字:
显示结果:
总结:后代选择器样式中两类型名中间用空格隔开,级别从左到右递减(爷在左 孙在右),可以不必逐级选择(爷 父 孙),在确定元素不会查找出错的情况下可以简写(爷 孙)。
子对象选择器
样式:A>B{}
该选择器与后代选择器类似,所以不再赘述。不同在于B只能为A的子级,不能跨级选择。
css选择器分类与作用的更多相关文章
- css选择器分类
css选择器大致可以分为10大类: 1.元素选择器 如:p{} 2.类选择器 如:.xx{} 3.ID选择器 如:#xx{} 4.关联选择器 如:p a{} 5.子元素选择器 如:p>a{} 6 ...
- CSS选择器分类总结
一.选择器语法及其意义(pattern and meaning) Pattern Meaning CSS level E an element of type E 标记选择器,匹配所有标签名为E的元素 ...
- CSS选择器分类整理
读完<CSS权威指南>,对选择器有如下整理: selector 本质上是执行元素样式匹配规则,我们可以利用它来限定某些元素 选择器类型: <!-- 实体,即HTML中存在 --> ...
- CSS选择器操作大全
一,CSS选择器分类 二,选择器语法 1,基本选择器语法 选择器 类型 功能描述 * 通配选择器 选择文档中所以HTML元素 E 元素选择器 选择指定类型的HTML元素 #id ID选择器 选 ...
- CSS选择器有哪些?选择器的优先级如何排序?
CSS选择器分类: CSS的选择器分类可以分为三大类:id选择器,类选择器,标签选择器. 用法如下: 选择器 e.g. 说明 id选择器 #id #header 选择id="header ...
- css选择器的分类及优先级计算方法总结
首先声明一下CSS三大特性—— 继承. 优先级和层叠.继承即子类元素继承父类的样式;优先级是指不同类别样式的权重比较;层叠是说当数量相同时,通过层叠(后者覆盖前者)的样式. css选择符分类 首先来看 ...
- CSS选择器优先级总结
CSS三大特性-- 继承. 优先级和层叠. 继承:即子类元素继承父类的样式; 优先级:是指不同类别样式的权重比较; 层叠:是说当数量相同时,通过层叠(后者覆盖前者)的样式. css选择符分类 首先来看 ...
- CSS和CSS选择器
一:CSS CSS有三种书写形式(优先级从高到低) 1)行内样式:(内联样式)直接在标签style属性中书写 2)内页样式:在本网页的style标签中书写 3)外部样式:在单独的CSS文件中书写,然后 ...
- (转)css选择器及其优先级
文章主要介绍什么是CSS选择器,CSS选择器的分类以及CSS选择器的优先级三部分内容,希望能够帮助到正在学习CSS的童鞋,有什么不足的地方欢迎大家批评指正. 一.什么是CSS选择器? CSS选择器又被 ...
随机推荐
- Asp.Net网站的的编译与发布原理
如下所示创建一个简单的asp.Net Web应用程序 在VS中生成解决方案之后,可以在项目的目录下看到以下的文件: ...
- (1)List集合 (2)Queue集合 (3)Set集合
1.List集合(重中之重)1.1 基本概念 java.util.List接口是Collection接口的子接口,该接口中元素有先后放入次序并允许重复 该接口的主要实现类:ArrayList类.Lin ...
- 成为技术领导者笔记--领导的MOI模型
一. 想让周围环境发生变化,环境必须包含三个条件: M:激励(Motivation)---有奖品或有困难,这样才对相关人员有推动力或吸引力. O:组织(organization)---利用现有的组织结 ...
- November 9th 2016 Week 46th Wednesday
Love is the poetry of the scenes. 爱是感官之诗. Recently I always feel lonely, I badly hope that I can fin ...
- docker 部署django项目(nginx + uwsgi +mysql)
最近在学习用docker部署Django项目,经过百折不挠的鼓捣,终于将项目部署成功,爬过好多坑,也发现很多技能需要提高.特此写下随笔与小伙伴们分享,希望能对大家有所启发. docker的理论我就不赘 ...
- Ubuntu通过Pyenv管理python版本
网上安装使用Pyenv的教程很多,但是实测有很多教程有坑,经过多家比较发现下面的教程可用,内容全面,与大家分享. 首先安装pyenv全家桶 curl -L https://raw.githubuser ...
- [微信小程序直播平台开发]___(三)Nginx-rtmp事件回调
1.一个可以忽略的前言 发起直播后可以在Nginx的自带的页面上查看到统计,那怎么知道发起了直播或者关闭了直播呢?我想到了这个统计页,于是查看一下里面的内容看看如何获取到的数据, 找到后发现是个xsl ...
- Connection:Keep-alive
名词解释: HTTP无状态:无状态是指协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态.从另一方面讲,打开一个服务器上的网页和你之前打开这个服务器上的网页之间没有任何联系 如果你要实现一个购 ...
- [Violet]天使玩偶/SJY摆棋子
题目 \(KD-tree\)做最近点对的复杂度好像是假的吧,怎么看也看不出来是\(O(\sqrt{n})\)啊 首先\(KD-tree\)长得和平衡树还是很像的,每个节点都存储了一个\(k\)维空间上 ...
- LeetCode429. N-ary Tree Level Order Traversal
题目来源:429. N-ary Tree Level Order Traversal https://leetcode.com/problems/n-ary-tree-level-order-trav ...