Web基础学习笔记-CSS

CSS学习笔记

一.什么是CSS

1.CSS的作用:

对页面样式的统一定义

a.早期,依靠html元素的属性,比如border/align

b.不尽相同--混乱

c.标准:某种样式声明,所有的元素通用

2.CSS的基础语法

样式属性:值;样式属性:值;.......--只能用于内联样式

选择器{样式声明}---内部样式表

注释:/*注释内容*/

3.如何使用

a.用法一(内联样式):将样式定义在元素的style属性里---没有重用性

b.用法二(内部样式表):将样式定义在head元素里的style里---仅限于当前文档范围重用

c.用法三(外部演示表):将样式定义在单独的.CSS文件里,由页面引入它---可维护性和可重用性的提高,实现数据(内容)和表现分离

4.优先级

CSS:Cascding Style Sheet---级联(层叠)样式表

继承+并集+优先级

内联>内部 或者 外部

内部和外部:优先级相同,就近原则,以最后一次定义的为最优

/*此文件中只能制定CSS代码*/
h2
{
	border:1px solid black;
	color:red;
}
div
{
	color:green;
	border:1px solid orange;
}
/*重新定义一份*/
<html>
	<head>
		<title>CSS</title>
		<meta http-equiv="content-type" content="text/html;charset=utf-8" />
		<style type="text/css">
			/*CSS样式*/
			h1
			{
				color:green;backgrond-color;#ccc;
			}
			div{color:blue;border:1px solid black;}
		</style>
		<link href="MyStyle.css" type="text/css" rel="stylesheet" />
	</head>
	<body>
		<div style="color:red; font-size:20pt;">test 优先级</div>
		<h1>h1 text</h1>
		<h2>h2 text:使用css文件中的样式</h2>
		<p style="color:red;border:1px solid blue;">p text</p>
		<p>第二个段落</p>
	</body>
</html>

二.CSS中的选择器的声明

1.元素选择器:

以html元素的名称--一类元素

2.类选择器:

自定义的某种选择器.name{样式声明}

html文件中,元素class属性<p class="name"></p>---不同的元素样式相同--跨元素

3.分类选择器:

元素.name{}---同一类元素下的细分

4.元素ID选择器:

以某个元素的id的值作为选择器 #idvalue{}

5.派生选择器:

依靠元素的层次关系,常用于实现某个大元素里某类元素的定义

div span{color:red;}

6.选择器分组:

对某些选择器定义一些统一的设置(相同)

h1,p,div{border:1px solid black;}

7.伪类选择器:

有些元素有不同的状态,典型的是a元素,常用的状态有:

focus    获得焦点

link   未访问过的链接

active   激活

hover   悬停,鼠标移入

visited   访问过的

/*此文件中只能制定CSS代码*/
h2
{
	border:1px solid black;
	color:red;
}
div
{
	color:green;
	border:1px solid orange;
}
/*重新定义一份*/

/*选择器*/
.s1{color:blue;font-size:25pt;}

/*分类选择器:更精确*/
input.btn{width:40px;color:red;}
input.txt{width:100px;color:blue;}

/*元素ID选择器:页面上只能某个元素用*/
#pageTitle{font-size:40pt;}

/*派生选择器*/
div span{color:orange;}

/*伪类选择器*/
a:link{color:orange;}
a:hover{font-size:20pt;}
<html>
	<head>
		<title>CSS</title>
		<meta http-equiv="content-type" content="text/html;charset=utf-8" />
		<style type="text/css">
			/*CSS样式*/
			h1
			{
				color:green;backgrond-color;#ccc;
			}
			div{color:blue;border:1px solid black;}
		</style>
		<link href="MyStyle.css" type="text/css" rel="stylesheet" />
	</head>
	<body>
		
		<a href="#">超级链接</a>
		<br />
		<span class="input.btn">测试分类选择器</span>
		<br />
		<span id="pageTitle">测试ID选择器</span>
		<form>
			<input class="txt" type="text" value="mary" />
			<br />
			<input class="btn" type="button" value="按钮" />
		</form>
		<h3 class="s1">h3 text</h3>
		<a href="#" class="s1">click me</a>
		
		
		<div style="color:red; font-size:20pt;">test 优先级</div>
		<h1>h1 text</h1>
		<h2>h2 text:使用css文件中的样式</h2>
		<p style="color:red;border:1px solid blue;">p text</p>
		<p>第二个段落</p>
	</body>
</html>

三.各种样式声明

1.尺寸相关

width

height

overflow:内容溢出时如何处理

visible/hidden/scroll(总是显示滚动条)/auto(溢出时才会显示滚动条)

2.框模型(box model):

元素边框,内容,其他元素之间的内边距和外边距的问题

padding:内边距

margin:外边距

多种写法:

padding:30px;

padding-left/top/right/bottom:;

padding:10px 20px;上下 左右

padding:10px 20px 30px 40px;顺时针--上 右 下 左

特殊写法:margin而言---某个框剧中显示margin:0px auto;---居中

3.背景的设置

background-color:颜色;

background-image:url(a.jpg);

background-repeat:repeat/no-repeat/repeat-x/repeat-y;

background-position:left top;

background-attachment:scroll/fixed;

scroll:背景和内容一起滚动

fixed:背景固定,类似于水印得效果

4.文本样式

text-indent:; --首行缩进,常用于段落

font-weight:bold; --加粗显示

text-decoration:none/underline; --下划线

line-height: --行高,常用于控制文本得垂直高度

font-family:宋体;--字型

color:; --颜色

font-size:; --字体得大小

text-align:; --水平方向的对齐 

5.表格样式:

表格特有的

border-collapse:collapse;--单元格边框的

vertical-align:;--单元格中垂直方向上的

6.浮动:

让元素脱离原有的流布局模式,浮动,停靠

float:left/right;

某个元素浮动,可能会影响后续的元素--后取消某侧浮动元素所带来的影响

clear:left/right/both;

7.display

---设置元素的显示方式

html元素行内元素和块级元素

行内元素:位于一行中,高和宽--自适应

块级元素:独占一行,自定义高和宽

有些时候,希望改变元素的显示方式

display:inline/block/none;常会结合js实现一些动态的效果

body{padding:0px;margin:0px;border:0;
	background-image:url(a.jpg);
	background-repeat:repeat-x;
}
/*所有的div的统一样式*/
div
{
	border:1px solid black;
	margin:0px auto;
}

/*header*/
#header,#footer{width:960px;}
#header
{
	height:61px;
	background-image:url(a.jpg);
	background-repeat:no-repeat;
}
#navi
{
	width:100%
	height:91px;
	background-image:url(a.jpg);
	background-repeat:repeat-x;
}
#main
{
	width:950px;
	height:410px;
	border:5px solid #8ac1db;
	background-color:#e8f3f8;
}
#operater{},#data,#pages{width:910px;}
#operater{height:30px;}
#data{height:340px;}
#pages{height:28px;}
#footer{height:50px;}

/*header里的链接*/
#header{text-align:right;}
#header a{
	color:white;
	text-decoration:none;
	line-height:61px;
	margin-right:20px;
}
#header a:hover{
	font-weight:bold; 
	text-decoration:underline;
}
#footer p{
	color:white;
	text-align:center;
	margin:0px auto;
	font-size:10pt;
	line-height:25px;
}
/*数据表格的样式*/
#dataList{
	width:910px;
	border:1px solid black;
	border-collapse:collapse
}
#dataList td{
	height:30px;
	border:1px solid black;
}
tr {background-color:white;}
/*第一行 !important*/
tr.header{
	height:40px;
	background-color:#fbedce;
	font-weight:bold;
}
tr:hover{
	background-color:#f7f9fd;
}
/*修改,删除按钮*/
input.btnModi,input.btnDelete{
	background-color:white;
	border:0;
	background-repeat:no-repeat;
	width:45px;
	padding-left:15px;
}
input.btnModi{
	background-image:url(a.jpg);
}
input.btnDelete{
	background-image:url(a.jpg);
}
/*header里的logo图形*/
#header img{float:left;}
/*导航菜单*/
#menu{
	width:960px;
	margin:5px auto;
	padding:5px;
	list-style-type:none;
}
#menu li{
	float:left;
	padding:0px 14px;
}
#menu a{
	width:68px;
	height:77px;
	display:block;
}
a.index{background-image:url(a.jpg);}
a.role{background-image:url(b.jpg);}
a.admin{background-image:url(a.jpg);}
<html>
	<head>
		<title>project</title>
		<meta http-equiv="content-type"
		content="text/html;charset=utf-8" />
		<link href="admi.css" type="text/css" rel="stylesheet" />
	</head>
	<body>
		<!--header页头部分-->
		<div id="header">
			<a href="https://blog.csdn.net/qq_38826019">[退出]</a>
		</div>
		<!--导航部分-->
		<div id="navi">
			<ul id="menu">
				<li><a href="#" class="index"></a></li>
				<li><a href="#" class="role"></a></li>
				<li><a href="#" class="admin"></a></li>
			</ul>
		</div>
		<!--主体部分-->
		<div id="main">
			<!--操作按钮部分-->
			<div id="operater"></div>
			<!--表格部分-->
			<div id="data">
			<!--1.定义表格(各选择器)2.表格的样式(宽度,边框)3.单元格的样式(高度,边框)4.第一行 5.其他行-->
				<form>
					<table id="dataList">
						<tr class="header">
							<td>
								<input type="checkbox" />
							</td>
							<td>管理员ID</td>
							<td>姓名</td>
							<td>角色</td>
							<td></td>
						</tr>
						<tr>
							<td><input type="checkbox" /></td>
							<td>1</td>
							<td>mary</td>
							<td>角色1</td>
							<td>
								<input class="btnModi" type="submit" value="修改" />
								<input class="btnDelete" type="submit" value="删除" />
							</td>
						</tr>
						<tr>
							<td><input type="checkbox" /></td>
							<td>2</td>
							<td>mary2</td>
							<td>角色2</td>
							<td>
								<input class="btnModi" type="submit" value="修改" />
								<input class="btnDelete" type="submit" value="删除" />
							</td>
						</tr>
						<tr>
							<td><input type="checkbox" /></td>
							<td>3</td>
							<td>mary3</td>
							<td>角色3</td>
							<td>
								<input class="btnModi" type="submit" value="修改" />
								<input class="btnDelete" type="submit" value="删除" />
							</td>
						</tr>
					</table>
					
				</form>
			</div>
			<!--分页部分-->
			<div id="pages"></div>
		</div>
		<!--页脚部分-->
		<div id="footer">
			<p>公司版权</p>
			<p>版权问题</p>
		</div>
	</body>
</html>

猜你喜欢

转载自blog.csdn.net/qq_38826019/article/details/82156194
今日推荐