CSS学习笔记

CSS(Cascading Style Sheets,层叠样式表)是一种应用于网页的标记语言,其作用是为HTML、XHTML以及XML等标记语言提供样式描述。当IE浏览器读取HTML、XHTML或XML文档时,同时将加载相对应的CSS样式,即将按照样式描述的格式显示网页内容。CSS文件用于控制网页的布局格式和网页内容的样式,所以用户仅需要修改CSS文件内容即可改变网页显示的效果。使用CSS后可以大大降低网页设计者的工作量,提高网页设计的效率。


CSS技术的最大优势有:
1.样式重用
2.轻松地增加网页的特殊效果
3.使元素更加准确定位


使用CSS可以非常灵活并更好地控制页面的确切外观。例如,控制许多文本属性,包括特定字体和字大小;粗体、斜体、下划线和文本阴影;文本颜色和背景颜色;链接颜色和链接下划线等。通过使用CSS控制字体,还可以确保在多个浏览器中以更一致的方式处理页面布局和外观。
除设置文本格式外,还可以使用CSS控制Web页面中块级别元素的格式和定位。可以对块级元素执行的操作有:设置边距和边框,将它们放置在特定位置,添加背景颜色,在周围设置浮动文本等。对块级元素进行操作的方法实际上就是使用CSS进行页面布局设置的方法。


CSS样式表由多条样式规则组成,每种样式规则都设置一种样式。一种样式规则,就是针对HTML标记对象所设定的显示样式。


CSS样式表是由若干条样式规则组成,这些样式规则可以应用到不同的元素或者文档来定义显示的外观。每条样式规则由三部分构成:选择符(selector)、属性(properties)和属性的取值(value),基本格式如下:
selector{property:value}
selector选择符可以采用多种形式,但一般为文档中的html标记,例如“<body>”“<table>”和“<p>”等。
property属性则是选择符指定的标记所包含的属性。
value指定了属性的值。
注:如果定义选择符的多个属性,则属性和属性值为一组,组与组之间用分号(;)隔开。
例:
div{color:red}


1、类选择符定义样式
除了可以为多个标记指定相同样式外,还可以使用类选择符来定义一个样式。定义类选择符方法是在自定义样式的名称前面加一个句点(.)。要使用类选择符定义的样式,只需将标记的class属性指定为样式名称。
例1:
.Title{
font-family:"宋体";
font-size:16px;
color:#00509F;
font-weight:bold;
}
例2:
<p class="Title">天门中断楚江开,碧水东流至此回</p>
<span class="Title">天门中断楚江开,碧水东流至此回</span>
<div class="Title">天门中断楚江开,碧水东流至此回</div>
2、ID选择符定义样式
在页面中,元素的ID属性指定了某个唯一元素的表示,同样ID选择符可以用来对某个特定元素定义独特的样式。ID选择符的应用和类选择符类似,只要把CLASS换成ID即可。与类选择符不同,使用ID选择符定义样式时,须在ID名称前加上一个“#”号。
例1:
#Title{
font-family:"宋体";
font-size:12px;
font-weight:bold;
color:#FFFFFF;
background-color:#00509F;
}
例2:
<p id="Title">天门中断楚江开,碧水东流至此回</p>
3、伪类选择符
伪类选择符可以看作一种特殊的类选择符,是能被支持CSS的浏览器自动识别的特殊选择符。伪类选择符定义的样式最常应用在定位连接标记(<a>)上,即链接的伪类选择符。
例:
a:link{color:#FF0000;text-decoration:none}
a:visited{color:#00FF00;text-decoration:none}
a:hover{color:#0000FF;text-decoration:underline}
a:active{color:#FF00FF;text-decoration:underline}
4、混合方式
在CSS中任意一种方式都可以进行组合。
例1:
.Title,div#t,h1,#HyClass span{
font-family:"宋体";
font-size:16px;
color:#00509F;
font-weight:bold;
}
例2:
<li class="Title">两岸青山相对出,孤帆一片日边来</li>
<div id="t">两岸青山相对出,孤帆一片日边来</div>
<h1>两岸青山相对出,孤帆一片日边来</h1>
<div id="HyClass">
<span>两岸青山相对出,孤帆一片日边来</span>
</div>
5、样式表注释
可以在CSS中出入注释来说明代码的意思,注释可以提高代码的可读性。
例:
txt{
text-align:center;/*文本居中排列*/
color:red;/*文字为红字*/
font-family:"华文行楷";/*字体为华文行楷*/
}


CSS的属性可参考网页http://www.w3school.com.cn/css/index.asp


在CSS中可以使用4种不同的方法,将CSS规则应用到网页中,包括:直接定义元素的STYLE属性、定义内部样式表、嵌入外部样式表和链接外部样式表。上述4种方法将样式表分为内部样式表和外部样式表。
1、链入外部样式表(优先权第二高)
链入外部样式表是指在外部定义CSS样式表并形成以.css为扩展名的文件,然后在页面中通过<link>链接标记链接到页面中,而且该链接语句必须放在页面的<head>标记区。
例:
<link rel="stylesheet" type="text/css" href="skin.css">
<link>标记的属性rel指定链接到样式表
type表示样式表类型为CSS样式表
href指定了CSS样式表所在的位置
注:
如果HTML文档与CSS样式表没有在同一路径下,则需要指定样式表的绝对路径或者引用位置。
2、内部样式表(优先权第三高)
内部样式表是将CSS样式表直接在HTML页面代码的<head>标记区定义,样式表由"<style type="text/css">"标记开始至"<style>"结束。
例:
<style type="text/css">
body{background:#FFF;text-align:center;}
div,ul,li,dl,dt,dd,table,td,input{font:12px/20px "宋体";color:#333;}
</style>
3、导入外部样式表(优先权最低)
导入外部样式表是指在内部样式表的<style>标记中使用@import导入一个外部样式表。
例:
<style type="text/class">
@import "skin.css"
</style>
注1:使用时导入外部样式表的路径。导入方法与链入外部样式表的方法一样。导入外部样式表相当于将样式表导入到内部样式表中,其输入方式更有优势.
注2:
导入外部样式表必须在样式表的开始部分,其他内部样式表之上。
4、内嵌样式表(优先权最高)
内嵌样式表是混合在XHTML标记里使用的,通过这种方法,可以很简单地对某个元素单独定义样式。使用内嵌样式表的方法是直接在XHTML标记中使用style属性,该属性的内容就是CSS的属性和值。
例:
<body style="backgroud-image:url("flower.jpg");background-position:center">
<h3 style="color:black">使用CSS内嵌样式</h3>
</body>

注:内嵌样式表只能对HTML标记定义样式,而不能使用类选择符或者ID选择符定义样式。


教材来自《Java Web开发 课堂实录》宋井峰 王艳涛 程杰/编著 清华大学出版社

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值