文档库 最新最全的文档下载
当前位置:文档库 › 第四章 CSS选择器

第四章 CSS选择器

第四章 CSS选择器
第四章 CSS选择器

第4章 CSS样式表

[教学目的]

1、掌握基本选择器的类型

2、理解选择器继承的含义

3、掌握复合选择器的用法

[教学重点]选择器继承的含义、复合选择器的用法

[教学难点]选择器继承的含义

[教学课时]4课时

4.1什么是样式表

CSS(Cascading Style Sheet)_层叠样式表,顾名思义,它是用来定义文档的样式的,具体说就是定义文档的布局、色彩,文本的字型、字体、字号等。前面讲过,通过HTML标记的属性就可以定义文档的样式,为什么还要用CSS呢?这是因为,HTML标记属性功能有局限性。例如文字只能定义7种字号,满足不了网页丰富多彩样式的需求;其次,HTML标记只能在某个具体位置上定义,如果一个网页中有很多地方要进行同样的样式定义,或者不同网页要进行的同样的样式定义就十分麻烦,而且也不便于修改。因此,就需要有一种新的、方便的样式定义的工具,于是CSS就产生了。那么,为什么叫“层叠”样式表呢?这里主要是指CSS样式表可以一层层嵌套定义,内层继承外层的属性,内层属性的优先级高于外层。

当今流行的网站不仅使用CSS来美化(或称表现)网页的内容,更主要的还使用CSS来布局,实现网页结构、表现和行为的分离,这对提高网页设计的灵活性及网页的可维护性都有很大好处。

CSS样式表有广泛的应用,它除了应用在HTML文档中外,还应用于XML文档。所以,CSS 是非常重要的概念。

4.2 基本CSS选择器

定义网页元素的样式,首先要准确定位到该网页元素。一个网页中,同类网页元素一般都不只一个,而且网页元素往往会成嵌套结构。所以,准确定位网页元素就成为定义其样式的先决条件。为此,CSS采用了选择器这样的概念定位网页元素,在选择器的后面用大括号里的内容来定义该网页元素的样式。

CSS样式表的定义格式如下。

格式:

选择器 {样式}

其中:

样式可以由多种属性的值来决定。写的具体一些,即:

选择器 {属性1:值1;属性2:值2;…属性n:值n}

例如:p {font-size: 18px; font-style: italic;},“p”是选择器,{ }中的内容是p标记所在的段落文字的样式。其含义就是段落中的文字大小为18像素,字体为斜体(意大利体)。

注意,{ }中每一种属性与其值之间用“:”隔开,各种样式属性之间以“;”隔开。

选择器的作用就是帮助你准确地定位到被你选中的、想要设定样式的网页元素上。有些元素比较容易定位,有些元素代码互相嵌套,可能不容易定位。所以选择器就分为简单选择器和复合选择器。容易定位的地方用简单选择器,否则用复合选择器。所谓复合选择器就是若干简单选择器的组合。例如,在同一教室里同学直呼你的名字就可以找到你,这就是简单选择定位,你的名字就是简单选择器;而家里给你写信就必须写清××省××市××区××学院××班×××,这就是复合选择定位,信封上的地址、姓名就可以看成复合选择器。

下面,我们分别介绍一下这两种选择器的定义和使用方法。

4.2.1简单选择器

简单选择器分为:标记选择器、类选择器和ID选择器三种。

4.2.1.1标记选择器:

在HTML网页中,使用HTML的标记本身作为定位选择器,称为标记选择器。HTML标记本来都有自己确定的样式(HTML样式),但在CSS中可以再给这些标记增加新的样式,当新增的样式和原有样式冲突时,以新定义样式为准。例如,p标记用来表示段落,除此以外并无其他意义。但如果我们定义如下CSS样式:

p {font-size: 18px; font-style: italic;}

此时,

标记除了表示一个段落外,文字的字号变成18像素大小,并向右倾斜。并且,同一页面中所有<p>标记的地方都会受到影响,变成相同的样式。

由此看来,标记选择器的定义格式为:

标记名{样式}

所有的HTML标记符号都可以作为标记选择器。

例7-1 HTML标记选择器

标记选择器

标记选择器

HTML标记选择器

标记选择器会影响到整个文档

v

效果如图7-1。

图7-1 标记选择器

本例中可见,页面中

标记中的文字不再是原来的1号标题字大小,而是变成了36像素大小、华文楷体,并且是红色的文字。

要注意一点,标记选择器的标记名不可随便起,必须是HTML中已有的标记名,或者说,只能在已有的HTML标记中选择标记选择器。

4.2.1.2类选择器:

上一节讲的标记选择器一旦定义,会影响到整个网页。例如页面中所有的

标记中的文字都会变成红色、36像素大小、华文楷体。那么,如果我们希望其中的某个

标记中的文字不是红色而是蓝色,这时仅仅使用标记选择器就不够了,还需要引入类(class)选择器。

类选择器定义的格式如下:

.类名称 {样式}

注意:类选择器一定是以“.”开头,后面跟类名称。类的名称可以随便起,这一点不同于标记选择器。但名字的含义尽量和它的内容接近,这样见到了名字就大概了解了它的样式。

例7-2 页面中有3行文字,都使用

标记。但是每行文字的颜色不同,分别为红、绿、蓝色。代码如下:

类选择器

类选择器1

类选择器2

类选择器3

运行效果如图7-1。

图7-2 类选择器

本例中定义了3个类选择器,.red、.green、.blue。.red 样式为红色、文字大小为18px;.green样式为绿色、文字大小为24px;.blue样式为蓝色、36px大小文字。这3种样式分别应用到3行

段落中。

7.2.1.3ID选择器:

如果在网页中使用id号来标识元素,则可以使用ID选择器来定位该元素。Id选择器的定义格式如下:

#id号{样式}

注意,id号必须是网页中有的,若无此id号,定义无效。

例7-3 网页内有3行文字,3个

标记的id号分别为hang1、hang2、hang3,实现与例6-2同样的效果。

类选择器

ID选择器1

ID选择器2

ID选择器3

代码运行效果如图7-3。

图7-3 ID选择器

本例在3个

段落中分别定义了3个ID值id=“hang1”、id=“hang2”、id=“hang3”。然后,在HTML文档头部

西安翻译学院信息工程系

电子商务专业学生名单

浏览器显示结果如下图:

图7-4 CSS三种选择符及其应用

4.3在HTML中使用CSS样式表的方法

在页面中使用样式有三种方式:嵌入式、头部式、外部式。

4.3.1 嵌入式

嵌入式是将样式表嵌入到HTML标记的属性中,一般使用于偶尔在HTML标记中定义CSS 样式的地方。

格式:

Style=“属性名:属性值”

例如,若使某行文字为蓝色:

嵌入式样式表

其中,align="center"是

的对齐属性,文字居中。这里将样式表作为

标记的属性一样对待,定义文字的颜色为蓝色。这种样式只在本句中有效。

例6-5 CSS内嵌式应用举例。

CSS内嵌式应用

CSS的内嵌式应用

效果如图4.5所示

图4.5 CSS内嵌式应用

4.3.2 头部式

一般都是将样式表定义在HTML的头部代码(…)之中。这样定义的样式整个页面都可以使用。

格式:

为了将样式表定义代码要和HTML代码区分开,一般要使用

两种方法都可以使用外部样式表。将样式单独定义为一个文件,使用链接或嵌入的方法调用样式表,这种方法不受网页限制,只要定义好一个样式表文件,任何网页都可以使用。这就可以使整个网站的各个网页都使用同一个样式表,这样带来的好处是整个网站风格统一,网站维护、修改容易。同时,由于外部式方法实现了网页结构和表现的分离,最适合当前网页设计的主流要求。所以,目前绝大多数实用网站都使用外部式样式表。

4.4 复合选择器

实际的网页中大部分用的是复合选择器。复合选择器分为交集选择器、并集选择器、后代选择器三种

4.4.1交集选择器

交集选择器是由两个选择器直接连接构成,其结果是选中二者各自元素范围的交集。原理图如下:

图7-7交集示意图

注意:交集选择器实际上是标记选择器的扩充,目的是为了设置在同一页面中标记相同而位置不同的内容的样式。

例7-7

交集选择器

选择器1

选择器2

选择器3

图7-8 交集选择器

由上例可见,交集选择器是由两个选择器直接连接构成。前边的选择器必须是标记,后面的选择器则可以是类选择器或id选择器。两个相连的选择器之间不能有空格,必须连续书写,例如p.red或p#p1。

回顾前几个例子可以发现,交集选择器的效果大都可以由简单选择器实现,故实际应用中其作用不大。

4.4.2并集选择器

并集选择器就是将样式是一样的选择器一次性并列声明。例如:

.Ys1, .lei1, b, #ts {color:red}

其中,.ys1,.lei1,b,#ts4种选择器成为并集选择器。

7-9 并集选择器

交集选择器中并列声明的选择器类型是任意的。既可以使标记选择器、类选择器、ID 选择器,也可以是简单选择器,或复杂选择器,也可以是这些选择器的组合。

例7-8 链接前后文字为24号字、黑色、无下划线,当鼠标移到链接文字上时变红色字、黄底、由下划线。

代码如下:

并集选择器

网易

效果如图7-9、图7-10所示。

图7-9链接前、后为字图7-10鼠标覆盖时字为红色、

为黑色,无下划线黄底、有下划线本例中链接前、后效果一样,故可用同一个样式,采用并集方式定义:

a:link,a:visited {

font-size: 24px;

text-decoration: none;

color: #000000;

}

4.4.3后代选择器

在网页中标记元素嵌套是常有的事,有时嵌套得很深。为了对这些被嵌套的网页元素制定样式,可以使用后代选择器。后代选择器的写法就是把外层的标记写在前面,内层的标记写在后面,之间用空格分隔。

例7-9后代选择器

代码如下:

后代选择器

这是外层文字这是中间层的文字(蓝色)这是最内层的文字(红色) 颜色不一样,看得出来。

效果如图7-11所示。

图7-11 后代选择器

本例中,最外层标记为p(父选择器),中间层为span(子选择器),最内层为b(孙子选择器)。所以要选定中间层使其中文字变蓝时,应使用后代选择器p span{color:#0000ff};当选定最内层使其文字变红时,应当用p span b{color:#ff0000}。

4.4.4 伪元素选择器

伪元素选择器是指对同一 HTML元素的各种状态或其所包括的部分内容的样式的一种定义方式。最常用的伪元素选择器就是对于超链接标记的各种不同状态下的样式的定义,这些状态包括正常超链接状态(Link)、访问过后(visited)、光标移动到超链接文字上(hover)、选中超链接(active)等。

使用伪元素定义样式的格式如下:

HTML标记:伪元素{样式}

例如:a:link,a:visited {font-size:12px;text-decoration: none;}

a:active{color:blue}

a:hover{color:red}

例7-10 选择器综合例。有一网页xuanzeqi.html如图7-11,其代码清单已列出。请说明本例如何使用CSS样式表?CSS样式表中使用了哪些选择器?其作用如何?

图7-12 选择器综合举例

Xuanzeqi.html代码如下:

选择器练习

样式表文件CSS1.CSS内容如下:

/*基本信息*/

body {font:12px Tahoma;margin:0px;text-align:center;background:#FFF;}

a:link,a:visited {font-size:12px;text-decoration: none;}

a:hover{}

/*页面层容器*/

#container {width:730px;height:600px;margin:10px auto}

/*页面头部*/

#header {

background:url(logo.gif) no-repeat;

position: absolute;

margin:0px auto;

padding:0px;

}

#menu {

padding:20px 20px 0 0;

position:relative ;

}

#menu ul {float:right;list-style:none;margin:0px;}

#menu ul li {float:left;display:block;line-height:30px;margin:0 10px}

#menu ul li a:link,#menu ul li a:visited {font-weight:bold;color:#666}

#menu ul li a:hover{}

.menuDiv {width:1px;height:28px;background:#999}

#banner {background:url(banner.jpg) 0 30px no-repeat;width:730px; margin:auto; height:240px; border-bottom:5px solid #EFEFEF;clear:both}

/*页面主体*/

#pagebody {width:730px;margin:0 auto;height:400px;background:#ebf6ff}

/*页面底部*/

#footer {width:730px;margin:0 auto;height:50px;background:#a8beff}

本例body页面中,放置一个容器container,在该容器中,从上至下分为页面头header、页面主体pagebody和页面底部footer3部分。页面头中,又有菜单menu和banner两部分。如图6.9所示。相应的CSS代码分为基本信息、页面层容器、页面头部(含menu和banner)、页面主体和页面底部等5个部分。

基本信息中定义了页面的共同信息。

body {font:12px Tahoma;margin:0px;text-align:center;background:#FFF;}

距为0px,居中对齐,背景色为白色。

a:link,a:visited

{font-size:12px;text-decoration: none;}

该语句用的是并集选择器,前后两个选择器

都是伪元素选择器。a:link,a:vizited表示通常

情况下和访问过后超链接文字的样式,使用12px

大小的文字,不要下划线。

页面容器样式:#container {width:730px;

height:600px;margin:10px auto}定义了整个页面的宽为730px、高为600px,外边距上下为10px,左右边距自动,此处为水平对齐方式居中。

页面头部样式代码:

#header {

background:url(logo.gif) no-repeat;

position: absolute; 图7-13

margin:0px auto;

padding:0px;

}

头部DIV以logo.gif为背景图片,绝对定位方式,外边距上下为0px,左右自动,即水平方向居中对齐。内边距为0px。

头部分为menu和banner两部分。

menu是菜单部分,是由无序列表

  • 实现的。其样式:

    #menu {padding:20px 20px 0 0;position:relative ;}

    整个菜单内边距上、右、下、左分别为20px 20px 0 0。

    #menu ul {float:right;list-style:none;margin:0px;}

    Menu ul是后代选择符,表示菜单中ul部分右浮动,其具体列表项前面不要任何符号。内边距上、右、下、左4个方向值相同,都是0px。

    #menu ul li {float:left;display:block;line-height:30px;margin:0 10px}

    #menu ul li是后代选择器,表示ID号是#menu的容器中无序列表ul中所有li的列表项左浮动,块即元素,行高30px;外边距上下为0px;左右为10px。

    #menu ul li a:link,#menu ul li a:visited {font-weight:bold;color:#666}

    #menu ul li a:link,#menu ul li a:visited是两个并集选择器,每个选择器又是后代选择器。前面的后代选择器是说在ID号是menu的容器中,ul下的li中的超链接文字在平时的样式,后面的后代选择器是说在ID号是menu的容器中,ul下的li中的超链接文字在访问过后的样式,这两种样式相同,都是文字加粗,颜色为#666(RGB颜色16进制表示法)。

    .menuDiv {width:1px;height:28px;background:#999}

    .menuDiv是类选择符,它定义了一个容器(DIV)的宽度只有1个像素,高28像素,背景色为#999。这实际上是画了一条竖直竖线,使得个菜单项之间有一条间隔线。

    在DIV中使用图片,一般不采用插入的方法,而是采用将图片作为背景的处理办法。下面看对banner的处理:

    #banner

    { background:url(banner.jpg) 0 30px no-repeat;

    width:730px;

    margin:auto;

    height:240px;

    border-bottom:5px solid #EFEFEF;

    clear:both

    }

    此处将banner.jpg图片以背景的形式放入页面。上下内边距为0px,左右内边距为30px,图片不重复。Banner DIV的宽度为730px,高度为240px,外边距自动,下边框宽度5px、实线、颜色为#efefef(RGB6位16进制数颜色表示法)。最后,清除(结束)浮动效果。

    页面主体是网页的主要部分,页面对主要内容都放在此处。其样式为:

    #pagebody {width:730px;margin:0 auto;height:400px;background:#ebf6ff}

    页面主体宽730px,注意此处宽度不能超过container宽度。因为这里是示范,故先假定其高度仅仅为400px。

    页面底部一般存放版权信息,其样式为:

    #footer {width:730px;margin:0 auto;height:50px;background:#a8beff}

    4.5 使用工具创建样式表

    使用Dreamweaver MX 2004 制作CSS样式非常容易,其步骤如下:

    1.打开CSS面板:

    方法是,在菜单栏选择:窗口/CSS样式,如图7-14。

    图7-14打开CSS面板

    打开后的CSS面板如图6.13所示。其右下角有四个按钮,其中,是新建CSS样式,是修改CSS样式,是删除CSS样式,是向页面插入CSS外部样式表文件。

    图7-15 CSS面板

    2.建立CSS样式表文件

    单击新建CSS样式表按钮,打开“新建CSS样式”对话框如图7-16。

    图7-16新建CSS对话框

    在这个对话框中,可以创建类选择器、HTML标签选择器、ID选择器和超链接样式,可以命名样式,并可确定样式定义的位置:仅在该文当中或是外部样式文件中。例如,我们定义类选择器样式,名称为.ys1,仅在当前文档中使用,如图7-16。单击“确定”按钮,打开图7-17“.ys1的样式定义”对话框。

    图7-17 具体定义样式的内容

    “样式定义”对话框中可具体定义样式,共分八类:类型、背景、区块、方框、边框、列表、定位、扩展。

    其中,各类包括如下内容的定义:

    类型:定义字体、字大小、粗细、样式、颜色、修饰等;

    背景:定义背景的颜色、背景图片、背景图片的填充方式、滚动字幕背景是否滚动、对齐方式;

    区块:定义单词的间距、字母间距、对齐方式、文字所进、空格;

    方框:定义方框的高、宽、填充色、边框;

    边框:定义边框的样式、宽度、和颜色;

    列表:定义列表的类型、列表符号图像;

    定位:定义定位的类型、可见性、高、宽、溢出处理、定位、剪辑方式;

    扩展:定义分页、光标视觉效果、滤镜效果。

    例如,我们定义文字的字体为“华文新魏”、字号为14号、蓝色,如图3.5所示。单击“确定”后样式定义完毕。同时,在CSS面板中出现“.ys1”的名字及其简要内容。如图7-18。

    图7-18 新建的样式.ys1

    说明:

    (1)当定义样式的选择器为HTML选择器时,样式名称可以从“标签”下拉列表框中选择,如图7-19。

    图7-19定义HTML选择器样式

    (2)当定义“ID”选择器样式或超链接样式时,在“选择器(符)类型:”中,选择“高级(ID、上下文选择器等)”,如图7-20所示。

    图7-20定义超链接选择器样式

    (3)定义外部式样式时,在新建样式表中“定义在:”处选择“新建样式表文件”,如图7-21。单击“确定”按钮后,打开“保存样式表文件”对话框,如图7-22。给文件命名、保存后,开始创建,如图7-17。

    图7-21 创建外部样式文件

    图7-22保存样式表文件

    (4)创建具有特殊效果的样式,如各种滤镜效果的样式时,选择“扩展”类型,在“过滤器”下拉列表中列出了17种滤镜的效果,如图7-23。

    图7-23 CSS滤镜

    例7-11 按下面要求制作滚动字幕:

    (1)输入代码江山如画

    (2)使用CSS面板定义样式:

    样式名称:.ys1,背景图片CIMG0085.jpg不随字幕滚动,图片高6CM;文字为华文行楷,3cm大小,红色;定位方式:绝对定位,

    其显示结果如下图:

    图7-24

    制作方法有两种:代码法和工具法

    1.代码法:

    江山如画

    2.工具法:

    (1)在“代码”视图下输入代码:江山如画 (2)打开CSS面板,新建样式.ys1,如图6.21具体定义如下:

    CSS选择器笔记

    CSS选择器笔记 阮一峰整理 参考网址:456 Berea Street 一、基本选择器 实例: * { margin:0; padding:0; } p { font-size:2em; } .info { background:#ff0; } https://www.wendangku.net/doc/3a15393846.html, { background:#ff0; } https://www.wendangku.net/doc/3a15393846.html,.error { color:#900; font-weight:bold; } #info { background:#ff0; } p#info { background:#ff0; } 二、多元素的组合选择器

    实例: div p { color:#f00; } #nav li { display:inline; } #nav a { font-weight:bold; } div > strong { color:#f00; } p + p { color:#f00; } 三、CSS 2.1 属性选择器 实例: p[title] { color:#f00; } div[class=error] { color:#f00; }

    td[headers~=col1] { color:#f00; } p[lang|=en] { color:#f00; } blockquote[class=quote][cite] { color:#f00; } 四、CSS 2.1中的伪类 实例: p:first-child { font-style:italic; } input[type=text]:focus { color:#000; background:#ffe; } input[type=text]:focus:hover { background:#fff; } q:lang(sv) { quotes: "\201D" "\201D" "\2019" "\2019"; } 五、 CSS 2.1中的伪元素

    CSS选择器

    CSS选择器 1.常用选择器 常用的选择器有类型选择器和后代选择器。 1.1类型选择器 类型选择器用来选择特定类型的元素。可以根据三种类型来选择。 1)ID选择器,根据元素ID来选择元素。 前面以”#”号来标志,在样式里面可以这样定义: #demoDiv{ color:#FF0000; } 这里代表id为demoDiv的元素的设置它的字体颜色为红色。 我们在页面上定义一个元素把它的ID定义为demoDiv,如:

    这个区域字体颜色为红色
    用浏览器浏览,我们可以看到因为区域内的颜色变成了红色 再定义一个区域
    这个区域没有定义颜色
    用浏览器浏览,与预期的一样,区域没有应用样式,所以区域中的字体颜色还是默认的颜色黑色。 2)类选择器根据类名来选择 前面以”.”来标志,如: .demoDiv{ color:#FF0000; } 在HTML中,元素可以定义一个class的属性。 如:
    这个区域字体颜色为红色
    同时,我们可以再定义一个元素:

    这个段落字体颜色为红色

    最后,用浏览器浏览,我们可以发现所有class为demo的元素都应用了这个样式。包括了页面中的div元素和p元素。 上例我们给两个元素都定义了class,但如果有很多个元素都会应用这个元素,那个一个个的定义元素,就会造成页面重复的代码太多,这种现象称为“多类症”。 我们可以改成这样来定义。

    这个区域字体颜色为红色
    同时,我们可以再定义一个元素: 这个段落字体颜色为红色
    这样,我们就只是定义了一个类,同时把样式应用到了所有的元素当中。 3)标签选择器根据标签选择 用标签选择指根据标签名来应用样式,定义时,直接用标签名。如: div{ color:#FF0000; } 我们再定义一个元素。
    这个区域字体颜色为红色
    这个区域字体颜色也为红色
    用浏览器浏览,我们发现两个DIV元素都被应用了样式,这里不用定义id,也无需要定义class属性。 示例参见:根据标签来选择元素.html 这种选择方式非常的有用,比如你觉得锚链接的下划线不太美观,想把所有的锚链接的样式都设成无下划线形式,颜色为鲜艳的蓝色。可以这样定义。 a{ text-decoration:none; color:#00CCCC; } 1.2 后代选择器 后代选择器也称为包含选择器,用来选择特定元素或元素组的后代,后代选择器用两个常用选择器,中间加一个空格表示。其中前面的常用选择器选择父元素,后面的常用选择器选择子元素,样式最终会应用于子元素中。

    CSS选择器的声明与嵌套

    CSS选择器的声明与嵌套 使用CSS选择器控制HTML标记的时候,每个选择器的属性可以一次声明多个,选择器本身也可以同时声明多个。 并且,任何形式的选择器,都是合法的,标记选择器,class选择器和ID选择器都可以集体声明。 集体声明 在声明CSS选择器时,如果某些选择器的风格是完全相同的,或者部分相同,这时便可以使用集体声明的方式,将风格相同的选择器同时声明。 [html]view plain copy print? 1. 2. 3. 4.集体声明 5. 6.

    17. 18. 19. 20.

    集体声明h1

    21.集体声明h2

22.

集体声明h3

23.

集体声明h4

24.
集体声明h5
25.集体声明p1 26.

集体声明p2 27.

集体声明p3 28. 29. 30. 全局声明 对于实际网站中,如果希望页面中所有的标记都使用同一种CSS样式,但是,又不希望逐个来集体声明,这是可以使用全局声明符号*来声明。 [html]view plain copy print? 1. 2. 3. 4.集体声明 5. 6.

结构伪类利用DOM实现元素过滤,通过DOM的相互关系来匹配特定的元素,减少文档内对class属性和ID属性的定义,使得文档更加简洁。

实验14 CSS选择器

实验14C S S选择器1.实验目的 (1)掌握在网页上应用CSS的方法。 (2)掌握CSS的基本语法规则。 (3)掌握CSS的常用选择器。 (4)掌握使用Dreamweaver定义CSS的方法。 2.实验内容 定义“网络与信息安全实验教学”网站首页的样式,如图14-1所示。 图14-1 首页效果图

2 3.实验步骤 一.创建“网络与信息安全实验教学”站点 ( 1)将“实验14”文件夹中的syjx 文件夹复制到D 盘; (2)启动Dreamweaver ,使用“站点|新建站点”命令创建“网络与信息安全实验教学”站点,并指定syjx 文件夹为“网络与信息安全实验教学”站点的本地根文件夹。 二.定义“首页”的CSS 样式。 ( 1)在Dreamweaver 中打开index.html 文件。 (2)选择“文件 | 新建”命令,新建CSS 文件,保存在syjx 文件夹中,命名为css.css 。 (3)将文档窗口切换到index.html ,单击CSS 面板上的“附加样式表”按钮,将css.css 作为外部样式表链接到index.html ,如图14-2所示。 图14-2 CSS 面板 ( 4)在css.css 文件中定义首页的样式。 b ody{ background:#f6fafd} /*主体背景颜色*/ a { font-family:"宋体"; /*字体*/(文本样式) font-size:15px; /*文字大小*/ color:#FFFFFF; /*白色*/ text-decoration:none; /*无下划线*/ } .menu{font-weight:bold;} /*加粗*/(导航菜单样式) .new_title{ (标题样式) font-family: "宋体"; font-size: 14px; font-style: normal; color: #FFFFFF; font-weight: bold; 样

CSS选择器的权重与优先规则

CSS选择器的权重与优先规则 2011-06-26 我们在使用CSS对网页元素定义样式时经常会遇到这种情况:要对一般元素应用一般样式,然后在更特殊的元素上覆盖它们。那么我们怎么样来保证我们所新定义的元素样式能覆盖目标元素上原有的样式呢? 在CSS中,会根据选择器的特殊性来决定所定义的样式规则的次序,具有更特殊选择器的规则优先于具有一般选择器的规则,如果两个规则的特殊性相同,那么后定义的规则优先。 那么,又怎么来计算选择器的特殊性呢?下面这张图介绍了特殊性的计算方法: 我们把特殊性分为4个等级,每个等级代表一类选择器,每个等级的值为其所代表的选择器的个数乘以这一等级的权值,最后把所有等级的值相加得出选择器的特殊值。 4个等级的定义如下: 1.第一等:代表内联样式,如: style=””,权值为1000。 2.第二等:代表ID选择器,如:#content,权值为100。 3.第三等:代表类,伪类和属性选择器,如.content,权值为10。

4.第四等:代表类型选择器和伪元素选择器,如div p,权值为1。 例如上图为例,其中#NAV为二等选择器,.ACTIVE为三等选择器,UL、LI和A为四等选择器。则整个选择器表达式的特殊性的值为1*100+1*10+3*1=113 下面是一些计算示例:

注意:通用选择器(*),子选择器(>)和相邻同胞选择器(+)并不在这四个等级中,所以他们的权值都为0。 我们再来看一个具体的例子:假如有以下组样式规则,你能判断出HTML代码中的两个标题是什么颜色吗? 01 #content div#main-content h2{ 02 color:red; 03 } 04 05 #content #main-content>h2{ 06 color:blue 07 } 08 body #content div[id="main-content"] h2{ 09 color:green; 10 } 11 12 #main-content div.paragraph h2{ 13 color:orange; 14 } 15 #main-content [class="paragraph"] h2{ 16 color:yellow; 17 } 18 div#main-content div.paragraph h2.first{ 19 color:pink; 20 } 以下是HTML代码:

HTML5开发培训CSS选择器及文字段落属性和背景属性和列表属性(上)(DOC)

HTML5开发培训CSS选择器及文字段落属性和背景属性和列表属性(上) 我们已经讲了一部分选择器了,今天还要继续讲一些选择器,以便我们能更快的找到页面中的元素并修饰他的样式。另外我们看到页面的标签还需要修饰其它的样式,比如背景图像,文字间距等,所以我们还讲些样式。通过以下几点介绍: ?关系选择器 ?动态伪类选择器 ?结构性伪类选择器 ?文字属性 ?段落属性 ?背景属性 ?列表属性 好了,我们先来看一下关系选择器 一、关系选择器 1.E F:后代选择器,找到页面中相应的的子元素及孙子及重孙子元素,因为这些元素都是后代元素,我们把标签的第一层嵌套的元素叫子元素,再一层嵌套及以后嵌套的元素及子元素都叫后代元素。(当然也是相对的)。后代选择器可以是我们第三章讲过的所有的基本选择器中的一种,我们先理一下元素之间的层次关系。

相关的内容我是div的孙子元素(后代元素),但是我也是p的儿子,这就体现出“相对”了 我是div的儿子,并且我是p紧邻的兄弟元素,我还是p后面的所有的兄弟元素 我是p后面的所有的兄弟元素
好了,了解所有元素之间的关系后,我们就可以通过相关的选择器来改变他们的样式了。 代码:

相关的内容我是div的孙子元素(后代元素) 我是div的儿子 我是div的儿子
2.E>F子元素选择器找到页面中相应元素的子元素 代码:

H5之Css基础(1)基础语法与选择器;

Css层叠样式表; 多个属性通过分号隔开,多个选择器用逗号隔开进行分组; h1,h2,h3{?color: blue;?font-size: 50px;?} 选择器分组h1,h2,h3 选择器继承:子标签如果没有设置样式,它会继承父标签的样式,h1,h1有自己的样式,而a,p继承了body的样式; ?

hahh

?

ggg

哈安徽?hello ? ==================================== h1,h2{?color: blue;?font-size: 50px;?} body{?color:red ;?} 派生选择器:li strong,strong为派生选择器; ?标签hello css ?
    ?
  • li标签
  • ?
? =================================== li strong{?color: red;?}?strong?{?color: blue;?} id选择器:#(div 使用id选择器较多) ?

标签hello css ? ============================ #pid {?color: red;?} 派生选择器和ID选择器一起使用 ?

标签hello css百度 ?标签hello css百度 ?.pclass a{?color: red;?} a标签中字体颜色发生变化,p标签颜色不发生变化 .pclass {?color: red;?}?p标签颜色发生变化,a标签颜色不发生变化, 1属性选择器2属性和值选择器; ???? Title????

属性选择器 ?

属性和值选择器 ??

CSS3选择器

基本涵盖了CSS 2和CSS 3的所有规定。 ============================================================= 参考网址:456 Berea Street 一、基本选择器 实例: * { margin:0; padding:0; } #footer>*{ margin:0; padding:0; } p { font-size:2em; } .info { background:#ff0; } https://www.wendangku.net/doc/3a15393846.html, { background:#ff0; } https://www.wendangku.net/doc/3a15393846.html,.error { color:#900; font-weight:bold; } #info { background:#ff0; } p#info { background:#ff0; } 实例: div p { color:#f00; } #nav li { display:inline; } #nav a { font-weight:bold; } div > strong { color:#f00; } p + p { color:#f00; }

三、CSS 2.1 属性选择器 实例: p[title] { color:#f00; } div[class=error] { color:#f00; } td[headers~=col1] { color:#f00; } p[lang|=en] { color:#f00; } blockquote[class=quote][cite] { color:#f00; } 四、CSS 2.1中的伪类 实例: p:first-child { font-style:italic; } input[type=text]:focus { color:#000; background:#ffe; } input[type=text]:focus:hover { background:#fff; } q:lang(sv) { quotes: "\201D" "\201D" "\2019" "\2019"; } 五、CSS 2.1中的伪元素

css基础知识--四种样式表及六种选择器

div:division。理解为一个盆,里面可以放很多盘子。即

...
之间相当于一个容器,可以容纳段落、标题、表格、图片、乃至章节、搞要和备注等各种html元素。 注意: 标签之间不能嵌套div标签。通常将p标签放于div标签内 1、内联式样式表:在标签内部写样式代码。方便但不灵活 2、嵌入式样式表:一般在head标签内。以这种方式,可以控制整个网页里的某个标签的样式 3、处部样式表:单独将样式定义成一个文件,然后在需要引用样式的文件内调用样式文件。可供所有需要的文件引用,减少重复性工作 一般在head标签内写上: 4、输入样式表:在一个css文件中引入另一个css文件。比如: 在a.css文件中写上@import url(b.css); 表示在a.css文件中引入b.css 文件中的样式。 可以理解为级联引用 样式规则的选择器(大括号前面): 一、html selector:直接在大括号前写html的标签。 格式p {...} p标签的选择器样式应用 二、class selector:在标签中定义class属性(class的属性值可以重复),然后在样式中引用class属性的值。 格式: p.one{...} p.two{...}

aaaaaaaaaa

bbbbbbbbbbb 如果写成: .one{...} .two{...}

bbbbbbbbbbb

bbbbbbbbbbb
表示任何标签内,class属性的值为one或two 的,都可以应用对应的样式 三、id selector:在标签中定义id属性(每个标签都可以有id属性,但一个页面中的id值必须唯一),然后在样式中引用id属性的值。一般

css选择器使用与实例

css选择器使用与实例 css选择器: 1.元素选择器 z最常见的选择器就是元素选择器: a{} a{color:blue} 2.选择器分组 h1{},h2{}:例如 h1,h2{color:red} *{color:blue; margin: 0px; //内边距 padding: 0px//外边距 } //*通配符,不指定元素,则页面上的所有元素的字体color都为blue 3.类选择器详解 类选择器允许以一种独立与文档的方式来指定样式: .class{}

.div1{color:red} 结合元素选择器:a.class{} 多类选择器:.class.class{} 正常:

this is my page .p1{color:red}//改变p1的颜色

this is my page .p2{font-size:30px}//改变p2的大小

this is my page .p3{font-style:italic}//改变p3的字体 使用.class.class{}

this is my page .p1{color:red}//改变p1的颜色

this is my page .p2{font-size:30px}//改变p2的大小

this is my page .p1 .p2{font-style:italic}//有p1的颜色、p2的大小还有他自己的字体。【如果要使用.class.class{} 请用空格隔开】 4.ID选择器详解 ID选择器类似也类选择器,有些差别,类选择器可以定义多个,而id选择器只有一个,id选择器不能结合: #id{}

#div1{color:red} 5.属性选择器详解:[title]{} 简单的属性选择 [title]{color:apua}

hello 根据具体的属性值选择 除了选择拥有某些元素,还可以进一步缩小范围,只选择有特定属性值的元素 [href="baidu"]{color:red} 属性和属性值必须完全匹配

CSS3学习之常见的4种伪元素选择器

在线学习好工作https://www.wendangku.net/doc/3a15393846.html,/ CSS3学习之常见的4种伪元素选择器 在CSS3开发中,常见的伪元素选择器主要有4种,下面就和大家一起来扒一扒。 first-line伪元素选择器 我们在这个后面接着来写,我们写一个段落 在CSS中,主要有四个伪元素选择器
first-line伪元素选择器用于向某个元素中的第一行文字使用样式。 我们所说的这个first-line,这个选择器是需要向某个元素中的第一行文字使用样式。因为这个br它是换行,也就是说我们使用first-line的话它会,对我们第一行文字进行一个样式,我们来看一下对不对 p:first-line{ color: #f60; } 第一行我们给它一个橙色 第一行元素p的第一行文字,给它一个橙色,这就是我first-line的使用方法。 first-letter伪元素选择器

就拿我们这里的来测试,我们这样来 p:first-letter{ color: green; font-size: 24px; } 第一个文字我们给它一个绿色,然后呢给它加一个字体,我们看一下。 每一个元素中的第一个字我们都设为了绿色,这个字呢还很大很大。 after伪元素选择器 我们在这里新建一个ul在这个ul里面呢有这个很多的链接。

  • 伪类选择器
  • 伪类选择器
  • 伪类选择器
  • 伪类选择器
  • 伪类选择器
  • 伪类选择器
  • 伪类选择器
  • 我们在这个链接之前给它加入一个符号,我们看一下怎样来实现。那么在加入之前我们先来看一下是什么样的一个样式。

    相关文档