层叠 比较级 三种定位

1、层叠的含义:
需要了解层叠还有个声明冲突;声明冲突就是属性相同值却不同;而层叠就是来解决的。
那么我们就来看看这些冲突是怎么解决的吧。
2、层叠的过程:
2.1比较优先级
每一个声明都有一个优先级,当发生冲突时,优先级高的会被保留,优先级低的会淘汰,一个声明的优先级与他的来源和重要性有关。
若属性后面跟上【!important】,则表示一条重要声明,否则表示普通声明。
优先级从低到高的顺序如下:
(1)浏览器默认样式表中的声明;
(2)用户样式表中的普通声明;
(3)作者样式表中的普通声明;
(4)作者样式表中的重要声明;
(5)用户样式表中的重要声明;
2.2比较特殊性
一个声明的特殊性,取决于规则适用范围的大小。规则适用范围越大,特殊性越小。
特殊性从高到低如下:
(1)行内样式;通过<style>的标签属性来书写;
(2)ID选择器;格式;#awesome{
文档
}
(3)类选择器;格式; .awesome{
文档
}
(4)元素选择器;格式; p{
文档
}
(5)通配符选择器;格式;*{
文档
}
2.2.1权重值
!important→infinity
style: 1 0 0 0
id: 0 1 0 0
class属性:0 0 1 0
元素伪类:0 0 0 1
2.3比较源次序
选择器:如下
id选择器:#id名 { }
元素选择器:.元素名 { }
属性选择器 :属性名 { }
其中,他们之间又可以以不同的方式进行组合,如下:
后代选择器:格式:ul li {}{ }
子代选择器:格式:ul>li{} { }
伪类选择器:格式 ol li:nth-child( )
通用(通配符)选择器:* { }……
类选择器: 格式 .类名{ }
继承:
子元素会自动拥有父元素的某些CSS属性。文本类的属性会被继承。
列表:
1.有序列表:格式:<ol>
<li>nnn</li> 显示结果: 1.nnn 会自动给你排序
<li>mmm</li> 2.mmm
</ol>
可以有多个子级。
2.无序列表: 格式:<ui>
<ui>nnn</ui> 显示结果: . nnn 会显示一个小黑点在前面
<ui>mmm</ui> . mmm
</ui> 可以有多个子级
3.定义列表:格式:<di>
<di>nnn</di> 显示结果: nnn 会让结果在下排往后移一点
<di>mmm</di> mmm
</di> 可以有多个子级
######
list-style:给列表项的样式可以有: none: 取消列表项样式 disc:默认标记是实心圆 circle: 标记的是空心圆 square: 标记的是实心方块 decimal: 数字 cower-alpha , wpper-alphe: 大小英文。还有很多
三种定位体系
1,常规流 2,浮动, 3,绝对定位
1,任何元素都会有一个定位体系
2,常规流:在没有CSS的干扰下,块级元素独占一行,宽高可设,行内元素并排显示,宽高自动。
3,浮动:格式:1,float:none :不浮动
2,float:left :左浮动:左浮动的盒子向上向左排列
3,float:right:右浮动:右浮动的盒子向上向右排列
4;若剩余空间无法放下浮动 的盒子则刻盒子向下移动直到有个可以容纳他的地方才会向左向右移
######
盒子
1,一个元素和另一个元素的距离就是外边距
2,margin: 外边距 podding: 内边距 border:边距
3,podding:10px四周,10px,20px: 上,右 10px,20px,30px: 上,右,下 10px.20px,30px,40px:上,右,下,左
但是只要改一边的距离就可以这样格式; podding - top 上
right 右
边距格式:10px solid red left 左
dashed: 虚线 bottom 下
dotted:实线
4.podding不可以取负数
5,垂直方向向上若两个外边距相邻。则会折叠 取大的值 ,,水平线的是相加。

原文地址:https://www.cnblogs.com/mobuneng/p/12050626.html

时间: 2024-10-04 09:19:16

层叠 比较级 三种定位的相关文章

【css笔记】css中的盒模型和三种定位机制(固定定位,绝对定位,浮动)

html页面上的元素都可以看成是框组成的,框通过三种定位机制排列在一起就过程了我们看到的页面.而框就是盒模型. 盒模型 1.页面上的每个元素可以看成一个矩形框,每个框由元素的内容,内边距,边框和外边距组成. 2.如果在元素上添加背景,则背景是边框, 内边距和内容组成的区域. 3.在css中width和height指的是内容区域的宽度和高度.增加内边距,边框和外边距不会影响内容区域的尺寸,但会增加元素框的总尺寸.即width=element 注意:ie的盒模型中,width指的是内容,内边距,和边

52 标签的影藏,盒子阴影,三种定位,js导入和语法

标签的隐藏 display: none; 不以任何方式显示,在页面中不占位,但重新显示,仍然占位 opacity:0.5; 修改盒子的透明度,值为0,完全透明,但在页面中占位 盒子的阴影 box-shadow: 150px 0 10px 0 red, 0 150px 10px 0 green; x轴偏移 y轴偏移 虚化程度 阴影宽度 颜色 盒子的三种定位固定定位 当前页面窗口的宽高(锁屏幕尺寸变化而变化):vw vh 一旦打开定位属性,left.right.top.bottom四个方位词均能参与

CSS的三种定位方式介绍(转载)

在CSS中一共有N种定位方式,其中,static ,relative,absolute三种方式是最基本最常用的三种定位方式.他们的基 本介绍如下. static默认定位方式relative相对定位,相对于原来的位置,但是原来的位置仍然保留absolute定位,相对于最近的非标准刘定位,原来的位置消失,被后边的位置所顶替 下面先演示相对定位的案例 [html] view plain copyprint? <!DOCTYPE html> <html> <head> <

三种定位体系简介

框( box )布局影响因素之一,便是定位体系.定位体系也是其最为重要的影响因素. CSS2.1 中,一个框可以根据三种定位体系布局.CSS2.1 中的定位体系帮助作者使他们的文档更容易理解,并不需要使用标记的手段(如,不可见的图片)达到布局的效果. 常规流( Normal flow ) 常规流,是对 "normal flow" 的直译. 之称之为常规流,是因为这是相对于后面的浮动和绝对定位的一个概念,浮动和绝对定位元素都脱离了当前的常规流. 在 CSS2.1中,常规流包括块框( bl

css中三种定位详细介绍

在前台进行页面位置编辑时,时常碰到页面部分标签位置错乱,因此研究了一下通过css进行定位标签的方法. 定位方式:是指如何确定某个标签在页面中的位置. 1.固定定位:始终相对于浏览器窗口进行定位 1 <html> 2 <head> 3 <title>定位方式-固定定位</title> 4 <meta charset="utf-8"> 5 <style type="text/css"> 6 body

android 三种定位方式

一共有三种定位方式,一种是GPS,一种是通过网络的方式,一种则是在基于基站的方式,但是,不管哪种方式,都需要开启网络或者GPS 首先添加权限 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 在C

CSS三种定位机制

标准文档流 块级元素撑满整个页面div,ul,li,dl,dt,p 行级元素可以一行显示多个span,strong,img,input大部分 一般不设置盒子的高度,另其自动调整 margin属性的auto值适用于盒子相对于浏览器的自动居中 浮动 当元素没有设置宽度值,而设置了浮动属性,元素的宽度随着内容的变化而变化. 元素设置浮动属性后,会对后面的元素产生影响(紧邻其后面的元素). 若设置float=left,则该元素会在其父元素中左移 清除浮动: 绝对定位( absolute position

自动化框架——PO设计模式自学——第三种定位方法

import time from selenium import webdriver driver = webdriver.Firefox() driver.get('http://www.baidu.com') time.sleep(5) driver.find_element('id','kw').send_keys('中国') driver.find_element('id','su').click() time.sleep(10) driver.quit() 使用find_element

三种定位