CSS(八)——CSS盒子模型 和CSS Border(边框)

目录

CSS 盒子模型

CSS 盒子模型(Box Model)

元素的宽度和高度

CSS Border(边框)

边框样式

边框宽度

边框颜色

边框-单独设置各边

CSS 边框属性


CSS 盒子模型

CSS 盒子模型(Box Model)

所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。

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

盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。

下面我们用一张图片来看一下盒子模型

不同部分的说明:

Margin(外边距) - 清除边框外的区域,外边距是透明的。

Border(边框) - 围绕在内边距和内容外的边框。

Padding(内边距) - 清除内容周围的区域,内边距是透明的。

Content(内容) - 盒子的内容,显示文本和图像。

元素的宽度和高度

 当您指定一个 CSS 元素的宽度和高度属性时,你只是设置内容区域的宽度和高度。要知道,完整大小的元素,你还必须添加内边距,边框和外边距

最终元素的总宽度计算公式是这样的:

总元素的宽度=宽度+左填充+右填充+左边框+右边框+左边距+右边距

元素的总高度最终计算公式是这样的:

总元素的高度=高度+顶部填充+底部填充+上边框+下边框+上边距+下边距

盒子模型非常重要,后面在写页面的过程中会经常使用到,像给文字设边距,以及两个盒子之间进行定位等等的情况都会用到

CSS Border(边框)

CSS边框属性允许你指定一个元素边框的样式和颜色

边框样式

边框样式属性指定要显示什么样的边界。

 border-style属性用来定义边框的样式

边框宽度

可以通过 border-width 属性为边框指定宽度

为边框指定宽度有两种方法:可以指定长度值,比如 2px 或 0.1em(单位为 px, pt, cm, em 等),或者使用 3 个关键字之一,它们分别是 thick 、medium(默认值) 和 thin。CSS 没有定义 3 个关键字的具体宽度,所以一个用户可能把 thick 、medium 和 thin 分别设置为等于 5px、3px 和 2px,而另一个用户则分别设置为 3px、2px 和 1px

示例:

<!DOCTYPE html>
<html>

<head>
	<meta charset="utf-8">
	<title>操作示例</title>
	<style>
		p.a {
			border-style: solid;
			border-width: 5px;
		}

		p.b {
			border-style: solid;
			border-width: medium;
		}

		p.c {
			border-style: solid;
			border-width: 1px;
		}
	</style>
</head>

<body>

	<p class="a">飞流直下三千尺</p>
	<p class="b">疑是银河落九天</p>
	<p class="c">一日看尽长安花</p>

</body>

</html>

运行结果:

边框颜色

border-color属性用于设置边框的颜色。可以设置的颜色:

name - 指定颜色的名称,如 "red"

RGB - 指定 RGB 值, 如 "rgb(255,0,0)"

Hex - 指定16进制值, 如 "#ff0000"

还可以设置边框的颜色为"transparent"。

 border-color单独使用是不起作用的,必须得先使用border-style来设置边框样式。

示例:
 

<!DOCTYPE html>
<html>

<head>
	<meta charset="utf-8">
	<title>操作示例</title>
	<style>
		p.a {
			border-style: solid;
			border-width: 5px;
			border-color: red;
		}

		p.b {
			border-style: solid;
			border-width: medium;
			border-color: #98bf21;
		}

		p.c {
			border-style: solid;
			border-width: 1px;
		}
	</style>
</head>

<body>

	<p class="a">飞流直下三千尺</p>
	<p class="b">疑是银河落九天</p>
	<p class="c">一日看尽长安花</p>

</body>

</html>

运行结果:

边框-单独设置各边

其实就是在border-style中间再加一个方位

比如:

    border-top-style:dotted;
    border-right-style:solid;
    border-bottom-style:dotted;
    border-left-style:solid;

示例:

<!DOCTYPE html>
<html>

<head>
	<meta charset="utf-8">
	<title>操作示例</title>
	<style>
		p.a {

			border-width: 5px;
			border-color: red;
			border-top-style: dotted;
			border-right-style: solid;
			border-bottom-style: dotted;
			border-left-style: solid;
		}

		p.b {
			border-style: solid;
			border-width: medium;
			border-color: #98bf21;
		}

		p.c {
			border-style: solid;
			border-width: 1px;

		}
	</style>
</head>

<body>

	<p class="a">飞流直下三千尺</p>
	<p class="b">疑是银河落九天</p>
	<p class="c">一日看尽长安花</p>

</body>

</html>

运行结果:

上面的例子也可以设置一个单一属性,也就是简写

比如:  border-style:dotted solid;

border-style属性可以有1-4个值:

border-style:dotted solid double dashed;上边框是 dotted右边框是 solid底边框是 double左边框是 dashed

border-style:dotted solid double;上边框是 dotted左、右边框是 solid底边框是 double

border-style:dotted solid;上、底边框是 dotted右、左边框是 solid

border-style:dotted;四面边框是 dotted

上面的例子用了border-style。然而,它也可以和border-width 、 border-color一起使用。

可以在"border"属性中设置:

border-width

border-style (required)

border-color

简写为:border:5px solid red;

CSS 边框属性

属性描述
border简写属性,用于把针对四个边的属性设置在一个声明。
border-style用于设置元素所有边框的样式,或者单独地为各边设置边框样式。
border-width简写属性,用于为元素的所有边框设置宽度,或者单独地为各边边框设置宽度。
border-color简写属性,设置元素的所有边框中可见部分的颜色,或为 4 个边分别设置颜色。
border-bottom简写属性,用于把下边框的所有属性设置到一个声明中。
border-bottom-color设置元素的下边框的颜色。
border-bottom-style设置元素的下边框的样式。
border-bottom-width设置元素的下边框的宽度。
border-left简写属性,用于把左边框的所有属性设置到一个声明中。
border-left-color设置元素的左边框的颜色。
border-left-style设置元素的左边框的样式。
border-left-width设置元素的左边框的宽度。
border-right简写属性,用于把右边框的所有属性设置到一个声明中。
border-right-color设置元素的右边框的颜色。
border-right-style设置元素的右边框的样式。
border-right-width设置元素的右边框的宽度。
border-top简写属性,用于把上边框的所有属性设置到一个声明中。
border-top-color设置元素的上边框的颜色。
border-top-style设置元素的上边框的样式。
border-top-width设置元素的上边框的宽度。
border-radius设置圆角的边框。
  • 18
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值