css规则

  1. 为文档添加样式的三种方法:行内样式、嵌入样式、链接样式(此处按优先级排序)
<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引入样式时不需要再链接上加引号

  1. 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选择符

  1. 上下文选择符:

    • 最常用的“后代组合式选择符”就是空格。在例子中,无论p元素在article元素下的第几层有几个,都会应用这个样式
    • 特殊的上下文选择符
      1. 子选择符“>”。就是加以限制的空格,它只能选择article元素的子元素中是p元素的元素,孙子啥的都不行。拒绝远亲
      2. 一般同胞选择器(兄弟选择器)“~”,其能选择与h2同层且在h2元素后面的a元素。(选择很多个元素)其实应该叫弟弟选择器。啊哈哈哈...
      3. 紧邻同胞选择器“+”,其实就是h2后面紧邻的元素,并且这个元素必须是p元素才能被应用。(只选择一个)
      4. 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;}
复制代码
  1. 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规则与选择符器相关推荐

  1. css的工作原理及使用规则

    1. css定义 层叠样式表(英语:Cascading Style Sheets,简写CSS),又称串样式列表.级联样式表.串接样式表.层叠样式表.阶层式樣式表,一种用来为结构化文档(如HTML文档或 ...

  2. 什么是CSS CSS的工作原理

    什么是CSS CSS是层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语 ...

  3. CSS基础选择器之类选择器(CSS、HTML)

    CSS基础选择器之类选择器(CSS.HTML) <!DOCTYPE html> <html lang="en"><head><meta c ...

  4. CSS中的类class和标识id选择符(.和#号)

    CSS中的类class和标识id选择符(.和#号) 前些日子面试问到了CSS中设置能不能用#号 都不清楚 现在整理贴出来 用类选择符class和标识选择符id来定义选择符的好处是: 依赖于class或 ...

  5. CSS基础学习三:CSS语法

    CSS语法分为基础语法和高级语法. 一CSS 基础语法 (1)CSS 语法 CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明,请使用花括号来包围声明. selector {declarat ...

  6. CSS基础(emmet 语法,CSS 复合选择器, 布局认知,背景样式)

    CSS基础 1. emmet 语法 -- 开发效率 1.1 emmet 语法生成 html 标签 emmet 的特点和作用是什么? 通过简写提高编码效率. emmet 生成 HTML 结构语法 序号 ...

  7. html css基础笔记,学习html/css基础的重点笔记

    1.权重问题 内联样式表 > id选择符 > class选择符 > 类型选择符(所有html标签名称) 内联样式表 > 内部样式表.外部样式表 内部样式表.外部样式表的权重与书 ...

  8. docker 基础工作原理(一)

    注:以下博文来源于我的独立博客网站:http://www.chenbiaolong.com/,由于原网站是用markdown写的,复制到这边格式有点问题. 以后博文将主要迁移到www.chenbiao ...

  9. linux_makefile文件编写,基本规则、工作原理、模式规则,wildcard函数、patsubst函数

    接上一篇:linux_GDB调试学习(调试运行.多文件设置断点)_C/C++程序调试 本次来分享linux下的makefile文件的编写,开始上菜: 目录 1.makefile文件的命名规则 2.用途 ...

最新文章

  1. python运行错误怎么查找_求助,python的二分法查找,按照视频上的代码写下来,结果运行错误...
  2. 迷途指针,从百度百科上摘抄的,语言很幽默
  3. pytorch图像和张量的相互转换_如何加载图像并将其转换为PyTorch的适当张量?
  4. boost::hana模块在无限可迭代对象上测试 hana::index_if
  5. LeetCode 794. 有效的井字游戏(分类讨论)
  6. 算法题学到的一些小语言细节
  7. 图片人脸检测——Dlib版(四)
  8. 你真的理解clear:both吗?
  9. 编程语言的语法与语义
  10. 远程win10系统桌面时提示凭证不工作问题的终极解决办法
  11. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_3_性能浪费的日志案例...
  12. oracle交叉运算符,Oracle语句优化44个规则详解
  13. 《论文排版札记》part1 论文公式编号—WPS版
  14. 云中漫步-柴米油盐之上
  15. 汽车软件测试都测试,汽车零部件如何做测试?
  16. 十位数和个位数交换python_Python3实现个位数字和十位数字对调, 其乘积不变
  17. python+opencv直方图均衡化
  18. 【C++】const与指针
  19. 深入理解Activiti工作流
  20. oracle 多表导出,oracle多表导出dmp

热门文章

  1. JAVA层HIDL服务的注册原理-Android10.0 HwBinder通信原理(八)
  2. HBase搭建完全分布式环境
  3. Flutter开发之iOS真机调试(六)
  4. k8s kafka集群 连接不上_图解 K8s 核心概念和术语
  5. uniapp实现图片预览功能
  6. CAS是什么?ABA问题的产生和解决方法
  7. FragmentManager中Fragment的重复创建、复用问题
  8. bzoj 1911: [Apio2010]特别行动队 -- 斜率优化
  9. SpringMVC Controller介绍(转)
  10. 关于vs生成app错误提示,提醒Execution failed for task ':transformClassesWithDexForDebug'.