1/2页12 跳转到查看:1688
发新话题 回复该主题

CSS基本语法.

CSS基本语法.

1.基本语法
  
  CSS的定义是由三个部分构成:选择符(selector),属性(properties)和属性的取值(value)。
  基本格式如下:
  selector { property: value}
  (选择符 { 属性:值})
  选择符是可以是多种形式,一般是你要定义样式的HTML标记,例如BODY、P、TABLE……,你可以通过此方法定义它的属性和值,属性和值要用冒号隔开:
  body { color: black}
  选择符body是指页面主体部分,color是控制文字颜色的属性,black是颜色的值,此例的效果是使页面中的文字为黑色。
  
  如果属性的值是多个单词组成,必须在值上加引号,比如字体的名称经常是几个单词的组合:
  p { font-family: "sans serif"}
  (定义段落字体为sans serif)
  
  如果需要对一个选择符指定多个属性时,我们使用分号将所有的属性和值分开:
  p { text-align: center; color: red}
  (段落居中排列;并且段落中的文字为红色)
  
  为了使你定义的样式表方便阅读,你可以采用分行的书写格式:
  p
  {
  text-align: center;
  color: black;
  font-family: arial
  }
  (段落排列居中,段落中文字为黑色,字体是arial)
  

2.选择符组
  
  你可以把相同属性和值的选择符组合起来书写,用逗号将选择符分开,这样可以减少样式重复定义:
  h1, h2, h3, h4, h5, h6 { color: green }
  (这个组里包括所有的标题元素,每个标题元素的文字都为绿色)
  p, table{ font-size: 9pt }
  (段落和表格里的文字尺寸为9号字)
  效果完全等效于:
  p { font-size: 9pt }
  table { font-size: 9pt }
  
3.类选择符
  
  用类选择符你能够把相同的元素分类定义不同的样式,定义类选择符时,在自定类的名称前面加一个点号。假如你想要两个不同的段落,一个段落向右对齐,一个段落居中,你可以先定义两个类:
  p.right { text-align: right}
  p.center { text-align: center}
  然后用不在不同的段落里,只要在HTML标记里加入你定义的class参数:
  <p class="right">
  这个段落向右对齐的
  </p>
  <p class="center">
  这个段落是居中排列的
  </p>
  注意:类的名称可以是任意英文单词或以英文开头与数字的组合,一般以其功能和效果简要命名。
  
  类选择符还有一种用法,在选择符中省略HTML标记名,这样可以把几个不同的元素定义成相同的样式:
  .center { text-align: center}
  (定义.center的类选择符为文字居中排列)
  这样的类可以被应用到任何元素上。下面我们使h1元素(标题1)和p元素(段落)都归为“center”类,这使两个元素的样式都跟随“.center”这个类选择符:
  <h1 class="center">
  这个标题是居中排列的
  </h1>
  <p class="center">
  这个段落也是居中排列的
  </p>
  注意:这种省略HTML标记的类选择符是我们经后最常用的CSS方法,使用这种方法,我们可以很方便的在任意元素上套用预先定义好的类样式。
轻轻回来,不吵醒往事,就当我从来不曾远离。如果相逢,把话藏心底,没有人比我更懂你……   ^_^

TOP

 

回复:CSS基本语法.

页面 1 共 4作者:nobita 2005-5-8 9:39:31
ISSN: 1534-0295. 20 October 2003 – Issue No. 160
原文作者:Douglas Bowman
原文出自:A List Apart
在CSS中,一个经常被人们讨论的先进之处即背景图像的可层叠性,并允许他们在彼此之上进行滑动,以创造一些特殊的效果。根据CSS2.0当前的规定,每一个背景图像都需要各自的HTML元素。在许多情况下,典型的标记已经为一般的接口组件提供了多种元素以供我们使用。
标签导航栏就是其中的一个例子。过去,我们频繁的使用这些标签,并已成为了一种非常流行的站点导航方式。现今,在CSS已被广泛支持的前景下,我们可以为我们站点制作出更高质量和更好外观的标签导航栏来。你也许知道CSS可以用来“驯服”无序的列表,或许你还曾经看到过这种样式的标签列表:



如果我们想用和以上类似的标记,将导航标签变成这种样式,该怎么办呢?



经过简单的设计,我们是可以做到的。
创新于何处?
我见过的许多基于CSS的导航标签大都具有一类的特征:矩形的色块,也许仅仅是一个轮廓,对于当前选中的标签则没有边框,标签在鼠标指针游至其上时改变颜色。这难道就是CSS所能给我们的全部吗?一连串的小盒子和单调的色彩吗?
在CSS被广泛采用之前,我们已经看到许多标签导航设计中的创新之处。独创的外形,熟练的色彩混合,以及对真实世界中许多物理接口的模仿。但是这些设计往往过分依赖于经过复杂制作、带有文本的图像,或被包装成若干嵌套的表格。修改文本或改变标签的顺序则需要一个复杂的过程。文本的伸缩更是不可能的,或给页面的布局极大的影响。
纯文本的导航栏比起文本即图像的导航栏更具有持续使用性和更快的载入速度。同样,我们甚至可以为每一个图像加上alt属性,对于弱视者,纯文本更可以自由的改变大小。不足为奇的是,基于纯文本的导航栏,并加以CSS样式,又重新回到Web设计中来。但是,大多数基于CSS的导航栏设计,至今为止仍然是毫无意义的。一种最近被采用的技术(例如CSS)可以让我们做的更好,同样不失先前提到的那些表格和图片标签的效果。
滑动门技术
美观的工艺,真正灵活的接口组件,并根据文本自适应大小,我们可用两个独立的背景图像来创造它。一个在左边,一个在右边。把这两幅图像想象成两扇可滑动的门,它们滑到一起并交迭,占据一个较窄的空间;或者相互滑开,占据一个较宽的空间,就像下图所显示的那样:



在这个模型中,一个图像掩盖住另一个图片的一部分。假设我们放置一些独特的内容在每个图像的周围,例如标签的圆角,我们并不希望上面一副图像完全的遮蔽住下面一副。为了防止这种情况的发生,我们可以将上面一副图像(此例中的左边那幅)控制的尽可能的窄。但仍然要保证一定的宽度来显现标签一侧的独特性。如果外部是圆角,我们就应该控制上面一副图像和它的弧线部分具有一样的宽度。



如果目标在大小上增长,并超过了以上所显示的宽度,归咎于文本大小及字体的改变,图像会被拉开,产生不美观的间隙。我们需要判断的是,预测这种可扩展的量将有多大。如果在浏览器中改变字体的大小,目标又会如果增长呢?实际来说,我们至少应该估算到字体大小增长至300%的情况。背景图像也得适应这种增长。对于以上的例子,我们将下面(即右边)的图像设为400*150像素,上面的设为9*150像素。
在头脑中,始终要有这样的认识:背景图像只是显示一个可供内容填充的有效空间(即内容区域和padding,称为doorway)。这两幅图像始终和各自外部的边角相锚定。背景图像的可见部分和在一起即形成了一个具有这种标签形状的空间(doorway):



如果标签被撑大,图像即滑开,doorway变宽,图像的也将被显露的更多:



此例中,我在photoshop中制作两个平滑,细的3D标签图像,如文章开头所显示的那样。对于其一,内部明亮,边框暗淡些,用来表现当前选中的标签。将这种技巧模型应用于左右两幅图像中,我们需要扩大标签图像覆盖的区域,将它裁剪成两部分:



同样的方式将应用到被称为“当前”的标签中。一旦我们完成了这四幅图像(1, 2, 3, 4),我们就可以开始用标记和CSS来制作我们的标签了
轻轻回来,不吵醒往事,就当我从来不曾远离。如果相逢,把话藏心底,没有人比我更懂你……   ^_^

TOP

 

回复:CSS基本语法.

CSS实用教程(一)

CSS(Cascading Stylesheets,层叠样式表)是一种制作网页的新技术,现在已经为大多数的浏览器所支持,成为网页设计必不可少的工具之一。使用CSS能够简化网页的格式代码,加快下载显示的速度,也减少了需要上传的代码数量,大大减少了重复劳动的工作量。尤其是当你面对的是有数百个网页的站点时,CSS简直象是神对我们的恩赐!

前言

CSS(Cascading Stylesheets,层叠样式表)是一种制作网页的新技术,现在已经为大多数的浏览器所支持,成为网页设计必不可少的工具之一。
W3C(The World Wide Web Consortium)把动态HTML(Dynamic HTML)分为三个部分来实现:脚本语言(包括JavaScript、Vbscript等)、支持动态效果的浏览器(包括Internet Explorer、Netscape Navigator等)和CSS样式表。

一.层叠样式表的特点
且不说过去的网页缺少动感,就是在网页内容的排版布局上也有很多困难,如果不是专业人员或特别有耐心的人,很难让网页按自己的构思和创意来显示信息。即便是掌握了HTML语言精髓的人也要通过多次地测试,才能驾驭好这些信息的排版,过程十分漫长和痛苦。为了Internet的发展,让更多人早日踏足这个多姿多彩的世界,新的HTML辅助工具呼之欲出。
样式表就是在这种需求下诞生的,它首先要做的是为网页上的元素精确地定位,可以让网页设计者象导演一样,轻易地控制由文字、图片组成的演员们,在网页这个舞台上按剧本要求好好地表演。
其次,它把网页上的内容结构和格式控制相分离。浏览者想要看的是网页上的内容结构,而为了让浏览者更好地看到这些信息,就要通过格式控制来帮忙了。以前两者在网页上的分布是交错结合的,查看修改很不方便,而现在把两者分开就会大大方便网页的设计者。内容结构和格式控制相分离,使得网页可以光由内容构成,而将所有网页的格式控制指向某个CSS样式表文件。这样一来的好出表现在两个方面:
第一,简化了网页的格式代码,外部的样式表还会被浏览器保存在缓存里,加快了下载显示的速度,也减少了需要上传的代码数量(因为重复设置的格式将被只保存一次)。

第二,只要修改保存着网站格式的CSS样式表文件就可以改变整个站点的风格特色,在修改页面数量庞大的站点时,显得格外有用。避免了一个一个网页的修改,大大减少了重复劳动的工作量,当你面对的是有数百个网页的站点时,CSS简直象是神对我们的恩赐!^_^

 

二.添加层叠样式表的方法
我们为网页添加样式表的方法有四种。
1.最简单的方法是直接添加在HTML的标识符(tag)里:
< Tag style=”properties”>网页内容< /tag>
举个例子:
< p style=”color: blue; font-size: 10pt”>CSS实例< /p>
代码说明:
用蓝色显示字体大小为10pt的“CSS实例”。尽管使用简单、显示直观,但是这种方法不怎么常用,因为这样添加无法完全发挥样式表的优势“内容结构和格式控制分别保存”。 
2.添加在HTML的头信息标识符< head>里:
< head>
< style type=”text/css”>
< !-- 样式表的具体内容 -->
< /style>
< /head>
type=”text/css”表示样式表采用MIME类型,帮助不支持CSS的浏览器过滤掉CSS代码,避免在浏览器面前直接以源代码的方式显示我们设置的样式表。但为了保证上述情况一定不要发生,还是有必要在样式表里加上注释标识符“< !--注释内容-->”。
3.链接样式表
同样是添加在HTML的头信息标识符< head>里:
< head>
< link rel=”stylesheet” href=”*.css” type=”text/css” media=”screen”>
< /head>
*.css是单独保存的样式表文件,其中不能包含< style>标识符,并且只能以css为后缀。
Media是可选的属性,表示使用样式表的网页将用什么媒体输出。取值范围:
·Screen(默认):输出到电脑屏幕
·Print:输出到打印机
·TV:输出到电视机
·Projection:输出到投影仪
·Aural:输出到扬声器
·Braille:输出到凸字触觉感知设备
·Tty:输出到电传打字机
·All:输出到以上所有设备
如果要输出到多种媒体,可以用逗号分隔取值表。
Rel属性表示样式表将以何种方式与HTML文档结合。取值范围:
·Stylesheet:指定一个外部的样式表
·Alternate stylesheet:指定使用一个交互样式表
4.联合使用样式表
同样是添加在HTML的头信息标识符< head>里:
< head>
< style type=”text/css”>
< !--
@import “*.css”
其他样式表的声明
-->
< /style>
< /head>
以@import开头的联合样式表输入方法和链接样式表的方法很相似,但联合样式表输入方式更有优势。因为联合法可以在链接外部样式表的同时,针对该网页的具体情况,做出别的网页不需要的样式规则。
需要注意的是:
·联合法输入样式表必须以@import开头。
·如果同时输入多个样式表有冲突的时候,将按照第一个输入的样式表对网页排版。
·如果输入的样式表和网页里的样式规则冲突时,使用外部的样式表。
轻轻回来,不吵醒往事,就当我从来不曾远离。如果相逢,把话藏心底,没有人比我更懂你……   ^_^

TOP

 

回复:CSS基本语法.

CSS实用教程(二)
七.控制文字的样式 
控制文字的样式包括文字大小写、文字修饰两个部分。 
1.文字大小写 
文字大小写使网页的设计者不用在输入文字时就完成文字的大小写,而可以在输入完毕后,再根据需要对局部的文字设置大小写。 
基本格式如下: 
text-transform: 参数 
参数取值范围: 
·uppercase:所有文字大写显示 
·lowercase:所有文字小写显示 
·capitalize:每个单词的头字母大写显示 
·none:不继承母体的文字变形参数 
注意:继承是指HTML的标识符对于包含自己的标识符的参数会继承下来。 
2.文字修饰 
文字修饰的主要用途是改变浏览器显示文字链接时的下划线。 
基本格式如下: 
text-decoration: 参数 
参数取值范围: 
·underline:为文字加下划线 
·overline:为文字加上划线 
·line-through:为文字加删除线 
·blink:使文字闪烁 
·none:不显示上述任何效果 

八.控制文本的样式 
控制文本的样式包括单词距离、字母距离、文本行距、文本水平对齐、文本垂直对齐文本缩进六个部分。 
1.单词间距 
单词间距指的是英文每个单词之间的距离,不包括中文文字。 
基本格式如下: 
word-spacing: 间隔距离 
间隔距离的取值:points、em、pixes、in、cm、mm、pc、ex、normal等。 
2.字母间距 
字母间距是指英文字母之间的距离,功能、用法,以及参数的设置和单词间距很相似。 
基本格式如下: 
letter-spacing: 字母间距 
3.行距
行距是指上下两行基准线之间的垂直距离。一般地说,英文五线格练习本,从上往下数的第三条横线就是计算机所认为的该行的基准线。
基本格式如下:
line-height: 行间距离
行间距离取值:
·不带单位的数字:以1为基数,相当于比例关系的100%
·带长度单位的数字:以具体的单位为准
·比例关系
注意:如果文字字体很大,而行距相对较小的话,可能会发生上下两行文字互相重叠的现象。
4.文本水平对齐
文本水平对齐可以控制文本的水平对齐,而且并不仅仅指文字内容,也包括设置图片、影像资料的对齐方式。
基本格式如下:
text-align: 参数
参数的取值:
·left:左对齐
·right:右对齐
·center:居中对齐
·justify:相对左右对齐
但需要注意的是,text-alight是块级属性,只能用于< p>、< blockquqte>、< ul>、< h1>~< h6>等标识符里。
5.文本垂直对齐
文本的垂直对齐应当是相对于文本母体的位置而言的,不是指文本在网页里垂直对齐。比如说,表格的单元格里有一段文本,那么对这段文本设置垂直居中就是针对单元格来衡量的,也就是说,文本将在单元格的正中显示,而不是整个网页的正中。
基本格式如下:
vertical-align: 参数
参数取值:
·top:顶对齐
·bottom:底对齐
·text-top:相对文本顶对齐
·text-bottom:相对文本底对齐
·baseline:基准线对齐
·middle:中心对齐
·sub:以下标的形式显示
·super:以上标的形式显示
6.文本缩进
文本缩进可以使文本在相对默认值较窄的区域里显示,主要用于中文板式的首行缩进,或是为大段的引用文本和备注做成缩进的格式。
基本格式如下:
text-indent: 缩进距离
缩进距离取值:
·带长度单位的数字
·比例关系
但是需要注意的是,在使用比例关系的时候,有人会认为浏览器默认的比例是相对段落的宽度而言的,其实事实并非如此,整个浏览器的窗口才是浏览器所默认的参照物。
另外,text-indent是块级属性,只能用于< p>、< blockquqte>、< ul>、< h1>~< h6>等标识符里。
轻轻回来,不吵醒往事,就当我从来不曾远离。如果相逢,把话藏心底,没有人比我更懂你……   ^_^

TOP

 

回复 4F xmw 的帖子

好像很难看懂

TOP

 

回复:CSS基本语法.

是有点,不过慢慢看也不是太难的
本帖被评分 1 次

TOP

 

回复:CSS基本语法.


TOP

 

回复:CSS基本语法.

TOP

 

回复:CSS基本语法.

我从来都不那个东西....直接利用软件就行了撒!!!搞不懂也

TOP

 

CSS学学还是有好处的说

TOP

 

学习中

TOP

 

TOP

 

太感谢了,最近自己做站,发现对CSS知道的实在太少了,页面不美观

TOP

 

我在全局定义了链接:a hover{}
                                      a link {}如果有一个链接我想让它比如改成全部红的。怎么处理,,,这个有点不明白。请楼主帮我解答一下

TOP

 

正想学习这方面的内容呢,用得上

TOP

 
1/2页12 跳转到
发表新主题 回复该主题