HTML555--盒子模型

边框属性

设置内容

样式属性

常用属性值

边框样式

border-style:上边 [右边 下边 左边];

none无(默认)、solid单实线、dashed虚线、dotted点线、double双实线

边框宽度

border-width:上边 [右边 下边 左边];

像素值

边框颜色

border-color:上边 [右边 下边 左边];

颜色值、#十六进制、rgb(r,g,b)、rgb(r%,g%,b%)

综合设置边框

border:四边宽度 四边样式 四边颜色;

 

圆角边框

border-radius:水平半径参数/垂直半径参数;

像素值或百分比

图片边框

border-images:图片路径 裁切方式/边框宽度/边框扩展距离 重复方式;

 

border-style综合属性(边框样式的写法会按照上右下左的顺时针顺序排列)

border-style:solid ; /*四边均为实线*/

border-style:solid dotted ;  /*上下实线、左右点线*/

border-style:solid dotted dashed; /*上实线、左右点线、下虚线*/

边框宽度(border-width)属性值

在设置边框宽度时,必须同时设置边框样式,如果未设置样式或设置为none,则不论宽度设置为多少都无效。 注意:常用取值单位为像素

边框颜色(border-color)属性值(边框的默认颜色为元素本身的文本颜色,对于没有文本的元素,列如只包含图片的表格,其默认边框颜色为父元素的文本颜色)

CSS3在原边框颜色属性(border-color)的基础上派生了4个边框颜色属性。

border-top-colors  border-left-colors  border-bottom-colors   border-right-colors

综合设置边框

如:border-top:上边框宽度 样式 颜色 

border-right:右边框宽度 样式 颜色 (其余如上)

注意:宽度、样式、颜色顺序任意,不分先后

内边距属性(padding)

外边距属性(margin)

注意:当对块级元素应用宽度属性width,并将左右的外边距都设置为auto,可使块级元素水平居中,实际工作中常用这种方式进行网页布局
为了更方便地控制网页中的元素,制作网页时,通常先清除元素的默认内外边距

margin:0 auto  /* 利用margin实现块元素水平居中*/

margin:5px auto  /* 利用margin实现块元素水平居中,并且上下拉开5像素边距*/

/*内外边距的清除*/
*{    
 padding:0;         /*清除内边距*/     
 margin:0;          /*清除外边距*/
 }

背景属性

背景颜色属性:background-color

背景图像:在CSS中,还可以将图像作为网页元素的背景,通过background-image属性实现

背景图像平铺:background-repeat图像平铺属性

平铺属性值

含义

repeat

沿水平和竖直两个方向平铺(默认值)

no-repeat

不平铺(图像位于元素的左上角,只显示一次)

repeat-x

只沿水平方向平铺

repeat-y

只沿竖直方向平铺

背景图像的位置:background-position图像位置属性

位置属性取值

含义

单位数值

设置图像左上角在元素中的坐标,例如background-position:20px 20px;

预定义的关键字

水平方向值:left、center、right

垂直方向值:top、center、bottom

百分比

0% 0% :图像左上角与元素的左上角对齐

50% 50%:图像50% 50%中心点与元素50% 50%的中心点对齐

20% 30%:图像20% 30%的点与元素20% 30%的点对齐

100% 100%:图像右下角与元素的右下角对齐,而不是图像充满元素。

背景图像固定:background-attachment图像固定属性

固定属性取值

含义

scroll

图像随页面元素一起滚动(默认值)

fixed

图像固定在屏幕上,不随页面元素滚动

综合设置元素的背景:在CSS中背景属性也是一个复合属性,可以将背景相关的样式都综合定义在一个复合属性background中

background:背景色 url("图像") 平铺 定位 固定;

background: url(img/wdjl.jpg) no-repeat 50px 80px fixed;

盒子的宽和高

盒子的总宽度= width+左右内边距之和+左右边框宽度之和+左右外边距之和

盒子的总高度= height+上下内边距之和+上下边框宽度之和+上下外边距之和

颜色透明度

RGBA模式对背景颜色进行设置rgba(r,g,b,alpha);alpha参数是一个介于0.0(完全透明)和1.0(完全不透明)之间的数字

如p{background-color:rgba(255,0,0,0.5);}

或p{background-color:rgba(100%,0%,0%,0.5);}

opacity属性opacity:opacityValue;

用于定义标签的不透明度,参数opacityValue表示不透明度的值,它是一个介于0~1之间的浮点数值。其中,0表示完全透明,1表示完全不透明,而0.5则表示半透明

圆角

border-radius属性可以将矩形边框四角圆角化,实现圆角效果

border-radius:水平半径参数1 水平半径参数2 水平半径参数3 水平半径参数4/垂直半径参数1 垂直半径参数2 垂直半径参数3 垂直半径参数4;

当应用值复制原则设置圆角边框时,如果“垂直半径参数”省略,则会默认等于“水平半径参数”的参数值。此时圆角的水平半径和垂直半径相等

图片边框(使用图片作为元素的边框运用CSS3中的border-image属性)

属性

说明

border-image-source

指定图片的路径

border-image-slice

指定边框图像顶部、右侧、底部、左侧内偏移量。

border-image-width

指定边框宽度

border-image-outset

指定边框背景向盒子外部延伸的距离。

border-image-repeat

指定背景图片的平铺方式

阴影(box-shadow属性也可以改变阴影的投射方向以及添加多重阴影效果)

box-shadow:h-shadow v-shadow blur spread color outset;

h-shadow:表示水平阴影的位置,可以为负值(必选属性)

v-shadow表示垂直阴影的位置,可以为负值(必选属性)

blur阴影模糊半径(可选属性)

spread阴影扩散半径,不能为负值(可选属性)

color阴影颜色(可选属性)

outset/inset外阴影,内阴影,默认为外阴影(可选属性)

渐变

线性渐变

在线性渐变过程中,起始颜色会沿着一条直线按顺序过渡到结束颜色。运用CSS3中的 “background-image:linear-gradient(参数值);”样式可以实现线性渐变效果

background-image:linear-gradient(渐变角度,颜色值1,颜色值2...,颜色值n);

linear-gradient用于定义渐变方式为线性渐变,括号内用于设定渐变角度和颜色值。

渐变角度指水平线和渐变线之间的夹角,可以是以deg为单位的角度数值或关键词

颜色值用于设置渐变颜色,其中“颜色值1”表示起始颜色,“颜色值n”表示结束颜色,起始颜色和结束颜色之间可以添加多个颜色值,各颜色值之间用“,”隔开

径向渐变同样是网页中一种常用的渐变,在径向渐变过程中,起始颜色会从一个中心点开始,按照椭圆或圆形形状进行扩张渐变运用CSS3中的“background-image:radial-gradient(参数值);”样式可以实现径向渐变效果

background-image:radial-gradient(渐变形状 圆心位置,颜色值1,颜色值2...,颜色值n)

radial-gradient用于定义渐变的方式为径向渐变,括号内的参数值用于设定渐变形状、圆心位置和颜色值

重复线性渐变

background-image:repeating-linear-gradient(渐变角度,颜色值1,颜色值2...,颜色值n);

重复径向渐变

background-image:repeating-radial-gradient(渐变形状 圆心位置,颜色值1,颜色值2...,颜色值n);

多背景图片

在CSS3中,通过background-image、background-repeat、background-position和background-size等属性提供多个属性值可以实现多重背景图像效果,各属性值之间用逗号隔开

设置背景图像的大小(background-size属性)

属性值

说 明

像素值

设置背景图像的高度和宽度。第一个值设置宽度,第二个值设置高度。如果只设置一个值,则第二个值会默认为auto;

百分比

以父元素的百分比来设置背景图像的宽度和高度。第一个值设置宽度,第二个值设置高度。如果只设置一个值,则第二个值会默认为auto;

cover

把背景图像扩展至足够大,使背景图像完全覆盖背景区域。背景图像的某些部分也许无法显示在背景定位区域中;

contain

把图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域;

设置背景图像显示区域

运用CSS3中的background-origin属性可以自行定义背景图像的相对位置。

在上面的语法格式中,background-origin属性有三种取值,分别表示不同的含义

具体解释如下:padding-box:背景图像相对于内边距区域来定位

 border-box:背景图像相对于边框来定位

 content-box:背景图像相对于内容框来定位。

设置背景图像的裁剪区域

在CSS样式中,background-clip属性用于定义背景图像的裁剪区域

在语法格式上,background-clip属性和background-origin 属性的取值相似,但含义不同

具体解释如下: border-box:默认值,从边框区域向外裁剪背景

 padding-box:从内边距区域向外裁剪背景

 content-box:从内容区域向外裁剪背景。

元素的类型

块元素:在页面中以区域块的形式出现

 每个块元素通常都会独自占据一整行或多整行

 可以对其设置宽度、高度、对齐等属性。

行内元素:在页面中以区域块的形式出现。

每个块元素通常都会独自占据一整行或多整行

 可以对其设置宽度、高度、对齐等属性。

div标签

<div>标记是一个块容器标记

可以将网页分割为独立的部分,以实现网页的规划和布局

大多数HTML标记都可以嵌套在<div>标记中,<div>中还可以嵌套多层<div>

可以替代大多数的块级文本标记

span标签

<span>标记是一个行内标记

<span>与</span>之间只能包含文本和各种行内标记

 <span>标记常用于定义网页中某些特殊显示的文本,配合class属性使用

当其他行内标记都不合适时,就可以使用<span>标记

元素类型的转换(display)

inline:此元素将显示为行内元素(行内元素默认的display属性值)

block:此元素将显示为块元素(块元素默认的display属性值)

inline-block:此元素将显示为行内块元素,可以对其设置宽高和对齐等属性,但是该元素不会独占一行

none:此元素将被隐藏,不显示,也不占用页面空间

相邻块元素垂直外边距的合并

相邻块元素之间的垂直间距不是margin-bottom与margin-top之和,而是两者中的较大者。 

嵌套元素垂直外边距的合并对于两个嵌套关系的块元素,如果父元素没有上内边距及边框,则父元素的上外边距会与子元素的上外边距发生合并,合并后的外边距为两者中的较大者

案例

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
		.one{
			/*设置唱片*/
		
			width: 600px;
			height: 550px;
			border:5px soild #ccc;
			padding:40px;
			padding-top: 50px;
			margin: 0 auto;
			border-radius: 50%;
			background-image:repeating-radial-gradient(circle at 50% 50%,#333,#000 1%);
			box-shadow: 5px 5px 10px 10px lightblue ;
		}
		.two{
			/* 设置盒子样式 */
			width: 372px;
			height: 485px;
			border:0.5rem soild black;
			border-radius: 30px;
			padding-top: 40px;
			background: white;
			margin: 0 auto;			
		}
		.three{
			/*设置歌曲排名*/
			padding-top: 5px;
			text-align: center;
			width: 372px;
			height: 30px;
			background: gray;	
		}		
		.four{
			text-align: center;
			border-radius: 0px 0px 30px 30px/0px 0px 30px 30px;
			width: 372px;
			height: 40px;
			background: gray;
			margin-bottom: 5px;
		}
		</style> 
	</head>
	<body>
	<div class="one" >
		<div class="two">
			
			<p align="center">
			<img  src="erji.jpg">
			<img src="yinyue.jpg">
			</p>
			
			<p class="three">第一首</p>
			<p  class="three">第二首</p>
			<p  class="three">第三首</p>
			<p  class="three">第四首</p>			
			<p class="four">第五首</p>
		</div>		
	</div>
	</body>
</html>

实现效果

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值