当前位置: 首页 > ai >正文

WEBSTORM前端 —— 第2章:CSS —— 第4节:盒子模型

目录

1.画盒子

 2.Pxcook软件

3.盒子模型——组成

4.盒子模型 ——边框线

 5.盒子模型——内外边距

6.盒子模型——尺寸计算

7.清除默认样式 

8.盒子模型——元素溢出

 9.外边距问题

①合并现象

②塌陷问题 

10.行内元素——内外边距问题 

11.盒子模型——圆角 

12.盒子模型——阴影


1.画盒子

属性名作用
width
height
background-color背景色
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8">
<title>网页</title><style>.red{width: 100px;height: 100px;background-color: red;}.green{width: 200px;height: 200px;background-color: green;}</style>
</head>
<body><div class="red">div1</div><div class="green">div2</div>
</body>
</html>

效果图:


 2.Pxcook软件

(像素大厨)是一款切图设计工具软件。支持PSD文件的文字,颜色,距离自动智能识别手动测量尺寸和颜色等。

官网链接:Pxcook


3.盒子模型——组成

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

②重要组成部分:

        内容区域——width 与 height

        内边距——padding(出现在内容与盒子边缘之间)

        边框线——border

        外边距——margin(出现在盒子外面)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8">
<title>网页</title><style>div{width: 200px;height: 200px;background-color: aqua;padding: 20px;border: 1px solid #ec9292;margin: 50px;}</style>
</head>
<body><div>div1</div>
</body>
</html>

效果图:


4.盒子模型 ——边框线

①属性名:border(bd)
属性值线条样式
solid实线
dashed虚线
dotted点线

                ②设置单方向边框线

                属性名:border + 方位名词

                (bd+方位名词首字母,如:bdl)

  

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8">
<title>网页</title><style>div{width: 200px;height: 200px;background-color: aqua;border-top: 1px solid #f1b00c;border-bottom: 5px dotted #42dd0e;border-right: 2px dashed #9f05ec;border-left: 10px solid #e3e011;}</style>
</head>
<body><div>div1</div>
</body>
</html>

 效果图:


 5.盒子模型——内外边距

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

②属性名:

        内边距:padding padding + 方位名词

        外边距:margin

③padding与margin多值写法:(2个属性名的属性写法,含义一样)

取值个数示例含义
一个值padding:10 px;四个方向内边距均为10px。
两个值padding:10px  20px;上下10px,左右20px。
三个值padding:10px  40px  80px;上10px,左右40px,下80px
四个值padding:10px  20px  40px  80px上10px,右20px,下40px,左80px

6.盒子模型——尺寸计算

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

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

③解决:

        (1)手动做减法,减掉border/padding的尺寸

        (2)内减模式:box-sizing:border-box

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8">
<title>网页</title><style>div{width: 200px;height: 200px;background-color: aqua;padding: 20px;box-sizing: border-box;}</style>
</head>
<body><div>div1</div>
</body>
</html>

 效果图:


7.清除默认样式 

例如京东

* {

        margin: 0;

        padding: 0;}

(具体见专栏中webstorm前端项目中的CSS选择器中的部分!)


8.盒子模型——元素溢出

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

②属性名:overflow

属性值效果
hidden溢出隐藏
scroll溢出滚动(无论是否溢出,都显示滚动条位置)
auto溢出滚动(溢出才显示滚动条位置)
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8">
<title>网页</title><style>div{width: 200px;height: 200px;background-color: aqua;overflow: scroll;}</style>
</head>
<body><div>div1</div>
</body>
</html>

效果图:


 9.外边距问题

①合并现象

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

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

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8">
<title>网页</title><style>.one{width: 100px;height: 100px;background-color: aqua;margin-bottom: 80px;}.two{width: 100px;height: 100px;background-color: orange;margin-bottom: 50px;}</style>
</head>
<body><div class="one">div1</div><div class="two">div2</div>
</body>
</html>

效果图:

②塌陷问题 

(1)场景:父子级的标签,子级的添加上外边距会产生此问题

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

(3)解决:

        Ⅰ.取消子级margin,父级设置padding

        Ⅱ.父级设置overflow:hidden

        Ⅲ.父级设置border-top

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8">
<title>网页</title><style>.father{width: 300px;height: 300px;background-color: aqua;border-top:  1px solid #f11f1f;}.son{width: 100px;height: 100px;background-color: orange;margin-top: 50px;}</style>
</head>
<body><div class="father">father<div class="son">son</div></div>
</body>
</html>

效果图:


10.行内元素——内外边距问题 

(1)场景:行内元素添加marginpadding,无法改变元素垂直位置。

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


11.盒子模型——圆角 

(1)作用:设置元素的外边框为圆角

(2)属性名:border-radius

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

(4)提示:属性值是圆角半径

(5)常见应用:

        ①正圆形状:属性值为:宽高的一半/50%

        ②胶囊形状:属性值为:盒子高度的一半

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8">
<title>网页</title><style>img{background-color: orange;border-radius: 50%}div{width:200px;height: 80px;background-color: green;border-radius: 40px;}</style>
</head>
<body><img src="图像/灰太狼.png" height="330" width="409"/><div></div></body>
</html>

12.盒子模型——阴影

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

(2)属性名:box-shadow

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

注:X轴Y轴偏移量必须书写!且默认是外阴影,内阴影需添加inset!

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8">
<title>网页</title><style>div{width:200px;height: 80px;margin: 50px;background-color: #eee4a5;box-shadow: 2px 5px 10px 1px rgba(0,0,0,0.5)inset;}</style>
</head>
<body><div></div></body>
</html>

效果图:

http://www.xdnf.cn/news/2825.html

相关文章:

  • 【AI News | 20250429】每日AI进展
  • 破茧成蝶:一家传统制造企业的年轻化转型之路
  • VS Code + Linux 远程开发 go
  • 2025年具身智能科技研报
  • C++函数模板基础
  • 【专题五】位运算(1):常见位运算操作总结
  • DeepSeek: 探索未来的深度学习搜索引擎
  • 第十六届蓝桥杯 2025 C/C++组 脉冲强度之和
  • Origin绘图操作:点线图符号显示不全解决方法
  • 接入层架构演变
  • Nginx 核心功能与 LNMP 架构部署
  • C#解析USB - HID手柄上摇杆按键数据
  • Ubuntu 20.04 安装 ROS 2 Foxy Fitzroy
  • xilinx的XCI文件设定输出目录
  • MIT XV6 - 1.1 Lab: Xv6 and Unix utilities - sleep 是怎样练成的?
  • [AI]browser-use + web-ui 大模型实现自动操作浏览器
  • 元宇宙2.0:当区块链成为数字世界的宪法
  • 【C++初阶】--- 模板进阶
  • (三十二)Android开发中AppCompatActivity和Activity之间的详细区别
  • 01_微服务常见问题
  • 如何利用Rust提升Linux服务器效率(详细操作指南)
  • dma_request_slave_channel_compat 与 dma_request_channel 的区别
  • 【C语言操作符详解(二)】--结构成员访问操作符,操作符的属性,表达式求值
  • springboot中有关数据库信息转换的处理
  • __VUE_PROD_HYDRAION_MISMATCH_DETAILS__在vue.config.js怎么配置
  • 外部存储器接口:EMIF总线
  • Jetson Xavier NX EMMC版本刷机
  • 机器人--相机
  • 【MCP Node.js SDK 全栈进阶指南】高级篇(4):自定义传输层开发
  • 前端在平常的开发中高度还原ui图的思考规范