CSS盒子

CSS盒子

盒子介绍

盒子必须是块元素

使用前需要添加

* {margin: 0;padding: 0;box-sizing: border-box;
}

让盒子根合理

盒子主要包括:盒子宽高,盒子边框,盒子内边距 ,盒子外边距,盒子阴影, 盒子圆角

先来看一个案例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>div{/*宽高*/width: 200px;height: 200px;/*边框*/border: 1px silver solid;/*    外边距*/margin: 10px;/*    内边距*/padding: 10px;/*    阴影*/box-shadow: 1px 1px 5px silver;/*    圆角*/border-radius:6px 6px 6px 6px}</style>
</head>
<body><div>abc</div></body>
</html>

我们来解析这个盒子的个个属性

定义一个盒子

必须三要素 1. 块元素 2.宽高 3.边框

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>div{/*将便签改为块元素  ,如果标签本身就是快元素 (可以省略此代码)*//*display: block;*//*宽高*/width: 200px;height: 200px;}</style>
</head>
<body>
<div>abc</div>
</body>
</html>

盒子边框

边框位置
top 设置上边框
right 设置右边框
bottom 设置下边框
left 设值左边框

不加边框位置就是设置4条边框

border-边框位置: 粗细 颜色 样式; 设置一条边框的所有样式

border: 粗细 颜色 样式; 设置4边框的所有样式

边框隐藏

border-边框位置:none ;

设置线条形状

solid 实线 dotted 点线 dashed 虚线 double 双线

border-边框位置-style: ?;

边框粗细

border-边框位置-width: ?px

边框颜色

border-边框位置-color: ? ;

案例:

    <style>#div_id_1{width: 100px;height: 100px;/*边框线条样式*/border-style: dotted ;/*边框粗细*/border-width: 2px;/*边框颜色*/border-color: salmon;}</style><div id="div_id_1"></div>

背景图

简便方式

border: 2px salmon dotted;

水平线

<hr style="border-style: solid ; color: #d4e390 ;border-width: 1px ;width: 400px ">

背景图

盒子内边距

        div{/*将便签改为块元素  ,如果标签本身就是快元素 (可以省略此代码)*//*display: block;*//*宽高*/width: 200px;height: 200px;/*    边框*/border: 1px silver solid;/*    内边距*/padding: 40px;}<div>abc</div>

先来看看什么是内边距 在游览器上按f12

红线画的就是内边距

定义内边距:

介绍属性单位
设置上内边距padding-top:?px;px % 等…
设置右内边距padding-right:?px;px % 等…
设置下内边距padding-bottom:?px;px % 等…
设置左 内边距padding-left:?px;px % 等…
设置内部 内容居中padding:auto;px % 等…
设置内部 内容距离顶部多少px 然后居中padding:60px auto;px % 等…

统一设置

如果设置3边距 或者2边距就找对边

4参数padding; 上? 右 ? 下 ? 左? ;

3参数padding; 上? 右 ? 下 ? ;

2参数padding: 上? 右?

1参数padding: 设置4边?;

盒子外边距

    <style>div{/*将便签改为块元素  ,如果标签本身就是快元素 (可以省略此代码)*//*display: block;*//*宽高*/width: 200px;height: 200px;/*    边框*/border: 1px silver solid;/*    外边距*/margin: 40px;}</style><div >abc</div>

先来看看什么是外边距 在游览器上按f12

背景图

定义内边距:

介绍属性单位
设置上内边距margin-top:?px;px % 等…
设置右内边距margin-right:?px;px % 等…
设置下内边距margin-bottom:?px;px % 等…
设置左 内边距margin-left:?pxpx % 等…
设置内部 内容居中margin:auto;px % 等…
设置内部 内容距离顶部多少px 然后居中margin:60px auto;px % 等…

统一设置

如果设置3边距 或者2边距就找对边

4参数margin; 上? 右 ? 下 ? 左? ;

3参数margin; 上? 右 ? 下 ? ;

2参数margin: 上? 右?

1参数margin: 设置4边?;

盒子阴影

外部阴影和内部阴影

注意 一个元素中 内部阴影和外部阴影只能写一个

外阴影
box-shadow: 1px 1px 5px silver;

第一个属性是左右移动阴影
第二个属性是上下移动
第三个属性是阴影大小
第四个属性是阴影颜色

内阴影

在第一个属性前加inset
box-shadow:inset 1px 1px 5px silver;

背景图

盒子圆角

​ 语法; border-radius: ? ? ? ?; 单位px

每个值代表一个角 左上 右上 右下 左下 的顺序 0为直角

设一个值 是全角相同变化

border-radius:6px;

设二个值是

  1. 参数1左上和右下 对角 变化
  2. 参数2右上和坐下 对角 变化

border-radius:6px 20px ;

设三个值是

  1. 参数1左上
  2. 参数2 右上左下对角变化
  3. 参数3右下

border-radius:5px 30px 15px ;

%50 或者50px的比例是圆形

    <style>div{/*宽高*/width: 200px;height: 200px;/*    边框*/border: 1px silver solid;/*圆角*/border-radius:50% 50%;}</style>

宽度是高度的一倍或者三分二 都是椭圆

<style>div{/*宽高*/width: 200px;height: 100px;/*    边框*/border: 1px silver solid;/*圆角*/border-radius:50% 50%;}
</style>

锁定盒子大小

box-sizing:border-box;

//锁定盒子 不会随着padding和boder的加入而增大盒子的占用空间

自作卡片

代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>#div_id_1{position: relative;margin: auto;width: 200px;height: 300px;border: 1px silver solid;border-radius:15px;padding: 10px;box-shadow: 1px 1px 10px silver;}#div_id_2{width: 100%;height: 50%}img{border-radius:13px;box-shadow: 1px 1px 10px silver;}h5{font-size: 16px;color: #4d4d4d;text-align: center;}p{font-size: 12px;color: #ffabb9;}span{font-size: 9px;color: silver;position: absolute;bottom: 5%;right: 5%;}</style>
</head>
<body><div id="div_id_1"><div id="div_id_2" ><img src="2.jpg" width="100%" height="100%"></div><h5>神武赵子龙</h4><p>怒,林更新不抱网红抱女神</p><span>点击次数:242445次</span></div></body>
</html>

注意事项:

盒子外边框塌陷问题

和浮动塌陷问题类似,但是还有些不同

浮动塌陷的问题是因为父元素的宽高是由子元素的宽高撑起来的,而子元素脱离文档流,导致父元素因为没有内容而自动收缩宽高导致的,

盒子外边框塌陷问题是因为子元素的外边距没有作用在父元素,原因是父元素没有阻挡物体,从而导致子元素出去了,解决办法使用border: 1px solid black;设置边框或者使用overflow: hidden; 来给父级添加墙,这样子级设置外边距就会被墙所阻挡从而在父元素内移动

实例代码

<!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>.div1 {width: 300px;height: 300px;background-color: burlywood;margin: 100px;/* overflow: hidden; */}.div2 {width: 200px;height: 200px;background-color: rgb(58, 214, 104);margin: 50px;/* overflow: hidden; */}.div3 {width: 100px;height: 100px;background-color: rgb(178, 223, 30);margin: 50px;}</style></head><body><div class="div1"><div class="div2"><div class="div3"></div></div></div></body></html>

父级元素内部有子元素,如果给子元素添加有margin-top或者margin-bottom值样式,那么父级元素也会跟着下来,造成外边距塌陷,如下:
在这里插入图片描述

而理想状况是子元素使用外边距是在父元素内向下移动而不是影响父元素,那么解决办法是给父元素.div1添加overflow: hidden;
在这里插入图片描述
可以看到子元素.div2的已经正常了,但是.div3还是塌陷,因为.div2没有设置overflow: hidden; 设置完后效果如下

在这里插入图片描述

点赞 -收藏-关注-便于以后复习和收到最新内容
有其他问题在评论区讨论-或者私信我-收到会在第一时间回复
如有侵权,请私信联系我
感谢,配合,希望我的努力对你有帮助^_^

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/252727.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

flex弹性盒子布局

flex是flexible box 的缩写&#xff0c;即为“弹性布局”&#xff0c;用来为盒子模型提供最大的灵活性&#xff0c;任何容器都可以指定为flex布局&#xff1b; flex容器&#xff1a;采用 flex 布局的元素&#xff0c;即容器&#xff1b; flex项目&#xff1a;采用 flex 布局的…

Wireshark网络抓包工具(cap文件查看器) v2.6.2 绿色便携版

Wireshark 是一款免费开源的网络嗅探抓包工具&#xff0c;网络封包分析软件的功能是撷取网络封包&#xff0c;并尽可能显示出最为详细的网络封包资料。Wireshark 网络抓包工具使用WinPCAP作为接口&#xff0c;直接与网卡进行数据报文交换&#xff0c;可以实时检测网络通讯数据&…

一款二进制文件查看器

由于使用的是Notepad 64位版本&#xff0c;在网上找了很多二进制查看插件HexEditor.dll要么是32位不兼容&#xff0c;要么是出现除零的错误&#xff08;以前找到过一次支持Notepad 64位版本的HexEditor.dll&#xff0c;这次死活找不到啦&#xff09;。 本人仅仅是看看二进制文件…

windows 照片查看器无法打开图片 因为照片查看器不支持此文件格式,或者你没有照片查看器的最新更新

目录 问题​ 1、排查磁盘空间和内存 2、扫描系统文件进行修复 问题 windows 照片查看器无法打开图片&#xff0c;显示空白或提示&#xff1a;windows 照片查看器无法打开图片&#xff0c;因为照片查看器不支持此文件格式&#xff0c;或者你没有照片查看器的最新更新。 1、排…

二进制文件(.bin)查看

今天遇到一个问题&#xff1a;调用密码机接口生成了128MB的二进制数据&#xff0c;想打开查看是否有具体的格式或者添加其他的内容&#xff1b; 最简单的方式是通过notepad插件直接查看&#xff1b;两种方式安装插件&#xff1a; 第一种安装方式&#xff1a;直接插件进行安装…

好用的Bin文件查看器,J-flash

工作中&#xff0c;很多地方用到Bin文件&#xff0c;如编译完成后的固件和从MCU的Flash读出来的文件&#xff0c;这时候一个好的Bin文件查看器至关重要。经常我们用STM32自带的STM32 ST-LINK Utility可以直接查看&#xff0c;但是一行只能显示16个字节&#xff0c;为了显示更多…

3d模型轻量级查看器-Autodesk FBX Review

本人在百度查找轻量级模型查看器&#xff0c;如supermodel&#xff0c;meshview都有一定缺点&#xff0c;如supermodel无法在选择模型打开方式的时候进行打开&#xff0c;只能通过软件自带的openmodel打开&#xff0c;但打开之后的obj模型没有材质&#xff0c;所以模型的颜色很…

BinaryViewer(二进制查看器)使用教程(附下载)

1.BinaryViewer操作界面 2.面板功能 1.数据面板 此面板占据了屏幕的最中央部分&#xff0c;其目的是顺序显示打开的文件或物理驱动器中的所有数据。此面板通常以两列显示数据。每列都可以按用户选择的格式显示数据。请转到数据显示模式&#xff0c;查看如何更改数据面板中显示…

服务器ftp查看文件,ftp命令查看文件列表 - 卡饭网

ftp的dir或ls命令无法查看文件列表怎么办 ftp的dir或ls命令无法查看文件列表怎么办 网友们可能在使用ftp的dir或ls命令时查看文件列表,但是却无法看到,受到了限制,那么无法查看文件列表这就造成了我们许多的麻烦,那么要怎么的解决这个问题呢!现在我们一起来看看吧! 在Win7系…

Spine 骨骼动画查看器 Skeleton Viewer_官方文档中文版

Spine 骨骼动画查看器 Skeleton Viewer_官方文档中文版 大家好&#xff0c;我是笨笨&#xff0c;笨笨的笨&#xff0c;笨笨的笨&#xff0c;谢谢&#xff01; 欢迎加入专业Spine技术交流群 Spine2D骨骼动画 7708065 此文最初发表在群论坛&#xff0c;但后来腾讯放弃了群论坛所…

html查看器 小米8,小米文档查看器app

小米文档查看器app是一款十分好用的手机端的小米文档管理工具&#xff0c;专业的文档处理工具&#xff0c;wps的专门定制版本&#xff0c;功能基本都加入了其中&#xff0c;使用起来十分的方面&#xff0c;需要的小伙伴赶紧来下载这款小米文档查看器app吧~ 软件介绍 小米文档查…

MDF文件查看器(SQL MDF Viewer) 1.0 绿色版

当你想查看一个 SQL Server 数据库的 MDF 文件的时候&#xff0c;而你却没有安装 SQL Server &#xff08;那么庞大的一个软件&#xff0c;安装之后想卸载&#xff1f;根本卸载不干静&#xff09;&#xff0c; 那怎么办呢&#xff1f; MDF文件查看器(SQL MDF Viewer) 1.0 绿…

16进制查看器使用

点击任何一个字节&#xff0c;在右边可以看到详细信息。 有什么用&#xff1f;&#xff08;实战&#xff09; 传输文件的时候&#xff0c;看传输的成功与否。 比如我是用socket 传输一个文件&#xff0c;代码写完了&#xff0c;但是最后发现文件损坏&#xff0c;打不开。 …

【实用软件】Json文件查看器(支持查看超大JSON文件)

内容信息 软件类型&#xff1a;绿色 软件平台&#xff1a;电脑 软件版本&#xff1a;v1.0 软件大小&#xff1a;3.4MB 软件特点 Json文件查看器是一个用来查看Json文件的的绿色软件&#x1f618;。 【无惧大小】可以快速打开GB单位的Json文件。 【支持拖拽】人性化设计之一…

文件查看器(c++)

第2关&#xff1a;文件查看器 挑战任务 参加“绿盟杯”竞赛的小红遇到一个问题&#xff0c;她想要编写代码实现一个文件查看器&#xff0c;要实现指定文件夹下所有文件以及文件夹目录结构的展示。 你来帮她实现这个功能吧。 编程要求 编程实现对给定文件夹目录结构的展示&…

[GFCTF2021]文件查看器复现

考点: 1.php反序列化 2.可调用对象数组对方法的调用 3.编码转换的利用 4.php伪协议过滤器的利用 5.垃圾回收GC机制的利用 开局登录页面&#xff0c;输入admin,admin之后进入文件查看页面,并且扫描后发现有www.zip源码泄露 稍微探究一下&#xff0c;发现这个项目的设计模式很有意…

试试Visual Studio中新的远程文件查看器

今天&#xff0c;我们很高兴地宣布&#xff0c;在 Visual Studio 17.6 Preview 1 中&#xff0c;一项新的工具窗口诞生&#xff1a;远程文件查看器。 通过这个工具窗口&#xff0c;你可以从远程计算机上浏览&#xff0c;上传和下载文件。另外&#xff0c;可以通过 Visual Studi…

OFFICE专业增强版2016 32位安装VISIO出错记录

系统为64位&#xff0c;此时想安装VISIO2016 23位&#xff0c;出现如下问题&#xff1a; 参考&#xff1a;原文链接&#xff1a;https://blog.csdn.net/M_try/article/details/113571471 即可解决&#xff1a; 第一步&#xff1a;按住键盘上的“WinR”&#xff0c;打开运行窗…

【安装教程】 【Visio2019】(附带安装包下载)

&#xff08;注意&#xff01;&#xff01;&#xff01; 安装完成之后&#xff0c;会覆盖原版的office&#xff01;&#xff01;&#xff01;&#xff09; https://pan.baidu.com/s/1uOcHz-fTEMsQhwU_yP6j71Q 一、Visio2019安装步骤 1.解压【Visio2019.rar】压缩包。&#xff…

visio哪个版本好用

Office Visio 是office软件系列中的负责绘制流程图和示意图的软件,是一款便于IT和商务人员就复杂信息、系统和流程进行可视化处理、分析和交流的软件.使用具有专业外观的 Office Visio 图表,可以促进对系统和流程的了解,深入了解复杂信息并利用这些知识做出更好的业务决策 vis…