CSS学习

Introduction To CSS2   简介

 什么是CSS样式表

CSSCascading Style Sheet的缩写。译作「层叠样式表单」。是用于控制(增强)网页样式并允许将样式信息与网页内容分离的一种标记性语言。


如何将样式表载入您的网页

你可以用以下几种方式将样式表加入您的网页,而最接近目标的样式定义优先权越高,高优先权样式将继承低优先权样式的未重叠定义但覆盖重叠的定义。

 载入外部样式表文件 (Linking to a Style Sheet)

你可以先建立外部样式表文件(.css),然后使用HTMLlink对象。示例如下:

	<head>
	<title>麟妖软圃</title>
	<link rel=stylesheet href="../common/example.css" type="text/css">
	</head>
而在XML中,你应该如下例所示在声明区中加入:
	<? xml-stylesheet type="text/css" href="../common/example.css" ?>

  定义内部样式块对象 (Embedding a Style Block)

你可以在你的HTML文档的<html><body>标记之间插入一个<style>...</style>块对象,定义方式请参阅样式表语法。示例如下:

	<html>
	<style type="text/css">
		<!--
		body {font: 10pt "Arial"}
		h1 {font: 15pt/17pt "Arial"; font-weight: bold; color: maroon}
		h2 {font: 13pt/15pt "Arial"; font-weight: bold; color: blue}
		p {font: 10pt/12pt "Arial"; color: black}
		-->
	</style>
	<body>
请注意,这里将 style对象的 type属性设置为" text/css",是允许不支持这类型的浏览器忽略样式表单
  内联定义 (Inline Styles)

内联定义即是在对象的标记内使用对象的style属性定义适用其的样式表属性。示例如下:

	  <td style="margin-left: 0.5in; margin-right:0.5in">
这种用法的优点是可灵巧应用样式於各标签中,但是缺点则是没有整篇文件的『 统一性
  使用<span></span>标记引入样式

例如:

	<span style="font:12px/20px 宋体 #000000;">麟妖軟圃</span>

  使用@import引入样式

跟LINK用法很像,但必放在<style>...</style>

	<STYLE TYPE="text/css">
	<!-- 
		@import url(引入的的位址、路径与档名); 
	-->
	</STYLE>
例如:
	<STYLE TYPE="text/css">
	<!-- 
		@import url(../common/example.css); 
	-->
	</STYLE>
要注意的是,行末的分号是绝对不可少的!
  样式表语法 (CSS Syntax)
	  Selector {
		  property: value;
		  property: value
	  }
参数说明:
Selector -- 选择符
property : value; -- 样式表定义。 属性和属性值之间用冒号 : 隔开,定义之间用分号 ; 隔开
  继承的值 (The ' Inherit ' Value)

每个属性都有一个指定的值:Inherit

它的意思是:将父对象的值等同为计算机值得到,这个值通常仅仅是备用的,显式的声明它可用来强调。

CSS基本属性


属性名称属性描述属性值

 字体属性(Font)  
font-family使用什么字体所有的字体
font-style字体是否斜体Normal、italic、oblique
font-variant是否用小体大写Normal、small-caps
font-weight字体的粗细Normal、bold、bolder、lithter等
font-size字体的大小Absolute-size、relative-size、length、percentage等

 颜色和背景属性  
Color定义前景色颜色
Background-color定义背景色颜色
Background-image定义背景图案路径
Background-repeat重复方式Repeat-x、repeat-y、no-repeat
Background-attachment设置滚动Scroll、Fixed
Background-position初始位置Percentage、length、top、left、right、bottom等

 文本属性  
Word-spacing单词之间的间距Normal<length>
Letter-spacing字母之间的间距同上
Text-decoration文字的装饰样式None|underline|overline|line-through|blink
Vertical-align垂直方向的位置Baseline|sub|super|top|text-top|middle|bottom|text-bottom|
Text-transform文本转换Capitalize|uppercase|lowercase|none
Text-align对齐方式Left|right|center|justify
Text-indent首行的缩进方式<length>|<percentage>
Line-height文本的行高Normal|<number>|<length>|<percentage>

 边距属性  
Margin-top顶端边距Length|percentage|auto
Margin-right右侧边距同上
Margin-bottom底端边距同上
Margin-left左侧边距同上

 填充距属性  
Padding-top顶端填充距Length|percentage
Padding-right右侧填充距同上
Padding-bottom底端填充距同上
Padding-left左侧填充距同上

 边框属性  
Border-top-width顶端边框宽度Thin|medium|thick|length
Border-right-width右侧边框宽度同上
Border-bottom-width底端边框宽度同上
Border-left-width左侧边框宽度同上
Border-width一次定义宽度同上
Border-color设置边框颜色Color
Border-style设置边框样式None|dotted|dash|solid等
Border-top一次定义顶端Border-top-width|color等
Border-right一次定义右侧同上
Border-bottom一次定义底端同上
Border-left一次定义左侧同上
Width定义宽度属性Length|percentage|auto
Height定义高度属性Length|auto
Float文字环绕Left|right|none
Clear哪一边环绕Left|right|none|both

 分级属性  
Display定义是否显示Block、inline、list-item、none
White-space怎样处理空白Normal、pre、nowrap
List-style-type加项目编号Disc、circle、square等
List-style-image加图案<url>|none
List-style-position第二行起始位置Inside、outside
List-style一次定义列表<keyword>|<position>|<url>

 鼠标(Cursor)属性 鼠标移动到下列对应效果演示
Cursor自动Auto
 定位"十"字Crosshair
 默认指针Default
 手形Hand
 移动Move
 箭头朝右方e-resize
 箭头朝右上方Ne-resize
 箭头朝左上方Nw-resize
 箭头朝上方n-resize
 箭头朝右下方Se-resize
 箭头朝左下方Sw-resize
 箭头朝下方s-resize
 箭头朝左方w-resize
 文本“I”形Text
 等待Wait
 帮助Help

CSS基本定义示例
	body,td,th {
		font-family: 宋体;
		font-size: 12px;
		color: #000000;
	}

	body {
		background:url(../images/bg.jpg);
		margin-left: 0px;
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
	}

	a {
		font-size: 12px;
		color: #990000;
	}

	a:link {
		text-decoration: none;
	}

	a:visited {
		text-decoration: none;
		color: #990000;
	}

	a:hover {
		text-decoration: none;
		color: #FF7C3E;
		position:relative;
		top:1px;
		left:2px;
	}

	a:active {
		text-decoration: none;
		color: #006600;
	}

	.codefont {
		color: #FFFFFF;
		font-family: 宋体;
		font-size: 12px;
	}

	.tagfont {
		color: #CC6633;
		font-family: 宋体;
		font-size: 12px;
		font-weight: bold;
	}

	.bar_cn {
		font-size:12px;
		color:#000000;
		font-family: Arial; 
		position: relative; 
		filter: blur(add=1, direction=45, strength=3);
		cursor:default;
	}
代码说明  
 a:linkCSS1 IE4+ 、 NS4+ 设置a对象在未被访问前的样式表属性
 a:hoverCSS1/CSS2 IE4+ 、 NS4+ 设置对象在其鼠标悬停时的样式表属性
 a:activeCSS1/CSS2 IE4+ 设置对象在被用户激活(在鼠标点击与释放之间发生的事件)时的样式表属性
 a:visitedCSS1 IE4+ 、 NS4+ 设置a对象在其链接地址已被访问过时的样式表属性

代码内最后的.codefont {}.tagfont {}.bar_cn {}代码段为自定义的样式属性

在页面中文本使用示例

	<span class="codefont">这里所显示的是.codefont自定义的样式</span>
在表格中使用示例
	<td cliass='tagfont'>这里所显示的是.tagfont自定义的样式</td>
在表格中使用示例
	<table class="bar_cn" width="380"
	 border="0" cellspacing="0" cellpadding="0" style="border:1px solid #000000">
		</tr>
			<td cliass='bar_cn'>这里所显示的是.bar_cn自定义的样式</td>
		</tr>
	</table>
效果演示: 这里所显示的是.bar_cn自定义的样式

 在同一页面内控制不同链接的CSS属性

DreamweaveCSS中定义一个新的标示,按照HTML的语法,CSS中定义超级连接语法示例如下

	/* img样式方案 */
	a.img {
		font-size: 12px;
		color: #990000;
	}

	a.img:link {
		text-decoration: none;
	}

	a.img:visited {
		text-decoration: none;
		color: #990000;
	}

	a.img:hover {
		text-decoration: none;
		color: #FF7C3E;
		position:relative;
		top:0px;
		left:0px;
	}

	a.img:active {
		text-decoration: none;
		color: #006600;
	}

示例中img为自定义的方案名,然后在页面使用中选中某个连接后,在CSS面版中点中img即可。
要注意的是如果在img中未定义的某条样式而a中有定义、则会继承a的样式,假设img中未曾定义a.img:hover{}中的位置偏移、那么将会采a用中的偏移样式、所以要在img中到达不偏移的效果则需加上top:0px; left:0px;
按需要,你可以定义N个标示,N种鼠标over的效果。

CSS基本示例


 自定义的按钮

	.mybutton { 
		background-color: #FFCC99; /*按钮底背景色*/
		border-bottom: #FF6633 1px solid; /*按钮底边框颜色*/
		border-left: #FF9966 1px solid; /*按钮左边框颜色*/
		border-right: #FF6633 1px solid; /*按右底边框颜色*/
		border-top: #FF9966 1px solid; /*按钮顶边框颜色*/
		color: #666666; /*按钮文字颜色*/
		height: 30px; /*按钮高度*/
	}

效果演示: 颜色可自行修改


 自定义的立体字

	.myfont{
		width: 220;
		color: #000000;
		filter: DropShadow(Color=#FFCC99, OffX=1, OffY=1, Positive=2);
		font-family: "宋体";
		font-size: 12px;
		text-decoration: none;
		text-align: inherit;
	}

效果演示:这是自定义的文本样式


 虚线表格边框

	.mode_table_quote{
		padding: 3px 10px;
		margin: 5px 10px;
		border: 1px dotted #FF0000;
	}

效果演示:

这是虚线表格边框的效果

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值