CSS基础

来源:互联网 发布:未注册域名查询工具 编辑:程序博客网 时间:2024/05/12 03:40
    ===========================
        第12章    使用CSS样式表
    ===========================

12.1  认识CSS

    CSS(层叠样式表)是一种制作网页的新技术。
    样式表的首要目的是为网页上的元素精确定位,还可包网页上的内容结构和格式控制分离。
    文件后缀名为.css。


12.2  使用CSS


12.2.1  CSS的基本语法

    CSS语法有三部分构成:选择符、样式属性、值。
    
    选择符:这组样式编码要针对的对象。可以是标记,也可是定义的ID或class。

    属性:样式的颜色、大小等属性。

    值:属性的值。形式有:1.指定范围的值。2.数值(px)或数字单位。定义多个属性时,用分号隔开。


语法:选择符{样式属性:值;样式属性:值...}


12.2.2  添加CSS的方法

    添加CSS的方法有4种:链接外部样式表、内部样式表、导入外部样式表、内嵌样式。

    1.链接外部样式表

        链接外部样式表就是在网页中调用已经定义好的样式表来实现样式表的应用,它是一个单独的文件,在页面中用<link>标记链接到这个样式表文件。
        <link>标记必须放到页面的<head>标记中。
        这种方法适用大型网站的CSS样式定义,一个样式表可应用多个页面。

    语法:<head>....<link rel="stylesheet" href="样式表文件名.css">...</head>


    2.内部样式表

        内部样式表一般在HTML文件的头部,即<head></head>标记中,以<<style></style>包含。

    语法:<head>...<<style type="text/css">样式表的定义</style>...</head>


    3.导入外部样式表

        导入外部样式表是指在内部样式表的<style>里导入一个外部样式表。导入时用@import。

    语法:<head>...<style type="text/css"> @import 样式表名.css</style>...</head>    


    4.内嵌样式

        内嵌样式就是混合在HTML标记中使用。

        使用方法:直接在HTML标记中添加style参数,而style参数的内容就是CSS的属性和值。

    语法:<HTML标记 style=属性:值;...>



12.3  字体属性


12.3.1  字体font-family

    设置字体样式,和font中的face一样。

    若定义了多种字体,则会由前到后选择字体。即浏览器不支持字体1,则采取字体2,直到支持。若都不支持,则采用系统默认。

语法:font-family:"字体1","字体2",...


12.3.2  字号font-size

    设置字体大小。

    取值:

    xx-small        绝对字体尺寸,最小

    x-small            绝对字体尺寸,较小

    small             绝对字体尺寸,小

    medium            绝对字体尺寸,正常默认值。

    large            绝对字体尺寸,大

    x-large            绝对字体尺寸,较大

    xx-large        绝对字体尺寸,最大

    larger            相对字体尺寸,相对于父对象的字体尺寸,增大

    smaller            相对字体尺寸,相对于父对象的字体尺寸,减小

    length            采用百分比(50%)或长度值(12px),不可为负值。百分比是基于父对象字体的尺寸。

语法:font-size:值


12.3.3  字体风格font-style

    设置字体的风格,如:斜体。
    取值:normal:默认、italic:斜体、oblique:偏斜体

语法:font-style:值


12.3.4  加粗字体font-weight

    取值范围:normal:正常、bold:粗体、bolder:特粗体、lighter:特细体、number(数字表示):范围100~900,一般都是整百数且后面不加px。

语法:font_weight:值


12.3.5  小写字母转为大写font-variant

    将小写英文转为大写。
    取值:normal:正常显示、small-caps:将小写转为大写且字体较小。

语法:font-variant


12.3.6  字体复合属性

    设置font的复合属性,用来简化CSS代码。

    复合属性包括:字体族科(样式)、字体大小、字体风格、加粗等,各值之间用空格相连。

语法:font:字面取值。
    
    例子:font:"宋体" 12px bold


12.4  颜色和背景属性


12.4.1  颜色属性color

    指定颜色,取值为单词或16进制RGB值。

语法:color:值


12.4.2  背景颜色background-color

    可设置网页的背景颜色,还可设置文字的背景颜色。

语法:background-color:颜色


12.4.3  背景图像background-image

语法:background-image:url(图像地址)


12.4.4  背景重复background-repeat

    可设置背景图像是否平铺,并且可以设置如何平铺。

    取值范围:

    no-repeat:背景不平铺

    repeat:背景平铺满整个网页

    repeat-x:背景水平平铺

    repeat-y:背景垂直平铺


语法:background-repeat:取值


12.4.5改变背景图片大小background-size

取值:

length:设置背景图像的高度和宽度。第一个值设置宽度,第二个值设置高度。如果只设置一个值,则第二个值会被设置为 "auto"。

    百分比:以父元素的百分比来设置背景图像的宽度和高度。第一个值设置宽度,第二个值设置高度。如果只设置一个值,则第二个值会被设置为 "auto"。

    cover:把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。背景图像的某些部分也许无法显示在背景定位区域中。

    contain:把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域。



12.4.5  背景附件background-attchment

    设置背景图像是否随对象滚动,即相对于所属的对象,如:属于页面,若拖动滚动条,是否滚动。scroll:默认值,滚动。fixed:固定。

语法:background-attachment:取值


12.4.6  背景位置background-position

    设置背景图像位置,只适用于块级元素和替换元素。
    替换元素:img、input、textarea、select、object

    位置取值:
        1.数字

            X(数值)        网页横向位置,单位可是所有尺度单位。

            Y(数值)        网页纵向位置,单位可是所有尺度单位。

        2.关键字描述:top、bottom、left、right。4个关键字结合使用,组成不同位置。
        如:
            top left        左上位置

            top center        靠上居中

            top right        右上位置

        3.百分比:百分比1 百分比2    。百分比1设置X坐标,百分比2设置Y坐标。



语法:bakcground-position:位置取值



12.4.7 背景复合属性

    取值范围:背景颜色、背景图像、背景重复、背景附件、背景位置。各值之间用空格相连。

语法:background:取值


12.5  段落属性

    包括:单词间隔、字符间隔、文字修饰、纵向排列、文本转换、文本排列、文本缩进、行高等。


12.5.1  单词间隔word-spacing

    取值可以是normal:正常间隔,也可使用长度值px。可取负值。

语法:word-spacing:取值


12.5.2  字符间隔letter-spacing

语法:letter-spacing:取值


12.5.3  文字修饰text-decoration

    设置下画线、删除线等。
    normal:默认,不修饰。

    underline:添加下画线。

    overline:添加上划线。

    line-through:添加删除线

    blink:文字闪烁效果


语法:text-decoration:取值


12.5.4  垂直对齐方式vertical-align

    取值范围:

    baseline        默认的对齐方式

    sub             文字的下标

    super             文字的上标

    top                垂直靠上对齐

    text-top        元素和上级元素的字体向上对齐

    middle            垂直居中对齐

    text-bottom        元素和上级元素的字体向下对齐


语法:vertical-align:排列方式


12.5.5  文本转换text-transform

    用来转换英文大小写。
    取值:

    none            使用原始值

    capitalize        每个单词的第一个字母大写

    uppercase        所有字母大写

    lowercase        所有字母小写

语法:text-transform:转换值



12.5.6  水平对齐方式text-align

    设置文本水平对齐方式。

    取值:

    left        左对齐

    right        右对齐

    center        居中

    justify        两端对齐


语法:text-align:排列值


12.5.7  文本缩进text-indent

    默认不缩进,只能设置向右缩进。可控制段落的首行缩进以及缩进的距离。可是长度值或百分比。

语法:text-indent:缩进值


12.5.8  文本行高line-height

    设置文本行的高度。

语法:line-height:取值


12.5.9  处理空白white-space

    设置页面内空白的处理方式。
    取值:

    nonrmal        默认,连续的空格合并。

    pre         源代码中的空格和换行符保留(在IE6中才能正确显示)

    nowrap        强制在同一行显示


语法:white-space:取值


12.5.10  文本反排unicode-bidi、direction

    这两个属性经常一起使用。

    1.unicode-bidi

        取值:

            bidi-override        严格按照direction属性的值重排序

            normal                默认

            embed                 对象打开附加的嵌入层

    语法:unicode-bidi:取值


    2.direcrtion

        取值:

            ltr            从左到右顺序阅读

            rtl            从右到左顺序阅读

            inherit        文本流的值不可继承




12.6  外边距与内边距属性

    外边距属性可设置:元素周围的边界宽度,包括上下左右的距离。
    内边距属性可设置:边框和元素内容之间的间距,包括上下左右的边距值。
    这两个属性的值都是数值,可为长度,也可为百分比。

    CSS盒子模式:Content(内容)、padding(内边距)、border(边框)、margin(外边距)。

            
    Centent(内容区):是盒子的主要信息内容,可是文本、图片等。内容区是必选的。

    padding(内边距):内容区和边框之间的距离,可看作内容区的背景区域。属性:top、bottom、left、right。快捷内边距属性:padding。

    border(边框):属性:border-style、border-width、border-color。快捷属性:border。

    margin(外边距):位于盒子的最外围,不是一条线,而是添加外边框外围的空间。使元素盒子之间不必紧凑连接,是CSS布局的重要手段。属性:top、bottom、left、right。快捷内边距属性:margin。


12.6.1  上边距margin-top

    也叫顶端边距,可设置元素的上边界,可用长度值或百分比。

    长度值相当于设置顶端的绝对边距值,包括数字和单位。

    百分比是设置相对于上级元素的宽度的百分比,允许负值。

    auto是自动取值,即元素的默认值。

    left、right、bottom用法一样。

语法:margin-top:边距值


12.6.2  外边距复合属性margin

    设置1个值:应用于4个边界
    
    设置2或3个值:则省略的值与对边相等

    设置4个值:对应上下左右

语法:margin:长度值|百分比|auto


12.6.3  内边距padding

    设置边框与内容间的间隔。用法和margin相同,但在快捷属性中没auto取值。

12.7  边框属性

    3个属性:1.宽度  2.颜色  3.样式


12.7.1  边框样式border-style

    用此属性时必须指定可见的边框。

    可分别设置:上(border-top-style)、下(border-bottom-style)、左(border-left-style)、右(border-right-style)的边框。

    样式值:

    none            默认,无边框

    dotted            点线边框

    dashed            虚线边框

    solid            实线边框

    double            双实线边框

    groove            边框具有立体感的沟槽

    ridge            边框成脊形

    inset            整个边框凹陷,即在边框内嵌一个立体边框

    outset            整个边框凸起,即在外边框嵌入一个立体边框

语法:border-top-style:值


12.7.2  边框宽度border-wigth

    设置元素边框的宽度。

    border-width取值:
    
        medium        默认宽度

        thin        小于默认

        thick        大于默认
    
    单方向的取值为长度值,不能为负。


语法:
    border-wigth:值

    border-top-width:值

    border-right-width:值

    border-bottom-width:值

    border-left-width:值


12.7.3  边框颜色border-color

    设置边框颜色,用单词或RGB值。

语法:
    border-top-color:值

    border-bottom-color:值

    border-left-color:值

    border-right-color:值


12.7.4  边框属性border

    设置元素的边框样式、宽度、颜色。

语法:

    border:宽度  样式  颜色值

    border-top|bottom|left|right:设置单个边框


12.8  定位属性

    设置元素的位置,包括相对定位和绝对定位。

    相对定位:允许元素相对于文档布局的原始位置上进行偏移。

    绝对位置:允许元素与原始文档布局分离并任意定位。


12.8.1  定位方式position

    设置定位方式。

    取值:

        static            默认值

        absolute        绝对定位,需要left、right、top、bottom等属性进行绝对定位。

        fixed            表示当页面滚动时,元素不随滚动。

        relative        采用相对定位,对象不可层叠。


12.8.2  元素位置top、bottom、left、right

    元素位置和定位方式共同设置元素的具体位置。

语法:top|bottom|left|right:auto|长度值|百分比


12.8.3  层叠顺序z-index

    可设置层的先后顺序和覆盖关系。

    默认,z-index值为1,表示该层位于最底层

    auto遵从其父对象的定位。数字必须是无单位的整数值,可取负值。

语法:z-index:auto|数字


12.8.4  浮动属性float

    设置文字在某个元素的周围,能应用于所有的元素。
    
    取值:

        none        默认,表示对象浮动

        left        文字浮动在元素的右边

        right        文字浮动在元素的左边

语法:float:none|left|right


12.8.5  清除属性clear

    用于指定一个元素是否允许有其他元素漂浮在其周围。
    
    取值:

        none        允许两边都有浮动对象,默认

        left        不允许左边有浮动对象

        right        不允许右边有浮动对象

        both        不允许有浮动对象

语法:clear:none|left|right|both


12.8.6  可视区域clip

    可以限定只显示裁切出的区域,形状为矩形。

    只要设置两点即可,一个是矩形左上角的顶点,由top和left设置完成,另一个是右下角的顶点,由bottom和right设置完成。

    auto表示对象不裁剪,默认。

    rect(数字、数字、数字、数字):表示上下左右顺序,也可用auto替换,表示不裁切。

语法:clip:auto|rect(数字、数字、数字、数字)


12.8.7  层的宽度和高度width、height

语法:width|height:auto|长度值


12.8.8  超出范围overflow

    设置当层内的内容超出层所能容纳的范围时的显示方式。
    
    取值:

        visible            层的大小和内容自动显示出来

        auto            只在内容超出的层的范围时显示滚动条

        hidden            隐藏超出层范围的内容

        scroll            总是显示滚动条

语法:overflow:visible|auto|hidden|scroll


12.8.9  可见属性visibility

    针对嵌套层的设置,嵌套层是插入在其他层中的层,分为嵌套的层和被嵌套的层。

    取值:

        inherit        继承父对象的可见性,默认

        visible        无论父层对象是否可见,子层都可见

        hidden        无论父层是否可见,子层都隐藏。

12.9   列表属性

    设置列表项的样式、包括符号、缩进。

语法:visibility:inherit|visible|hidden


12.9.1  列表符号list-style-type

    设置列表项所使用的符号类型。

    取值:

        disc            默认,实心圆

        circle            空心圆

        square            实心方块

        decimal            阿拉伯数字

        lower-roman        小写罗马数字

        upper-roman        大写罗马数字

        lower-alpha        小写字母

        upper-alpha        大写字母

        none            不使用任何项目符号或编号

语法:list-style-type:值


12.9.2  图像符号list-style-image

    使用图像作为列表符号。
    
    取值:none:不指定图像     url使用图像

语法:list-style-image:none|url(图像地址)


12.9.3  列表缩进list-style-position

    设置列表缩进的程度。
    
    outside        列表项目标记放置在文本以外,且环绕文本不根据标记对齐。

    inside        列表项目标记放置在文本以内,且环绕文本根据标记对齐。

     inherit       从父元素继承


语法:list-style-position:outside|inside


12.9.4  列表复合属性list-style

    当list-style-image和list-style-type都被指定时,list-style-image优先,除非list-style-image设置为none或指定url的图片不能显示。

语法:list-style:list-style-image|list-style-position|list-style-type


12.10  光标属性cursor

    设置在对象上移动时鼠标指针采用的光标形状。

    取值:

        default                默认,通常是一个箭头

        hand                竖起一只手指的手型光标

        crosshair            简单的十字线光标

        text                大写I的形状

        help                带有问号的箭头

        wait                用于标示程序忙,用户需等待的光标

        e-resize            向东的箭头

        ne-resize            东北的箭头

        n-resize            向北的箭头

        nw-resize            西北的箭头

        w-resize            向西的箭头

        sw-resize            西南的箭头

        s-resize            向南的箭头

        se-resize            东南的箭头

        auto                默认。根据当前情况自动确定光标类型


12.11  滤镜属性

    可对网页的对象进行特效处理。

12.11.1  不透明度alpha

    设置对象内容的透明度,使图像产生透明渐变效果。

    参数:

        opacity                开始时的透明度,取值:0~100。默认为0,完全透明。

        finishopacity        结束时的透明,取值:0~100

        style                 渐变的样式,0:无渐变,1:直线渐变,2:圆形渐变,3:矩形渐变

        startx                设置透明渐变开始点的水平坐标,数值为对象宽度的百分比处理,默认为0

        starty                设置透明渐变开始点的垂直坐标

        finshx                设置透明渐变结束点的水平坐标

        finishy                设置透明渐变结束点的垂直坐标

语法:filter:alpha(参数1=值,参数2=值,...)



12.11.2  动感模糊blur

    设置对象的动态模糊效果。

    属性取值:

        add                设置是否显示原始图片

        direction        设置动态模糊的方向,按顺时针的方向以45度为单位进行累积。

        strength        设置动态模糊的强度,只能用整数指定,默认为5个。

语法:filter:blur(add=值,direction=值,strength=值)



12.11.3  对颜色进行透明处理chroma

    将图片中的某种颜色转换为透明色,产生透明效果。

语法:filter:chroma(color=颜色)


12.11.4  阴影效果dropShadow

    设置在指定的方向和位置上产生阴影效果。

    取值:

        color            控制阴影的颜色

        offX和offY        设置阴影相对于原图移动的水平和垂直距离。

        positive        阴影是否透明

语法:dropShadow(color=阴影颜色,offX=值,offY=值,positive=值)


12.11.5  对象翻转flipH、flipV

    flipH设置沿水平方向翻转对象

    flipV设置沿垂直方向翻转对象

语法:filter:flipH|flipV


12.11.6  发光效果  glow

    设置在对象周期产生发光的效果。
    color:设置发光的颜色
    strength:设置发光的强度,取值:1~255,默认为5.

语法:filter:Glow(color=颜色,strength=强度值)


12.11.7  灰度处理gray

    把彩色图片的色彩去掉,转为黑白图。

语法:filter:gray


12.11.8  反相invert

    设置对象反相,可将图片的颜色、饱和度、亮度完全反过来。

语法:filter:invert


12.11.9  X光片效果xray

    制作类似X光片的效果。

语法:filter:xray


12.11.10  遮罩效果mask

    为对象产生遮罩效果,可做出向印象一样的效果。

    color:设置外围遮盖的颜色,可是单词或RGB值。

语法:filter:mask(color=颜色)


12.11.11  波形滤镜wave

    为对象内容创建波纹扭曲效果。
    
    取值:

        add                设置是否要把对象按照波形样式打乱

        freq            设置图片上的波浪数

        lightstrength    设置波浪的光照强度,取值:0~100

        phase            设置波浪的起始位置

        strength        设置波浪的强度大小

语法:filter:wave(add=值,freq=值,lightstrength=值,phase=值,strength=值)




13.1  Web标准与CSS布局

    Web标准是W3C和其他标准化组织制定的一套规范集合。主要有3部分:结构、表现、行为。

    1.结构

        用于对网页中用到的信息进行分类与整理。主要用到技术:HTML、XML、XHTML。

    2.表现

        用于对信息进行版式、颜色、大小等控制,主要用到技术:CSS层叠样式表。

    3.行为

        文档内部的模型定义及交互行为的编写,用于编写交互式的文档,主要技术:DOM\ECMAScript。

        DOM(文档对象模型):浏览器与内容结构之间沟通的接口,使浏览器可访问页面的标准组件。

        ECMAScript脚本语言:用于实现具体界面上对象的交互操作。

0 0