继承

继承
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
body{
font-size: 30px;
}
p{
/*
为一个元素设置样式同样会应用到他的后代元素
继承是发生在祖先元素和后代元素中的
方便我们开发,利用继承可以将一些通用样式统一设置到同一个祖先元素中 并不是所有样式都会继承,比如背景相关和样式相关的
*/
color: red;
background-color: aqua;
}
</style>
</head>
<body>
<p>
<!--P元素中不能放任何块元素 -->
我是一个p元素
<span>我是p元素中的span</span>
</p> <span>我是p元素外面的p元素</span>
</body>
</html>

选择器的权重

样式的权重

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
#box1{
color: blue;
}
div{
color: red;
} .red{
color: aqua !important;
}
/*
样式冲突,取决于选择器的权重/优先级决定
选择器的权重
内联样式 1000 div里面的style="color:"
id选择器 100
类和为类选择器 10
元素选择器 1
通配选择器 0
继承样式 无优先级 比较优先级时,需要将所有的选择器优先级进行相加计算,最后优先级越高,越先显示
选择器的累加不会超过其最大的数量级,类选择器再高也不会超过id选择器
如果优先级相等则优先显示最下方的样式
在开发中!important慎用 能不用就不用
*/ div#box1{
color: brown;
} div{
font-size: 20px;
} *{
font-size: 50px;
}
</style>
</head>
<body>
<div id="box1" class="red" >我是一个div
<span>我是div中的span</span>
</div>
</body>
</html>

像素与百分比以及长度单位em rem

查看代码

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style> html{
font-size: 50px;
}
.box1{
/*
长度单位
像素
屏幕实际是由一个一个小方块构成的
不同屏幕的像素大小不一样
像素越小显示的越清晰
同样的300像素在不同的设备下显示效果不一样 百分比
百分比可以设置属性相对父元素属性的百分比
设置百分比可以使子元素跟随父元素的改变而改变 em
em是相对自身元素的字体大小计算的
1em=1font-size
em会根据字体大小改变而改变 rem
rem是相对于根元素的字体大小
*/
width: 200px;
height: 200px;
background-color: orange;
} .box2{
width: 50%;
height: 50%;
background-color: aqua;
} .box3{
font-size: 20px;
width: 10rem;
height: 10rem;
background-color: greenyellow;
}
</style>
</head>
<body>
<!-- 快捷 div.box1或者直接.box1-->
<div class="box1">
<div class="box2"></div>
</div>
<div class="box3"></div>
</body>
</html>

RGB

RGB

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.box1{
width: 100px;
height: 100px;
/*
颜色单位
CSS中直接使用颜色名字来设置颜色
不方便,所以不常用
主要用的方式为RGB值
RGB值
通过三种颜色的不同浓度来调配颜色
0-255
语法:RGB(红色,绿色,蓝色)
RGBA值
A透明效果
1表示完全不透明
0.5表示半透明
0表示全透明
十六进制RGB
#红绿蓝
00-ff
如果颜色两位两位重复可以进行简写
*/
background-color: red;
background-color: rgb(255, 0, 0);
background-color: rgba(255, 0, 0,0.5);
background-color: #ff0000;
background-color: #f00;
}
</style>
</head>
<body>
<div class="box1"> </div>
</body>
</html>

文档流

文档流
            创建的元素默认都是在文档流中进行排列
            元素主要有两个状态
                在文档流里和不在
            元素在文档流的特点
                块元素
                    在页面中独占一行,垂直排列
                    默认宽度是父元素的全部
                    默认高度是文字的高度
                行内元素
                    行内元素不会独占一行,是自左向右水平排列
                    如果一行中满了,则会换到第二行
                    默认宽度和高度都是文字的宽高
 

RGB以及文档流的更多相关文章

  1. {03--CSS布局设置} 盒模型 二 padding bode margin 标准文档流 块级元素和行内元素 浮动 margin的用法 文本属性和字体属性 超链接导航栏 background 定位 z-index

    03--CSS布局设置 本节目录 一 盒模型 二 padding(内边距) 三 boder(边框) 四 简单认识一下margin(外边距) 五 标准文档流 六 块级元素和行内元素 七 浮动 八 mar ...

  2. 【H5疑难杂症】脱离文档流时的渲染BUG

    BUG重现 最近机票团队在一个页面布局复杂的地方发现一个BUG,非常奇怪并且不好定位,这类问题一般最后都会到我这里,这个问题是,改变dom结构,页面却不渲染!!! 如图所示,我动态的改变了dom结构, ...

  3. Html文档流和文档对象模型DOM理解

    前言 在理解浮动和定位时,触碰到文档流概念.为了更好理解浮动和定位,学习了文档流和DOM(文档对象模型). 正文 DOM(文档对象模型)简单理解就是编写的html页面所有内容构成的树形结构.例如: 根 ...

  4. html/css基础篇——DOM中关于脱离文档流的几种情况分析

    所谓的文档流,指的是元素排版布局过程中,元素会自动从左往右,从上往下的流式排列.并最终窗体自上而下分成一行行, 并在每行中按从左至右的顺序排放元素.脱离文档流即是元素打乱了这个排列,或是从排版中拿走. ...

  5. CSS文档流

    文档流 将窗体自上而下分成一行行, 并在每行中按从左至右的顺序排放元素,即为文档流. 每个非浮动块级元素都独占一行, 浮动元素则按规定浮在行的一端. 若当前行容不下, 则另起新行再浮动. 内联元素也不 ...

  6. float的元素脱离文档流,但不完全脱离,只是提升了半层;

    float的元素脱离文档流,但不完全脱离,只是提升了半层:

  7. BFC以及文档流

    在一个文档流中,盒子模型元素的位置会互相影响. 当一个BFC出现在文档流中时,BFC内部的盒子模型元素同BFC外部的元素之间的位置不会互相影响. 相当于BFC重新创建了一个文档流. 举例: 一个文档流 ...

  8. CSS文档流与块级元素和内联元素

    CSS文档流与块级元素(block).内联元素(inline),之前翻阅不少书籍,看过不少文章, 看到所多的是零碎的CSS布局基本知识,比较表面.看过O'Reilly的<CSS权威指南>, ...

  9. 布局转换:文档流->绝对定位

    布局转换:文档流->绝对定位(详见妙味JS高级教程,运动课程第6课20分钟起)比如一个DIV中有三张图片并排,个数不确定的布局.需要鼠标移上去图片从中心放大,只使用float:left布局在放大 ...

  10. html/css 关于脱离文档流的几种情况

    所谓的文档流 顾名思义就是按照顺序流下来,指的是html元素从上往下 从左往右的流式排列, 比如说写了5个Div,正常的文档流是依次显示这5个div块: 脱离文档流就是指它所显示的位置和文档代码就不一 ...

随机推荐

  1. SingleFlight

    Go 语言扩展包中提供了另一种同步原语,它能够在一个服务中抑制对下游的多次重复请求.一个比较常见的使用场景是:我们在使用 Redis 对数据库中的数据进行缓存,发生缓存击穿时,大量的流量都会打到数据库 ...

  2. CCF 201909-1 小明种苹果

    #include <iostream> #include <bits/stdc++.h> #include <string> using namespace std ...

  3. mybatis中xml新增一条数据获取自增id

    在insert的标签里加两个属性:useGeneratedKeys="true"         keyProperty="patentId"   ,这个key ...

  4. 13.java栈实现计算器

    更新了代码,能跑通了,昨天果然是太晚了脑子混了,今天一看其实就差一句,在最后while循环的时候忘记把拿到的oper从栈里pop出去了,导致oper栈一直不空就要一直从数据栈中取数据进行计算所以一直在 ...

  5. 2023-03-01 fatal: unable to access 'https://github.com/top-think/think/': OpenSSL SSL_read: Connection was reset, errno 10054

    问题描述:在thinkphp官网拉取tp5项目文件时报错: fatal: unable to access 'https://github.com/top-think/think/': OpenSSL ...

  6. core文件段错误---对应内核处理

    do_page_fault __bad_area __bad_area_nosemaphore force_sig_info_fault

  7. T14 风扇狂转修整TPFanControl.ini 屏蔽pwr

    //注意标红部份屏蔽pwr //NEW: Set UseTWR=1 to see more sensors, will work only on newer T4xx// ATTENTION: if ...

  8. MySQL升级5.7.29

    采用卸载后升级的方式 参考:https://blog.csdn.net/liu_dong_mei_mei/article/details/104010567 1.卸载原有的MySQL: 之前是wind ...

  9. python multiprocessing多进程 cannot pickle '_io.TextIOWrapper' object

    Python 3.9.6 在windows下使用multiprocessing多进程报如下错误,但linux下正常 Traceback (most recent call last): File &q ...

  10. 强烈推荐的elasticsearch集群连接工具: elasticvue

    个人感觉非常棒的es-cluster连接工具, 检查状态什么的, 一目了然, 支持中文超方便, 比elasticSearchHead好用多了. 安装方法打开微软浏览器edge-商城搜索-Elastic ...