CSS基础工作原理(一)——css规则与选择符器
css规则
- 为文档添加样式的三种方法:行内样式、嵌入样式、链接样式(此处按优先级排序)
<div style="display:block">123</div>
<style>Your css code
<style>
<link href="style.css" rel="stylesheet" type="text./css">
@import url(css/style.css)
复制代码
需要注意的是,在链接文件中是不需要写style标签的。否则会加载不出来链接文件中的样式。使用import引入样式时不需要再链接上加引号
- css规则命名的三种方法:
- 最基础的方法:将多个声明包含在一条规则里
- 当有多个元素的样式内容一样时,我们可以使用“,”将标签隔开然后在书写样式。
- 在上述情况下,如果有一个元素有特别情况,我们可以再把它挑出来单独书写
h1{font-size:18px;display:flex;}
h1,h2,h3{font-size:18px;display:flex;}
h1,h2,h3{font-size:18px;display:flex} h3{color:yellow;}
复制代码
css选择符
- 上下文选择符:
- 最常用的“后代组合式选择符”就是空格。在例子中,无论p元素在article元素下的第几层有几个,都会应用这个样式
- 特殊的上下文选择符
- 子选择符“>”。就是加以限制的空格,它只能选择article元素的子元素中是p元素的元素,孙子啥的都不行。拒绝远亲
- 一般同胞选择器(兄弟选择器)“~”,其能选择与h2同层且在h2元素后面的a元素。(选择很多个元素)其实应该叫弟弟选择器。啊哈哈哈...
- 紧邻同胞选择器“+”,其实就是h2后面紧邻的元素,并且这个元素必须是p元素才能被应用。(只选择一个)
- css中的通配符:通用选择器“*”。单独使用其背后可以不加元素直接写样式,这个样式将被应用到全部的元素中;他还可以构成非子元素的子孙元素选择器。在p元素后写一个空格,代表其所有的子元素,在写一个通配符表示选中这些子孙元素,此时选择的层就是p元素的下一层开始选择的了,这时候再加一个空格表示选择的层再向后推了一层,即从孙子元素开始选择
article p{color:yellow;}
article>p{color:yellow;}
h2~a{color:yellow;}
h2+a{color:yellow;}
*{margin:0;padding:0;}
p * a{font-size:100px;}
复制代码
- ID与类选择符
- 类选择器:类属性就是元素标签中的class属性。借此引出类选择器“.”,就是一个点点然后加上类属性名加样式。
- ID选择器:基本同上,选择器是“#”。
- 常见问题:在语义化编写HTML文档的前提下,如何正确的区别使用这两个选择器。A:我们从名字上来看,“类”指的当然就是一类东西,一类东西的意思就是这些东西具有一些共同的特点,所以元素的类名是可以重复的。它的作用自然就是为一些具有相同样式的元素添加样式。或是给由于其他属性的不同的同一个标签分类。这里要指出的是,我们提倡语义化的编写代码,所以不要给元素乱加类,就如什么class=“div1”这样的类,加上了就是为了这一个元素加上样式而已。我们完全可以使用上面说的上下文选择器来选择它。而“ID”选择器,在国外我们的身份证都叫做“IDcard”,这里的ID属性也是如此,他是独一无二的,常常用于一个鸡群里的丹顶鹤。就比如一堆a中将一个叫uinique的a设置为yellow。
<ul><li class="boy"></li><li class="girl"></li><li class="boy"></li><li class="girl"></li>
</ul>
.boy{color:blue;
}
.girl{color:yellow;
}
-------------------------------
<p></p>
<p></p>
<p id="mainP"></p>
<p></p>
#mainP{font-weight:bold;
}
复制代码
转载于:https://juejin.im/post/5ac37f7a518825558c47a164
CSS基础工作原理(一)——css规则与选择符器相关推荐
- css的工作原理及使用规则
1. css定义 层叠样式表(英语:Cascading Style Sheets,简写CSS),又称串样式列表.级联样式表.串接样式表.层叠样式表.阶层式樣式表,一种用来为结构化文档(如HTML文档或 ...
- 什么是CSS CSS的工作原理
什么是CSS CSS是层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语 ...
- CSS基础选择器之类选择器(CSS、HTML)
CSS基础选择器之类选择器(CSS.HTML) <!DOCTYPE html> <html lang="en"><head><meta c ...
- CSS中的类class和标识id选择符(.和#号)
CSS中的类class和标识id选择符(.和#号) 前些日子面试问到了CSS中设置能不能用#号 都不清楚 现在整理贴出来 用类选择符class和标识选择符id来定义选择符的好处是: 依赖于class或 ...
- CSS基础学习三:CSS语法
CSS语法分为基础语法和高级语法. 一CSS 基础语法 (1)CSS 语法 CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明,请使用花括号来包围声明. selector {declarat ...
- CSS基础(emmet 语法,CSS 复合选择器, 布局认知,背景样式)
CSS基础 1. emmet 语法 -- 开发效率 1.1 emmet 语法生成 html 标签 emmet 的特点和作用是什么? 通过简写提高编码效率. emmet 生成 HTML 结构语法 序号 ...
- html css基础笔记,学习html/css基础的重点笔记
1.权重问题 内联样式表 > id选择符 > class选择符 > 类型选择符(所有html标签名称) 内联样式表 > 内部样式表.外部样式表 内部样式表.外部样式表的权重与书 ...
- docker 基础工作原理(一)
注:以下博文来源于我的独立博客网站:http://www.chenbiaolong.com/,由于原网站是用markdown写的,复制到这边格式有点问题. 以后博文将主要迁移到www.chenbiao ...
- linux_makefile文件编写,基本规则、工作原理、模式规则,wildcard函数、patsubst函数
接上一篇:linux_GDB调试学习(调试运行.多文件设置断点)_C/C++程序调试 本次来分享linux下的makefile文件的编写,开始上菜: 目录 1.makefile文件的命名规则 2.用途 ...
最新文章
- python运行错误怎么查找_求助,python的二分法查找,按照视频上的代码写下来,结果运行错误...
- 迷途指针,从百度百科上摘抄的,语言很幽默
- pytorch图像和张量的相互转换_如何加载图像并将其转换为PyTorch的适当张量?
- boost::hana模块在无限可迭代对象上测试 hana::index_if
- LeetCode 794. 有效的井字游戏(分类讨论)
- 算法题学到的一些小语言细节
- 图片人脸检测——Dlib版(四)
- 你真的理解clear:both吗?
- 编程语言的语法与语义
- 远程win10系统桌面时提示凭证不工作问题的终极解决办法
- 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_3_性能浪费的日志案例...
- oracle交叉运算符,Oracle语句优化44个规则详解
- 《论文排版札记》part1 论文公式编号—WPS版
- 云中漫步-柴米油盐之上
- 汽车软件测试都测试,汽车零部件如何做测试?
- 十位数和个位数交换python_Python3实现个位数字和十位数字对调, 其乘积不变
- python+opencv直方图均衡化
- 【C++】const与指针
- 深入理解Activiti工作流
- oracle 多表导出,oracle多表导出dmp
热门文章
- JAVA层HIDL服务的注册原理-Android10.0 HwBinder通信原理(八)
- HBase搭建完全分布式环境
- Flutter开发之iOS真机调试(六)
- k8s kafka集群 连接不上_图解 K8s 核心概念和术语
- uniapp实现图片预览功能
- CAS是什么?ABA问题的产生和解决方法
- FragmentManager中Fragment的重复创建、复用问题
- bzoj 1911: [Apio2010]特别行动队 -- 斜率优化
- SpringMVC Controller介绍(转)
- 关于vs生成app错误提示,提醒Execution failed for task ':transformClassesWithDexForDebug'.