zoukankan      html  css  js  c++  java
  • CSS属性

    一、各个区块的属性

    Ø 字体属性:(font)

    大小 {font-size: x-large;}(特大) xx-small;(极小一般中文用不到,只要用数值就可以,单位:PXPD

    样式 {font-style: oblique;}(偏斜体) italic;(斜体) normal;(正常)

    行高 {line-height: normal;}(正常单位:PXPDEM

    粗细 {font-weight: bold;}(粗体) lighter;(细体) normal;(正常)

    变体 {font-variant: small-caps;}(小型大写字母) normal;(正常)

    大小写 {text-transform: capitalize;}(首字母大写) uppercase;(大写) lowercase;(小写) none;()

    修饰 {text-decoration: underline;}(下划线) overline;(上划线) line-through;(删除线) blink;(闪烁)

    常用字体: (font-family)

    "Courier New", Courier, monospace, "Times New Roman", Times, serif, Arial, Helvetica, sans-serif, Verdana

    Ø 背景属性: (background)

    色彩 {background-color: #FFFFFF;}

    图片 {background-image: url();}

    重复 {background-repeat: no-repeat;}

    滚动 {background-attachment: fixed;}(固定) scroll;(滚动)

    位置 {background-position: left;}(水平) top(垂直);

    简写方法 {background:#000 url(..) repeat fixed left top;} /*简写·这个在阅读代码中经常出现,要认真的研究*/

    Ø 区块属性: (Block) /*这个属性第一次认识,要多多研究*/

    字间距 {letter-spacing: normal;} 数值 /*这个属性似乎有用,多实践下*/

    对齐 {text-align: justify;}(两端对齐) left;(左对齐) right;(右对齐) center;(居中)

    缩进 {text-indent: 数值px;}

    垂直对齐 {vertical-align: baseline;}(基线) sub;(下标) super;(下标) top; text-top; middle; bottom; text-bottom;

    词间距word-spacing: normal; 数值

    空格white-space: pre;(保留) nowrap;(不换行)

    显示 {display:block;}() inline;(内嵌) list-item;(列表项) run-in;(追加部分) compact;(紧凑) marker;(标记) table; inline-table; table-raw-group; table-header-group; table-footer-group; table-raw; table-column-group; table-column; table-cell; table-caption;(表格标题) /*display 属性的了解很模糊*/

    Ø 方框属性: (Box)

    ; height:; float:; clear:both; margin:; padding:;     顺序:上右下左

    边框属性: (Border)

    border-style: dotted;(点线) dashed;(虚线) solid(实线); double;(双线) groove;(槽线) ridge;(脊状) inset;(凹陷) outset;

    border-; 边框宽度

    border-color:#;

    简写方法borderwidth style color; /*简写*/

    Ø 列表属性: (List-style)

    类型list-style-type:    disc;(圆点) circle;(圆圈) square;(方块) decimal;(数字) lower-roman;(小罗码数字) upper-roman; lower-alpha; upper-alpha;

    位置list-style-position: outside;() inside;

    图像list-style-image: url(..);

    Ø 定位属性: (Position)

    Position: absolute; relative; static;

    visibility: inherit; visible; hidden;

    overflow: visible; hidden; scroll; auto;

    clip: rect(12px,auto,12px,auto) (裁切)

    二、css属性代码大全

    Ø CSS文字属性:

    color : #999999; /*文字颜色*/

    font-family : 宋体,sans-serif; /*文字字体*/ 

    font-size : 9pt; /*文字大小*/ 

    font-style:itelic; /*文字斜体*/ 

    font-variant:small-caps; /*小字体*/ 

    letter-spacing : 1pt; /*字间距离*/ 

    line-height : 200%; /*设置行高*/ 

    font-weight:bold; /*文字粗体*/ 

    vertical-align:sub; /*下标字*/ 

    vertical-align:super; /*上标字*/ 

    text-decoration:line-through; /*加删除线*/ 

    text-decoration: overline; /*加顶线*/ 

    text-decoration:underline; /*加下划线*/ 

    text-decoration:none; /*删除链接下划线*/ 

    text-transform : capitalize; /*首字大写*/ 

    text-transform : uppercase; /*英文大写*/ 

    text-transform : lowercase; /*英文小写*/ 

    text-align:right; /*文字右对齐*/ 

    text-align:left; /*文字左对齐*/ 

    text-align:center; /*文字居中对齐*/ 

    text-align:justify; /*文字分散对齐*/ 

    vertical-align属性

    vertical-align:top; /*垂直向上对齐*/ 

    vertical-align:bottom; /*垂直向下对齐*/ 

    vertical-align:middle; /*垂直居中对齐*/ 

    vertical-align:text-top; /*文字垂直向上对齐*/ 

    vertical-align:text-bottom; /*文字垂直向下对齐*/ 

    Ø CSS边框空白

    padding-top:10px; /*上边框留空白*/ 

    padding-right:10px; /*右边框留空白*/ 

    padding-bottom:10px; /*下边框留空白*/ 

    padding-left:10px; /*左边框留空白

    Ø CSS符号属性:

    list-style-type:none; /*不编号*/ 

    list-style-type:decimal; /*阿拉伯数字*/ 

    list-style-type:lower-roman; /*小写罗马数字*/ 

    list-style-type:upper-roman; /*大写罗马数字*/ 

    list-style-type:lower-alpha; /*小写英文字母*/ 

    list-style-type:upper-alpha; /*大写英文字母*/ 

    list-style-type:disc; /*实心圆形符号*/ 

    list-style-type:circle; /*空心圆形符号*/ 

    list-style-type:square; /*实心方形符号*/ 

    list-style-image:url(/dot.gif); /*图片式符号*/ 

    list-style-position: outside; /*凸排*/ 

    list-style-position:inside; /*缩进*/ 

    Ø CSS背景样式:

    background-color:#F5E2EC; /*背景颜色*/ 

    background:transparent; /*透视背景*/ 

    background-image : url(/image/bg.gif); /*背景图片*/ 

    background-attachment : fixed; /*浮水印固定背景*/ 

    background-repeat : repeat; /*重复排列-网页默认*/ 

    background-repeat : no-repeat; /*不重复排列*/ 

    background-repeat : repeat-x; /*x轴重复排列*/ 

    background-repeat : repeat-y; /*y轴重复排列*/ 

    制定背景位置

    background-position : 90% 90%; /*背景图片xy轴的位置*/ 

    background-position : top; /*向上对齐*/ 

    background-position : buttom; /*向下对齐*/ 

    background-position : left; /*向左对齐*/ 

    background-position : right; /*向右对齐*/ 

    background-position : center; /*居中对齐*/ 

    Ø CSS连接属性:

    a /*所有超链接*/ 

    a:link /*超链接文字格式*/ 

    a:visited /*浏览过的链接文字格式*/ 

    a:active /*按下链接的格式*/ 

    a:hover /*鼠标转到链接*/ 

    鼠标光标样式:

    链接手指 CURSOR: hand 

    十字体 cursor:crosshair 

    箭头朝下 cursor:s-resize 

    十字箭头 cursor:move 

    箭头朝右 cursor:move 

    加一问号 cursor:help 

    箭头朝左 cursor:w-resize 

    箭头朝上 cursor:n-resize 

    箭头朝右上 cursor:ne-resize 

    箭头朝左上 cursor:nw-resize 

    文字I型 cursor:text 

    箭头斜右下 cursor:se-resize 

    箭头斜左下 cursor:sw-resize 

    漏斗 cursor:wait 

    光标图案(IE6)   p {cursor:url("光标文件名.cur"),text;} 

    Ø CSS框线一览表:

    border-top : 1px solid #6699cc; /*上框线*/ 

    border-bottom : 1px solid #6699cc; /*下框线*/ 

    border-left : 1px solid #6699cc; /*左框线*/ 

    border-right : 1px solid #6699cc; /*右框线*/ 

    以上是建议书写方式,但也可以使用常规的方式 如下:

    border-top-color : #369 /*设置上框线top颜色*/ 

    border-top-width :1px /*设置上框线top宽度*/ 

    border-top-style : solid/*设置上框线top样式*/ 

    其他框线样式

    solid /*实线框*/ 

    dotted /*虚线框*/ 

    double /*双线框*/ 

    groove /*立体内凸框*/ 

    ridge /*立体浮雕框*/ 

    inset /*凹框*/ 

    outset /*凸框*/ 

    Ø CSS表单运用:

    文字方块 

    按钮 

    复选框 

    选择钮 

    多行文字方块 

    下拉式菜单 选项1选项

    Ø 八、CSS边界样式:

    margin-top:10px; /*上边界*/ 

    margin-right:10px; /*右边界值*/ 

    margin-bottom:10px; /*下边界值*/ 

    margin-left:10px; /*左边界值*/ 

    三、CSS样式 

    Ø 字体样式(Font Style)

    序号 中文说明 标记语法 

    字体样式 {font:font-style font-variant font-weight font-size font-family} 

    字体类型 {font-family:"字体1","字体2","字体3",...} 

    字体大小 {font-size:数值|inherit| medium| large| larger| x-large| xx-large| small| smaller| x-small| xx-small} 

    字体风格 {font-style:inherit|italic|normal|oblique} 

    字体粗细   {font-weight:100-900|bold(粗体)|bolder(特粗)|lighter(细体)|normal(正常);} 

    字体颜色   {color:数值;} 

    阴影颜色 {text-shadow:16位色值

    字体行高   {line-height:数值|inherit|normal;} 

    字 间 距   {letter-spacing:数值|inherit|normal} 

    10 单词间距 {word-spacing:数值|inherit|normal} 

    11 字体变形 {font-variant:inherit|normal|small-cps } 

    12 英文转换 {text-transform:inherit|none|capitalize|uppercase|lowercase} 

    13 字体变形 {font-size-adjust:inherit|none} 

    14 字体 {font-stretch:condensed|expanded|extra-condensed|extra-expanded|inherit|narrower|normal| semi-condensed|semi-expanded|ultra-condensed|ultra-expanded|wider} 

    Ø 文本样式(Text Style) 

    序号 中文说明 标记语法 

    行 间 距 {line-height:数值|inherit|normal;} 

    文本修饰 {text-decoration:inherit|none|underline|overline|line-through|blink} 

    段首空格   {text-indent:数值|inherit} 

    水平对齐 {text-align:left|right|center|justify} 

    垂直对齐 {vertical-align:inherit|top|bottom|text-top|text-bottom|baseline|middle|sub|super} 

    书写方式 {writing-mode:lr-tb|tb-rl} 

    Ø 背景样式 

    序号 中文说明 标记语法 

    背景颜色 {background-color:数值

    背景图片 {background-image: url(URL)|none} 

    背景重复 {background-repeat:inherit|no-repeat|repeat|repeat-x|repeat-y} 

    背景固定 {background-attachment:fixed|scroll} 

    背景定位 {background-position:数值|top|bottom|left|right|center} 

    背影样式 {background:背景颜色|背景图象|背景重复|背景附件|背景位置

    Ø 框架样式(Box Style) 

    序号 中文说明 标记语法 

    边界留白 {margin:margin-top margin-right margin-bottom margin-left} 

    补  白 {padding:padding-top padding-right padding-bottom padding-left} 

    边框宽度 {border-border-top-width border-right-width border-bottom-width border-left-width}  

    宽度值: thin|medium|thick|数值 

    边框颜色 {border-color:数值 数值 数值 数值}  数值:分别代表toprightbottomleft颜色值 

    边框风格 {border-style:none|hidden|inherit|dashed|solid|double|inset|outset|ridge|groove} 

    边  框 {border:border-width border-style color} 

       上 边 框 {border-top:border-top-width border-style color} 

       右 边 框 {border-right:border-right-width border-style color} 

       下 边 框 {border-bottom:border-bottom-width border-style color} 

       左 边 框 {border-left:border-left-width border-style color} 

    宽  度 {长度|百分比| auto} 

    高  度 {height:数值|auto} 

    漂  浮 {float:left|right|none} 

    10 清  除 {clear:none|left|right|both} 

    Ø 分类列表 

    序号 中文说明 标记语法 

    控制显示 {display:none|block|inline|list-item} 

    控制空白 {white-space:normal|pre|nowarp} 

    3. 符号列表{list-style-type:disc|circle|square|decimal|lower-roman|upper-roman|lower-alpha|upper-alpha|none}

    图形列表 {list-style-image:URL} 

    位置列表 {list-style-position:inside|outside} 

    目录列表 {list-style:目录样式类型|目录样式位置|url} 

    鼠标形状 {cursor:hand|crosshair|text|wait|move|help|e-resize|nw-resize|w-resize|s-resize|se-resize|sw-resize}

    四、CSS属性大全 

    Ø [背景]属性共有六项: 

    「背景颜色」(background-color),设置背景颜色。 

    「背景图像」(background-image),设置网页背景图像。 

    「重复」(background-repeat),控制背景图像的平铺方式,有不重复(no-repeat)、重复(repeat,沿水平、垂直方向平铺)、横向重复(repeat-X,图像沿水平方向平铺)和纵向重复(repeat-Y,沿图像垂直方向平铺)等4种选择。 

    「附加」(background-attachment),用于控制背景图像是否会随页面的滚动而一起滚动。有固定(fixd,文字滚动时,背景图像保质固定)和滚动(scroll,背景图像随文字内容一起滚动)两种选择。 

    「水平位置」/「垂直位置」(background-position),确定背景图像的水平、垂直位置 

    。共有左对齐(left)、右对齐(right)、顶部(top)、底部(bottom)、居中(center)和值(自定义背景图像的起点位置,可使用户对背景图像的位置做出更精确的控制)等6种选择。 

    Ø [类型]属性共有九项: 

    「字体」(font-family),设定时,需考虑浏览器中有无该字体。 

    「大小」(font-size),注意度量单位。 

    「粗细」(font-weight),除了normal(正常)、bold(粗体)、bolder(特粗)、lighter(细体)外,还有9种以像素为度量为单位的设置方式。 

    「样式」(font-style),也就是字型。 

    「行高」(line-height),就是行距。注意,行距只能以是字体大小值为 

    「变形」(font-variant),可以将正常文字一半尺寸后大写显示,但IE目前不支持这项属性。 

    「大小写」(text-transform),这项属性能轻而易举地控制字母大小写,有首字大写(capitalize、大写(uppercase)、小写(lowercase)和无(none,使所有继承文字和变形参数被忽略,文字将以正常形式显示)等4种。 

    「修饰」(text-decoration),用于控制链接文本的显示形态,有下划线(underline)、无下划线(overline)、删除线(line-through)、闪烁(blink)和无(none ,使上述效果均不会发生)等5种修饰方式。但IE4不支持文字闪烁。 

    Ø [区块]属性共有六项: 

    「单词间距」(word-spacing),主要用于控制文字间相隔的距离。有正常(normal)和值(自定义间隔值)两种选择方式。当选择值时,可用的单位有英吋(in)、厘米(cm)、毫米(mm)、点数(pt)、12pt(pc)、字体高(em)、字体x有高(ex)像素(px)。 

    「字母间距」(letter-spacing),其作用与字符间距类似,也有正常(normal)和值(自定义间隔值)两种选择方式。 

    「垂直对齐」(vertical-align),控制文字或图像相对于其母体元素的垂直位置。如将一个2×3像素的GIF图像同其母体元素文字的顶部垂直对齐,则该GIF图像将在该行文字的顶部显示。共有基线(baseline,将元素的基准线同母体元素的基准线对齐)、下标(sub,将元素以下标的形式显示),上标(super,将元素以上标的形式显示)、顶部(top ,将元素顶部同最高的母体元素对齐)、文本顶对齐(text-top,将元素的顶部同母体元素文字的顶部对齐)、中线对齐(middle,将元素的中点同母体元素的中点对齐)、底部(bottom,将元素的底部同最低的母体元素对齐)及值(自定义)等9种选择。 

    「文本对齐」(text-align),设置块的水平对齐方式。共有左对齐(left)、右对齐(right)、居中(center)和均分(justify)等4种选择。 

    「文字缩进」(text-indent),控制块的缩进程度。 

    「空白间距」(white-space),在HTML中,空格是被省略的;在CSS中则使用属性(white-space)控制空格的输入。共有正常(normal)、保留(pre)和不换行(nowrap)等3种选择。 

    Ø [边框]的属性有3项: 

    「宽」(border-width),控制边框的宽度,其中分为4个属性:border-top-width顶边框的宽度、border-right-width右边框的宽度、border-bottom-width底边框的宽度、border-left-width左边框的宽度。 

    「颜色」(border-color),设置各边框的颜色。若要使边框的四边显示不同的颜色,可在设置中分别列出。如, 

    p{: #ff0000 #009900 #0000ff #55cc00} 

    浏览器将四种颜色依次理解为:上边框、右边框、底边框和左边框(自上开始顺时针)。 

    「样式」(border-style),设定边框的样式,共有无(none)、虚线(dotted)、点划线线(dotted)、点划线(dashed)、实线(solid)、双线(double )、槽状(grove)、脊状(ridge)、凹陷(inset)和凸起(outset)等9种。 

    Ø 「盒子」属性共有6项: 

    「宽」(width),确定盒子本身的宽度,可以使盒子的宽度不依靠它所包含的内容多少。 

    「高」(height),确定盒子本身的高度。 

    「浮动」(float),设置块元素的浮动效果。 

    「清除」(clear),用于清除设置的浮动效果。 

    「边距」(margin),控制围绕边框的边距大小。其中包含4个属性:margin-top控制上边距的宽度、margin-right控制右边距的宽度、margin-bottom控制下边距的宽度、margin-left控制左边距的宽度。 

    「边界」(padding),确定围绕块元素的空格填充数量,其中包含4个属性「padding-top控制上留白的宽度、padding-right控制右留白的宽度、padding-bottom控制下留白宽度、padding-left控制左留白的宽度。 

    Ø [列表]属性共有3项: 

    「类型」(list-style-type),确定列表每一项前使用的符号,共有圆点(disc)、圆圈(circle)、方形(square)、数字(decimal)、小写罗马数字(lower-roman )、大写罗马数字(upper-roman)、小写字母(lower-alpha)和大写字母(upperalpha)等8种。 

    「项目图像」(list-style-image),其作用是将列表前面的符号换为图形。 

    「位置」(list-style-position),用于描述列表位置,有内(outside)和外(inside)两种选择。 

    Ø [定位]属性共有6项: 

    「类型」(position),用于确定定位的类型,共有绝对(absolute)、相对(relative)和静态(static)等3种选择。 

    Z轴」(z-index),用于控制网页中块元素的叠放顺序,可为元素设置重叠效果。该属性的参数值使用纯整数,值为0时,元素在最下层,适用于绝对定位或相对定位的元素。 

    「显示」(visibility)使用该属性可将网页中的元素隐藏,共有继承(inherit,继承母体要素的可视性设置)、可见(visible)和隐藏(hidden)等3种选择。 

    「溢出」(overflow),在确定了元素的高度和宽度后,如果元素的面积不能全部显示元素中的内容时,该属性做一日和尚撞一天钟起作用了。其中共有可见(visible,扩大面积以显示所有内容)、隐藏(hidden,隐藏超出范围的内容)、滚动(scroll,在元素的右边显示一个滚动条)和自动(auto,当内容超出元素面积时,显示滚动条)等4种选择。 

    「定位」,当为元素确定了绝对定位类型后,该组属性决定元素在网页中的具体位置。该组属性包含4个子属性,分别是「左」(属性名为「left」,控制元素左边的起始位置)、「上」(属性名为「top」,控制元素上面的起始位置)、 「宽」或「高」(与「盒子」类属性面板中「宽」或「高」的属性作用相同)。 

    「剪辑」(clip),当元素被指定为绝对定位类型后,该属性可以把元素区域切成各种形状,但目前提供的只有方形一种。属性值为rect(top right bottom left),即: 

    rect(top right bottom left),属性值的单位为任何一种长度单位。 

    Ø [扩展]属性共有两部分: 

    「分页」,其中两个属性的作用是为打印的页面设置分页符。 「之前」(page-break-before);「之后」(page-break-after)。 

    「视觉效果」,其中两个属性的作用是为网页中的元素施加特殊效果。 「光标」(cusor),可以指定在某个元素上要使用的光标形状,共有15种选择方式,分别代表鼠标在Windows操作系统中的各种形状。另外它还可以指定指针图标的URL地址;「滤镜」(fiter),可以为网页中元素施加各种奇妙的滤镜效果,共包含有16种滤镜 

    五、css基本语法 

    CSS的定义是由三个部分构成:选择符(selector),属性(properties)和属性的取值(value)。 

    基本格式如下: 

    Ø 1.选择符

    selector {property: value} 

    (选择符 {属性:值}) 

    选择符是可以是多种形式,一般是你要定义样式的HTML标记,例如BODYPTABLE……,你可以通过此方法定义它的属性和值,属性和值要用冒号隔开: 

    body {color: black} 

    选择符body是指页面主体部分,color是控制文字颜色的属性,black是颜色的值,此例的效果是使页面中的文字为黑色。 

    如果属性的值是多个单词组成,必须在值上加引号,比如字体的名称经常是几个单词的组合: 

    p {font-family: "sans serif"} 

    (定义段落字体为sans serif) 

    如果需要对一个选择符指定多个属性时,我们使用分号将所有的属性和值分开: 

    p {text-align: center; color: red} 

    (段落居中排列;并且段落中的文字为红色) 

    为了使你定义的样式表方便阅读,你可以采用分行的书写格式: 

    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> 

    <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方法,使用这种方法,我们可以很方便的在任意元素上套用预先定义好的类样式。 

    Ø 4. ID选择符 

    HTML页面中ID参数指定了某个单一元素,ID选择符是用来对这个单一元素定义单独的样式。 

    ID选择符的应用和类选择符类似,只要把CLASS换成ID即可。将上例中类用ID替代: 

    <p id="intro"> 

    这个段落向右对齐 

    </p> 

    定义ID选择符要在ID名称前加上一个“#”号。和类选择符相同,定义ID选择符的属性也有两种方法。下面这个例子,ID属性将匹配所有id="intro"的元素: 

    #intro 

    font-size:110%; 

    font-weight:bold; 

    color:#0000ff; 

    background-color:transparent 

    (字体尺寸为默认尺寸的110%;粗体;蓝色;背景颜色透明) 

    下面这个例子,ID属性只匹配id="intro"的段落元素: 

    p#intro 

    font-size:110%; 

    font-weight:bold; 

    color:#0000ff; 

    background-color:transparent 

    注意:ID选择符局限性很大,只能单独定义某个元素的样式,一般只在特殊情况下使用。 

    Ø 5. 包含选择符 

    可以单独对某种元素包含关系定义的样式表,元素1里包含元素2,这种方式只对在元素1里的元素2定义,对单独的元素1或元素2无定义,例如: 

    table a 

    font-size: 12px 

    在表格内的链接改变了样式,文字大小为12象素,而表格外的链接的文字仍为默认大小。 

    Ø 6. 样式表的层叠性 

    层叠性就是继承性,样式表的继承规则是外部的元素样式会保留下来继承给这个元素所包含的其他元素。事实上,所有在元素中嵌套的元素都会继承外层元素指定的属性值,有时会把很多层嵌套的样式叠加在一起,除非另外更改。例如在DIV标记中嵌套P标记: 

    div { color: red; font-size:9pt} 

    …… 

    <div> 

    <p> 

    这个段落的文字为红色9号字 

    </p> 

    </div> 

    P元素里的内容会继承DIV定义的属性) 

    注意:有些情况下内部选择符不继承周围选择符的值,但理论上这些都是特殊的。例如,上边界属性值是不会继承的,直觉上,一个段落不会同文档BODY一样的上边界值。 

    另外,当样式表继承遇到冲突时,总是以最后定义的样式为准。如果上例中定义了P的颜色: 

    div { color: red; font-size:9pt} 

    p {color: blue} 

    …… 

    <div> 

    <p> 

    这个段落的文字为蓝色9号字 

    </p> 

    </div> 

    我们可以看到段落里的文字大小为9号字是继承div属性的,而color属性则依照最后定义的。 

    不同的选择符定义相同的元素时,要考虑到不同的选择符之间的优先级。ID选择符,类选择符和HTML标记选择符,因为ID选择符是最后加上元素上的,所以优先级最高,其次是类选择符。如果想超越这三者之间的关系,可以用!important提升样式表的优先权,例如: 

    p { color: #FF0000!important } 

    .blue { color: #0000FF} 

    #id1 { color: #FFFF00} 

    我们同时对页面中的一个段落加上这三种样式,它最后会依照被!important申明的HTML标记选择符样式为红色文字。如果去掉!important,则依照优先权最高的ID选择符为黄色文字。 

    Ø 7. 注释 

    你可以在CSS中插入注释来说明你代码的意思,注释有利于你或别人以后编辑和更改代码时理解代码的含义。在浏览器中,注释是不显示的。CSS注释以"/*" 开头,以"*/" 结尾,如下: 

    /* 定义段落样式表 */ 

    text-align: center; /* 文本居中排列 */ 

    color: black; /* 文字为黑色 */ 

    font-family: arial /* 字体为arial */ 

    /* 定义段落样式表 */ 

    text-align: center; /* 文本居中排列 */ 

    color: black; /* 文字为黑色 */ 

    font-family: arial /* 字体为arial */ 

    前面我们了解了CSS的语法,但要想在浏览器中显示出效果,就要让浏览器识别并调用。六、插入样式表的方法

    当浏览器读取样式表时,要依照文本格式来读,这里介绍四种在页面中插入样式表的方法:[u]链入外部样式表[/u][u]内部样式表[/u][u]导入外表样式表[/u][u]内嵌样式[/u]。 

    Ø 1. 链入外部样式表 

    链入外部样式表是把样式表保存为一个样式表文件,然后在页面中用<link>标记链接到这个样式表文件,这个<link>标记必须放到页面的<head>区内,如下: 

    <head> 

    …… 

    <link href="mystyle.css" rel="stylesheet" type="text/css" media="all"> 

    …… 

    </head> 

    上面这个例子表示浏览器从mystyle.css文件中以文档格式读出定义的样式表。rel=stylesheet”是指在页面中使用这个外部的样式表。type=text/css”是指文件的类型是样式表文本。href=mystyle.css”是文件所在的位置。media是选择媒体类型,这些媒体包括:屏幕,纸张,语音合成设备,盲文阅读设备等。 

    一个外部样式表文件可以应用于多个页面。当你改变这个样式表文件时,所有页面的样式都随之而改变。在制作大量相同样式页面的网站时,非常有用,不仅减少了重复的工作量,而且有利于以后的修改、编辑,浏览时也减少了重复下载代码。 

    样式表文件可以用任何文本编辑器(例如:记事本)打开并编辑,一般样式表文件扩展名为.css。内容是定义的样式表,不包含HTML标记,mystyle.css这个文件的内容如下: 

    hr {color: sienna} 

    p {margin-left: 20px} 

    body {background-image: url("images/back40.gif")} 

    /*定义水平线的颜色为土黄;段落左边的空白边距为20象素;页面的背景图片为images目录下的back40.gif文件*/ 

     2. 内部样式表 

    内部样式表是把样式表放到页面的<head>区里,这些定义的样式就应用到页面中了,样式表是用<style>标记插入的,从下例中可以看出<style>标记的用法: 

    <head> 

    …… 

    <style type="text/css"> 

    hr {color: sienna} 

    p {margin-left: 20px} 

    body {background-image: url("images/back40.gif")} 

    </style> 

    …… 

    </head> 

    注意:有些低版本的浏览器不能识别style标记,这意味着低版本的浏览器会忽略style标记里的内容,并把style标记里的内容以文本直接显示到页面上。为了避免这样的情况发生,我们用加HTML注释的方式(<!-- 注释 -->)隐藏内容而不让它显示: 

    <head> 

    …… 

    <style type="text/css"> 

    <!-- 

    hr {color: sienna} 

    p {margin-left: 20px} 

    body {background-image: url("images/back40.gif")} 

    --> 

    </style> 

    …… 

    </head> 

    3. 导入外部样式表 

    导入外部样式表是指在内部样式表的<style>里导入一个外部样式表,导入时用@import,看下面这个实例: 

    <head> 

    …… 

    <style type=”text/css”> 

    <!-- 

    @import “mystyle.css” 

    其他样式表的声明 

    --> 

    </style> 

    …… 

    </head> 

    例中@import mystyle.css”表示导入mystyle.css样式表,注意使用时外部样式表的路径。方法和链入样式表的方法很相似,但导入外部样式表输入方式更有优势。实质上它相当于存在内部样式表中的。 

    注意:导入外部样式表必须在样式表的开始部分,在其他内部样式表上面。 

    Ø4. 内嵌样式 

    内嵌样式是混合在HTML标记里使用的,用这种方法,可以很简单的对某个元素单独定义样式。内嵌样式的使用是直接将在HTML标记里加入style参数。而style参数的内容就是CSS的属性和值,如下例: 

    <p style="color: sienna;margin-left: 20px;"> 

    这是一个段落 

    </p> 

    <!--这个段落颜色为土黄,左边距为20象素--> 

    style参数后面的引号里的内容相当于在样式表大括号里的内容。 

    注意:style参数可以应用于任意BODY内的元素(包括BODY本身),除了BASEFONTPARAMSCRIPT。 

    5. 多重样式表的叠加 

    上一章里我们已经提到样式表的层叠顺序,这里我们讨论插入样式表的这几种方法的叠加,如果在同一个选择器上使用几个不同的样式表时,这个属性值将会叠加几个样式表,遇到冲突的地方会以最后定义的为准。例如,我们首先链入一个外部样式表,其中定义了h3选择符的color text-aligfont-size属性: 

    h3 

    color: red; 

    text-align: left; 

    font-size: 8pt; 

    /*标题3的文字颜色为红色;向左对齐;文字尺寸为8号字*/ 

    然后在内部样式表里也定义了h3选择符的text-alignfont-size属性: 

    h3 

    text-align: right; 

    font-size: 20pt; 

    /*标题3文字向右对齐;尺寸为20号字*/ 

    那么这个页面叠加后的样式就是: 

    color: red; 

    text-align: right; 

    font-size: 20pt; 

    /*文字颜色为红色;向右对齐;尺寸为20号字*/ 

    字体颜色从外部样式表里保留下来,而对齐方式和字体尺寸都有定义时,按照后定义的优先而依照内部样式表。 

    注意:依照后定义的优先,所以优先级最高的是[s]内嵌样式[/s][s]内部样式表[/s]高于[s]导入外部样式表[/s][s]链入的外部样式表[/s][s]内部样式表[/s]之间是最后定义的优先级高。 

    <link rel="stylesheet" rev="stylesheet" href="css/style.css" type="text/css" media="all" /> 

    <style type="text/css" media="all">@import url( css/style01.css );</style>  

    七、附录

     1.部分英文

    头:header 

      内容:content/containe 

      尾:footer 

      导航:nav 

      侧栏:sidebar 

      栏目:column 

      页面外围控制整体布局宽度:wrapper 

      左右中:left right center 

      登录条:loginbar 

      标志:logo 

      广告:banner 

      页面主体:main 

      热点:hot 

      新闻:news 

      下载:download 

      子导航:subnav 

      菜单:menu 

      子菜单:submenu 

      搜索:search 

      友情链接:friendlink 

      页脚:footer 

      版权:copyright 

      滚动:scroll 

      内容:content 

      标签页:tab 

      文章列表:list 

      提示信息:msg 

      小技巧:tips 

      栏目标题:title 

      加入:joinus 

      指南:guild 

      服务:service 

      注册:regsiter 

      状态:status 

      投票:vote 

      合作伙伴:partner 

    XHTML文件中id的命名 

    (1)页面结构 

      容器: container 

      页头:header 

      内容:content/container 

      页面主体:main 

      页尾:footer 

      导航:nav 

      侧栏:sidebar 

      栏目:column 

      页面外围控制整体布局宽度:wrapper 

      左右中:left right center 

    (2)导航 

      导航:nav 

      主导航:mainbav 

      子导航:subnav 

      顶导航:topnav 

      边导航:sidebar 

      左导航:leftsidebar 

      右导航:rightsidebar 

      菜单:menu 

      子菜单:submenu 

      标题: title 

      摘要: summary 

    (3)功能 

      标志:logo 

      广告:banner 

      登陆:login 

      登录条:loginbar 

      注册:regsiter 

      搜索:search 

      功能区:shop 

      标题:title 

      加入:joinus 

      状态:status 

      按钮:btn 

      滚动:scroll 

      标签页:tab 

      文章列表:list 

      提示信息:msg 

      当前的: current 

      小技巧:tips 

      图标: icon 

      注释:note 

      指南:guild 

      服务:service 

      热点:hot 

      新闻:news 

      下载:download 

      投票:vote 

      合作伙伴:partner 

      友情链接:link 

      版权:copyright 

    Ø 2CSS ID 的命名 

    外 套:  wrap 

    主导航:  mainnav 

    子导航:  subnav 

    页 脚:  footet 

    整个页面: content 

    页 眉:  header 

    页 脚:  footer 

    商 标:  label 

    标 题:  title 

    主导航:  navmainnav/globalnav) 

    顶导航:  topnav 

    边导航:  sidebar 

    左导航:  leftsidebar 

    右导航:  rightsidebar 

    当前位置: loc 

    旗 志:  logo 

    标 语:  banner 

    菜单内容1: menu1 content 

    菜单容量: menu container 

    子菜单:  submenu 

    边导航图标:sidebarIcon 

    注释:   note 

    面包屑:  breadcrumb(即页面所处位置导航提示) 

    容器:   container 

    内容:   content 

    搜索:   search 

    登陆:   Login 

    功能区:  shop(如购物车,收银台

    当前的   current 

    网站公用相关 

    Container div #container 容器 

    Header or banner div #header 页头部分  

    Main or global navigation div #main-nav 主导航 

    Menu #menu 菜单 

    Sub Menu #submenu 子菜单 

    Left or right side columns #sidebar-a, #sidebar-b 左边栏或右边栏 

    Main div #main 页面主体 

    Content div #content 内容部分 

    The main content area #content-main 主要内容区域 

    Footer div #footer 页脚部分 

    Tag #tag 标签 

    Message #msg #message 提示信息 

    Tips #tips 小技巧 

    Vote #vote 投票 

    Friend Link #friendlink 友情连接 

    Title #title 标题 

    Summary #summary 摘要 

    Sub-navigation list #sub-nav 二级导航 

    Search input #search-input 搜索输入框 

    Search output #search-output 搜索输出和搜索结果相似 

    Search #search 搜索 

    Search results #search-results 搜索结果 

    Copyright information #copyright 版权信息 

    brand #branding 商标 

    branding-logo #branding-logo LOGO 

    Site information #siteinfo 网站信息 

    Copyright information etc. #siteinfo-legal 法律声明 

    Designer or other credits #siteinfo-credits 信誉 

    Join us #joinus 加入我们 

    Partnership opportunities #partner 合作伙伴 

    Services #service 服务 

    Regsiter #regsiter 注册 

    Status #status 状态 

    电子贸易相关 

    Products .products 产品 

    Products prices .products-prices 产品价格 

    Products description .products-description 产品描述 

    Products review .products-review 产品评论 

    Editor's review .editor-review 编辑评论 

    New release .news-release 最新产品 

    Publisher .publisher 生产商 

    Screen shot .screenshot 缩略图 

    FAQ .faqs 常见问题 

    Keyword .keyword 关键词 

    Blog .blog 博客 

    Forum .forum 论坛 

    2.另外在编辑样式表时可用的注释可这样写: 

    <-- Footer --> 

    内容区 

    <-- End Footer --> 

    3.样式文件命名 

    主要的 master.css 

    布局,版面 layout.css 

    专栏 columns.css 

    文字 font.css 

    打印样式 print.css 

    主题 themes.css 

  • 相关阅读:
    Model2
    servlet_获取初始化参数
    Java_Reflect反射
    Java Web_过滤器
    JSP状态管理_1_Cookie
    JSP_内置对象_session
    Sql Server中的数据类型和Mysql中的数据类型的对应关系(转)
    组合权限查询 SQL,UniGUI
    BIM 3D 数据交换格式 ----张建平(清华女)
    即速应用_微信小程序开发 http://www.jisuapp.cn/
  • 原文地址:https://www.cnblogs.com/love1226/p/4336915.html
Copyright © 2011-2022 走看看