CSS笔记(三)

本文详细介绍了CSS中的行高概念,包括行高的默认值、计算方式以及与文字大小的关系。此外,还探讨了盒子模型,如边框样式、边框合并,以及如何设置内边距和外边距。最后提到了CSS中的焦点获取方法以及外边距合并现象的解决策略。
摘要由CSDN通过智能技术生成

行高

◆浏览器默认文字大小

浏览器默认文字大小:16px

行高:是基线与基线之间的距离

行高=文字高度+上下边距

一行文字行高和父元素高度一致的时候,垂直居中显示。 

行高单位

行高单位

文字大小

20px

20px

20px

2em

20px

40px

150%

20px

30px

2

20px

40px

 总结:单位除了像素以为,行高都是与文字大小乘积。

行高单位

父元素文字大小

子元素文字大小

行高

40px

20px

30px

40px

2em

20px

30px

40px

150%

20px

30px

30px

2

20px

30px

60px

 总结:不带单位时,行高是和子元素文字大小相乘,em和%的行高是和父元素文字大小相乘。行高以像素为单位,就是定义的行高值。

盒子模型

 

边框  border

Border-top-style:  solid   实线

               dotted  点线

               dashed  虚线

Border-top-color   边框颜色

Border-top-width   边框粗细

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title></title>
	<style type="text/css">
		.box{
			width: 300px;
			height: 300px;
			background: #999;
			border-top-style:solid; /*线型*/
			border-top-color: red;  /*颜色*/
			border-top-width:5px; 
			border-bottom-style: dotted;
			border-bottom-color: green;
			border-bottom-width: 10px;
		}
	</style>

</head>
<body>
	<div class="box">啦啦啦啦1</div>

</body>
</html>

 

边框属性的连写  

特点:没有顺序要求,线型为必写项。

			/*边框属性连写*/
			border-top: red solid 5px;

◆四个边框值相同的写法

			/*四个边框相同的写法*/
			border: red solid 5px;

特点:没有顺序要求,线型为必写项。

边框合并   border-collapse:collapse

<html>
<head>
	<meta charset="utf-8">
	<title></title>
	<style type="text/css">
		table{
			width: 300px;
			height: 200px;
			border: 1px solid red;
			border-collapse: collapse;

		}
		td{
			border: 1px solid red;
		}
	</style>

</head>
<body>
	<table>
		<tr>
			<td></td>
			<td></td>
			<td></td>
		</tr>
		<tr>
			<td></td>
			<td></td>
			<td></td>
		</tr>
		<tr>
			<td></td>
			<td></td>
			<td></td>
		</tr>
	</table>

</body>
</html>

获取焦点

 label  for  id      获取光标焦点

 内边距

Padding-left   |   right    |  top  |  bottom

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title></title>
	<style type="text/css">
		.box{
			width: 200px;
			height: 200px;
			background: red;
			padding-left:20px; 
			padding-right: 30px;
			padding-top: 40px;
			padding-bottom: 50px;

		}
	</style>

</head>
<body>
	<div class="box">啦啦啦1</div>
</body>
</html>

 

 ◆padding连写

Padding: 20px;   上右下左内边距都是20px

Padding: 20px 30px;   上下20px   左右30px

Padding: 20px  30px  40px;   上内边距为20px  左右内边距为30px   下内边距为40

Padding:  20px  30px   40px  50px;   上20px 右30px  下40px  左  50px

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title></title>
	<style type="text/css">
		.box{
			width: 200px;
			height: 200px;
			background: red;
/*			padding-left:20px; 
			padding-right: 30px;
			padding-top: 40px;
			padding-bottom: 50px;*/

			padding: 20px 30px 40px 50px;


		}
	</style>

</head>
<body>
	<div class="box">啦啦啦1</div>
</body>
</html>

内边距撑大盒子的问题

影响盒子宽度的因素

内边距影响盒子的宽度

边框影响盒子的宽度

盒子的宽度=定义的宽度+边框宽度+左右内边距

◆继承的盒子一般不会被撑大

包含(嵌套)的盒子,如果子盒子没有定义宽度,给子盒子设置左右内边距,一般不会撑大盒子。

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title></title>
	<style type="text/css">
		.father{
			width: 200px;
			height: 200px;
			background: red;
		}
		.son{
			height: 100px;
			background: green;
			padding-left: 30px;
		}
	</style>

</head>
<body>
	<div class="father"><div class="son"></div></div>
</body>
</html>

外边距

margin-left   | right  |  top  |  bottom

		.box{
			width: 300px;
			height: 200px;
			background: #eee;
			margin-left: 20px;
			margin-right: 30px;
			margin-top: 40px;
			margin-bottom: 50px;
		}

◆外边距连写

Margin: 20px;    上下左右外边距20PX

Margin: 20px 30px;   上下20px  左右30px

Margin: 20px  30px  40px;     上20px  左右30px   下  40px

Margin: 20px  30px   40px  50px; 上20px   右30px   下40px  左50px

垂直方向外边距合并

两个盒子垂直一个设置上外边距,一个设置下外边距,取的设置较大的值。

嵌套的盒子外边距塌陷

解决方法:  1  给父盒子设置边框

           2给父盒子overflow:hidden;   bfc   格式化上下文

Fireworks的基本使用

新建文件   ctrl+n

打开文件  ctrl+o

调出和隐藏标尺 ctrl+r

清除辅助线:  视图---辅助线----清除辅助线

放大镜  z   放大镜状态下alt+鼠标左键 缩小

抓手   快捷键   空格

测量距离      ★先拉出2根辅助线

★切换到指针工具

★将光标放到2根辅助线之间,按住shift键

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值