CSS盒子模型(上)
创始人
2024-03-13 11:03:40
0

🍓个人主页:bit.. 

🍒系列专栏:Linux(Ubuntu)入门必看   C语言刷题      数据结构与算法  HTML和CSS3

目录

1.盒子模型

1.2盒子模型(Box Model)组成

1.3边框(border)

1.4 表格的细线边框

1.5边框会影响盒子实际大小

1.6内边距(padding)

1.7新浪导航案例


 

盒子模型的作用:

  • 能够准确阐述盒子模型的四个组成部分
  • 能够利用边框复合写法给元素添加边框
  • 能够计算盒子的实际大小
  • 能够利用盒子模型布局模块案例
  • 能够给盒子设置图角边框
  • 能够给盒子添加阴影
  • 能够给文字添加阴影

1.盒子模型

三大核心:盒子模型 浮动 定位 

1.1看透网页布局的本质

网页布局过程:

  1. 先准备号相关的网页元素,网页元素基本都是盒子box。
  2. 利用CSS设置好盒子样式,然后摆放到相应位置。
  3. 王盒子里面装内容

网页布局核心本质:就是利用CSS摆盒子。

1.2盒子模型(Box Model)组成

所谓盒子模型:就是把HTML页面的布局元素看作是一个矩形的盒子,也就是一个盛装内容的容器。

CSS盒子模型的本质上是一个盒子,封装周围的HTML元素。他包括:边框,外边距,内边距和实际内容。

52b26c61d8664127bffd214bd5ebef11.png 

1.3边框(border)

border 可以设置元素的边框,边框有三个部分组成:

边框宽度(粗细)   边框样式     边框颜色

语法:

border: border-width  // border-style //border-color

属性作用
border-width定义边框粗细,单位是px
border-style边框样式
border-color边框颜色

border-style:  solid 实线边框   dashed 虚线边框   dotted 点式虚线边框

边框的简写:

        border: 1px solid red;      没有顺序

边框分开写法:

        border-top: 1px solid red;   /* 值设定上边框,其余同理*/

1.4 表格的细线边框

border-collapse 属性控制浏览器 绘制表格边框的方式,他控制相邻单元格的边框。

语法: 

        border-collapse: collapse;

callapse单词是合并的意思。

border-collapse: collapse; 表示相邻边框合并在一起。

1.5边框会影响盒子实际大小

边框会额外增加和盒子的实际大小,因此我们有两种方案解决

  1. 测量盒子大小的时候,不测量边框。
  2. 如果测量的时候包含了边框则需要 width/height 减去边框宽度

1.6内边距(padding)

padding属性用于设置内边距,即边距与内容之间的间距。

属性作用
padding-left左内边距
padding-right右内边距
padding-top上内边距
padding-bottom下内边距

 padding 属性(简写属性)可以有一到四个值。

值的个数表边意思
padding: 5px;一个值,代表上下左右都有五个像素的边距
padding: 5px 10px;两个值,代表上下内边距是五个像素,左右边距十个像素
padding: 5px 10px 20px;三个值,上内行边距五像素,左右边距十像素,下内行边距二十像素
padding: 5px 10px 20px 30px;四个值 上边距五像素,右边距十像素,下边距二十像素 左边距三十像素 (顺时针)

当我们给盒子指定padding值之后,发生了两件事情:

  1. 内容和边距有了距离,添加了内边距。
  2. padding 影响盒子实际大小。

也就是说,如果盒子已经有了高多和宽度,此时再指定内边距,回撑大盒子。

解决方案:

如果保证盒子跟效果图大小保持一致,则让width/height 减去多出来的内边距即可。

1.7新浪导航案例

7222892c635944c5a56a828eb1285aaa.png 

 代码:


Document

 

 

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...