CSS盒子模型

盒子模型

  • 盒子模型
    • 盒子模型的介绍
    • content内容区域的宽度和高度
    • 边框( border )
    • 内边距( padding )
    • 外边距(margin)
    • 盒子模型示例

盒子模型

目标:能够认识 盒子模型的组成 **,**能够掌握盒子模型 边框、内边距、外边距 设置方法

盒子模型的介绍

  1. 盒子的概念
    1. 页面中的每一个标签,都可看做是一个 “盒子”,通过盒子的视角更方便的进行布局

​ 2.浏览器在渲染(显示)网页时,会将网页中的元素看做是一个个的矩形区域,我们也形象的称之为 盒子

  1. 盒子模型

➢ CSS 中规定每个盒子分别由:内容区域(content)、内边距区域(padding)、边框区域(border)、外边距区域(

margin)构成,这就是 盒子模型

➢ 盒子模型一共有几个部分组成?分别是什么?

  1. 内容区域:content

  2. 边框区域:border

  3. 内边距区域:padding

  4. 外边距区域:margin

image-20230622212524510 image-20230622212458562

content内容区域的宽度和高度

➢ 作用:利用 width 和 height 属性默认设置是盒子 内容区域 的大小

➢ 属性:width / height

➢ 常见取值:数字+px

<!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>div {width: 200px;height: 200px;background-color: pink;}</style>
</head>
<body><div>文字</div>
</body>
</html>

边框( border )

➢ 作用:给设置边框粗细、边框样式、边框颜色效果

➢ 单个属性:

作用属性名属性值
边框粗细border-width数字+px
边框样式border-style实线solid 虚线dashed 点线dotted
边框颜色border-color
<!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>div {width: 200px;height: 200px;background-color: pink;/* border: 粗细  线条样式   颜色 -- 不分先后顺序 *//* solid : 实线 *//* border: 1px solid #000; *//* dashed: 虚线 *//* border: 5px dashed #000; *//* dotted : 点线 *//* border: 5px dotted #000; */border-left: 5px dotted #000;border-right: 5px dotted #000;border-top: 1px solid red;border-bottom: 1px solid red;}</style>
</head>
<body><div>内容</div>
</body>
</html>

➢ 属性名:border

➢ 属性值:单个取值的连写,取值之间以空格隔开

• 如:border : 10px solid red;

➢ 快捷键:bd + tab

内边距( padding )

➢ 作用:设置 边框 与 内容区域 之间的距离

➢ 属性名:padding

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iBVdqCMA-1687441115791)(C:\Users\liwei\AppData\Roaming\Typora\typora-user-images\image-20230622213252684.png)]

➢ 常见取值:

➢ 记忆规则:从上开始赋值,然后顺时针赋值,如果设置赋值的,看对面的!!

➢场景:只给盒子的某个方向单独设置内边距

➢属性名:padding -方位名词

➢属性值:数字+ px

外边距(margin)

➢ 作用:设置边框以外,盒子与盒子之间的距离

➢ 属性名:margin

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ddFKmM3R-1687441115792)(C:\Users\liwei\AppData\Roaming\Typora\typora-user-images\image-20230622213410975.png)]

➢ 常见取值:

➢ 记忆规则:从上开始赋值,然后顺时针赋值,如果设置赋值的,看对面的!!

➢ 场景:只给盒子的某个方向单独设置外边距

➢ 属性名:margin - 方位名词

➢ 属性值:数字 + px

margin单方向设置的应用

➢ 应用:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Pze409KZ-1687441115793)(C:\Users\liwei\AppData\Roaming\Typora\typora-user-images\image-20230622213439915.png)]

盒子模型示例

➢ 需求:根据设计图,通过PxCook量取数据,代码在网页中完成一致的效果

➢ 布局顺序:

  1. 从外往内,从上往下

➢ 每一个盒子的样式:

  1. 宽高

  2. 辅助的背景颜色

  3. 盒子模型的部分:border、padding、margin

  4. 其他样式:color、font-、text-、……

在这里插入图片描述

<!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>* {margin: 0;padding: 0;/* 所有的标签都可能添加内边距或border, 都內减模式 */box-sizing: border-box;}.news {width: 500px;height: 400px;border: 1px solid #ccc;margin: 50px auto;padding: 42px 30px 0;}.news h2 {border-bottom: 1px solid #ccc;font-size: 30px;/* 行高是1倍, 就是字号的大小 */line-height: 1;padding-bottom: 9px;}/* 去掉列表的符号 */ul {list-style: none;}/* li {} */.news li {height: 50px;border-bottom: 1px dashed #ccc;padding-left: 28px;line-height: 50px;}.news a {text-decoration: none;color: #666;font-size: 18px;}</style>
</head>
<body><!-- 从外到内 --><div class="news"><h2>最新文章/New Articles</h2><ul><li><a href="#">北京招聘网页设计,平面设计,php</a></li><li><a href="#">北京招聘网页设计,平面设计,php</a></li><li><a href="#">北京招聘网页设计,平面设计,php</a></li><li><a href="#">北京招聘网页设计,平面设计,php</a></li><li><a href="#">北京招聘网页设计,平面设计,php</a></li></ul></div>
</body>
</html>

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

windows -- 自动安装python包,并启动服务

文章目录 定制python的包编写批处理文件遇到的问题 自动安装python的包&#xff0c;并启动后台服务进程。 定制python的包 基于python的Flask框架&#xff0c;简单开发一个服务器&#xff1b;编写发布python包的setup.py 在my_ff包的同级目录下创建一个setup.py&#xff0c…

linux -信号量semphore分析

linux -信号量分析 1 struct semaphore和sema_init1.1 struct semaphore1.2 sema_init 2 down3 up4 down_interruptible5 down_killable6 down_timeout7 down_trylock 基于linux-5.15分析&#xff0c;信号量在使用是是基于spin lock封装实现的。 1 struct semaphore和sema_ini…

壳牌小程序笔记

壳牌加油站 uni-app-基础-day01 概览 为什么要学uni-app&#xff1f; 现在很多中小型公司&#xff0c;都有自己的小程序项目&#xff0c;然后开发小程序就会用到uni-app。 uni-app没有诞生之前&#xff0c;怎么写小程序 使用原生微信小程序这个框架去开发&#xff1f; 只…

leetcode887. 鸡蛋掉落(动态规划-java)

鸡蛋掉落 leetcode887. 鸡蛋掉落题目描述暴力递归 二分查找代码演示 动态规划代码演示 动态规划专题 leetcode887. 鸡蛋掉落 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xff1a;https://leetcode.cn/problems/super-egg-drop 题目描述 给你 k 枚相同的鸡…

助力工业物联网,工业大数据之其他维度:组织机构【十五】

文章目录 01&#xff1a;其他维度&#xff1a;组织机构02&#xff1a;其他维度&#xff1a;仓库、物流附录一&#xff1a;常见问题1.错误&#xff1a;没有开启Cross Join2.错误&#xff1a;Unable to move source 01&#xff1a;其他维度&#xff1a;组织机构 目标&#xff1a;…

Linux 设备驱动程序(四)

系列文章目录 Linux 内核设计与实现 深入理解 Linux 内核 Linux 设备驱动程序&#xff08;一&#xff09; Linux 设备驱动程序&#xff08;二&#xff09; Linux 设备驱动程序&#xff08;三&#xff09; Linux 设备驱动程序&#xff08;四&#xff09; Linux设备驱动开发详解 …

IntelliJ IDEA如何自动生成serialVersionUID

IntelliJ IDEA如何自动生成serialVersionUID&#xff1f; 实体对象在流中传输时&#xff0c;需要将其序列化。 对象的类型实现Serializable接口public class ClassName implements java.io.Serializable { } 生成版本号serialVersionUID单击类名&#xff0c;按Alt Enter,在出…

【单目标优化算法】杂草优化算法(Matlab代码实现)

&#x1f4a5; &#x1f4a5; &#x1f49e; &#x1f49e; 欢迎来到本博客 ❤️ ❤️ &#x1f4a5; &#x1f4a5; &#x1f3c6; 博主优势&#xff1a; &#x1f31e; &#x1f31e; &#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 …

DragGAN开源:生成图像流形上的基于点的交互式操作

文旨在解决生成对抗网络&#xff08;GAN&#xff09;中控制生成图像的问题。通过“拖动”图像中的任意点&#xff0c;实现用户交互式精确控制生成图像的姿态、形状、表情和布局。 这个名叫DragGAN的模型&#xff0c;本质上是为各种GAN开发的一种交互式图像操作方法。论文以Sty…

软件外包开发在线监控工具

软件系统上线后需要实时监控&#xff0c;这样在系统出现问题后可以及时发现问题并解决问题。今天和大家分享常见的软件系统监控工具&#xff0c;这些工具功能强大且成熟稳定&#xff0c;熟练的应用可以帮助运维人员解决很多项目中的实际问题。北京木奇移动技术有限公司&#xf…

java面试高频面试题

文章目录 面向对象 什么是面向对象&#xff1f;封装继承多态 和equals比较hashCode与equals重载和重写的区别Final类加载器spring是什么AOP的理解谈谈你对IOC的理解零拷贝RocketMQ 架构设计RocketMq 事务消息原理RockeMq顺序消息消费原理简述RockerMQ持久化机制RocketMQ如何保…

Redis的简单使用 (实现Session持久化)

&#x1f389;&#x1f389;&#x1f389;点进来你就是我的人了博主主页&#xff1a;&#x1f648;&#x1f648;&#x1f648;戳一戳,欢迎大佬指点! 欢迎志同道合的朋友一起加油喔&#x1f93a;&#x1f93a;&#x1f93a; 目录 一、Redis数据类型的使用 1. 字符串&#xff…