【CSSpart4--盒子模型】

news2024/11/26 10:18:57

CSSpart4--盒子模型

  • 网页布局的三大核心:盒子模型,浮动,定位
    • 网页布局的过程(本质):
    • 盒子模型的组成四部分:边框,内容,内边距,外边距
  • 一 、盒子边框border:
    • 1.1 边框的复合写法(简写)
    • 1.2 边框拆分(上下左右分开设置):
    • 1.3 注意
      • (1)合理利用层叠性,能够节省代码量:
      • (2)表格中的细线边框:
      • (3)边框会形象盒子的实际大小:
    • 1.4、圆角边框:
      • 常用的圆角边框形式:
  • 二 、盒子模型内边距padding:
    • 盒子内边距padding会影响盒子实际的大小:
  • 三 、盒子模型外边距margin:控制盒子与盒子之间的距离
    • 3.1 外边距让块级盒子水平居中
    • 3.2 清除网页元素内外边距:
  • 四 、ps(photoshop)基本操作:
    • 疑惑?
  • 五、盒子阴影(重要):
  • 六 、文字阴影:(了解)

模块目标:
在这里插入图片描述

网页布局的三大核心:盒子模型,浮动,定位

网页布局的过程(本质):

1 准备好相关的网页标签元素(基本都是盒子)

2 利用CSS样式设置盒子样式,摆放到指定位置(浮动和定位)

3 盒子内存放内容

盒子模型的组成四部分:边框,内容,内边距,外边距

盒子模型:

1 将html网页中的标签看作一个盒子,用于存放内容

2 CSS盒子模型本质就是一个盒子,封装html标签元素,包含边框,外边距,内边距,内容四部分

边框:border

内容:contet

内边距:padding(控制盒子边框和内容之间距离)

外边距:margin(控制盒子之间的距离)
在这里插入图片描述

一 、盒子边框border:

边框颜色

边框宽度:

边框样式:

语法:
在这里插入图片描述
在这里插入图片描述
border-style(边框样式)属性值:

(1)solid----实线边框(用的最多)

(2)dashed----虚线边框

(3)dotted-----点线边框

1.1 边框的复合写法(简写)

语法:没有顺序要求,会自动识别(一般按照 宽度, 样式, 颜色,空格隔开)
在这里插入图片描述

1.2 边框拆分(上下左右分开设置):

上边框:border-top

下边框:border-bottom

左边框:border-left

有边框:border-right

1.3 注意

(1)合理利用层叠性,能够节省代码量:

例子:给200px*200px的盒子设置上边框为红色,其余边框为蓝色

一般写法:三个边框样式一样,这样写有点鸡肋

/* border-top: solid 5px red;

​      border-left: solid 5px blue;

​      border-right: solid 5px blue;

​      border-bottom: solid 5px blue; */

合理利用样式的层叠性方法:距离样式最近的上边框设置能够覆盖掉复合属性中设置的上边框的属性

border: solid 1px blue;(包含了4条边)

border-top: solid 1px red;(层叠了上边框)

(2)表格中的细线边框:

table也是一个盒子

border-collapse属性控制相邻单元格的边框

语法
:
collapse意思是合并

border-collapse:表示相邻边框合并在一起(边框的宽度不相加)

(3)边框会形象盒子的实际大小:

盒子实际的大小=盒子本身大小+边框的大小
解决方法:

1 测量盒子大小的时候,忽略变量只测量盒子本身

2 如果测量包含了边框,需要宽度/高度减去边框的宽度

1.4、圆角边框:

样式:盒子边框变为圆角

border-radius属性

语法:radius意思是半径

在这里插入图片描述

原理:
在这里插入图片描述

常用的圆角边框形式:

(1) 圆形:

属性值(先设置一个正方形盒子,圆角边框半径值为正方形的一半)

属性值设置为50%(指半径值占整个边框宽度和高度的百分比)

(2)圆角矩形:

半径设置为高度的一半

细分为四个属性值:顺时针顺序进行设置
在这里插入图片描述
在这里插入图片描述
也可以写两个数值:左上和右下,右上和左下

也可以是一个,表示所有的角

二 、盒子模型内边距padding:

表示的是内容和盒子之间的距离,默认的是0px(挨着)
在这里插入图片描述

padding属性的复合写法:四种
在这里插入图片描述

padding后面只跟一个属性值:表示上下左右的内边距都是这个值

padding后面属性值有两个:前面一个表示的是上下内边距,后面一个表示左右内边距。

padding后面三个属性值:第一个表示上内边距,中间第二个表示左右内边距,第三个表示的下边距

padding后面四个属性值:按照上,右,下,左的顺序(顺时针顺序)

都得记。

盒子内边距padding会影响盒子实际的大小:

在这里插入图片描述

加了内边框之后,盒子的边长变为240px(左边多20px,右边多20px)

需要使用padding盒子属性时候为了保证盒子本身的大小:让盒子的width和height要减去多出的内边距

三 、盒子模型外边距margin:控制盒子与盒子之间的距离

属性值:

在这里插入图片描述

简写的形式:

margin简写(复写)的形式和padding一样

3.1 外边距让块级盒子水平居中

需要满足的前提条件:

(1)盒子指定了宽度width

(2)盒子的左右外边距设置为auto(与上下无关)

常见的写法:

1 margin - left:auto; margin - right:auto;

2 margin:auto;

3 margin: 0 auto;

让行内元素/行内块元素水平居中:对他们的父元素添加text-align:ccenter

在这里插入图片描述

3.2 清除网页元素内外边距:

有些网页标签默认带有内外边距(所有网页设置CSS样式前都要消去网页元素内外边距)

li:在这里插入图片描述

(1)使用通配符选择器(全选)清除网页元素内外边距:


```css
\* {

​      margin: 0;

​      padding: 0;}

li {

​    list-style:none;

}

注意:

为了兼容性:行内元素只设置左右内外边距,不要设置上下边距(设置了也不会起作用)

块元素/行内块元素可以设置上下内外边距

四 、ps(photoshop)基本操作:

实际工作中:大部分切图工作在在ps中完成:

(1)文件->打开:打开文件选中所要测量的图片

(2)ctrl+r:打开标尺

(3)右击标尺,单位改为像素

(4)ctrl+加号:放大试图

(5)空格键:小手图标,可以拖动视图

(6)可以使用选区拖动:测量图片大小

(7)ctrl+d取消选区/空白区点击

在这里插入图片描述

疑惑?

1什么时候用什么标签

标签都是有语义的,产品的标题使用标题标签(h),大量文字就用p,合理的地方放合适的标签

2 类名为什么要起这么多?

起类名的优点:每个标签都有名字,比较好选择,也便于后期维护

3 什么时候用margin?什么时候用padding?

用谁都行,都可以解决问题,看哪个更简单

4 自己做没有思路?

布局有很多实现的方式,可以模仿,先分析,再做出自己的风格

5学会使用一些辅助工具:

ps等

五、盒子阴影(重要):

使用box-shadow属性

语法:
在这里插入图片描述

属性值:
在这里插入图片描述

(1)h-shadow:阴影水平位置(必须)

(2)v-shadow:阴影垂直距离(必须)

(3)blur:阴影的虚实

(4)spread:阴影的大小

(5)color:阴影颜色

注意:影子不占用空间

六 、文字阴影:(了解)

使用text-shadow属性进行设置

语法:
在这里插入图片描述
属性值:
在这里插入图片描述

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

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

相关文章

Queue 队列的实现与应用

目录 1.概念2.常用的队列方法2.1 方法2.2 代码 3.自己实现队列3.1 构造MyQueue3.2 入队列offer()3.3 出队列poll()3.4 获得队头peek()3.5 是否为空isEmpty()3.6 获得队列大小size() 4.循环队列4.1 概念4.2 解析4.3 如何判断队列满4.4 代码(保留一个位置实现&#xf…

vue+nodejs校园二手物品交易市场网站_xa1i4

。为满足如今日益复杂的管理需求,各类管理系统程序也在不断改进。本课题所设计的校园二手交易市场,使用vue框架,Mysql数据库、nodejs语言进行开发,它的优点代码不能从浏览器查看,保密性非常好,比其他的管理…

轻松实现动态人脸识别,AidLux加速智慧城市场景化应用落地

随着AI技术进入全新发展阶段,智能物联网(AIoT)的渗透率进一步加深,应用场景不断拓展,人脸识别也迅速走进了人们的日常生活,在手机解锁、公司考勤、支付验证、天网抓捕在逃嫌犯等场景中发挥着重要作用。 人脸…

dataV教程-浅用dataV

一别多日,好久没有和大家相见了。其一的原因是因为公司的项目,其二就是因为太懒了。现在给大家浅浅的介绍一下这个好用的大屏展示框架吧。如果后续有深入的话,我会出一个详解版本的。 一、dataV介绍 前言:由于当前的大数据时代,…

Github标星60K!mall前台商城系统正式发布,支持完整订单流程!

之前有很多小伙伴问我,mall项目有没有前台商城系统,可见大家对mall项目的前台商城系统还是非常期待的。最近抽空把前台商城系统的功能给完善了,目前已经可以支持完整的订单流程。我已经把前台商城系统开源了,项目地址也放在文末了…

重磅发布!面向装备制造业服务化转型白皮书(私信获取)

《面向装备制造业服务化转型白皮书》 关于白皮书 《面向装备制造业服务化转型白皮书》通过调研160余家装备制造企业的服务化路径及模式,研讨支持企业开展服务型制造的系统化方案,希望为装备制造业服务化转型,探索切实有效的路径以供参考。 …

【MySQL】- 02 MySQL explain执行

目录 1.使用explain语句去查看分析结果2.MYSQL中的组合索引3.使用慢查询分析(实用)4.MYISAM和INNODB的锁定explain用法详解关于MySQL执行计划的局限性:备注: 1.使用explain语句去查看分析结果 如explain select * from test1 whe…

nSoftware IPWorks 2022 C++ Crack

nSoftware IPWorks 2022 C最全面的互联网组件套件,PKI 代理远程签署代码和文档,无需暴露您的私钥,一种安全的自托管解决方案,可使用集中存储的密钥实现远程代码和文档签名,随附的 PKCS#11 驱动程序允许与 Jarsigner、S…

小航助学题库蓝桥杯stem科技素养模拟练习试卷(中级第2套)(含题库教师学生账号)

需要在线模拟训练的题库账号请点击 小航助学编程在线模拟试卷系统(含题库答题软件账号)_程序猿下山的博客-CSDN博客 25. 2020 年 7 月 23 日,中国的火星探测器“天问一号“发射,开始了前往火星的 旅程。作为中国首个完全自主研发…

Vue之条件渲染

1. if分支结构 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-widt…

【分享】如何国内免费使用ChatGPT4教程

一、ChatGPT-3使用 1、ChatGPT用法总结&#xff1a; 自动化文本生成&#xff1a;可以用GPT生成文章、新闻、文本摘要&#xff0c;甚至小说、诗歌等文学作品。语音生成&#xff1a;结合语音合成技术&#xff0c;GPT可以生成自然流畅的语音&#xff0c;可以用于语音助手、交互式…

Python学习——数据排序及分箱pd.cut\pd.qcut

文章目录 1 排序1.1 按照索引排序 df.sort_index1.2 按照值进行排序 df.sort_values1.3 数值型数据快速排序 df.nlargest 2 分箱&#xff08;离散化&#xff09;2.1 pd.cut2.1.1 均匀切分,等距分箱2.1.2 指定切分点切分 2.2 pd.qcut 1 排序 dataFrame进行排序时&#xff0c;可…

最全面的WMS系统选购指南:从功能到价格一网打尽

WMS&#xff08;仓库管理系统&#xff09;是一款能够提高仓储和物流企业效率的重要工具&#xff0c;并且能够帮助客户更好地管理他们的供应链网络。但是市面上有很多不同的WMS系统&#xff0c;如何选出最适合自己的系统呢&#xff1f;下面将为您介绍全面的WMS系统选购指南。 功…

软件工程师,不懂点设计模式怎么行

设计模式的圣经 提起设计模式&#xff0c;就不得不提《设计模式——可复用面向对象软件的基础》这本经典著作。1995年&#xff0c;GOF&#xff08;Gang Of Four&#xff09;&#xff0c;也就是Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides这四个人&#xff0c;合…

感谢你们为科技创新和社会进步做出的贡献

感谢你们为科技创新和社会进步做出的贡献 近日中国科技发展事件 据中国载人航天工程办公室消息&#xff0c;北京时间2023年5月30日6时42分&#xff0c;神舟十六号载人飞行任务航天员乘组出征仪式在酒泉卫星发射中心问天阁圆梦园广场举行。6时44分&#xff0c;中国载人航天工程…

Linux:虚拟网卡技术tun/tap

一、介绍 Linux中的TAP网络接口详解是Linux网络管理中的很重要的一部分&#xff0c;它可以用来建立虚拟网络&#xff0c;模拟网络&#xff0c;管理网络流量以及实现安全网络功能等。本文将介绍TAP网络接口的基本原理、如何使用它进行网络管理、与以太网的区别&#x…

在 I/O 看未来 | Flutter 和 Dart 最新进展

作者 / Google 开发者框架和语言 (含 Flutter、Dart 和 Go) 产品经理/用户体验总监 Tim Sneath 今年的 Google I/O 大会在位于加利福尼亚州山景城的总部附近举办&#xff0c;我们怀着无比激动的心情面向全球直播了这场盛会&#xff01; 就在三个多月前&#xff0c;我们在肯尼亚…

软考A计划-试题模拟含答案解析-卷十二

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例 &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff0c;以及各种资源分享&am…

带电接10kV空载电缆线路与架空线路连接引线(绝缘手套作业法)

一、现场复勘 1.核对线路及杆塔号 线路双重名称及杆号无误。 2.检查杆身质量 3.检查电杆埋深 4.检查导线固定情况 检查作业点导线有无烧伤、断股。 5.检查气象条件 作业前需进行湿度和风速的测量&#xff0c;风力大于5级&#xff0c;或湿度大于80%时&#xff0c;不宜带电作…

Microsoft Build 2023 After Party - 上海站

点击蓝字 关注我们 编辑&#xff1a;Alan Wang 排版&#xff1a;Rani Sun 微软 Reactor 为帮助广开发者&#xff0c;技术爱好者&#xff0c;更好的学习 .NET Core, C#, Python&#xff0c;数据科学&#xff0c;机器学习&#xff0c;AI&#xff0c;区块链, IoT 等技术&#xff0…