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这方面 ...
随机推荐
- 在阿里云Ubuntu 14.04 Linux服务器上安装docker
参考 How To Install and Use Docker: Getting Started 这篇最靠谱的文档在阿里云 Ubuntu 14.04 服务器上成功安装 docker . ---- ...
- ELK6.0部署:Elasticsearch+Logstash+Kibana搭建分布式日志平台
一.前言 1.ELK简介 ELK是Elasticsearch+Logstash+Kibana的简称 ElasticSearch是一个基于Lucene的分布式全文搜索引擎,提供 RESTful API进 ...
- OkHttp 同步异步操作
OkHttp是一个Java和Android的HTTP和HTTP/2的客户端,负责发送HTTP请求以及接受HTTP响应. 一.使用OkHttp OkHttp发送请求后,可以通过同步或异步地方式获取响应. ...
- hive的常用操作
1.hive的数据类型 tinyint/smallint/int/bigint tinyint:从 0 到 255 的整型数据 smallint:从 0 到 65535 的整型数据 int:从 0 到 ...
- 九、Brideg 桥接模式
设计原理: 代码清单: 抽象类 DisplayImpl public abstract class DisplayImpl { public abstract void rawOpen(); publ ...
- CentOS 性能监测命令
1.实时监测命令(watch) -d 高亮显示变化 -n 间隔多久(s) 执行后面的command #每隔1秒显示空间使用情况并列出当前目录下的列表信息 EX:watch -d -n 1 'df -h ...
- 【实习】从ubuntu迁移过来的代码,在centos上编译问题的解决汇总
目前自己的开发环境(同将来线上环境)是centos 7.我这里主要实现服务端.需要组里其他同学提供一个接口(视频编辑).公司内部自己开发环境 通常是台式ubuntu16.04.所以提供视频处理接口是在 ...
- Python基础-python数据类型之元祖、字典(四)
元祖 Python的元组与列表类似,不同之处在于元组的元素不能修改.元组使用小括号,列表使用方括号. tuple=(1,2,3,4) print(tuple) 访问元祖 通过索引访问,也可以进行切片操 ...
- 322. Coin Change选取最少的硬币凑整-背包问题变形
[抄题]: You are given coins of different denominations and a total amount of money amount. Write a fun ...
- MongoDB、Hbase、Redis等NoSQL分析
NoSQL的四大种类 NoSQL数据库在整个数据库领域的江湖地位已经不言而喻.在大数据时代,虽然RDBMS很优秀,但是面对快速增长的数据规模和日渐复杂的数据模型,RDBMS渐渐力不从心,无法应对很多数 ...