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;
}
/*重新定义一份*/

	
		CSS
		
		
		
	
	
		
test 优先级

h1 text

h2 text:使用css文件中的样式

p text

第二个段落

二.CSS中的选择器的声明

1.元素选择器:

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

2.类选择器:

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

html文件中,元素class属性

---不同的元素样式相同--跨元素

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;}

	
		CSS
		
		
		
	
	
		
		超级链接
		
测试分类选择器
测试ID选择器

h3 text

click me
test 优先级

h1 text

h2 text:使用css文件中的样式

p text

第二个段落

三.各种样式声明

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);}

	
		project
		
		
	
	
		
		
		
		
		
		
管理员ID 姓名 角色
1 mary 角色1
2 mary2 角色2
3 mary3 角色3

 

 

 

你可能感兴趣的:(JavaWeb)