JSP程序设计实训(四)——CSS基本知识

上一篇:JSP程序设计实训(三)——HTML基本知识(二)
下一篇:JSP程序设计实训(五)——JSP基本语法(一)

CSS基本知识

  • 任何Web网站的开发通常都包含两方面的内容,即站点的外观设计和站点的功能实现。站点的外观设计包括页面和控件的外观样式、背景色、前景色、字体、网页布局等,如果通过HTML的各种标签及其属性实现要求的外观,编码实在太复杂,太臃肿。级联样式表(CSS)是一种设计网页样式的工具,它是为了弥补HTML在显示属性设定上的不足而制定的一套扩展样式标准,其重新定义了HTML中的文字显示样式,并增加了一些新的概念,如类、层等,可实现文字重叠、定位等。CSS还允许将样式定义单独存储在样式文件中,将显示的内容和显示的样式定义分离,使在保持HTML简单明了的初衷的同时能够对页面的布局施加更多的控制,避免代码的冗余,使网页体积更小,下载更快。
1. CSS样式表定义
  • 在网页制作过程中,定义样式表的方法主要有下面三种。

(1)通过HTML标签定义样式表

  • CSS样式表的基本语法如下:

引用样式的对象{标签属性:属性值;标签属性:属性值;标签属性:属性值;...}

引用样式的对象指需要引用该样式的HTML标签,可以是一个或多个标签(各个标签之间用逗号分隔开),需要注意的是,这里使用的是去掉尖括号的标签名
标签属性:属性值CSS的属性设置与脚本语言中的属性设置有一点不同,即属性名称的写法不同。在CSS中,凡属性名为两个或两个以上的单词构成时,单词之间用“-”隔开
  • 例如,<h1></h1>标签和<h2></h2>标签内的文本居中显示,并采用蓝色字体的样式表为:h1,h2{text-align:center;color:blue}

(2)使用id定义样式表

  • 在HTML页面中id选择符用来对某个单一元素定义单独的样式,定义id选择符要在id名称前加上一个‘#’号。使用id定义样式表的基本语法如下:
    #id名称{标签属性:属性值;标签属性:属性值;...}

  • 使用时只需将用该样式的网页内容前加一个id=“id名称”。例如:

# sample{font-family:宋体;font-size-60pt}
<p id = sample>段落文本</p>

<!--这样就可以使<p></p>标签对内的文本以sample样式显示-->

(3)使用class定义样式表

  • 若要为同一元素创建不同的样式或为不同的元素创建相同的样式,可以使用CSS类。CSS类有两种定义格式,定义时,在自定义类的名称前面叫一个点号。
    (1)标签名.类名{标签属性:属性值;标签属性:属性值;...}

  • 这种格式的类指明所定义的样式只能用在类名前所指定的标签上,例如:

h1.center{text-align:center}

<!--该center类的样式只能用在<h1>标签上-->

(2).类名{标签属性:属性值;标签属性:属性值;...}

  • 这种格式的类使所有class属性值为该类名的标签都遵循该类所定义的样式,例如:
.text{font-family:宋体;color:blue;}
<p class = "text">段落文本</p>

<p></p>标签对使用text类使标签中的文本字体为宋体,颜色为蓝色
2. HTML中加入CSS的方法
  • 在HTML中加入CSS的方法主要有三种:嵌入式样式表、内联式样式表、外联式样式表。三种方法各有妙用,主要的区别在于它们规定风格的适用范围不同。

(1)嵌入式样式表

  • 只要在需要应用样式的HTML标签上添加CSS属性就可以了,这种方法主要用于对具体的标签做具体的样式设置,其作用范围只限于本标签。例如:
<p style = "color:red;font-size:10pt">使用嵌入式样式表</p>

这个样式表只是让当前的<p></p>标签对中的文字为红色,字体大小为10pt

(2)内联式样式表

  • 内联式样式表利用<style></style>标签对将样式表定义在HTML文档的<head></head>标签对之间,内联式样式表的作用范围是本HTML文档。
<html>
	<head>
		<title>内联式样式表实例</title>
		<meta http-equiv = "Content-Type" content = "text/html;charset = UTF-8">
		<style type="text/css">
		<!--
		p{font-family:宋体;font-size:9pt;color:blue;text-decoration:underline}
		h2{font-family:宋体;font-size:13pt;color:red}
		-->
		</style>
	</head>
	<body>
		<p>本段文字字体大小为9磅,颜色为蓝色</p>
		<h2>内联式样式表,本标题字体大小为13磅,字体颜色为红色</h2>
	</body>
</html>

在这里插入图片描述

  • <style></style>用来说明其标签中的代码用于定义样式表。<style>标签的type属性用于指明样式的类别,默认值为text/css,允许不支持CSS的浏览器忽略样式表。注释中的内容可更改来控制样式的变化。

(3)外联式样式表

  • 外联式样式表是将定义好的CSS单独放在一个以css为扩展名的纯文本文件中,在使用<link>标签(在<head></head>标签对之间)链接到网页中。
<!--先创建样式表StyleSheet.css,代码如下-->
p{font-family:宋体;font-size:9pt;color:blue;text-decoration:underline}
h2{font-family:宋体;font-size:13pt;color:red}


<!--在网页上引用样式表-->
<html>
	<head>
		<title>外联式样式表实例</title>
		<meta http-equiv = "Content-Type" content = "text/html;charset = UTF-8">
		<link href = "StyleSheet.css" rel = "stylesheet" type = "text/css"/>
	</head>
	<body>
		<p>本段文字字体大小为9磅,颜色为蓝色</p>
		<h2>内联式样式表,本标题字体大小为13磅,字体颜色为红色</h2>
	</body>
</html>
  • <link>标签中的 rel=“stylesheet” 指明此处链接的元素是一个样式表,该值一般不做改动;href 属性用来设置需要链接的样式表文件地址。
3. CSS的优先级
  • CSS是级联样式表,级联是指继承性,即在标签中嵌套的标签继承外层标签的样式。级联的优先级顺序是嵌入式样式表、内联式样式表、外联式样式表、浏览器默认(优先级最低)。当样式表继承遇到冲突时,总是以最后定义的样式为准。
4. CSS基本属性
  • 从CSS定义的基本语法可以看出,属性是CSS非常重要的部分,熟练掌握各种属性将会使页面编辑更加得心应手,下面介绍几种主要的属性。

(1)字体属性
在这里插入图片描述

(2)颜色和背景属性
在这里插入图片描述

  • 注意背景图案属性的应用,举个例子:
    p{background-image:url(http://www....)}

(3)文本属性
在这里插入图片描述

(4)分级属性

  • 通过CSS提供的分级属性,人们能实现“项目符号和编号”功能。
    在这里插入图片描述

(5)鼠标属性

  • 通过改变 cursor 属性,可以使鼠标移动到不同的元素对象上时显示不同的形状,例如,若链接目标为帮助文件,则可以使用帮助形式的鼠标;若想告诉用户网页哪里可以单击,那么只要在页面上特定的位置让鼠标变成手型,用户就会辨认出页面上的活动区域。cursor 属性值及其含义如下所示:
属性值含义
auto鼠标按照默认的状态根据页面上的元素自行改变样式
crosshair精确定位“十”字
default默认指针

在这里插入图片描述

  • 举个例子:<span style = "cursor:wait">等待</span>,指设置鼠标属性为“等待”

参考书籍:马军霞、张志锋、皇安伟等编著的《JSP程序设计实训与案列教程》第二版

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值