CSS:盒子模子

[复制链接]
发表于 2025-9-16 04:47:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
盒子的概念

我的的HTML的网页结构是利用一种矩形的方式来作为根本,先设立一段矩形,然后往这个矩形中添加我们所需的内容,从而到达我们对网页的结构。
边框的构成

在后面的内容中,我们会对边框的巨细,内边距,外边距巨细的控制举行讲授 
我们来用<div></div>来查察一下


我们可以发现<div></div>所占用的边框和<html></html>占有的边框差别,<html></html>包罗了<div></div>的边框,这种边框在CSS内里称为盒子
盒子的控制

我们可以通过<style></style>来控制盒子的巨细,位置,风格
一样平常我们的盒子我们是看不到的,但是我们可以通过修改参数来使盒子更加直观
边框巨细的控制

border-style

border-style用于界说盒子的边框,一样平常默认是不会表现的。
利用格式
  1. border-style:solid;
复制代码
border-style常用参数有以下几种
模式作用
soild边框实线
dotted边框点线
dashed边框虚线
groose边框细线
这里的border-style另有别的的参数,我们就不一 一演示了
 border-color

border-color用于界说边框的颜色,一样平常默认是玄色。
利用格式
  1. border-color: red;
复制代码
border-color参数没有什么特殊的,就是颜色,会懂得每个颜色的英文名是什么就可以直接用了
border-width

border-width用于界说边框的粗细。单位是px,一样平常默认单位是2px
利用格式
  1. border-width: 2px;
复制代码
border 

border用于对边框设置的简写,有三个参数,誊写必须有序
利用格式
  1. border: 2px black solid;
复制代码
这里我们收缩篇幅只演示一下border的用法代码
演示代码
  1. <!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>        .One{            
  2. border: 2px black solid;        }    </style></head><body>    <div class="One">        !!!Hello,World!!!        !!!Hello,World!!!    </div></body></html>
复制代码
演示结果
 内边距巨细的控制


内边距就是文本内容和边框在边框内部隔断的隔断
利用格式
  1. padding: 2px;
  2. padding-left: 2px;
  3. padding-top: 2px;
  4. padding-right: 2px;
  5. padding-bottom: 2px;
复制代码
此中下面四个格式是用来修改某个方向的内边框距,padding是修改全部方向的内边框隔断 
欣赏器提供了用于我们观察盒子数据的调试
 

在这张图中,我们可以看到内边距全都为'-'也就是零 ,而这里的本文和边框的隔断是零
当我们将全部内边框隔断修改为10px时,演示结果如下
 

 这里的内边距被修改成了10,但是修改的代价时边框变大了,文本是不会变小的 
 CSS盒子范例content-box和border-box

改变盒子范例格式
  1. box-sizing: border-box;
复制代码
content-box:保持文本部门的盒子巨细稳定,更改内边距的巨细时,通过改变团体边框的巨细来给改变内边距提供空间
border-box:保持团体边框巨细稳定,通过改变本文边框的巨细来给改变内边框巨细提供条件
注意,利用border-box模式时,必须设置好边框的巨细,否则照旧content-box模式
 外边距巨细控制

外边距巨细控制利用到的是margin,控制单位为px
利用格式
  1. margin:2px
复制代码
 这里我们就来展示一下margin的利用示例就可以了吧

这里当我们将margin的参数调大时,文本边框的间距也会跟着调大,而且它们相互之前还会发生嵌套
嵌套块元素垂直外边距塌陷
当我们界说全局外边距时,黑白常容易有这种嵌套发生的,通常这种情况容易出现错误
演示代码
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <title>Document</title>
  7.     <style>
  8.         .One{
  9.             height: 200px;
  10.             width: 200px;
  11.             background-color: aqua;
  12.             margin: 40px;
  13.         }
  14.         .two{
  15.             height: 50px;
  16.             width: 50px;
  17.             background-color: black;
  18.             margin: 20px;
  19.         }
  20.     </style>
  21. </head>
  22. <body>
  23.     <div class="One"><div class="two"></div>
  24.     </div>
  25. </body>
  26. </html>
复制代码
演示结果

这内里的玄色地区并没有和外面的蓝色地区保持外边距为20px 这就是塌陷的情况
对于两个嵌套的父子块元素,当他们都有上外边距时,父块元素会选择它们两此中一个最大的值作为它的上外边距,而子块元素的上外边距为0
 碰到这种问题有两种办理方式
1.删除字块元素的上外边距,父块元素设置边框巨细
2.删除子块元素的上外边距,父块元素设置内边距巨细
演示代码
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <title>Document</title>
  7.     <style>
  8.         .One{
  9.             height: 180px;
  10.             width: 180px;
  11.             background-color: aqua;
  12.             border: 20px aqua solid;
  13.         }
  14.         .two{
  15.             height: 50px;
  16.             width: 50px;
  17.             background-color: black;
  18.         }
  19.     </style>
  20. </head>
  21. <body>
  22.     <div class="One"><div class="two"></div>
  23.     </div>
  24. </body>
  25. </html>
复制代码
演示结果

演示代码
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <title>Document</title>
  7.     <style>
  8.         .One{
  9.             height: 200px;
  10.             width: 200px;
  11.             background-color: aqua;
  12.             padding: 20px;
  13.         }
  14.         .two{
  15.             height: 50px;
  16.             width: 50px;
  17.             background-color: black;
  18.         }
  19.     </style>
  20. </head>
  21. <body>
  22.     <div class="One"><div class="two"></div>
  23.     </div>
  24. </body>
  25. </html>
复制代码
演示结果

盒子相干属性 

border-radius 

border-radius可以修改盒子的弧度,
利用格式
  1. border-radius: 10%;
复制代码
有两种参数,分别是数值型和百分数型
百分数型范围0%~50%
数值型范围为0~120
演示代码
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <title>Document</title>
  7.     <style>
  8.         .One{
  9.             height: 200px;
  10.             width: 200px;
  11.             border-radius: 50%;
  12.             background-color: aqua;
  13.             padding: 20px;
  14.             display: inline-block;
  15.         }
  16.     </style>
  17. </head>
  18. <body>
  19.     <div class="One"></div>
  20. </body>
  21. </html>
复制代码
演示结果

 border-shadow

border-shadow可以用来给盒子添加阴影,而且修改阴影的属性
利用格式
  1. box-shadow:h-shadow v-shadow blur spread color/insert
复制代码

  • h-shadow:阴影的横向位置
  • v-shadow:阴影的纵向位置
  • blur:阴影的含糊水平
  • spread:阴影的扩散范围
  • color:阴影的颜色
  • inset:向内阴影 
演示代码
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <title>Document</title>
  7.     <style>
  8.         .One{
  9.             height: 200px;
  10.             width: 200px;
  11.             border-radius: 50%;
  12.             background-color: aqua;
  13.             padding: 20px;
  14.             display: inline-block;
  15.             box-shadow: 20px 10px 3px -1px red;
  16.         }
  17.     </style>
  18. </head>
  19. <body>
  20.     <div class="One"></div>
  21. </body>
  22. </html>
复制代码
 演示结果

内部阴影演示代码
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <title>Document</title>
  7.     <style>
  8.         .One{
  9.             height: 200px;
  10.             width: 200px;
  11.             border-radius: 50%;
  12.             background-color: aqua;
  13.             padding: 20px;
  14.             display: inline-block;
  15.             box-shadow: 20px 10px 10px -10px red inset;
  16.         }
  17.     </style>
  18. </head>
  19. <body>
  20.     <div class="One"></div>
  21. </body>
  22. </html>
复制代码
演示结果


回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表