1. 首页 > 科学种植种子资讯

dnf多玩模型,掌握反恐精英S盒子模型:一站式指导。 dnf手游模型

作者:admin 更新时间:2024-09-13
摘要:掌握CSS盒子模型:一站式指南-CSDN博客盒子模型01-选择器结构伪类选择器基本使用作用:根据元素的结构关系查找元素。,dnf多玩模型,掌握反恐精英S盒子模型:一站式指导。 dnf手游模型

 

掌握CSS盒子模型:一站式指南-CSDN博客

盒子模型

01-选择器

结构伪类选择器

基本使用

作用:根据元素的结构关系查找元素。

选择器

说明

E:first-child

匹配父元素的第一个子元素E

E:last-child

匹配父元素的最后一个子元素E

E:nth-child(n)

匹配父元素的第n个子元素E

E:nth-last-child(n)

匹配父元素的倒数第n个子元素E

E:first-of-type

匹配父元素下同类型元素中的第一个E

E:last-of-type

匹配父元素下同类型元素中的最后一个E

E:nth-of-type(n)

匹配父元素下同类型元素中的第n个E

E:nth-last-of-type(n)

匹配父元素下同类型元素中的倒数第n个E

:nth-child(公式)

以下是针对:nth-child()伪类中公式的说明表格:

功能

公式

匹配第n个子元素

:nth-child(n)

匹配偶数位置的子元素

:nth-child(2n)

匹配奇数位置的子元素

:nth-child(2n+1)

匹配前n个子元素

:nth-child(-n+3)

匹配后n个子元素

:nth-last-child(n)

匹配倒数第n个子元素

:nth-last-child(-n)

匹配从第n个开始的子元素

:nth-child(n+x)

匹配从第n个结束的子元素

:nth-last-child(n+x)

这些公式可以用于选择符合特定条件的子元素,并为它们应用样式。

伪元素选择器

作用:创建虚拟元素(伪元素),用来摆放装饰性的内容

div::before {
  content: "before 伪元素";
}
div::after {
  content: "after 伪元素";
}

注意点:

  • 必须设置 content: ””属性,用来 设置伪元素的内容,如果没有内容,则引号留空即可
  • 伪元素默认是行内显示模式
  • 权重和标签选择器相同
扩展:PxCook(像素大厨) 是一款切图设计工具软件。

02-盒子模型

作用:布局网页,摆放盒子和内容。

盒子模型-组成

  • 内容区域 – width & height
  • 内边距 – padding(出现在内容与盒子边缘之间)
  • 边框线 – border
  • 外边距 – margin(出现在盒子外面)
div {
  margin: 50px;
  border: 5px solid brown;
  padding: 20px;
  width: 200px;
  height: 200px;
  background-color: pink;
}

边框线

四个方向

属性名:border(bd)

属性值:边框线粗细 线条样式 颜色(不区分顺序)

以下是关于表框线属性的表格:

属性值

线条样式

none

hidden

隐藏

dotted

点线

dashed

虚线

solid

实线

double

双实线

groove

凹槽效果

ridge

凸起效果

inset

内阴影效果

outset

外阴影效果

这些属性值可用于控制表框线的样式,从而实现不同的外观效果。

div {
  border: 5px solid brown;
  width: 200px;
  height: 200px;
  background-color: pink;
}

尝试一下>>>菜鸟教程在线编辑器

单方向边框线

属性名:border-方位名词(bd+方位名词首字母,例如,bdl)

属性值:边框线粗细 线条样式 颜色(不区分顺序)

div {
  border-top: 2px solid red;
  border-right: 3px dashed green;
  border-bottom: 4px dotted blue;
  border-left: 5px solid orange;
  width: 200px;
  height: 200px;
  background-color: pink;
}

内边距

作用:设置 内容 与 盒子边缘 之间的距离。

  • 属性名:padding / padding-方位名词
div {
  /* 四个方向 内边距相同 */
  padding: 30px;
  /* 单独设置一个方向内边距 */
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 40px;
  padding-left: 80px;
  width: 200px;
  height: 200px;
  background-color: pink;
}
提示:添加 padding 会撑大盒子。

  • padding 多值写法

取值个数

示例

含义

1

padding: 10px;

设置四个方向的内边距为10像素

2

padding: 10px 20px;

设置上下内边距为10像素,左右内边距为20像素

3

padding: 10px 20px 15px;

设置上内边距为10像素,左右内边距为20像素,下内边距为15像素

4

padding: 10px 20px 15px 25px;

分别设置上、右、下、左内边距为10、20、15、25像素

这些多值写法可以用于同时设置不同方向的内边距。

技巧:从开始顺时针赋值,当前方向没有数值则与对面取值相同

尺寸计算

默认情况:盒子尺寸 = 内容尺寸 + border 尺寸 + 内边距尺寸

结论:给盒子加 border / padding 会撑大盒子

解决:

  • 手动做减法,减掉 border / padding 的尺寸
  • 內减模式:box-sizing: border-box

外边距

作用:拉开两个盒子之间的距离

属性名:margin

提示:与 padding 属性值写法、含义相同

版心居中

左右 margin 值 为 auto(盒子要有宽度)

div {
  margin: 0 auto;
  width: 1000px;
  height: 200px;
  background-color: pink;
}

清除默认样式

清除标签默认的样式,比如:默认的内外边距。

/* 清除默认内外边距 */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
/* 清除列表项目符号 */
li {
  list-style: none;
}

元素溢出

作用:控制溢出元素的内容的显示方式。

属性名:overflow

属性值

效果

visible

默认值,溢出内容可见,不会出现滚动条。

hidden

溢出内容被隐藏,不可见。

scroll

溢出内容被隐藏,但会显示滚动条。

auto

当内容溢出时显示滚动条,没有溢出时不显示滚动条。

这些属性值用于控制元素在内容溢出时的行为,如是否显示滚动条以及如何处理溢出内容。

外边距问题

合并现象

场景:垂直排列的兄弟元素,上下 margin合并

现象:取两个 margin 中的较大值生效

.one {
  margin-bottom: 50px;
}
.two {
  margin-top: 20px;
}

外边距塌陷

场景:父子级的标签,子级的添加 上外边距 会产生塌陷问题

现象:导致父级一起向下移动

.son {
  margin-top: 50px;
  width: 100px;
  height: 100px;
  background-color: orange;
}

解决方法:

  • 取消子级margin,父级设置padding
  • 父级设置 overflow: hidden
  • 父级设置 border-top
提示:设置子集 display: inline-block; 也能解决此问题;注意多个子集控件的情况。

尝试一下>>>菜鸟教程在线编辑器

行内元素-内外边距问题

场景:行内元素添加 margin 和 padding,无法改变元素垂直位置

解决方法:给行内元素添加 line-height 可以改变垂直位置

span {
  /* margin 和 padding 属性,无法改变垂直位置 */
  margin: 50px;
  padding: 20px;
  /* 行高可以改变垂直位置 */
  line-height: 100px;
}

圆角

作用:设置元素的外边框为圆角。

属性名:border-radius

属性值:数字+px / 百分比

提示:属性值是圆角半径盒子阴影(拓展)

  • 多值写法

取值个数

示例

含义

1

border-radius: 10px;

设置四个角的圆角半径都为10像素

2

border-radius: 10px 20px;

设置水平方向上的圆角半径为10像素,垂直方向上的圆角半径为20像素

3

border-radius: 10px 20px 15px;

设置左上角和右下角的圆角半径为10像素,右上角和左下角的圆角半径为20像素和15像素

4

border-radius: 10px 20px 15px 25px;

分别设置左上、右上、右下、左下的圆角半径为10、20、15、25像素

技巧:从左上角开始顺时针赋值,当前角没有数值则与对角取值相同。

  • 正圆形状:给正方形盒子设置圆角属性值为 宽高的一半 / 50%
img {
  width: 200px;
  height: 200px;
  
  border-radius: 100px;
  border-radius: 50%;
}
  • 胶囊形状:给长方形盒子设置圆角属性值为 盒子高度的一半
div {
  width: 200px;
  height: 80px;
  background-color: orange;
  border-radius: 40px;
}

盒子阴影

作用:给元素设置阴影效果

属性名:box-shadow

属性值:X 轴偏移量 Y 轴偏移量 模糊半径 扩散半径 颜色 内外阴影

注意:

  • X 轴偏移量 和 Y 轴偏移量 必须书写
  • 默认是外阴影,内阴影需要添加 inset
div {
  width: 200px;
  height: 80px;
  background-color: orange;
  box-shadow: 2px 5px 10px 0 rgba(0, 0, 0, 0.5) inset;
}