Python-ccs高级选择器 盒模型

css高级选择器与盒模型

脱离文档流 ,其中就是产生了BFC

1.组合选择器    - 群组选择器        /* 每个选择器位可以位三种基础选择器的任意一个, 用逗号隔开, 控制多个 */        div, #div, .div {color: red}

- 后代(子代)选择器        .sup .sub {            后代,sup一定是sub的父代(不一定是父集,sub就是被sup直接嵌套)        }        .sup > .sub {子代}

- 兄弟(相邻) 选择器        .up ~ .down {兄弟}        .up + .down {相邻}

- 交集选择器        section.ss#s {标签类名id名综合修饰}

2.复杂选择器的优先级    1.与修饰符位置无关    2.属性选择器与类选择器权重相同    3.id 无限大于 类[属性] 无效大于 标签    4.权重只与个数相关,个数(类型)均相同时,最后由位置决定

3.伪类选择器    a链接标签四大伪类        :link 初始状态        :hover(鼠标悬浮!!!!!!)        :active(鼠标点击中)        :visited

位置相关        :nth-child() | :last-child |:first-child先确定位置再匹配类型        :nth-of-type() 先匹配类型再确定位置

取反        选择器:not(修饰词) | div:not(:nth-child(2))

:before  (盒子渲染前)    :after  (盒子渲染后)    :focus (表单标签获取焦点)    :blur

4 精灵图:    <head>        <style type="text/css">            .lt1 {                width: 155px;                height: 48px;                background: url(‘img/bg.png‘) no-repeat;                background-position:0 0;            }            .lt1:hover {                cursor: pointer;                background: url(‘img/bg.png‘) no-repeat 0 -48px;            }            /*1.显示区域一定要与精灵图目标小图大小一致*/            /*2.通过背景图片定位方式将目标小图移至显示位置*/                 background-position里通常是写负值        </style>    </head>    <body>        <!-- 精灵图: 各种小图拼接起来的一张大图 -->        <!-- 为什么使用精灵图: 减少请求次数, 降低性能的消耗, 二次加载图片资源时极为迅速(不在需要发送请求) -->        <div class="box"></div>        <div class="lt1"></div>    </body>

5.盒模型    盒子的四个组成部分:        margin + border + padding + content(width x height)        display:inline,block,inline-block    都具有自身区域:        content 提供给内容(文本,图片,子标签整个盒子)的显示区域        padding 介于border与content之间的区域            可以撑开border与content之间的距离,没有自身颜色(透出背景颜色),只有区域          注意:padding-top可以将自身与自身第一个子级分离

border 边框,宽度 颜色自身定义,padding和content颜色有背景色填充        margin 控制盒子位置==>盒模型布局,不参与盒子显示,其他都参与盒子显示

# 整体设置  padding: 上 右 下 左 (无值边取对边)            # 分开设置                padding-top: 10px;                padding-right: 10px;                padding-bottom: 10px;                padding-left: 10px;

# 整体设置 border: 10px solid black;            # 分开设置                border-top: 10px solid black;                border-right: 10px solid black;                border-bottom: 10px solid black;                border-left: 10px solid black;

如何要保证显示区域大小不变,增加了padding和border,可以相应减小content的区域

边界圆角:        border-radius:20px;(最大只能到盒子的一半)        border-radius:50%;        border-radius:10px 20px 30px ;顺序:左上  右上  右下 左下(没有的值取对边)        border-radius:10px / 20px;  横向都取10px,纵向都取20px

6.盒模型margin布局    完成自身布局: 上移|左移margin-left | margin-top

影响兄弟布局:下移|右移: margin-top取正值|margin-left取正值    (上移|左移: top取负值|left取负值)

作为兄弟,上盒子的垂直布局会影响下盒子垂直方位, 上盒子的结束位置为下盒子的开始位置

坑1:父子联动;    解决方案1:子级里放个浮动 ,后再margin布局             float:left;             margin-top:30px;    解决方案2:position:relative;             top:30px;坑2:上兄弟下margin和下兄弟上margin重叠取大值

原文地址:https://www.cnblogs.com/du-jun/p/10170995.html

时间: 2024-11-01 22:09:02

Python-ccs高级选择器 盒模型的相关文章

字体、盒模型和高级选择器

字体 font-family:字体类型:可以写多个,浏览器识别的第一个: “Microsoft Yahei(微软雅黑),SimSun(宋体),SimHei(黑体)” 字体大小 font-weight:字体粗细:bold加粗:bolder更粗:lighter更细:400等同于normal;700相当于bold: font-style:斜体:normal正常:italic斜体:oblique倾斜(这两个斜体在浏览器看上去相同) 字体颜色 十六进制的颜色值 #ff0000 缩写#f00 RGB值:rg

关于盒模型的 盒子模型 、 浮动 、 定位以及高级选择器的使用

盒模型的基本组成包括:外边距(margin)内边距(padding) 边框(border)元素(element,content) 当上下相邻的两个块元素相遇时,如果上面的元素有下外边距margin-bottom,下面的元素有上外边距margin-top,则他们之间的垂直间距不是margin-bottom与margin-top之和,而是两者中的较大者.这种现象被称为相邻块元素垂直外边距的合并( 对于两个嵌套关系的块元素,如果父元素没有上内边距及边框,则父元素的上外边距会与子元素的上外边距发生合并,

【CSS】盒模型+选择器(你选择的要操作的对象)

盒模型 转http://www.cnblogs.com/cchyao/archive/2010/07/12/1775846.html 1.w3c标准的盒模型和ie的盒模型主要差别在于content的width和height是否包含border padding 2.标准的content是不包含border padding的 3.如何让ie也标准起来,加上<!doctype html> -------- 选择器 转http://www.cnblogs.com/yongzhi/articles/12

DAY46-前端入门-组合选择器、标签a_img_list、盒模型、伪类、盒模型布局

目录 一.组合选择器 群组选择器 子代选择器 后代选择器 相邻选择器 兄弟选择器 交集选择器 组合选择器的优先级 二.属性选择器 三.盒模型 盒模型概念 盒模型成员介绍 四.边界圆角 单角设置 整体赋值 五.常用标签 超连接标签a 图片标签img 列表标签list 六.伪类选择器 a标签的四大伪类 内容伪类 索引伪类 取反伪类 七.盒模型布局 做页面必备reset操作 盒模型布局基本介绍 display:显示方式 兄弟坑 父子坑 解决方案 一.组合选择器 群组选择器 可以将任意多个选择器分组到一

层叠和继承的概念,选择器的优先级,盒模型,元素在页面上的定位体系,常规流

1.层叠和继承的概念: CSS层叠性是指CSS样式在针对同一元素配置同一属性是,依据层叠规则(权重)来处理冲突,选择应用权重高的CSS选择器所指定的属性,一般也被描述为权重高的覆盖权重低的,因此也称作层叠. 继承:子元素会自动拥有父元素的某些CSS属性,通常来说,文本类的属性会被继承(字体.字号.颜色) 2.选择器的优先级 !important>id选择器>类选择器>标签选择器>子选择器>后代选择器>伪类选择器 3.盒模型 在网页中,一个盒子占有空间的大小由几个部分构成

python全栈开发day37-css三种引入方式、基础选择器、高级选择器、补充选择器

一.昨日内容回顾 div:分割整个网站,很多块 (1)排版标签 (2)块级标签 独占一行 可以设置高和宽,如果不设置宽高,默认是父盒子的宽 span: (1) 小区域 (2)文本标签 (3)在一行内显示,不能放置容器类(块)的盒子 (4)宽高不能设置 (5)宽高跟span的内容相关 a: (1)文本级标签 (2)不能设置高和宽 (3)超链接href:连接资源 title 鼠标的悬浮时的标题 跳转顶部top: <div id= 'top'> <div> ....... <a h

盒模型的属性/display显示(重要)/浮动(重要)

一.关于上篇博客的总结 1.高级选择器: (1).后代选择器***** 选择的是儿子,孙子,重孙子 div p{} (2).子代选择器 选择的是亲儿子 div>p (3).组合选择器 div,p,a,span{} (4).交集选择器 div.active{} (5).属性选择器 input[type="text"]{} (6),伪类选择器 爱恨准则 a:link{} a:visited{} a:hover{} a:active{} 对a来设置字体颜色,一定要选中a (7).伪元素

常见浏览器兼容问题、盒模型2种模式以及css hack知识讲解

什么是浏览器兼容问题?所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况.在大多数情况下,我们的需求是,无论用户用什么浏览器来查看我们的网站或者登陆我们的系统,都应该是统一的显示效果.所以浏览器的兼容性问题是前端开发人员经常会碰到和必须要解决的问题. 总结一下我编写代码的时候遇到的浏览器兼容问题,跟大家学习. 一.解决无法在IE6下面设置1px高的容器(div)的问题. 大家看看这一段代码: <div style="height:1px;wi

flex盒模型 详细解析

移动端页面布局,采用盒模型布局,效果很好 /* ============================================================ flex:定义布局为盒模型 flex-v:盒模型垂直布局 flex-1:子元素占据剩余的空间 flex-align-center:子元素垂直居中 flex-pack-center:子元素水平居中 flex-pack-justify:子元素两端对齐 兼容性:ios 4+.android 2.3+.winphone8+ ======