css高级选择器&盒模型
css高级选择器&盒模型
1.组合选择器
群组选择器
/* 每个选择器为可以为三种基础选择器的任意一个,用逗号隔开,控制多个*/ div,.div,#div{ color:red }后代(子代)选择器
/*后代选择器:用空格将父级和子级连接*/ .sup .sub{ color:red } /*子代选择器:用 > 将父级和子级连接,即父级 > 子级*/ .sup > .sub{ color:red }1.子代选择器是(一级嵌套关系) 2.后代选择器(一级或者多级嵌套关系)兄弟(相邻)选择器
/*兄弟选择器:用~连接*/ .up ~ .down{ color:red } /*相邻选择器:用+连接*/ .up + .down{ color:red }1.相邻选择器必须为直接相邻关系(必须挨着) 2.兄弟选择器可以为直接或者间接相邻关系(必须是同一级,可以相邻,也可以相间)交集选择器
<div class="ss" id="dd"></div> div.ss.#dd{ color:red }
2.复杂选择器的优先等级
1.与修饰符位置无关
2.属性选择器与类选择器的优先级相同
3.优先级大前提: id选择器 无限大于 类选择器[属性选择器] 无限大于 标签选择器
4.优先级权重:
if id个数多,则优先级高,else 判断类选择器个数
if 类选择器个数多,则优先级高,else 判断标签选择器个数
if 标签选择器个数多,则优先级高,else 个数和类型均相同则由位置决定
3.伪类标签选择器
a标签四大伪类选择器
/*悬浮: 鼠标悬浮到链接上,链接显示红色*/ a:hover{color:red} /*访问时: 访问链接时,链接显示为绿色*/ a:active{color:green} /*未访问: 未访问链接时,链接为蓝色*/ a:link{color:blue} /*已访问状态: 访问过链接后,链接为黑色 注意浏览器会有记录*/ a:visiter{color:black}索引伪类选择器
/*位置优先: 每层结构中第一取出来,再匹配标签是否是section*/ section:nth-child(3) /*类型优先: 每层结构中先取出标签为section,然后在取出的section中匹配位置第一的*/ section:nth-of-type(1)1. 位置: 最后一个为last-child() 2. 类型: 最后一个为last-of-type()取反伪类选择器
/*先确定对谁取反,然后加上not*/ :not(nth-child(2))
4.盒模型
# 什么是盒模型?
通配选择器能够控制的页面标签都是盒模型(一般我们操作的都是块级标签)
# 盒模型由什么作用?
页面书写的标签初始状态级别都不能满足显示要求,需要再次再次修改,修改的就是盒模型的各个属性。
# 盒模型组成部分?
content(内容) + padding (内边框) + border (外边框) + margin(边距)
content(内容)
1.通过设置 width 和 height 来规定content 2.块级标签可以设置自身宽高,默认宽为父级宽(width=auto),高为0,高度可以由内容决定 3.内联标签不可以设置自身宽高,默认宽高均为0,宽高一定由内容决定 4.是子标签或子内容的显示区域# 1.参与盒子显示,颜色为background-colorpadding (内边框)
# padding 组成: padding-top|right|bottom|left# 1.参与盒子显示,颜色为背景色border (外边)
# border 组成 1.border-width border-top|right|tobbom|left-width 2.border-color border-top|right|tobbom|left-color 3.border-style border-top|right|tobbom|left-style# 1.border: 参与盒子显示,颜色由自己定义(transparent 为透明)margin (边距)
# margin 组成 margin-top|right|bottom|left# 1.没有颜色,不参与盒子显示,决定何止布局(位置信息)margin坑一:父子联动
当上下移动子box时,父级的box也会跟着移动/*解决方法:固定父级box的dorder或者padding*/ .sup{ border-top:1px solid transparent } /*解决方法二*/ .sup{ padding-top:1px ; }margin坑二:上兄弟margin-bottom与下兄弟margin-top重合
解决方法:只设置一个,建议设置下兄弟的margin-top
css高级选择器&盒模型的更多相关文章
- Python-ccs高级选择器 盒模型
css高级选择器与盒模型 脱离文档流 ,其中就是产生了BFC 1.组合选择器 - 群组选择器 /* 每个选择器位可以位三种基础选择器的任意一个, 用逗号隔开, 控制多个 */ div, #div, . ...
- web开发: css高级与盒模型
一.组合选择器 二.复制选择器优先级 三.伪类选择器 四.盒模型 五.盒模型显示区域 六.盒模型布局 一.组合选择器 <!DOCTYPE html> <html> <he ...
- 浅谈css中的盒模型(框模型)
css中的盒模型是css的基础,盒模型的理解可以帮助我们进行对样式进行修改.废话不多说,进入正题: 在w3c中,CSS 框模型 (Box Model) 规定了元素框处理元素内容.内边框.边框 和 外边 ...
- 李洪强和你一起学习前端之(6)css行高,盒模型,外边距
李洪强和你一起学习前端之(6)css行高,盒模型,外边距 复习昨天的知识 1.1css书写位置: 内嵌式写法 外联式写法 <link href = "1.css" rel = ...
- 87.CSS Flex 弹性盒模型布局教程(共用的css在48篇文章gird)
CSS Flex 弹性盒模型布局教程 Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性. flex布局就是给任何一个容器添加 dis ...
- day40 css高级选择器
一.高级选择器 高级选择器分为:后代选择器.子代选择器.并集选择器.交集选择器 后代选择器 使用空格表示后代选择器.顾名思义,父元素的后代(包括儿子,孙子,重孙子) .container p{ col ...
- (4)《Head First HTML与CSS》学习笔记---文本的CSS规则和盒模型;div与span;<a>元素的链接色;伪类
1.每个font-family包含一组共同特征的字体.共五个字体系列: sans-serif----这个系列包括了没有衬线的字体,与serif相比,通常认为这个系列更容易在计算机上识读. serif- ...
- 一分钟让你明白CSS中的盒模型
想必初学者对CSS盒模型总是很困惑吧.下面一分钟让你彻底明白盒模型: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" &q ...
- CSS学习笔记——盒模型,块级元素和行内元素的区别和特性
今天本来打算根据自己的计划进行前端自动化的学习的,无奈早上接到一个任务需求需要新增一个页面.自从因为工作需要转前端之后,自己的主要注意力几 乎都放在JavaScript上面了,对CSS和HTML这方面 ...
随机推荐
- request设置cookies
mycookie = { "PHPSESSID":"56v9clgo1kdfo3q5q8ck0aaaaa" } request.get(url,cookies ...
- XGBoost参数调优小结
https://mp.weixin.qq.com/s?__biz=MzU0MDQ1NjAzNg==&mid=2247485630&idx=1&sn=9edf2bfd771cf4 ...
- Halcon示例:bottlet.hdev 光学字符识别(创建OCR)
* * Training of the OCR* The font is used in "bottle.hdev"* * * Step 0: PreparationsFontNa ...
- easyui - 标签属性顺序要对 否则options 错误
标签属性顺序要对 否则options 错误
- java.lang.RuntimeException: Canvas: trying to draw too large(203212800bytes) bitmap.
https://www.cnblogs.com/spring87/p/7645625.html 今天我师父发现了一个问题:在更换登录页图片后,更新版本,部分手机打开会闪退.借了一个三星手机后,查看问题 ...
- flume知识点总结
首先介绍一下在flume中常用的一个数据格式,以及使用该格式的优缺点: 从flume写数据到hdfs中的时候,使用二进制格式相对于使用纯文本来说是一种更好的选择,因为大多数二进制格式都有一些方法指明 ...
- 加入EOS主网
[加入EOS主网] 根据之前的博文,可以直接在本地测试单节点网络.这里再给出一下.详情见[参考1]. alias cleos='docker exec -it eosio /opt/eosio/bin ...
- python的int方法实现数据类型转换
int方法默认以十进制来实现数据类型的转换: 举例: str1=" #给定的内容最好是纯数字,当然也可以是数字再掺杂点别的,最好别掺杂,因为会报错 print(type(str1),str) ...
- 2018 ICPC青岛网络赛 B. Red Black Tree(倍增lca好题)
BaoBao has just found a rooted tree with n vertices and (n-1) weighted edges in his backyard. Among ...
- odoo研究学习:刷新本地模块列表都干了什么事?
模块信息存储在ir.module.module 数据表中 平时在开发过程中经常会刷新本地模块列表,例如:新增了模块.更新了模块基础信息.更换了模块图标等等,在点击‘更新’按钮的时候odoo平台到底干了 ...