Web(2)层叠样式表CSS

一.基本概念:

1.层次:由低到高:内联样式表(作用于单个html元素),文档样式表(对文档主体作用),外部样式表(可以应用于任意数目的文档)。较低的层次可以覆盖较高的层次。

2.作用:1. 至少为一个完整的文档提供统一的样式。
              2. 将页面美化和HTML代码进行分离,提高复用性。所以不建议使用内联样式表。

3.CSS的优先级:

   1.不同类选择器按照选择器搜索精确度来编写: 行内样式 > ID选择器 > 类选择器 > 元素选择器。

   2.同类选择器遵循就近原则。

4.基础知识:

4.1单位:像素(pixel):px     英寸inch:in     厘米centimeter:cm     毫米millimeter:mm     点point:pt     12点活字pica:pc     em:用像素表示字体大小     ex:表示字母x的高

4.2字体属性:字体族:font-family     字体大小:font-size     字体样式:font-style(italic斜体,normal默认)     字体粗细:font-weight(lighter,normal)

                       文本修饰:text-decoration(line-through,overline,underline,none)     

                       文本间距:letter-spacing(单词中字母间距),word-spacing(单词间距),line-height(行间距)

首先是.css代码部分(主要是一些选择器)

/*CSS选择器: 找到要修饰的标签或者元素 
内部样式: 如果在html文件中写需要在<style></style>中写css
*/
/*元素选择器 元素的名称{
				属性名称:属性的值;
				属性名称:属性的值;
				}*/
div{
	color: blue;
	font-size: 50px;
	}
			
/* ID选择器 以#号开头 ID在整个页面中必须是唯一的
	#ID的名称{
		属性名称:属性的值;
		属性名称:属性的值;
		}*/ 
#span1{
	color: red;
	font-size: 50px;
	}
			
/*类选择器:以 . 开头
	.类的名称{
		属性名称:属性的值;
		属性名称:属性的值;
		}*/
.class1{
	color: green;
	font-size: 50px;
	}
	
/*选择器分组: 选择器1,选择器2{ 属性的名称:属性的值}*/
h1, h2, h3{color: #FF0000;}

/*属性选择器:
a[title]
a[titile='aaa']
a[href][title]
a[href][title='aaa']
*/	
a[href][title]{
				color: yellow;
}
/*后代选择器:有爷爷选择器 孙子选择器  可以找出所有的后代*/
h4 em{
	color: greenyellow;
}
	
/*子元素选择器:  父选择器  > 儿子选择器*/				
h5 > em{
	color: hotpink;
}

/*伪类选择器: 通常都是用在A标签上*/		
a:link {color: red}		/* 未访问的链接 */
			a:visited {color: #00FF00}	/* 已访问的链接 */
			a:hover {color: #FF00FF}	/* 鼠标移动到链接上 */
			a:active {color: #0000FF}	/* 选定的链接 */

结合html查看效果

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<!--外部样式: 通过link标签引入一个外部的css文件-->
		<link rel="stylesheet" href="style.css" />
	</head>
	<body>
		<!--div标签: 默认占一行,自动换行-->
		<div>java</div>
		<div>c语言</div>
		<div>python</div>
		
		<!--span标签: 内容显示在同一行-->
		<!--行内样式: 直接在标签中添加一个style属性, 编写CSS样式-->
		<span id="span1" class="class2">html</span>
		<span class="class2" style="color: aqua;">css</span>
		<span class="class2">javascript</span>
		<span class="class1">输入</span>
		<span class="class1">输出</span>
		
		<!--流式布局
			CSS浮动 : 浮动元素不属于文档流,不占空间
				float属性:浮动
					left :左边浮动
					right:右边浮动
				clear属性: 清除浮动
					both : 两边都不允许浮动
					left : 左边不允许浮动
					right: 右边不允许浮动
		-->
		<div style="float:left;width: 200px; height: 200px; background-color: red;"></div>		
		<div style="clear: both;"></div>
		<div style="width: 250px; height: 200px; background-color: greenyellow;"></div>
		<div style="width: 200px; height: 200px; background-color: blue;"></div>
		
		<h1>hhh</h1>
		<h2>hhh</h2>
		<h3>hhh</h3>
		
		<a href="#" title="aaa">张三</a>
		<a href="#" >李四</a>
		
		<h4>
			This is a 
			<em>儿子</em>
			<strong>
				<em>孙子</em>
			</strong>
		 heading
		</h4>
		
		<h5>
			This is a 
			<em>儿子</em>
			<strong>
				<em>孙子</em>
			</strong>
		 heading
		</h5>
		
		<a href="#">黑马程序员</a>
	</body>
</html>

接下来以注册页面为实例讲解盒子模型

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<!--内边距:  padding-top padding-right padding-bottom padding-left
            控制的是盒子内容的距离
		padding:10px;  上下左右都是10px
		padding:10px 20px;  上下是10px 左右是20px
		padding: 10px 20px 30px;  上 10px 右20px  下30px  左20px
		padding: 10px 20px 30px 40px;  上右下左, 顺时针的方向
		
		外边距:margin-top:margin-right:margin-bottom:margin-left:
		      控制盒子与盒子之间的距离

		CSS绝对定位:
			position: absolute
			top: 控制距离顶部的位置
			left: 控制距离左边的位置
--> 
		<div>
				<div style="position:absolute;top:50px;left:350px;border: 5px solid darkgray;width: 50%;height: 75%;background-color: white;">
					<table width="60%" align="center">
						<tr>
							<td colspan="2"><font color="blue" size="6">用户注册</font></td>
							
						</tr>
						<input type="hidden" value="1060324372@qq.com" name="uid"/>
						<tr>
							<td>用户名:</td>
							<td><input type="text" name="username" id="username" placeholder="请输入用户名" /></td>
						</tr>
						<tr>
							<td>验证码:</td>
							<td><input type="text"  /></td>
						</tr>
						<tr>
							<td>密码:</td>
							<td><input type="password" placeholder="请输入密码" /> </td>
						</tr>
						<tr>
							<td>确认密码:</td>
							<td><input type="password"  /> </td>
						</tr>
						<tr>
							<td>邮箱:</td>
							<td><input type="text"  /> </td>
						</tr>
						<tr>
							<td>手机号码:</td>
							<td><input type="tel"  /> </td>
						</tr>
						<tr>
							<td>照片:</td>
							<td><input type="file" /> </td>
						</tr>
						<tr>
							<td>性别:</td>
							<td><input type="radio" name="sex" />男
								<input type="radio" name="sex"  />女
							</td>
						</tr>
						<tr>
							<td>爱好:</td>
							<td><input type="checkbox" />读书
								<input type="checkbox" />看报
								<input type="checkbox" />睡觉
							</td>
						</tr>
							<!--textarea :文本域,输入一段文本;cols:指定宽度;rows:指定高度-->
						<tr>
							<td>自我介绍:
							<td><textarea cols="40" rows="4"></textarea></td>
						</tr>
							<td>家庭住址:</td>
						<!--select :选择栏,option选项-->
							<td><select>
								<option>--请选择--</option>
								<option>北京</option>
								<option>上海</option>
								<option>广州</option>
								</select>
							</td>
							</tr>
						<tr>
							<td>出生日期:</td>
							<td><input type="datetime-local" /> </td>
						</tr>
						<input type="submit" value="提交按钮"/>
						<input type="button" value="普通按钮"/>
						<input type="reset"  value="重置按钮"/>
					</table>
				</div>	
		</div> 
	</body>
</html>

其他用法 

<!DOCTYPE html>
<html>
	<head>
		<!--
			CSS 指的是层叠样式表* (Cascading Style Sheets),也称级联样式表
			CSS 描述了如何在屏幕、纸张或其他媒体上显示 HTML 元素
			CSS 节省了大量工作。它可以同时控制多张网页的布局
			外部样式表存储在 CSS 文件中
			CSS 规则集(rule-set)由选择器和声明块组成:
			选择器指向您需要设置样式的 HTML 元素。
			声明块包含一条或多条用分号分隔的声明。
			每条声明都包含一个 CSS 属性名称和一个值,以冒号分隔。
			多条 CSS 声明用分号分隔,声明块用花括号括起来。
		-->
		<!--
			有三种插入样式表的方法:
			
			外部 CSS
				通过使用外部样式表,只需修改一个文件即可改变整个外观
				每张 HTML 页面必须在 head 部分的 <link> 元素内包含对外部样式表文件的引用
				部样式表以 .css 扩展名保存,不应包含任何 HTML 标签。
			内部 CSS
				如果一张 HTML 页面拥有唯一的样式,那么可以使用内部样式表。
				内部样式是在 head 部分的 <style> 元素中进行定义。
			行内 CSS
				行内样式(也称内联样式)可用于为单个元素应用唯一的样式。
				将 style 属性添加到相关元素。style 属性可包含任何 CSS 属性。
				但是不建议使用,这样失去了CSS的优势
				
			注意:如果使用多个样式,行内样式具有最高优先级,将覆盖外部和内部样式以及浏览器默认样式	
		-->
		<!--
			CSS 选择器分为五类:
				简单选择器(根据名称、id、类来选取元素)
				组合器选择器(根据它们之间的特定关系来选取元素)
				伪类选择器(根据特定状态选取元素)
				伪元素选择器(选取元素的一部分并设置其样式)
				属性选择器(根据属性或属性值来选取元素)
		-->
		<!--
		CSS 元素选择器
			元素选择器根据元素名称来选择 HTML 元素。
		-->
		<style>
		p {
		  text-align: center;
		  color: red;
		} 
		</style>
		
		<!--
		CSS id 选择器
			id 选择器使用 HTML 元素的 id 属性来选择特定元素。
			元素的 id 在页面中是唯一的,因此 id 选择器用于选择一个唯一的元素!
			要选择具有特定 id 的元素,请写一个井号(#),后跟该元素的 id。id 名称不能以数字开头。
		-->
		<style>
		#para1 {
		  text-align: center;
		  color: blue;
		}
		</style>
		
		<!--
		CSS 类选择器
		类选择器选择有特定 class 属性的 HTML 元素,也可以引用多个类。
		如需选择拥有特定 class 的元素,请写一个句点(.)字符,后面跟类名。
		-->
		<style>
		.center {
		  text-align: center;
		  color: yellow;
		}
		.large {
		  font-size: 300%;
		}
		</style>
		
		<!--
		CSS 通用选择器
		通用选择器(*)选择页面上的所有的 HTML 元素。
		* {
		  text-align: center;
		  color: blue;
		}
		-->
		
		<!--
		CSS 分组选择器
		分组选择器选取所有具有相同样式定义的 HTML 元素。
		对选择器进行分组用逗号来分隔
		-->
		<style>
		h1, h2 {
		  text-align: center;
		  color: red;
		}
		</style>
		
		<style>
		body {
		  background-color: lightblue;
		  background-image: url("paper.gif");
		  /*opacity: 0.5;*/
		  /*
		  background-color 属性指定元素的背景色.
		  background-image 属性指定用作元素背景的图像。
		  还可以为特定元素设置背景图像,例如 <p> 元素
		  opacity 属性指定元素的不透明度/透明度。取值范围为 0.0 - 1.0。值越低,越透明
		  使用 opacity 属性为元素的背景添加透明度时,其所有子元素都继承相同的透明度
		  如果不希望对子元素应用不透明度,例如上面的例子,使用 RGBA 颜色值
		  */
		}
		div {
		  background: rgb(0, 128, 0);
		}
		p {
		  background-image: url("paper1.jpg");
		  background-repeat: repeat-x;
		  background-position: right top;
		  background-attachment: fixed;
		  /*
		  默认情况下,background-image 属性在水平和垂直方向上都重复图像
		  如需水平重复, 设置(background-repeat: repeat-x;)
		  如需垂直重复,设置 (background-repeat: repeat-y;)
		  指定只显示一次背景图像:background-repeat: no-repeat;
		 
		  background-position 属性用于指定背景图像的位置。
		  
		  background-attachment 属性指定背景图像是应该滚动(scroll)还是固定(fixed)
		  
		  如需缩短代码,也可以在一个属性中指定所有背景属性。它被称为简写属性
		  body {
		    background: #ffffff url("tree.png") no-repeat right top;
		  }
		  在使用简写属性时,属性值的顺序为:
		  background-color
		  background-image
		  background-repeat
		  background-attachment
		  background-position
		  
		  其他 CSS 背景属性
		  属性	         描述
		  background-clip	规定背景的绘制区域。
		  background-color	设置元素的背景色。
		  background-origin	规定在何处放置背景图像。
		  background-size	规定背景图像的尺寸。
		  */
		}
		</style>
		<!--
		CSS 边框样式
			border-style 属性指定要显示的边框类型,属性可以设置一到四个值(上边框、右边框、下边框和左边框)。

			dotted - 定义点线边框
			dashed - 定义虚线边框
			solid - 定义实线边框
			double - 定义双边框
			groove - 定义 3D 坡口边框。效果取决于 border-color 值
			ridge - 定义 3D 脊线边框。效果取决于 border-color 值
			inset - 定义 3D inset 边框。效果取决于 border-color 值
			outset - 定义 3D outset 边框。效果取决于 border-color 值
			none - 定义无边框
			hidden - 定义隐藏边框
			border-radius 属性用于向元素添加圆角边框
		
		CSS 边框宽度
			border-width 属性指定四个边框的宽度。
			可以将宽度设置为特定大小(以 px、pt、cm、em 计),也可以使用以下三个预定义值之一:thin、medium 或 thick:
		
		CSS 边框颜色
			border-color 属性用于设置四个边框的颜色。
			可以通过以下方式设置颜色:
			
			name - 指定颜色名,比如 "red"
			HEX - 指定十六进制值,比如 "#ff0000"
			RGB - 指定 RGB 值,比如 "rgb(255,0,0)"
			HSL - 指定 HSL 值,比如 "hsl(0, 100%, 50%)"
			transparent
			注释:如果未设置 border-color,则它将继承元素的颜色。
		-->
		<style>
		p.dotted {border-style: dotted; border-width: thin;border-radius: 5px;}
		p.dotted {border-style: dotted; border-width: thin;}
		p.dashed {border-style: dashed;border-width: medium;}
		p.solid {border-style: solid;border-width: thick;}
		p.double {border-style: double;border-width: 5px;}
		p.groove {border-style: groove;border-width: 5px 20px; /* 上边框和下边框为 5px,其他边为 20px */}
		p.ridge {border-style: ridge; border-width: 25px 10px 4px 35px; /* 上边框 25px,右边框 10px,下边框 4px,左边框 35px */}}
		p.inset {border-style: inset;border-color: red green blue yellow; /* 上红、右绿、下蓝、左黄 */}
		p.outset {border-style: outset;border-color: #ff0000; /* 红色 */}
		p.none {border-style: none; border-color: rgb(255, 0, 0); /* 红色 */}
		p.hidden {border-style: hidden;border-color: hsl(0, 100%, 50%); /* 红色 */}}
		p.mix {border-style: dotted dashed solid double;}
		</style>
		
		<style>
		h2 {
			/*不同的边框样式*/
		  border-top-style: dotted;
		  border-right-style: solid;
		  border-bottom-style: dotted;
		  border-left-style: solid;
		}
		</style>
		<!--
		CSS 外边距
			margin 属性用于在任何定义的边框之外,为元素周围创建空间。

			margin-top
			margin-right
			margin-bottom
			margin-left
		所有外边距属性都可以设置以下值:
		
			auto - 浏览器来计算外边距,将 margin 属性设置为 auto,以使元素在其容器中水平居中,
			length - 以 px、pt、cm 等单位指定外边距
			% - 指定以包含元素宽度的百分比计的外边距
			inherit - 指定应从父元素继承外边距
		注意:允许负值。
		-->
		<style>
		#d1 {
		  border: 1px solid red;
		  margin-left: 100px;
		}
		
		p.ex1 {
		  margin-left: inherit;
		}
		</style>
		<!--
		CSS 内边距
			padding 属性用于在任何定义的边界内的元素内容周围生成空间。
				padding-top
				padding-right
				padding-bottom
				padding-left
			width 属性指定元素内容区域的宽度。内容区域是元素(盒模型)的内边距、边框和外边距内的部分。
		所有内边距属性都可以设置以下值:
		
			length - 以 px、pt、cm 等单位指定内边距
			% - 指定以包含元素宽度的百分比计的内边距
			inherit - 指定应从父元素继承内边距
		注意:不允许负值。
		-->
		<style>
		#d2 {
		  border: 1px solid black;
		  background-color: lightblue;
		  width: 300px;/*<div> 元素的宽度为 300px。但是,<div> 元素的实际宽度将是 350px(300px + 左内边距 70px + 右内边距 30px)*/
		  /*box-sizing: border-box;若要将宽度保持为 300px,无论填充量如何,那么使用 box-sizing 属性。*/
		  padding-top: 50px;
		  padding-right: 30px;
		  padding-bottom: 50px;
		  padding-left: 70px;
		}
		</style>
		<!--
		CSS 设置高度和宽度
			height 和 width 属性用于设置元素的高度和宽度。
			height 和 width 属性不包括内边距、边框或外边距。
			它设置的是元素内边距、边框以及外边距内的区域的高度或宽度。
		
		height 和 width 属性可设置如下值:
		
			auto - 默认。浏览器计算高度和宽度。
			length - 以 px、cm 等定义高度/宽度。
			% - 以包含块的百分比定义高度/宽度。
			initial - 将高度/宽度设置为默认值。
			inherit - 从其父值继承高度/宽度。
			max-height	设置元素的最大高度。
			max-width	设置元素的最大宽度。
			min-height	设置元素的最小高度。
			min-width	设置元素的最小宽度。
		-->
		<style>
		#d3 {
		  height: 200px;
		  width: 50%;
		  background-color: powderblue;
		}
		</style>
		<!--
		CSS 框模型
		实质上是一个包围每个 HTML 元素的框。它包括:
			内容 - 框的内容,其中显示文本和图像。
			内边距 - 清除内容周围的区域。内边距是透明的。
			边框 - 围绕内边距和内容的边框。
			外边距 - 清除边界外的区域。外边距是透明的。
		-->
		<style>
		#d4 {
		  background-color: lightgrey;
		  width: 300px;
		  border: 15px solid green;
		  padding: 50px;
		  margin: 20px;
		}
		</style>
		<!--
		CSS 轮廓
		轮廓是在元素周围绘制的一条线,在边框之外,以凸显元素。
		轮廓属性:
			outline-style - 属性指定轮廓的样式
			outline-color - 属性用于设置轮廓的颜色。
			outline-width - 属性指定轮廓的宽度
			outline-offset-  属性在元素的轮廓与边框之间添加空间。元素及其轮廓之间的空间是透明的
			
		outline-style 属性指定轮廓的样式,并可设置如下值:
			dotted - 定义点状的轮廓。
			dashed - 定义虚线的轮廓。
			solid - 定义实线的轮廓。
			double - 定义双线的轮廓。
			groove - 定义 3D 凹槽轮廓。
			ridge - 定义 3D 凸槽轮廓。
			inset - 定义 3D 凹边轮廓。
			outset - 定义 3D 凸边轮廓。
			none - 定义无轮廓。
			hidden - 定义隐藏的轮廓。
			
		outline-width 属性指定轮廓的宽度,并可设置如下值之一:
			thin(通常为 1px)
			medium(通常为 3px)
			thick (通常为 5px)
			特定尺寸(以 px、pt、cm、em 计)
		
		outline-color 属性用于设置轮廓的颜色。
			name - 指定颜色名,比如 "red"
			HEX - 指定十六进制值,比如 "#ff0000"
			RGB - 指定 RGB 值,比如 "rgb(255,0,0)"
			HSL - 指定 HSL 值,比如 "hsl(0, 100%, 50%)"
			invert - 执行颜色反转(确保轮廓可见,无论是什么颜色背景)
		注意:轮廓与边框不同!
			 轮廓是在元素边框之外绘制的,并且可能与其他内容重叠。
			 同样,轮廓也不是元素尺寸的一部分;元素的总宽度和高度不受轮廓线宽度的影响。
		-->
		<style>
		p {outline-color:red;}
		
		p.dotted {outline-style: dotted;outline-width: thin;outline-color: #FF0000;}
		p.dashed {outline-style: dashed;outline-width: medium;outline-color:red}
		p.solid {outline-style: solid;outline-width: thick;outline-color:rgb(255,0,0);}
		p.double {outline-style: double;outline-width: 5px;outline-color:hsl(0, 100%, 50%);}
		p.groove {outline-style: groove;outline-color:invert;border: 1px solid yellow;}
		p.ridge {outline-style: ridge;}
		p.inset {outline-style: inset;}
		p.outset {outline-style: outset;}
		
		.offset {
		  margin: 30px;
		  background:yellow;
		  border: 1px solid black;
		  outline: 1px solid red;
		  outline-offset: 15px;
		}
		</style>
		<!--
		color 属性用于设置文本的颜色。
		
		text-align 属性用于设置文本的水平对齐方式。
			center - 居中
			left - 左对齐
			right - 右对齐
			justify 将拉伸每一行,以使每一行具有相等的宽度,并且左右边距是直的
			
		direction 和 unicode-bidi 属性可用于更改元素的文本方向
		
		vertical-align 属性设置元素的垂直对齐方式。
			top - 上对齐
			middle - 中对齐
			bottom - 下对齐
			
		text-decoration 属性用于设置或删除文本装饰。
			overline - 上划线
			line-through - 删除线
			underline - 下划线
			none - 从链接上删除下划线
		text-transform 属性用于指定文本中的大写和小写字母。
		
		它可用于将所有内容转换为大写或小写字母,或将每个单词的首字母大写
			uppercase - 转换为大写
			lowercase - 转换为大写或小写字母
			capitalize - 将每个单词的首字母大写
			
		text-indent 属性用于指定文本第一行的缩进,px作为单位。
		
		letter-spacing 属性用于指定文本中字符之间的间距,+-px作为单位增加或减少字符之间的间距。
		
		line-height 属性用于指定行之间的间距。
		
		word-spacing 属性用于指定文本中单词之间的间距,+-px作为单位增加或减少单词之间的间距。
		
		white-space 属性指定元素内部空白的处理方式。
			white-space: nowrap;禁用元素内的文本换行:
		
		text-shadow 属性为文本添加阴影。
			用法是指定水平阴影,垂直阴影,颜色,模糊效果
			
		使用 font-family 属性规定文本的字体。
		应包含多个字体名称作为“后备”系统,以确保浏览器/操作系统之间的最大兼容性。
		如果字体名称不止一个单词,则必须用引号引起来,例如:"Times New Roman"。
		
		font-style 属性主要用于指定斜体文本。
		此属性可设置三个值:
			normal - 文字正常显示
			italic - 文本以斜体显示
			oblique - 文本为“倾斜”(倾斜与斜体非常相似,但支持较少)
			
		font-weight 属性指定字体的粗细:normal;bold
		
		font-variant 属性指定是以 small-caps 字体(小型大写字母)还是normal显示文本。
		
		font-size 属性设置文本的大小。
		可以使用 vw 单位设置文本大小,它的意思是“视口宽度”("viewport width"),
		文本将遵循浏览器窗口的大小缩放,1vw = 视口宽度的 1%。
		 -->
		<style>
		h3 {
		  text-shadow: 2px 2px 5px red;
		}
		</style>
		<!--
		链接 a 可以使用任何 CSS 属性(例如 color、font-family、background 等)来设置样式。
		四种链接状态分别是:
			a:link - 正常的,未访问的链接
			a:visited - 用户访问过的链接
			a:hover - 用户将鼠标悬停在链接上时
			a:active - 链接被点击时
		如果为多个链接状态设置样式,请遵循如下顺序规则:
			a:hover 必须 a:link 和 a:visited 之后
			a:active 必须在 a:hover 之后
			
		text-decoration 属性主要用于从链接中删除下划线
		background-color 属性可用于指定链接的背景色:
		-->
		<style>
		/* unvisited link */
		a:link {
		  color: red;
		  text-decoration: none;
		  background-color: yellow;
		}
		
		/* visited link */
		a:visited {
		  color: green;
		}
		
		/* mouse over link */
		a:hover {
		  color: hotpink;
		  text-decoration: underline;
		}
		
		/* selected link */
		a:active {
		  color: blue;
		}
		</style>
		
		<!--
		list-style-type(如果指定了 list-style-image,那么在由于某种原因而无法显示图像时,会显示这个属性的值)
		list-style-position(指定列表项标记应显示在内容流的内部还是外部)
		list-style-image(将图像指定为列表项标记)
		-->
		<style>
		ul {
		  list-style-image: url('/i/photo/sqpurple.gif');
		}
		</style>
		<style>
		ol {
		  background: #ff9999;
		  padding: 20px;
		}	
		ol li {
		  background: #ffe5e5;
		  padding: 5px;
		  margin-left: 35px;
		}
		</style>
		
		<!--
		在 CSS 中设置表格边框,使用 border 属性
		表格拥有双边框。这是因为 table 和 <th> 和 <td> 元素都有单独的边框
		需要一个可以覆盖整个屏幕(全宽)的表格,则 <table> 元素添加 width: 100%
		border-collapse 属性设置是否将表格边框折叠为单一边框
		如果只希望表格周围有边框,则仅需为 <table> 指定 border 属性
		表格的宽度和高度由 width 和 height 属性定义
		text-align 属性设置 <th> 或 <td> 中内容的水平对齐方式(左、右或居中)。
		默认情况下,<th> 元素的内容居中对齐,而 <td> 元素的内容左对齐。
		vertical-align 属性设置 <th> 或 <td> 中内容的垂直对齐方式(上、下或居中)。
		默认情况下,表中内容的垂直对齐是居中(<th> 和 <td> 元素都是)。
		如需控制边框和表格内容之间的间距,在 <td> 和 <th> 元素上使用 padding 属性
		向 <th> 和 <td> 添加 border-bottom 属性,以实现水平分隔线
		在 <tr> 元素上使用 :hover 选择器,以突出显示鼠标悬停时的表格行
		使用 nth-child() 选择器实现斑马纹表格效果,为所有偶数(或奇数)表行添加 background-color:
		在 <table> 元素周围添加带有 overflow-x:auto 的容器元素(例如 <div>),以实现响应式效果
		注意:各个属性的作用范围
		-->
		<style>
		table, th, td {
		  border: 1px solid black;
		}
		
		table {
		  width: 100%;
		  border-collapse: collapse;
		}
		th {
		  height: 70px;
		  padding: 15px;
		  border-bottom: 1px solid #ddd;
		  background-color: #4CAF50;
		  color: white;
		}
		td {
		  text-align: center;
		  vertical-align: bottom;
		  border-bottom: 1px solid #ddd;
		}
		tr:hover {background-color:red;}
		tr:nth-child(even) {background-color: #f2f2f2;}
		</style>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		
		<p>救命,这杯样式有毒</p>
		<p>贼子,胆敢在样式中下毒</p>
		<p>我也中毒了</p>
		
		<p id="para1">我怎么没有中毒。</p>
		
		<p class="center">俺也是</p> 
		<p class="center large">何止无毒,简直大补啊</p> 
		
		<h1>Hello World!</h1>
		<h2>Hello World!</h2>
		
		<!--
		RGBA 
			颜色值是具有 alpha 通道的 RGB 颜色值的扩展 - 它指定了颜色的不透明度。
			alpha 参数是介于 0.0(完全透明)和 1.0(完全不透明)之间的数字:
		-->
		<h1 style="background-color:rgba(255, 99, 71, 0);">rgba(255, 99, 71, 0)</h1>
		
		<!--
		HEX 值
			在 CSS 中,可以使用十六进制值指定颜色:#rrggbb
			通常为所有 3 个光源使用相等的值来定义灰色阴影:
		-->
		<h1 style="background-color:#ff0000;">#ff0000</h1>
		<h1 style="background-color:#3c3c3c;">#3c3c3c</h1>
		<h1 style="background-color:#787878;">#787878</h1>
		<h1 style="background-color:#b4b4b4;">#b4b4b4</h1>
		<h1 style="background-color:#f0f0f0;">#f0f0f0</h1>
		
		<!--
		HSL 值
			在 CSS 中,可以使用色相、饱和度和明度(HSL)来指定颜色,格式如下:
			hsla(hue, saturation, lightness)
			色相(hue)是色轮上从 0 到 360 的度数。0 是红色,120 是绿色,240 是蓝色。
			饱和度(saturation)是一个百分比值,0% 表示灰色阴影,而 100% 是全色。
			亮度(lightness)也是百分比,0% 是黑色,50% 是既不明也不暗,100%是白色。
		-->
		<h1 style="background-color:hsl(147, 50%, 47%);">hsl(147, 50%, 47%)</h1>
		<h1 style="background-color:hsl(300, 76%, 72%);">hsl(300, 76%, 72%)</h1>
		<!--
		HSLA 值
			HSLA 颜色值是带有 Alpha 通道的 HSL 颜色值的扩展 - 它指定了颜色的不透明度。
			HSLA 颜色值指定为:hsla(hue, saturation, lightness, alpha)
		-->
		<h1 style="background-color:hsla(9, 100%, 64%, 0.6);">hsla(9, 100%, 64%, 0.6)</h1>
	
		<div style="opacity:0.1;">
		  <h1>10% opacity</h1>
		</div>
		
		<p class="dotted">点状边框。</p>
		<p class="dashed">虚线边框。</p>
		<p class="solid">实线边框。</p>
		<p class="double">双线边框。</p>
		<p class="groove">凹槽边框。</p>
		<p class="ridge">垄状边框。</p>
		<p class="inset">3D inset 边框。</p>
		<p class="outset">3D outset 边框。</p>
		<p class="none">无边框。</p>
		<p class="hidden">隐藏边框。</p>
		<p class="mix">混合边框。</p>

		<h2>两种不同的边框样式。</h2>

		<div id="d1">
		<p class="ex1">本段落继承了 div 元素的左外边距。</p>
		</div>
		
		<div id="d2">这个 div 元素的上内边距是 50px,右内边距是 30px,下内边距是 50px,左内边距是 70px。</div>
		
		<div id="d3">这个 div 元素的高度为 200 像素,宽度为 50%</div>
		
		<div id="d4">此文本是盒子里的内容。我们添加了 50px 的内边距,20px 的外边距和 15px 的绿色边框。此文本是盒子里的内容。此文本是盒子里的内容。此文本是盒子里的内容。此文本是盒子里的内容。此文本是盒子里的内容。此文本是盒子里的内容。此文本是盒子里的内容。此文本是盒子里的内容。此文本是盒子里的内容。此文本是盒子里的内容。此文本是盒子里的内容。此文本是盒子里的内容。此文本是盒子里的内容。此文本是盒子里的内容。此文本是盒子里的内容。此文本是盒子里的内容。此文本是盒子里的内容。此文本是盒子里的内容。此文本是盒子里的内容。此文本是盒子里的内容。此文本是盒子里的内容。</div>
		
		<p class="dotted">点状轮廓</p>
		<p class="dashed">虚线轮廓</p>
		<p class="solid">实线轮廓</p>
		<p class="double">双线轮廓</p>
		<p class="groove">凹槽轮廓。效果取决于 outline-color 值。</p>
		<p class="ridge">凸脊轮廓。效果取决于 outline-color 值。</p>
		<p class="inset">凹边轮廓。效果取决于 outline-color 值。</p>
		<p class="outset">凸边轮廓。效果取决于 outline-color 值。</p>
		
		<p class="offset">本段落在边框边缘外 15 像素处有一条轮廓线。</p>
		
		<h3>文本阴影效果!</h3>
		​
		<p><b><a href="/index.html" target="_blank">这是一个链接</a></b></p>
		
		<p>list-style-image 属性规定图像作为列表项标记:</p>
		<ul>
		  <li>辣条</li>
		  <li>茶</li>
		  <li>肥宅快乐水</li>
		</ul>
		
		​
		<ol>
		  <li>辣条</li>
		  <li>茶</li>
		  <li>肥宅快乐水</li>
		</ol>
		
		<div style="overflow-x:auto;">
			<table>
			  <tr>
				<th>部门</th>
				<th>姓名</th>
				<th>年薪</th>
				<th>奖金</th>
				<th>奖金</th>
				<th>奖金</th>
				<th>奖金</th>
				<th>奖金</th>
				<th>奖金</th>
				<th>奖金</th>
				<th>奖金</th>
				<th>奖金</th>
				<th>奖金</th>
			  </tr>
			  <tr>
				<td>人事</td>
				<td>A</td>
				<td>100000</td>
				<td>10000</td>
				<td>10000</td>
				<td>10000</td>
				<td>10000</td>
				<td>10000</td>
				<td>10000</td>
				<td>10000</td>
				<td>10000</td>
				<td>10000</td>
				<td>10000</td>
			  </tr>
			  <tr>
				<td>开发</td>
				<td>B</td>
				<td>150000</td>
				<td>10000</td>
				<td>10000</td>
				<td>10000</td>
				<td>10000</td>
				<td>10000</td>
				<td>10000</td>
				<td>10000</td>
				<td>10000</td>
				<td>10000</td>
				<td>10000</td>
			  </tr>
			  <tr>
				<td>行政</td>
				<td>C</td>
				<td>200000</td>
				<td>10000</td>
				<td>10000</td>
				<td>10000</td>
				<td>10000</td>
				<td>10000</td>
				<td>10000</td>
				<td>10000</td>
				<td>10000</td>
				<td>10000</td>
				<td>10000</td>
			  </tr>
			  <tr>
				<td>项目</td>
				<td>D</td>
				<td>250000</td>
				<td>10000</td>
				<td>10000</td>
				<td>10000</td>
				<td>10000</td>
				<td>10000</td>
				<td>10000</td>
				<td>10000</td>
				<td>10000</td>
				<td>10000</td>
				<td>10000</td>
			  </tr>
			</table>
​		</div>
	</body>
</html>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

<千繁/>

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值