首页 > 其他分享 >CSS:盒子模型(box-model)

CSS:盒子模型(box-model)

时间:2024-10-30 14:45:39浏览次数:3  
标签:box 标签 边框 padding 像素数 设置 model margin CSS

CSS处理网页时,它认为每个标签都包含在一 个不可见的盒子里。

如果把所有的标签都想象成盒子,那么我们对网页的布局就相 当于是摆 放盒子。

我们只需要将相应的盒子摆放到网页中相应的 位置即可完成网页的布局。

盒子模型在网页中的直观表现:

(打开方式在上一章节中有详细说明)

 

1.内容区(content)

标签中放置内容的区域,文本,子标签等都是放在内容区中,可以通过width和height属性设置内容区的大小(需要注意的是,width,height设置的不是标签整体的大小) ,如果没有为标签设置内边区和边框大小,内容区大小可看作标签大小.

用公式表示

标签大小=内容区+内边区+边框 

2.内边距(padding)

内容区与边框之间的空间 ,同时内边距的大小会影响到整个标签的大小,我们可以使用padding属性来设置内边距的大小,如:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style>
			a{
				padding-left: 像素数;/* 设置左方内边距大小 */
				padding-top:像素数 ;/* 设置上方内边距大小 */
				padding-right: 像素数;/* 设置右方内边距的大小 */
				padding-bottom: 像素数;/* 设置底部内边距大小 */
			}
		</style>
		
	</head>
	<body>
		<a></a>
		
	</body>
</html>

当然正式运用中除非我们特别的需要,否则是不需要每设置一个方向就写一条代码的,正常情况下,我们有两种简写语法

第一种,只适合上下,左右分别相同的情况

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style>
			a{
				padding:上下像素数  左右像素数 ;
			}
		</style>
		
	</head>
	<body>
		<a></a>
		
	</body>
</html>

相比于第一种以及传统写法,第二种语法就要更加简单和灵活了

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style>
			a{
				padding:上像素数  右像素数  下像素数 左像素数;/* 总体来说按照顺时针顺序进行设置 */
			}
		</style>
		
	</head>
	<body>
		<a></a>
		
	</body>
</html>

3.边框(border)

可在标签周围创建边框,同时边框也是标签可见框的最外部

我们可以使用border属性设置边框的颜色,宽度,风格(注意:在设置时需要将这三条属性值同时设置,否则边框将无法显示) 

颜色和像素大家必定很熟悉了,那我们就简单说明一下风格:

dotted (点线)

dashed (虚线)

solid (实线)

double (双线)

groove (槽线) 

现在给大家举个例子,同时说明设置边框的基本语法: 

border:像素数 颜色 风格;

(三个属性值的位置可以互换)

以下是举例,为了让大家看得清楚点我将字体设大了点,应该不影响理解:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style>
			a{
				font-size: 100px;
			border: 2px bisque solid;	
			}
		</style>
		
	</head>
	<body>
		<a>人无完人</a>
		
	</body>
</html>

 

同时我们也可以为边框设置其他样式,比如圆角边框 

使用属性border-radius即可以设置

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style>
			a{
				font-size: 100px;
			    border: 2px bisque solid;
				border-radius: 10px;/* 将边框的四个角全部设置为圆角边框 */
			}
		</style>
		
	</head>
	<body>
		<a>人无完人</a>
		
	</body>
</html>

 

 或者我们可以单独设置某个方向的角变为圆角边框

我们以左上为圆角边框为例,相信一个例子过后,你就明白其他方向的属性该怎么设置了.

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style>
			a{
				font-size: 100px;
			    border: 2px bisque solid;
				border-top-left-radius: 10px;/* 将左上角设置为圆角边框 */
			}
		</style>
		
	</head>
	<body>
		<a>人无完人</a>
		
	</body>
</html>

 

 4.外边距(margin)

外边距是标签边框与周围标签相距的空间,使用margin属性设置大小,用法上与padding相似,

直接给margin属性添加像素数即可

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style>
			a{
				margin: 像素数;/* 为所有方向设置外边距 */
				margin-left:像素数;/* 为左方设置外边距 */
				margin-right:像素数;/* 为右方设置外边距 */
				margin-bottom:像素数;/* 为底部设置外边距 */
				margin-top:像素数;/* 为上方设置外边距 */
				margin-left: auto;/* 将左右外边距设置为auto时,左右外边距将达到最大 */
				margin-right:auto;
				/* 上下外边距不能设置为auto,必须给具体的值 */
			}
		</style>
		
	</head>
	<body>
		<a>人无完人</a>
		
	</body>
</html>

最后,我们在布局中难免会受到系统默认布局的影响,所以我们可以首先清除系统默认样式

*{
				margin: 0px;
				padding: 0px;
			}

哈哈哈,熟悉的朋友就会知道这是借助了通用选择器的帮助,借助选择器的优先级不同,重新设置了默认样式

以上就是本章的全部内容啦,希望可以帮到大家!!! 

 

 

 

标签:box,标签,边框,padding,像素数,设置,model,margin,CSS
From: https://blog.csdn.net/wzc3180043380/article/details/143362578

相关文章

  • CSS:块级,行级,行级块标签
    本章介绍在CSS中,对页面布局起到关键作用的三种标签块级标签,行级标签,行级块标签.一.什么是块级,行级,行级块标签1.什么是块级标签无论内容多少,都会独占一行(可以设置宽高)若未设置宽高,宽将与<body>(或者与父级标签一致,[父级标签就是比该标签高一级的标签])标签一致,高......
  • 第七章 利用CSS和多媒体美化页面
    7.1CSS链接的美化1.文字链接的美化代码<!DOCTYPEhtml><html> <head> <metacharset="utf-8"/> <title>示例7.1</title> <style> #menu{ text-align:center; /*div内的元素水平居中*/ } a{ margin:10px; ......
  • OpenVINO(compiled_model.input())
    目录1.函数概述2.使用场景3.返回的对象属性4.示例代码5.多输入情况6.常见用途7.注意事项compiled_model.input()是OpenVINOAPI中的一个方法,用于获取编译后的模型输入节点的信息。1.函数概述compiled_model.input()返回的是一个对象或列表,包含编译后模型的输......
  • 数字ic设计,Windows/Linux系统,其他相关领域,软件安装包(matlab、vivado、modelsim。。。)
    目录一、总述二、软件列表1、modelsim_10.6c2、notepad++3、matlab4、Visio-Pro-20165、Vivado20186、VMware157、EndNoteX9.3.18、Quartus9、pycharm10、CentOS7-64bit一、总述过往发了很多数字ic设计领域相关的内容,反响也很好。最近发现很多初学者在问相关......
  • CSS常见适配布局方式
    在网页设计中,布局是确保内容按预期显示的关键部分。CSS提供了多种布局方式,每种方式都有其特定的用途和优势。以下是您提到的五种布局方式的详细解释:1.流式布局(百分比布局)概述:流式布局,也称为百分比布局,使用百分比来定义元素的宽度和高度,而不是固定的像素值。这种方式使页面......
  • CSS中为特定的元素设置背景图片(Top1,Top1,Top3)
    &:nth-child(1).imgspan{background:url(/static/home/hot/top1.png)no-repeat;background-size:100%auto;}上端代码使用了:nth-child()伪类选择器来选择父元素下的特定子元素,并对这些子元素内部的.imgspan设置背景图片和背景尺寸。&:nth-chi......
  • Vue基础–v-model表单
    v-model的基本使用基本使用<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document&......
  • “前端兼容——CSS篇”(进阶版)
    “前端兼容——CSS篇”(进阶版)上一篇文章写了css兼容问题处理的基础篇点击这里基础篇—传送门,这里想给粉丝分享一下css更深一点的兼容场景,和处理方案文章目录“前端兼容——CSS篇”(进阶版)进阶CSS兼容性问题1.**CSS变量(CustomProperties)的兼容性**2......
  • Android实现ListView嵌套Checkbox真正的多选、全选、反选 (附完整源码)
    Android实现ListView嵌套Checkbox真正的多选、全选、反选1.创建项目2.添加布局文件3.创建数据模型4.创建自定义Adapter5.实现MainActivity6.运行项目在Android中实现一个包含复选框的ListView,并支持多选、全选和反选的功能,可以按照以下步骤进行。我们将......
  • CSS简介
    代码:<!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metaname="viewport"content="width=device-width,initial-scale=1.0">  <title>CSS简介</title> ......