CSS布局:CSS三大特性、盒子模型

前端——盒子模型及css三大特性 阅读详情

CSS布局

Date: September 3, 2022
Summary: CSS三大特性、盒子模型


CSS三大特性

◆ 能够认识不同选择器的 优先级 公式

◆ 能够进行 CSS 权重叠加计算,分析并解决CSS 冲突问题

◆ 能够认识 盒子模型 的组成部分

◆ 能够掌握盒子模型的 边框、内边距、外边距 的作用及简写形式

◆ 能够计算盒子的 实际大小

◆ 能够了解 外边距折叠现象,并知道如何解决 盒子塌陷问题

学习路径:

  1. 继承性
  2. 层叠性
  3. 优先级

优先级的介绍

特性:

不同选择器具有不同的优先级,优先级高的选择器样式会覆盖优先级低的选择器样式

优先级公式:

继承 < 通配符选择器 < 标签选择器 < 类选择器 < id选择器 < 行内样式 < !important

Code:

<style>
      #box {
          color: orange;
      }

      .box {
          color: blue;
      }

      div {
          color: green !important;
      }

      body {
          color: red;
      }

      /* !important不要给继承的添加, 自己有样式无法继承父级样式 */
  </style>

<div class="box" id="box" style="color: pink;">测试优先级</div>

一般来说,谁选中的范围广,谁的优先级低

比如通配符(*)的范围很广,但是它的优先级较低

CSS 中的 !important 规则用于增加样式的权重。

!important 与优先级无关,但它与最终的结果直接相关,使用一个 !important 规则时,此声明将覆盖任何其他声明。

注意点:

  1. !important写在属性值的后面,分号的前面!
  2. !important不能提升继承的优先级,只要是继承优先级最低!
  3. 实际开发中不建议使用 !important 。

小结:

优先级比较公式是怎样的?

继承 < 通配符选择器 < 标签选择器 < 类选择器 < id选择器 < 行内样式 < !important

!important能提升继承的优先级吗?

不能


权重叠加计算

场景:如果是复合选择器,此时需要通过权重叠加计算方法,判断最终哪个选择器优先级最高会生效

权重叠加计算公式:(每一级之间不存在进位)

Untitled

比较规则:

  1. 先比较第一级数字,如果比较出来了,之后的统统不看
  2. 如果第一级数字相同,此时再去比较第二级数字,如果比较出来了,之后的统统不看
  3. ……
  4. 如果最终所有数字都相同,表示优先级相同,则比较层叠性(谁写在下面,谁说了算!)

注意点:!important如果不是继承,则权重最高,天下第一!

Code:

/* (行内, id, 类, 标签) */

/* (0, 1, 0, 1) */
 div #one {
  color: orange;
}

/* (0, 0, 2, 0) */
.father .son {
  color: skyblue;
}

/* 0, 0, 1, 1 */
.father p {
  color: purple;
}

/* 0, 0, 0, 2 */
div p {
  color: pink;
}

(拓展)权重叠加计算案例

权重计算题解题步骤:

  1. 先判断选择器是否能直接选中标签,如果不能直接选中 → 是继承,优先级最低 → 直接pass
  2. 通过权重计算公式,判断谁权重最高

注意点:

实际开发中选择标签需要精准,尽量避免多个选择器同时选中一个标签的情况,不要自己难为自己

补充:

这里我们需要重点考虑这个知识点,

对于复合选择器,我们可以通过权重来判断,也可以通过继承的优先级来判断

对于继承:

都是继承, 继承里面谁高, 看继承哪个父级, 哪个父级高, 哪个选择器生效

比如如下,优先继承

, 再继承 father , 故显示红色

<style>
/* 都是继承, 继承里面谁高, 看继承哪个父级, 哪个父级高, 哪个选择器生效 */		
		/* 继承 */
		div p {
			color:red;
		} 
		/* 继承 */
		.father {
			color:blue;
		} 
	</style>
<body>
	<div class="father">
		<p class="son"> 
			<span>文字</span>
		</p>
	</div>
</body>



PxCook的基本使用

学习路径:

  1. 打开设计图
  2. 常用快捷键
  3. 从psd文件中直接获取数据

PxCook的基本使用

  1. 通过软件打开设计图
    ① 打开软件 ② 拖拽入设计图 ③ 新建项目
  2. 常用快捷键
    1. 放大设计图:ctrl + +
    2. 缩小设计图:ctrl + -
    3. 移动设计图:空格按住不放,鼠标拖动
  3. 常用工具
    1. 量尺寸
    2. 吸颜色
  4. 从psd文件中直接获取数据
    1. 切换到开发界面,直接点击获取数据



盒子模型

学习路径:

  1. 盒子模型的介绍
  2. 内容区域的宽度和高度
  3. 边框( border )
  4. 内边距( padding )
  5. 外边距(margin)


盒子模型的介绍

  1. 盒子的概念

    1. 页面中的每一个标签,都可看做是一个 “盒子”,通过盒子的视角更方便的进行布局
    2. 浏览器在渲染(显示)网页时,会将网页中的元素看做是一个个的矩形区域,我们也形象的称之为 盒子
  2. 盒子模型

    CSS 中规定每个盒子分别由:

    内容区域(content)、内边距区域(padding)、边框区域(border)、外边距区域(margin)构成,这就是 盒子模型

  3. 记忆:可以联想现实中的包装盒

Untitled

Code:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 纸箱子, 填充泡沫 */
        div {
            width: 300px;
            height: 300px;
            background-color: pink;
            /* 边框线 == 纸箱子 */
            border: 1px solid #000;
            /* 内边距 == 填充泡沫 : 出现在内容和盒子边缘之间 */
            padding: 20px;
            /* 外边距 : 出现在两个盒子之间, 出现在盒子的外面*/
            margin: 50px;
        }
    </style>
</head>
<body>
    <div>内容电脑</div>
    <div>内容电脑</div>
</body>
</html>

效果:

Untitled

小结:

盒子模型一共有几个部分组成?分别是什么?

  1. 内容区域:content
  2. 边框区域:border
  3. 内边距区域:padding
  4. 外边距区域:margin


内容区域的宽度和高度

2.1 内容的宽度和高度

作用:利用 width 和 height 属性默认设置是盒子 内容区域 的大小

属性:width / height

常见取值:数字+px

Untitled

Code:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div {
            width: 200px;
            height: 200px;
            background-color: pink;
        }
    </style>
</head>
<body>
    <div>文字</div>
</body>
</html>

效果:

Untitled

设置盒子模型内容区域大小可以通过什么属性设置?

  1. 宽度:width
  2. 高度:height


边框( border )

边框(border)- 单个属性

作用:给设置边框粗细、边框样式、边框颜色效果

单个属性:

作用属性名属性值
边框粗细border-width数字+px
边框样式border-style实线solid、虚线dashed、点线dotted
边框颜色border-color颜色取值

边框(border)- 连写形式

属性名:border

属性值:单个取值的连写,取值之间以空格隔开

如:border : 10px solid red;

快捷键:bd + tab


边框(border)- 单方向设置

场景:只给盒子的某个方向单独设置边框

属性名:border - 方位名词

属性值:连写的取值

Code:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div {
            width: 200px;
            height: 200px;
            background-color: pink;
            /* border: 粗细  线条样式   颜色 -- 不分先后顺序 */
            /* solid : 实线 */
            /* border: 1px solid #000; */

            /* dashed: 虚线 */
            /* border: 5px dashed #000; */

            /* dotted : 点线 */
            /* border: 5px dotted #000; */

            border-left: 5px dotted #000;
            border-right: 5px dotted #000;
            border-top: 1px solid red;
            border-bottom: 1px solid red;
        }
    </style>
</head>
<body>
    <div>内容</div>
</body>
</html>

效果:

Untitled

小结:

➢ 给盒子设置四周 20像素、实线、蓝色的边框,属性应该如何设置?

• border:20px solid blue;

➢ 给盒子设置上边框 10像素、虚线、黄色的边框,属性应该如何设置?

• border-top:10px dashed yellow;


盒子实际大小初级计算公式

需求:盒子尺寸 400*400,背景绿色,边框10px 实线 黑色,如何完成?

注意点: ① 设置width和height是内容的宽高!② 设置border会撑大盒子!

盒子实际大小初级计算公式:

盒子宽度 = 左边框 + 内容宽度 + 右边框

盒子高度 = 上边框 + 内容高度 + 下边框

解决:当盒子被border撑大后,如何满足需求?

解决:计算多余大小,手动在内容中减去(手动内减)

Untitled


(案例)盒子边框的小案例

需求:根据设计图,通过PxCook量取数据,通过代码在网页中完成一致的效果

Untitled

Code:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div {
            width: 280px;
            height: 280px;
            background-color: #ffc0cb;
            border: 10px solid #00f;
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

(案例)新浪导航案例

需求:根据设计图,通过PxCook量取数据,通过代码在网页中完成一致的效果

Untitled

布局顺序:

  1. 从外往内,从上往下

每一个盒子的样式:

  1. 宽高
  2. 辅助的背景颜色
  3. 盒子模型的部分:border、padding、margin
  4. 其他样式:color、font-、text-、……

Code:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box {
            height: 40px;
            border-top: 3px solid #ff8500;
            border-bottom: 1px solid #edeef0;
        }

        /* 后代: box里面的a */
        .box a {
            width: 80px;
            height: 40px;
            /* 推荐先加上: 清楚的看到文字在什么位置 */
            /* background-color: #edeef0; */
            display: inline-block;
            text-align: center;
            line-height: 40px;
            font-size: 12px;
            color: #4c4c4c;
            text-decoration: none;
        }

        .box a:hover {
            background-color: #edeef0;
            color: #ff8400;
        }
    </style>

    <!-- 从外到内 : 先宽高背景色, 放内容, 调节内容的位置; 控制文字细节 -->
</head>
<body>
    <div class="box">
        <a href="#">新浪导航</a>
        <a href="#">新浪导航</a>
        <a href="#">新浪导航</a>
        <a href="#">新浪导航</a>
    </div>
    <p>
        <a href="#"></a>
    </p>
</body>
</html>


内边距( padding )


内边距(padding)- 取值

作用:设置 边框 与 内容区域 之间的距离

属性名:padding

常见取值:

取值示例含义
一个值padding:10px上右下左都设置为10px
两个值padding:10px 20px上下设置为10px、左右设置为20px
三个值padding:10px 20px 30px上设置为10px、左右设置为20px、下设置为30px
四个值padding:10px 20px 30px 40px上设置为10px、右设置为20px、下设置为30px、左设置为40px

记忆规则:从上开始赋值,然后顺时针赋值,如果设置赋值的,看对面的!!


内边距(padding)- 单方向设置

场景:只给盒子的某个方向单独设置内边距

属性名:padding - 方位名词

属性值:数字 + px

小结

给盒子设置四周 20px 的内边距可以通过什么属性设置?

padding : 20px ;

给盒子设置上下20px、左右30px的内边距可以通过什么属性设置?

padding : 20px 30px ;

给盒子设置左侧50px的内边距可以通过什么属性设置?

padding-left : 50px ;


4.3 盒子实际大小终极计算公式

需求:盒子尺寸300*300,背景粉色,边框10px实线黑色,上下左右20px的内边距,如何完成?

注意点:

① 设置width和height是内容的宽高!② 设置border会撑大盒子 ③ 设置padding会撑大盒子

盒子实际大小终极计算公式:

盒子宽度 = 左边框 + 左padding + 内容宽度 + 右padding + 右边框

盒子高度 = 上边框 + 上padding + 内容宽度 + 下padding + 下边框

解决:当盒子被border和padding撑大后,如何满足需求?

自己计算多余大小,手动在内容中减去(手动内减)

Untitled

拓展理解:

根据以上,我可以知道:

盒子实际大小:

width : 300+50+1

height : 300+50+1

Untitled


新浪导航的优化

需求:优化之前的新浪导航,如果每个导航的字数增加,如何完成效果?

Untitled

解决方案:

采用 padding: 0 16px 来让文字标签左右间距相等 ,而不是设定文字标签为固定值

Code:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box {
            height: 40px;
            border-top: 3px solid #ff8500;
            border-bottom: 1px solid #edeef0;
        }

        /* 后代: box里面的a */
        .box a {
            /* 优化:这里把宽度去除,用内边距来代替,从而实现左右等距 */
            padding: 0 16px;
            /* width: 80px; */
            height: 40px;
            /* 推荐先加上: 清楚的看到文字在什么位置 */
            /* background-color: #edeef0; */
            display: inline-block;
            text-align: center;
            line-height: 40px;
            font-size: 12px;
            color: #4c4c4c;
            text-decoration: none;
        }

        .box a:hover {
            background-color: #edeef0;
            color: #ff8400;
        }
    </style>

    <!-- 从外到内 : 先宽高背景色, 放内容, 调节内容的位置; 控制文字细节 -->
</head>
<body>
    <div class="box">
        <a href="#">新浪</a>
        <a href="#">新浪导航新浪导航</a>
        <a href="#">新浪导航</a>
        <a href="#">新浪导航</a>
    </div>
    <p>
        <a href="#"></a>
    </p>
</body>
</html>

(拓展)不会撑大盒子的特殊情况

➢ 不会撑大盒子的特殊情况(块级元素)

  1. 如果子盒子没有设置宽度,此时宽度默认是父盒子的宽度
  2. 此时给子盒子设置左右的padding或者左右的border,此时不会撑大子盒子

CSS3盒模型(自动内减)

需求:盒子尺寸300*300,背景粉色,边框10px实线黑色,上下左右20px的内边距,如何完成?

给盒子设置border或padding时,盒子会被撑大,如果不想盒子被撑大?

解决方法 ① :手动内减

操作:自己计算多余大小,手动在内容中减去

缺点:项目中计算量太大,很麻烦

解决方法 ② :自动内减

操作:给盒子设置属性 box-sizing : border-box ; 即可

优点:浏览器会自动计算多余大小,自动在内容中减去

Code:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div {
            width: 100px;
            height: 100px;
            background-color: pink;
            border: 10px solid #000;
            padding: 20px;

            /* 內减模式 */
            /* 变成CSS3的盒子模型, 好处: 加了border和padding不需要手动减法 */
            box-sizing: border-box;
        }
    </style>
</head>
<body>
    <div>文字</div>
</body>
</html>

效果:

Untitled



外边距(margin)

5.1外边距(margin)- 取值

margin: 50px;

作用:设置边框以外,盒子与盒子之间的距离

属性名:margin

常见取值:

取值示例含义
一个值margin:10px上右下左都设置为10px
两个值margin:10px 20px上下设置为10px,左右设置为20px
三个值margin:10px 20px 30px上设置为10px,左右设置为20px,下设置为30px
四个值margin:10px 20px 30px 40px上设置为10px,右设置为20px,下设置为30px,左设置为40px

记忆规则:从上开始赋值,然后顺时针赋值,如果设置赋值的,看对面的!!


5.2外边距(margin) - 单方向设置

margin-left: 100px;

➢ 场景:只给盒子的某个方向单独设置外边距

➢ 属性名:margin - 方位名词

➢ 属性值:数字 + px

小结:

➢ 给盒子设置四周 20px 的外边距可以通过什么属性设置?

• margin : 20px ;

➢ 给盒子设置上下20px、左右30px的外边距可以通过什么属性设置?

• margin : 20px 30px ;

➢ 给盒子设置左侧50px的外边距可以通过什么属性设置?

• margin-left : 50px ;


5.3 margin单方向设置的应用

➢ 应用:

方向属性效果
水平方向margin-left让当前盒子距离左边界一段距离
水平方向margin-right让当前盒子距离右边界一段距离
垂直方向margin-top向当前盒子下面移动
垂直方向margin-bottom让下面的盒子往下移动

理解参考:

https://www.php.cn/website-design-ask-492044.html

Code:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div {
            width: 100px;
            height: 100px;
            background-color: pink;
            margin: 50px;
            margin-left: 100px;
        }
    </style>
</head>
<body>
    <div>div</div>
</body>
</html>

5.4 清除默认内外边距

场景:浏览器会默认给部分标签设置默认的margin和padding,但一般在项目开始前需要先清除这些

标签默认的margin和padding,后续自己设置

• 比如:body标签默认有margin:8px

• 比如:p标签默认有上下的margin

• 比如:ul标签默认由上下的margin和padding-left

• ……

➢ 解决方法:

Untitled

右边是通配符

Code:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
    </style>
</head>
<body>
    <p>pppp</p>
    <p>pppp</p>
    <h1>h1</h1>
    <ul>
        <li>lili</li>
    </ul>
</body>
</html>

效果:

Untitled


版心居中:

Code:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div {
            width: 1000px;
            height: 300px;
            background-color: pink;
            margin: 0 auto;
        } 
    </style>
</head>
<body>
    <!-- 版心: 网页的有效内容 -->
    <!-- 版心居中 -->
    <div>版心</div>
</body>
</html>

效果:

Untitled

注意:

这里 margin 指上下距离为0,左右为自动适配,从而就可以让版面居中

左右自动适配:

网页版面宽度为1000,电脑的页面宽度为1536,通过1536-1000=536,从而计算得出左右margin为268



(案例)网页新闻列表案例

需求:根据设计图,通过PxCook量取数据,代码在网页中完成一致的效果

布局顺序:

  1. 从外往内,从上往下

每一个盒子的样式:

  1. 宽高
  2. 辅助的背景颜色
  3. 盒子模型的部分:border、padding、margin
  4. 其他样式:color、font-、text-、……

Untitled

  • Code:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            *{
                /* 将以后要使用的元素的内外边距都清为0 */
                margin: 0;
                padding: 0;
                /* 所有的标签都可能添加内边距或border */
                /* 故这里采用  内减  的方式 */
                box-sizing: border-box;
            }
    
            .news {
                width: 500px;
                height: 400px;
                border: 1px solid #ccc;
                margin: 50px auto;
                padding: 42px 30px 0;
            }
    
            .news h2{
                border-bottom: 1px solid #ccc;
                font-size: 30px;
    
                /* 行高是一倍,即字号大小 */
                line-height: 1;
                padding-bottom: 9px;
            }
    
            /* 去掉列表的符号 */
            ul{
                list-style: none;
            }
    
            .new li{
                height: 50px;
                border-bottom: 1px solid #ccc;
                padding-left: 28px;
                /* 让字体上下居中 */
                line-height: 50px;
            }
    
            .news a{
                text-decoration: none;
                color: #666;
                font-size: 18px;
            }
    
        </style>
    </head>
    
    <body>
        <div class="news">
            <ul>
                <!-- 快捷键: ul>li>a  -->
                <li><a href="a"></a></li>
                <li><a href="b"></a></li>
                <li><a href="c"></a></li>
                <li><a href="d"></a></li>
            </ul>
    
        </div>
    </body>
    </html>
    

外边距正常情况

场景:水平布局 的盒子,左右的margin正常,互不影响

结果:最终两者距离为左右margin的和

外边距折叠现象 – ① 合并现象

Untitled

场景:垂直布局 的 块级元素,上下的margin会合并

结果:最终两者距离为margin的最大值

解决方法:避免就好

只给其中一个盒子设置margin即可


外边距折叠现象 – ② 塌陷现象

Untitled

场景:互相嵌套 的 块级元素,子元素的 margin-top 会作用在父元素上

结果:导致父元素一起往下移动

解决方法:

  1. 给父元素设置border-top 或者 padding-top(分隔父子元素的margin-top)
  2. 给父元素设置overflow:hidden (这是最完美的方案)
  3. 转换成行内块元素
  4. 设置浮动

Code:

.father {
            width: 300px;
            height: 300px;
            background-color: pink;
            /* padding-top: 50px; */
            /* 如果设计稿没有border, 不能使用这个解决办法 */
            /* border: 1px solid #000; */

            /* overflow: hidden; */
        }

        .son {
            width: 100px;
            height: 100px;
            background-color: skyblue;

            margin-top: 50px;

            display: inline-block;
        }

行内元素的margin和padding无效情况

场景:给行内元素设置margin和padding时

结果:

  1. 水平方向的margin和padding布局中有效!
  2. 垂直方向的margin和padding布局中无效!

总结:

◆ 能够认识不同选择器的 优先级 公式
◆ 能够进行 CSS 权重叠加计算,分析并解决CSS 冲突问题
◆ 能够认识 盒子模型 的组成部分
◆ 能够掌握盒子模型的 边框、内边距、外边距 的作用及简写形式
◆ 能够计算盒子的 实际大小
◆ 能够了解 外边距折叠现象,并知道如何解决 盒子塌陷问题




谷歌调试工具:

CSS代码中,如果上一行出错,会导致下一行失效

Untitled

YOLOv8改进,YOLOv8添加DCNv3可变性卷积,无需编译 DCNv3在DCNv2版本上进行了改进,上一期我们在YOLOv8中添加了DCNv2,这一期我们将添加DCNv3,DCNv3代码详解可以参考链接:代码详解——可变形卷积(DCNv3) 阅读详情

相关推荐

IEEE LaTeX模板中algorithm排版避坑指南:如何优雅地嵌入算法描述?

本文详细解析了在IEEE LaTeX模板中优雅排版algorithm的实用技巧,包括基础配置、高级自定义及常见问题解决方案。通过嵌套环境与[H]参数的应用,帮助研究者克服IEEEtran模板对算法排版的限制,实现专业且美观的算法呈现。

weixin_28340315的博客 408

Google浏览器开发者工具:CSSViewer(一个Css查看器)

CSSViewer的简介CSSViewer是一款可以帮助用户快速查看当前的网页元素的CSS属性的谷歌浏览器插件,在Chrome中安装了CSSViewer插件以后,用户就可以在设计网页的时候,快速地模仿网页中某个元素的表现形式,这对于一些使用公共库的开发者来说会大大地节约开发时间(寻找api的时间),用户只需要把鼠标放在元素上就可以快速地查看该元素的具体CSS属性。CSSViewer的开发背景网页的开

Dragon.G 7364

Buck变换器中EA模块的优化设计与稳定性提升策略

本文深入探讨了Buck变换器中误差放大器(EA)模块的核心作用与优化设计。作为系统的“大脑”,EA模块的性能直接决定了电源的稳定性与动态响应。文章详细分析了EA的电路结构、工作原理,并重点阐述了通过优化增益、带宽和相位裕度来提升系统稳定性的策略,同时提供了实用的设计技巧与仿真验证方法。

weixin_29189381的博客 423

Day05-CSS布局-盒子模型

➢ 特性:不同选择器具有不同的优先级,优先级高的选择器样式会覆盖优先级低选择器样式➢ 优先级公式: • 继承 < 通配符选择器 < 标签选择器 < 类选择器 < id选择器 < 行内样式 < !important➢ 注意点: ➢ 场景:如果是复合选择器,此时需要通过权重叠加计算方法,判断最终哪个选择器优先级最高会生效➢ 权重叠加计算公式:(每一级之间不存在进位) ➢ 比较规则: ➢ 权重计算题解题步骤:➢ 注意点: • 实际开发中选择标签需要精准,尽量避免多个选择器同时选中一个标签的情况,不要自己难为自己

weixin_45831040的博客 944

华为Atlas 300I推理卡驱动安装避坑指南:不同安装方式的选择与优化

本文详细解析华为Atlas 300I推理卡驱动安装的三种主流方式(.run、.rpm和源码编译),提供关键环境检查步骤、安装流程优化建议及常见问题解决方案,帮助开发者高效完成芯片推理卡部署并规避典型安装陷阱。

q9w8e7r6t5的博客 432

3个国产AI大模型实战:如何用DeepSeek+豆包+千问批量生成高质量测试用例(附完整代码)

本文详细介绍了如何利用DeepSeek、豆包和千问三大国产AI大模型批量生成高质量测试用例的实战方法。通过Python环境配置、多模型SDK安装和统一接口封装,实现高效测试用例生成,并结合结构化提示词设计和多模型结果对比分析,显著提升测试效率和覆盖率。

weixin_29197699的博客 710

【CSS】开发者调试工具 ( 打开工具 | 设置工具显示位置 | 选择元素 | 查看手机版样式 | 开发者调试工具缩放 | 修改数值大小调试 | 查看 CSS 样式代码位置 )

一、开发者调试工具 1、打开开发者调试工具 2、设置开发者调试工具显示位置 3、开发者调试工具布局说明 4、选择元素 5、查看手机版样式 6、开发者调试工具缩放 7、修改数值大小调试 8、查看 CSS 样式代码位置

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 2332

【学术情报智库】目录学的数字化蜕变:从古籍整理到AI知识图谱的跨越

我们既是浩瀚知识的守望者,也是数字智识的开拓者。目录学数字化不是技术替代传统,而是融合创新,让学术的系统性与多样性在新媒介下焕发新的生命。以AI为桥,既要智能链接,也要人文关照——这是对自我文明的深情回应,也是新知时代的庄严约定。

高校图书馆高级系统架构师/研究馆员,推动高校AI从概念演示到可评审、可交付、可运维:路线图与立项评审、PoC交付、评测回归与上线运维(Baseline/Eval/Ops)。 1421

CSS(一) CSS背景

为什么80%的码农都做不了架构师?>>> ...

weixin_33728268的博客 267

UG\NX二次开发 分割曲线

分割曲线没有ufun函数?那就换一种思路实现。

王牌飞行员_里海的博客 1146

科研——ICONIP论文修改和提交

ICONIP说明文档

Blackoutdragon的博客 6647

Web网页制作-知识点(4)——CSS盒子模型、弹性盒模型(flex box)、文档流、浮动、清除浮动、定位、圆角、阴影

float属性定义元素在哪个方向浮动,任何元素都可以浮动。值描述left元素向左浮动right元素向右浮动position属性指定了元素的定位类型。值描述relative相对定位absolute绝对定位fixed固定定位sticky黏性定位其中,绝对定位、固定定位和黏性定位会脱离文档流。设置定位之后,可以使用四个方向值进行调整位置:left、top、right、bottom。

li13437542099的博客 4367

十三种通信接口芯片——《器件手册--通信接口芯片》

通信接口芯片用于实现差分信号的传输,具有抗干扰能力强、传输距离远等优点。RS485支持多点通信,可连接多个收发器,而RS422支持单向多点通信。广泛应用于工业自动化、过程控制、仪器仪表、楼宇自动化(如暖通空调、保安系统)、电机控制等领域。ST3485EBDRTP8485ESR用于实现串行通信,支持点对点通信,传输距离相对较短,数据速率较低。常用于计算机与外设(如打印机、调制解调器)之间的通信。如芯力特的SIT3232,可作为ST3232的替代品。

XU157303764的博客 4275

CSS基础班笔记(二)

0.snipaste工具 0号开头旨在介绍工具与注意事项,可直接跳过进行1号看起 – 介绍一个前端人员截图工具 常用快捷方式: F1可以截图,同时测量大小,设置箭头,书写文字等 F3在桌面置顶显示 点击图片,alt可以取色(按下shift可以切换取色模式) 按下ese取消图片显示 0.0PS插件切图 – -- 介绍一个前端人员切图工具 cutterman -------最好用的切图工具 官网:http://www.cutterman.cn/zh/cutterman 0.1单行文字垂直

Augenstern_QXL的博客 2万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

css常见基础面试题

1.标准盒子+怪异盒子 标准盒子模型: 宽度=内容宽度(content)+border+padding+margin 怪异盒子模型: 宽度=内容宽度(content+padding+border)+ margin 拓展提问: 当width:0;padding:0 100px; border:10px solid red; margin:0 50px;的时候,这个给盒子有内容跟没内容有什么区别?在标准盒子和怪异盒子中有什么区别? css: <style> #father

HZ___ZH的博客 1295

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

CSS笔记(一)基础知识

CSSCSS简介CSS语法规范选择器基础选择器标签选择器类选择器 CSS简介 CSS是层叠样式表( Cascading Style Sheets )的简称. 有时我们也会称之为CSS样式表或级联样式表。 CSS主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式边距等)以及版面的布局和外观显示样式。 CSS也是一种标记语言 CSS最大价值:由HTML专注去做结构呈现,样式交给CSS,即结构(HTML)与样式( CSS )相分离。 CSS语法规范 在head和/he

菜鸡成长站 2871

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【CSS】CSS三大特性、盒子模型

​ 层叠性原则: 样式冲突,遵循的原则是就近原则,哪个样式离结构近,就执行哪个样式 样式不冲突,不会层叠

专注于前后端学习 3018

CSS 行高 三大特性 盒子模型

行高我们利用最多的一个地方是:可以让一行文本在盒子中垂直居中对齐。做法就是:文字的行高等于盒子的高度。总结:1. 上距离和下距离总是相等的,因此文字看上去是垂直居中的。2. 如果行高等于height高度,文字会垂直居中3. 如果行高大于高度,文字会偏下4. 如果行高小于高度,文字会偏上。

m0_72498273的博客 1257

【Web前端】CSS-盒子模型

网页布局的核心本质: 就是利用 CSS 摆盒子。 网页布局过程: 1. 先准备好相关的网页元素,网页元素基本都是盒子 Box 。 2. 利用 CSS 设置好盒子样式,然后摆放到相应位置。 3. 往盒子里面装内容

亮点菌 6151

5_CSS三大特性&盒子模型

当上下相邻的两个块元素相遇时,如果上面的元素有margin-bottom,下面的元素有margin-top,则他们之间的垂直间距不是margin-bottom与margin-top之和。对于两个嵌套关系的块元素,如果父元素没有上内边距及边框,父元素的上外边距会与子元素的上外边距发生合并。合并后的外边距为两者中的较大者。一个盒子宽度为50, padding为 20, 边框为15像素,问这个盒子实际的宽度的是()使用margin定义块元素的垂直外边距时,可能会出现相邻块元素垂直外边距的合并。

2301_80008556的博客 1278

HTML 进阶:CSS盒子模型、页面布局

CSS 盒子模型(Box Model) 所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。 CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距margin,边框border,填充padding,和实际内容(文本、或者图片、或者其它标签)。 盒子模型允许我们在其它元素和周围元素边框之间的空间放置元素。 下面的图片说明了盒子模型(Box Model): 标准的W3C盒子模型: 元素的宽度和高度 重点: 当你指定一个 CSS 元素的宽度和高度属性时

Simple子夜 1万+

03CSS笔记——三大特性、盒子模型

​ 当上下相邻的两个块元素(兄弟关系)相遇时,如果上面的元素有下外边距 margin-bottom,下面的元素有上外边距 margin-top ,则他们之间的垂直间距不是 margin-bottom 与 margin-top 之和。important 无穷大.​ 对于两个嵌套关系(父子关系)的块元素,父元素有上外边距同时子元素也有上外边距,此时父元素会塌陷较大的外边距值。子元素可以继承父元素的样式:(text-,font-,line-这些元素开头的可以继承,以及color属性)它控制相邻单元格的边框。

昭与云的博客 1484

CSS学习文档(三):CSS三大特性、盒子模型、两个案例练习

一、CSS三大特性 1.层叠性 简单来说就是后设置的样式会覆盖前设置的样式,但是只有冲突的样式会覆盖。像下面这种情况,颜色黑会被红色覆盖掉,但是字体大小却不会有变化。 div { color: black; font-size: 15px; } div { color: red; } 2.继承性 子标签继承父标签的某些样式,主要是text、font、line等开头的以及color属性

weixin_42044763的博客 1841

居中、CSS三大特性和盒子模型

居中、CSS三大特性和盒子模型

weixin_57931538的博客 407

学习:CSS(5)【三大特性+盒子模型】

层叠性,继承性,优先级(1)解决给相同的选择器设置相同的样式,一个样式会将另一个样式(2)原则。

2401_86092438的博客 1249

CSS学习总结(四):CSS三大特性、盒子模型、PS基本操作

​ 当上下相邻的两个块元素(兄弟关系)相遇时,如果上面的元素有下外边距 margin-bottom,下面的元素有上外边距 margin-top ,则他们之间的垂直间距不是 margin-bottom 与 margin-top 之和。​ 网页元素很多都带有默认的内外边距,而且不同浏览器默认的也不一致。​ 对于两个嵌套关系(父子关系)的块元素,父元素有上外边距同时子元素也有上外边距,此时父元素会塌陷较大的外边距值。继承的权重是0, 如果该元素没有直接选中,不管父元素权重多高,子元素得到的权重都是 0。

weixin_62764364的博客 1355
上一篇: Linux:基础笔记
下一篇: CSS布局:浮动 (结构伪类选择器、伪元素、标准流、浮动、清除浮动)
CaptainDrake
博客等级 码龄6年 5363粉丝 187原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值