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

【CSSpart4--盒子模型】

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属性进行设置

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

相关文章:

【CSSpart4--盒子模型】

CSSpart4--盒子模型 网页布局的三大核心:盒子模型,浮动,定位网页布局的过程(本质):盒子模型的组成四部分:边框,内容,内边距,外边距 一 、盒子边框border:1.1 …...

Linux - Java 8 入门安装与重装教程集锦

一、入门初始安装 1. 具体安装教程 1. linux 系统中如何安装java环境(通过tar.gz文件) 安装包下载链接 Java 的 tar.gz 安装包下载链接传送门 Linux 系统的 Java 环境变量配置教程 1. linux查看java版本,以及配置java home 2. Linux环…...

2023年最新企业网盘排行榜出炉

随着云计算技术的不断发展,企业日常工作中大量的资料、文档等信息需要实现集中管理,此时企业网盘工具就应运而生。企业网盘是一种可用于企业内部管理、团队协作及文件共享的云存储平台,能够极大提高企业办公效率和安全性。 一、企业网盘的帮助…...

C++内存分类

内存分配方式(内存布局): 内存5分类 堆、栈、自由存储区、全局/静态存储区、常量存储区 (1)栈:内存由编译器在需要时自动分配和释放。通常用来存储局部变量和函数参数,函数调用后返回的地址。(为运行函数而…...

不是说00后已经躺平了吗,怎么还是这么卷.....

都说00后已经躺平了,但是有一说一,该卷的还是卷。 前段时间我们部门就来了个00后,工作都还没两年,跳到我们公司起薪20K,都快接近我了。 后来才知道人家是个卷王,从早干到晚就差搬张床到工位睡觉了。最近和…...

国内免费版ChatGPT

目录 前言:网站大全 1. ChatGPT是什么 2. ChatGPT的发展历程 3. ChatGPT对程序员的影响 4. ChatGPT对普通人的影响 5. ChatGPT的不足之处 前言:网站大全 AI文本工具站 (laicj.cn) ——gpt-3.5 功能强大(推荐) Chatgpt在线网页版-…...

常用本地事务和分布式事务解决方案模型

目录 1 DTP模型2 2PC2.1 方案简介2.2 处理流程2.2.1 阶段1:准备阶段2.2.2 阶段2:提交阶段 2.3 方案总结 3 3PC3.1 方案简介3.2 处理流程3.2.1 阶段1:canCommit3.2.2 阶段2:preCommit3.3.3 阶段3:do Commit 3.3 方案总结…...

无代码玩转GIS应用,我也在行【文末送书】

您好,我是码农飞哥(wei158556),感谢您阅读本文,欢迎一键三连哦。💪🏻 1. Python基础专栏,基础知识一网打尽,9.9元买不了吃亏,买不了上当。 Python从入门到精通…...

xlsx是什么格式

xlsx是什么格式? xlsx是Excel文档的扩展名,其基于Office Open XML标准的压缩文件格式,取代了其以前专有的默认文件格式,在传统的文件名扩展名后面添加了字母x,即.xlsx取代.xls。 xlsx文件是什么格式? xlsx是Excel表格的文件格…...

将 Maven 配置为使用阿里云镜像

将 Maven 配置为使用阿里云镜像的步骤如下&#xff1a; 打开 Maven 的 settings.xml 文件&#xff1a;在 Maven 安装目录下的 conf 文件夹中&#xff0c;找到 settings.xml 文件&#xff0c;并打开它。 添加镜像配置&#xff1a;在 settings.xml 文件中&#xff0c;找到 <m…...

行业报告 | 2022文化科技十大前沿应用趋势(下)

原创 | 文 BFT机器人 04 商业创新 趋势7&#xff1a;区块链技术连接传统文化&#xff0c;数字藏品市场在探索中发展 核心内容&#xff1a; 2022年&#xff0c;数字藏品在区块链技术的助力下应运而生。狭义的数字藏品是指使用区块链技术、基于特定的文化资源所生成唯一的数字凭…...

ASEMI代理韩景元可控硅C106M参数,C106M封装,C106M尺寸

编辑-Z 韩景元可控硅C106M参数&#xff1a; 型号&#xff1a;C106M 断态重复峰值电压VDRM&#xff1a;600V 通态电流IT(RMS)&#xff1a;4A 通态浪涌电流ITSM&#xff1a;30A 平均栅极功耗PG(AV)&#xff1a;0.2W 峰值门功率耗散PGM&#xff1a;1W 工作接点温度Tj&…...

ChatGPT资料汇总学习

&#x1f9e0; Awesome-ChatGPT ChatGPT资料汇总学习&#xff0c;持续更新… ChatGPT再一次掀起了AI的热潮&#xff0c;是否还会像BERT一样成为AI进程上的里程碑事件&#xff0c;还是噱头炒作&#xff0c;持续关注&#xff0c;让时间流淌~ ChatGPT免费体验入口网址 http://c…...

什么是垂直扩容和水平扩容

垂直扩容和水平扩容是架构设计中常用的两种扩容方式&#xff0c;它们各有优势&#xff0c;应根据具体场景选择合适的扩容方式。 1.垂直扩容 垂直扩容是通过增加单个节点的处理能力来提高整个系统的性能&#xff0c;通常是通过增加服务器的硬件配置、升级CPU、内存、硬盘等来实…...

Fiddler抓不到包Fiddler chrome Edge无法抓包原因排查Fiddler死活抓不了包

一、问题描述 我这电脑上的Fiddler莫名其妙的死活就是无法抓包&#xff0c;换了几个版本的Fiddler都没有解决&#xff0c;这里参考了一些网上的教程&#xff0c;最终解决了&#xff0c;该文章算是比较详细的一篇介绍Fiddler无法抓包的教程。无法抓包主要由以下原因导致的&#…...

11. TCP并发网络编程

本文主要介绍TCP并发网络的编程&#xff0c;重点介绍io多路复用的epoll实现 一、TCP/IP 网络通信过程 要完成一个完整的 TCP/IP 网络通信过程&#xff0c;需要使用一系列函数来实现。这些函数包括 bind、listen、accept 和 recv/send 等。下面是它们的配合流程&#xff1a; 创…...

[GUET-CTF2019]number_game[数独]

目录 题目 学到的知识点&#xff1a; 题目 在buu上看到了一道数独题&#xff0c;没见过&#xff0c;记录一下 下载附件&#xff0c;查壳&#xff0c;无壳&#xff0c;在IDA中打开&#xff0c;直接找到主函数 unsigned __int64 __fastcall main(int a1, char **a2, char **a3…...

探索可视化大屏:引领信息时代的视觉革命

可视化大屏是一种利用先进的数据可视化技术和交互技术&#xff0c;将大量的数据和信息以直观、易于理解的方式展示在大屏幕上的解决方案。可视化大屏通常由高分辨率的显示屏、强大的计算和处理设备以及专业的可视化软件组成&#xff0c;它通过图表、图形、动画等可视化元素&…...

Groovy学习笔记-2.Groovy相关基础信息

更多代码相关的内容可以参考&#xff1a;https://github.com/zclhit/groovy_learning/tree/main 代码结构 注释 #!注释&#xff0c;只允许出现在groovy脚本的第一行&#xff0c;通过这种注释可以方便Unix shell进行定位启动并运行 //单行注释 /* xxxxx */多行注释 /** xxxxx…...

android 12.0Settings去掉二级三级菜单搜索功能

1.概述 在12.0由于客户定制开发需求,需要去掉Settings里面的搜索功能,主页面的搜索功能,在前面的章节已经讲了 这里需要去掉二级三级菜单的搜索功能,需要从搜索功能流程分析去掉搜索功能 2.Settings去掉二级三级菜单搜索功能核心代码 packages/apps/Settings/src/com/and…...

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…...

云计算——弹性云计算器(ECS)

弹性云服务器&#xff1a;ECS 概述 云计算重构了ICT系统&#xff0c;云计算平台厂商推出使得厂家能够主要关注应用管理而非平台管理的云平台&#xff0c;包含如下主要概念。 ECS&#xff08;Elastic Cloud Server&#xff09;&#xff1a;即弹性云服务器&#xff0c;是云计算…...

多场景 OkHttpClient 管理器 - Android 网络通信解决方案

下面是一个完整的 Android 实现&#xff0c;展示如何创建和管理多个 OkHttpClient 实例&#xff0c;分别用于长连接、普通 HTTP 请求和文件下载场景。 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas…...

Docker 运行 Kafka 带 SASL 认证教程

Docker 运行 Kafka 带 SASL 认证教程 Docker 运行 Kafka 带 SASL 认证教程一、说明二、环境准备三、编写 Docker Compose 和 jaas文件docker-compose.yml代码说明&#xff1a;server_jaas.conf 四、启动服务五、验证服务六、连接kafka服务七、总结 Docker 运行 Kafka 带 SASL 认…...

linux arm系统烧录

1、打开瑞芯微程序 2、按住linux arm 的 recover按键 插入电源 3、当瑞芯微检测到有设备 4、松开recover按键 5、选择升级固件 6、点击固件选择本地刷机的linux arm 镜像 7、点击升级 &#xff08;忘了有没有这步了 估计有&#xff09; 刷机程序 和 镜像 就不提供了。要刷的时…...

基于Docker Compose部署Java微服务项目

一. 创建根项目 根项目&#xff08;父项目&#xff09;主要用于依赖管理 一些需要注意的点&#xff1a; 打包方式需要为 pom<modules>里需要注册子模块不要引入maven的打包插件&#xff0c;否则打包时会出问题 <?xml version"1.0" encoding"UTF-8…...

uniapp微信小程序视频实时流+pc端预览方案

方案类型技术实现是否免费优点缺点适用场景延迟范围开发复杂度​WebSocket图片帧​定时拍照Base64传输✅ 完全免费无需服务器 纯前端实现高延迟高流量 帧率极低个人demo测试 超低频监控500ms-2s⭐⭐​RTMP推流​TRTC/即构SDK推流❌ 付费方案 &#xff08;部分有免费额度&#x…...

短视频矩阵系统文案创作功能开发实践,定制化开发

在短视频行业迅猛发展的当下&#xff0c;企业和个人创作者为了扩大影响力、提升传播效果&#xff0c;纷纷采用短视频矩阵运营策略&#xff0c;同时管理多个平台、多个账号的内容发布。然而&#xff0c;频繁的文案创作需求让运营者疲于应对&#xff0c;如何高效产出高质量文案成…...

08. C#入门系列【类的基本概念】:开启编程世界的奇妙冒险

C#入门系列【类的基本概念】&#xff1a;开启编程世界的奇妙冒险 嘿&#xff0c;各位编程小白探险家&#xff01;欢迎来到 C# 的奇幻大陆&#xff01;今天咱们要深入探索这片大陆上至关重要的 “建筑”—— 类&#xff01;别害怕&#xff0c;跟着我&#xff0c;保准让你轻松搞…...

C++课设:简易日历程序(支持传统节假日 + 二十四节气 + 个人纪念日管理)

名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 专栏介绍:《编程项目实战》 目录 一、为什么要开发一个日历程序?1. 深入理解时间算法2. 练习面向对象设计3. 学习数据结构应用二、核心算法深度解析…...