当前位置: 首页 > 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…...

【Python】 -- 趣味代码 - 小恐龙游戏

文章目录 文章目录 00 小恐龙游戏程序设计框架代码结构和功能游戏流程总结01 小恐龙游戏程序设计02 百度网盘地址00 小恐龙游戏程序设计框架 这段代码是一个基于 Pygame 的简易跑酷游戏的完整实现,玩家控制一个角色(龙)躲避障碍物(仙人掌和乌鸦)。以下是代码的详细介绍:…...

深入浅出:JavaScript 中的 `window.crypto.getRandomValues()` 方法

深入浅出&#xff1a;JavaScript 中的 window.crypto.getRandomValues() 方法 在现代 Web 开发中&#xff0c;随机数的生成看似简单&#xff0c;却隐藏着许多玄机。无论是生成密码、加密密钥&#xff0c;还是创建安全令牌&#xff0c;随机数的质量直接关系到系统的安全性。Jav…...

【第二十一章 SDIO接口(SDIO)】

第二十一章 SDIO接口 目录 第二十一章 SDIO接口(SDIO) 1 SDIO 主要功能 2 SDIO 总线拓扑 3 SDIO 功能描述 3.1 SDIO 适配器 3.2 SDIOAHB 接口 4 卡功能描述 4.1 卡识别模式 4.2 卡复位 4.3 操作电压范围确认 4.4 卡识别过程 4.5 写数据块 4.6 读数据块 4.7 数据流…...

基础测试工具使用经验

背景 vtune&#xff0c;perf, nsight system等基础测试工具&#xff0c;都是用过的&#xff0c;但是没有记录&#xff0c;都逐渐忘了。所以写这篇博客总结记录一下&#xff0c;只要以后发现新的用法&#xff0c;就记得来编辑补充一下 perf 比较基础的用法&#xff1a; 先改这…...

如何为服务器生成TLS证书

TLS&#xff08;Transport Layer Security&#xff09;证书是确保网络通信安全的重要手段&#xff0c;它通过加密技术保护传输的数据不被窃听和篡改。在服务器上配置TLS证书&#xff0c;可以使用户通过HTTPS协议安全地访问您的网站。本文将详细介绍如何在服务器上生成一个TLS证…...

在Ubuntu中设置开机自动运行(sudo)指令的指南

在Ubuntu系统中&#xff0c;有时需要在系统启动时自动执行某些命令&#xff0c;特别是需要 sudo权限的指令。为了实现这一功能&#xff0c;可以使用多种方法&#xff0c;包括编写Systemd服务、配置 rc.local文件或使用 cron任务计划。本文将详细介绍这些方法&#xff0c;并提供…...

【学习笔记】深入理解Java虚拟机学习笔记——第4章 虚拟机性能监控,故障处理工具

第2章 虚拟机性能监控&#xff0c;故障处理工具 4.1 概述 略 4.2 基础故障处理工具 4.2.1 jps:虚拟机进程状况工具 命令&#xff1a;jps [options] [hostid] 功能&#xff1a;本地虚拟机进程显示进程ID&#xff08;与ps相同&#xff09;&#xff0c;可同时显示主类&#x…...

C++八股 —— 单例模式

文章目录 1. 基本概念2. 设计要点3. 实现方式4. 详解懒汉模式 1. 基本概念 线程安全&#xff08;Thread Safety&#xff09; 线程安全是指在多线程环境下&#xff0c;某个函数、类或代码片段能够被多个线程同时调用时&#xff0c;仍能保证数据的一致性和逻辑的正确性&#xf…...

什么是Ansible Jinja2

理解 Ansible Jinja2 模板 Ansible 是一款功能强大的开源自动化工具&#xff0c;可让您无缝地管理和配置系统。Ansible 的一大亮点是它使用 Jinja2 模板&#xff0c;允许您根据变量数据动态生成文件、配置设置和脚本。本文将向您介绍 Ansible 中的 Jinja2 模板&#xff0c;并通…...

优选算法第十二讲:队列 + 宽搜 优先级队列

优选算法第十二讲&#xff1a;队列 宽搜 && 优先级队列 1.N叉树的层序遍历2.二叉树的锯齿型层序遍历3.二叉树最大宽度4.在每个树行中找最大值5.优先级队列 -- 最后一块石头的重量6.数据流中的第K大元素7.前K个高频单词8.数据流的中位数 1.N叉树的层序遍历 2.二叉树的锯…...