您好,欢迎访问三七文档
2006-12-181CSSCSS(CascadingStyleSheets)简介HTML主要侧重于定义内容,比如p表示一个段落,h1表示标题,而并没有过多设计HTML的排版和界面效果。为了解决HTML排版和界面效果的局限性的问题,人们也走了不少弯路,用了一些不好的方法,比如给HTML增加很多的属性结果将代码变得很臃肿,将文本变成图片,过多利用Table来排版,用空白的图片表示白色的空间等。直到CSS出现。CSS简介CSS可算是网页设计的一个突破,它解决了网页界面排版的难题。可以这么说,HTML的Tag主要是定义网页的内容(Content),而CSS决定这些网页内容如何显示(Layout)。CSS的英文是CascadingStyleSheets,中文可以翻译成串联式样式表。CSS按其位置可以分成三种:内嵌样式(InlineStyle)内部样式表(InternalStyleSheet)外部样式表(ExternalStyleSheet)内嵌样式InlineStyle是写在Tag里面的。内嵌样式只对所在的Tag有效。Pstyle=font-size:20pt;color:red这个Style定义p/p里面的文字是20pt字体,字体颜色是红色。/p内部样式表内部样式表是写在HTML的head/head里面的。内部样式表只对所在的网页有效。内部样式表(InternalSytleSheet)要用到Style这个Tag,写法如下:STYLEtype=text/css....../STYLE内部样式表HTMLHEADSTYLEtype=text/cssH1.mylayout{border-width:1;border:solid;text-align:center;color:red}/STYLE/HEADBODYH1class=mylayout这个标题使用了Style。/H1H1这个标题没有使用Style。/H1/BODY/HTML外部样式表如果很多网页需要用到同样的样式(Styles),用什么方法呢?将样式(Styles)写在一个以.css为后缀的CSS文件里,然后在每个需要用到这些样式(Styles)的网页里引用这个CSS文件。比如可以用文本编辑器建立一个叫home的文件,文件后缀不要用.txt,改成.css。文件内容如下:H1.mylayout{border-width:1;border:solid;text-align:center;color:red}然后你建立一个网页,代码如下:外部样式表HTMLHEADlinkhref=../css/home.cssrel=stylesheettype=text/css/HEADBODYH1class=mylayout这个标题使用了Style。/H1H1这个标题没有使用Style。/H1/BODY/HTML外部样式表使用外部(Extenal)样式表,相对于内嵌(Inline)和内部式(Internal)的,有以下优点:使用外部(Extenal)样式表,相对于内嵌(Inline)和内部式(Internal)的,有以下优点:样式代码可以复用。一个外部CSS文件,可以被很多网页共用。便于修改。如果要修改样式,只需要修改CSS文件,而不需要修改每个网页。提高网页显示的速度。如果样式写在网页里,会降低网页显示的速度,如果网页引用一个CSS文件,这个CSS文件多半已经在缓存区(其它网页早已经引用过它),网页显示的速度就比较快。串联(Cascading)CSS第一个字母,是Cascading,意为串联。它是指不同来源的样式(Styles)可以合在一起,形成一种样式。Cascading的顺序是:浏览器缺省(browserdefault)(优先级最低)外部样式表(ExtenalStyleSheet)内部样式表(InternalStyleSheet)内嵌样式表(InlineStyle)(优先级最高)样式(Styles)的优先级依次是内嵌(inline),内部(internal),外部(external),浏览器缺省(browserdefault)。假设内嵌(Inline)样式中有font-size:30pt,而内部(Internal)样式中有font-size:12pt,那么内嵌(Inline)式样式就会覆盖内部(Internal)样式。CSS语法基本语法一个样式(Style)的语法由三部分构成:Selector(中文叫选择器),属性(Property),属性值(Value)。selector{property:value}举个例子,下面的代码p就是selector,color就是属性,blue就是属性值。p{color:blue}HTML中所有的Tag都可以作为selector。CSS语法如果你想为Style加多个属性,在两个属性之间要用分号加以分隔。下面的Style就包含2个属性,一个是对齐方式居中,一个字体颜色为红,当中用分号分隔开。p{text-align:center;color:red}为了提高Style代码的可读性,你也可以分行写:p{text-align:center;color:black;font-family:arial}组合(Grouping)你也可以将相同的属性和属性值赋予多个Selector。Selector之间用逗号分隔。h1,h2,h3,h4,h5,h6{color:red}上面的例子是将所有正文标题(h1到h6)的字体颜色都变成红色。ClassSelector利用ClassSelector,你可以用同样的HTMLTag构成不同的样式。比如说,你希望段落p有两种样式,一种是居中对齐,一种是居右对齐。你就可以写如下样式:p.right{text-align:right}p.center{text-align:center}其中right和center就是两个class。然后你就可以引用这两个class,示例代码如下:pclass=center这一段居中显示。/ppclass=right这一段是居右显示。/pClassSelector你也可以不用HTMLTag,直接用.加上Class名称作为一个Selector。示例代码如下:.center{text-align:center}这种通用的ClassSelector就没有Tag的局限性,可以用于不同的Tag。比如:h1class=center这个标题居中显示。/h1pclass=center这个段落居中显示。/pContextualSelector你可以为嵌入其它Tag的Tag定义样式,示例代码如下:pem{color:red}Em这个Tag嵌套在P里面。pem就叫做ContextualSelector,定义嵌套于P里的Em的样式。这个例子表示,在P里面的用Em这个Tag标记的字体颜色是红色。CSS注释为了方便你自己或者他人日后更好地理解你的CSS代码,你可以写CSS代码注释。CSS代码注释以/*开头,以*/结束。/*段落样式*/p{text-align:center;/*居中显示*/color:black;font-family:arial}CSS字体属性字体名称属性(font-family)这个属性设定字体名称,如Arial,Tahoma,Courier等。例句如下:.s1{font-family:Arial}字体大小属性(font-size)这个属性可以设置字体的大小。字体大小的设置可以有多种方式,最常用的就是pt和px(pixel)。例句如下:.s2{font-size:16pt}CSS字体属性字体风格属性(font-style)这个属性有三个值可选:normal,italic,oblique。normal是缺省值,italic,oblique都是斜体显示。例句如下:.s1{font-sytle:italic}字体浓淡属性(font-weight)这个属性常用值是normal和bold,normal是缺省值。例句如下:pstyle=font-weight:bold这段文字字体的浓淡属性(font-weight)值是bold。pCSS字体属性字体变量属性(font-variant)这个属性有两个值,normal和small-caps,normal是缺省值。small-caps表示小的大写字体。例句如下:.s1{font-variant:small-caps}字体属性(font)这个属性是各种字体属性的一种快捷的综合写法。这个属性可以综合字体风格属性(font-style),字体变量属性(font-variant),字体浓淡属性(font-weight),字体大小属性(font-size)等属性。例句如下:.s1{font:italicnormalbold11ptarial}CSS字体属性字体颜色(color)字体颜色用CSS中的color属性来表示。CSS常用文本属性文本对齐属性(text-align)这个属性用来设定文本的对齐方式。有以下值:left(居左,缺省值)right(居右)center(居中)示例代码如下:.p2{text-align:right}CSS常用文本属性文本修饰属性(text-decoration)这个属性主要设定文本划线的属性。有以下值:none(无,缺省值)underline(下划线)overline(上划线)line-through(当中划线).p2{text-decoration:underline}CSS常用文本属性文本缩进属性(text-indent)这个属性设定文本首行缩进。其值有以下设定方法:length(长度,可以用绝对单位(cm,mm,in,pt,pc)或者相对单位(em,ex,px))percentage(百分比,相当于父对象宽度的百分比)示例代码如下:.p1{text-indent:8mm}.p2{text-indent:50%}CSS常用文本属性行高属性(line-height)这个属性设定每行之间的距离。其值有以下设定方法:normal(缺省值)length(长度,可以用绝对单位(cm,mm,in,pt,pc)或者相对单位(em,ex,px))percentage(百分比,相当于父对象高度的百分比)示例代码如下:.p1{line-height:1cm}CSS常用文本属性字间距属性(letter-spacing)这个属性用来设定字符之间的距离。normal(缺省值)length(长度,可以用绝对单位(cm,mm,in,pt,pc)或者相对单位(em,ex,px))示例代码如下:.p1{letter-spacing:3mm}CSS常用文本属性颜色属性(color)用颜色属性(color)可以改变文本的字体颜色。.p1{color:gray}CSS背景属性背景颜色属性(background-color)这个属性为HTML元素设定背景颜色,相当于HTML中bgcolor属性。body{background-color:#99FF00;}背景图片属性(background-image)这个属性为HTML元素设定背景图片,相当于HTML中background属性。bodystyle=background-image:url(../images/background.jpg)CSS背景属性背景重复属性(background-repeat)这个属性和background-imag
本文标题:CSS教程PPT
链接地址:https://www.777doc.com/doc-6906400 .html