admin 管理员组

文章数量: 887021


2024年2月24日发(作者:ps排版插件)

Html+css基础教程

(适合新手)

在这里我把html和css放在一起了,适合新手和在学习的人当成笔记用。希望对大家有所帮助。

HTML是网页主要的组成部分,基本上一个网页都是由HTML语言组成的,所以要学习网站怎样建设,必须从网页的基本语言学起。

一、HTML的组成结构

HTML分为单标识语句和双标识语句。

<标识>内容 如:

<标识>内容 如:搜狐

标识中存在标识属性用来定义各标识属性的值。 中心内容

二、HTML全局结构

1、头部。(标题栏)只要你学过英语,你应该知道头怎么用英文写吧!yes,HEAD就是了;所以,头部的HTML写法就是头部的内容,简单不,大家注意一下,这两个非常相似,只是后一个比前一个多了“/”符号。类似这样的以后会经常用到。

2、眼睛。(标题内容)就好像人的眼睛一样,它是心灵的窗口,而一个网页的眼睛应该就是它的页面的标题了,标题怎么说呢?title,yes!大家知道眼睛是长在头上的,所以啦:标题这些应放在和之间。也就是

标题

3、身体。(主体)身体是网页最主要的部分了,因为前面讲的都不是页面所显现出来的,而大家所看到的页面页就是他的身体部分了(当然它的TITLE可以在浏览器的最左上角可以看到),身体----BODY,他的写法也就是:页面内容

最后,别忘了把这些部分组成一体----网页,所以咱们就用把他们给包起来。

咱们来大体看看网页的结构:

</p><p style="text-indent: 2em;";> 标题 </p><p style="text-indent: 2em;";>

页面内容

在进入主体内容标识讲解之前我想给大家介绍下标识中的常用属性,如:

1、内容

leftMargin、topMargin表示:设置页面离外框的左边距和上边距的距离为像素值,默认为1。

marginwidth、 marginheight表示:设置页面文字同页面边缘的间距为像素值,默认为1。

注marginwidth、 marginheight还可以用于表格、框架等中。

1

2、背景颜色

我们发现多了个bgcolor其实就是backgroundcolor(背景颜色)的意思,bgcolor="red"设置网页的背景颜色为红色,现在颜色一般都是#ff0000样式的。

3、背景图片

中“backgroud”就是设置背景图片的啦,是背景图片的名字,为什么有的朋友也是如此写的,而网页却没有背景图片呢?其实是该图片相对于这个页面的位置,比如你做的这个页面放在c:我的网站,而背景图片的位置放在c:我的网站images,那么就得这样写了:,注意两者的区别!

4、背景音乐

背景音乐和上边介绍的两个有很大的不同,它的代码是放在页面的头部里,为什么在这里讲呢?就是因为它也是显示网页的时候我们首先接受到的信息。看看它的代码吧:

bgsound 不用说了吧背景声音,background_是音乐的文件名,当然也得写它的相对路径哦(关于相对路径,可能有的网友,一下子不能搞明白,我们将会在其他板块介绍的)!loop,循环,那么loop="-1"是什么意思呢?loop是bgsound 的一个属性,当然src也是了,后边跟得就是属性值了,那么loop="-1"就是无限循环的意思,只要是页面打开,音乐不会停止的,loop="1"说明循环一次,等于0就是不循环了,呵呵,简单不!

三、字体及其属性、文字排版标识的使用

1、标题字体 文字 # =1,2,3,4,5,6

比如:

今天天气真好!

注意:这些一般的用在标题上,所以起名叫标题字体; ... 这些标记显示黑体字;这些标记自动插入一个空行,不必用

标记再加空行,因此在一行中无法使用不同大小的字体。

2、字体的大小,用于一般文字。

文字 #=1, 2, 3, 4, 5, 6, 7 or +#, -#

#=1, 2, 3, 4, 5, 6, 7

例子:今天天气真好!

3、文字排版、逻辑字体(Logical Style) 标记

换行:

,不换行:,分段:

内容

,原始文字样式(原样显示)
内容
,下划线:文字,删除线:文字,闪烁:文字,增强:文字,强调:文字,粗体:文字,斜体:文字大型字体:,小型字体:,文字上标:,文字下标:还有老多,一般的这些了解一下就可以。

4、字体颜色

指定颜色 文字 # ="#rrggbb" 16 进制数码,或者是下列预定义色彩:Black,

Olive, Teal, Red, Blue, Maroon, Navy, Gray, Lime,Fuchsia, White, Green, Purple, Silver, Yellow,

Aqua

对于16 进制编码的颜色,我们可以这样理解rrggbb六个字符:前两个表示红色,中间的两个表示绿色,后两个表示蓝色;那么,红色(red)ff0000,同样绿色(green)00ff00,蓝色0000ff;其它的颜色就是这几个字符(0-9,a-f)的组合。

比如: 文字 红色文字

2

文字 红色文字

大家看看 文字 是什么颜色的文字

注:在现行新版本浏览器已经慢慢不使用这样的标识了,已基本被CSS样式表取代。

CSS样式表已作为一门课程,所以有兴趣的同学请自行参考电子书《层叠样式表》CSS教程。

四、链接

1、 链接基本概念:一般而言,所谓链接就是,在网页中有些字会有特别的颜色,而且字的底下会有条线,当光标移到那些字上时,会变成手指形状,按下去,则会连到别的文章或网站,就像这样(以上这段是给超级新手看的...)。

2、『相对路径』、『绝对路径』

要了解链接,首先必须先了解一下『相对路径』和『绝对路径』, 『相对路径』:相对当前目录的路径,『绝对路径』:从根目录下的全路径(一般不推荐使用)。

现在假设一个情形:我们在自己的计算机里设计网页,所有网页相关的档案我们通通放在 c:www 里面,现在假设

c:www 里面目前有 、 、 、 这四个档案。ok!

现在我们想在 里面设一个链接,能够按一下就连到 ,那我们该怎么做呢?基本上,有两中方式可以做到,在 里面加上下面任一叙述:

这就是『绝对路径』

这就是『相对路径』

瞧出什么端倪了没有?嗯嗯....没错,『绝对路径』要给计算机一个非常详尽的位置,让计算机寻着这路径去找到档案。而『相对路径』就简单多啦!如果没有特别指定,他就会直接在 的所在目录(当前目录)下找,也就是在 c:www

底下去找。

如果说,今天我们将 c:www 里所有的档案都上传到网络上的网页服务器(总不能做好了只给自己看吧!),且该服务器是别人的计算机,而非你自己架设的主机,那么问题就来了!你猜,哪一种链接会出问题?呵呵...答案是『绝对路径』,您猜对了吗?

为什么说『绝对路径』会出问题呢?因为,当您将档案上传到网络上时,您的整个网页目录架构一定会变,到时候,计算机可能找不到 。所以说,没事的话,尽量用『相对路径』来作链接吧!好写又不容易出错。

另外一个情形是:为了整理方便,有些网友喜欢将图档通通放到同一个目录下,如:c:wwwgif 底下放进了 、

两个图,而 、 依旧在 c:www 底下。现在我们想在 下设个链接到 这图档(链接不限于只能连html文件,图文件、文字文件均可),那我们又该如何来使用『相对路径』呢?他们又不在『同一个目录』下...?

这是『绝对路径』的写法

这是『相对路径』的写法

如何?不难吧!(只是字有点多,看到脑子发胀)

总结一下:很乱吗?嗯...看看这表,或许会清楚些。

3

相对路径表示方式

代表链接位置

在目前的目录中(就例子而言,就是在c:www中)

在名为docs的次目录中(就本例而言,就是在c:wwwdocs中)

在目前目录的上一层目录中(就本例而言,就是在c:底下了)

说到链接,最基本来看有『内部链接』及『外部链接』,所谓『内部链接』就是自己网站间网页的链接,『外部链接』就是链接到外面去

3、【网页内部的链接】

1. 使用方法:

(1). 先在欲链接处作记号:这里是你想链接的点

(2). 设定链接:链接

2. 标志解说:有时候,当某页的内容很多时,我们可以利用网页的内部链接,来使使用者快速的找到资料。其原理不过是:在欲链接处做个记号(网页的任何地方都可以喔!),然后,链接时就寻这记号,就可以快速找到资料。很简单吧!

3. 使用范例:

范例 第一步骤 第二步骤

www链接标志基本概念 欲链接的位置 www链接标志基本概念

网页内部的链接 欲链接的位置 网页内部的链接

网页外部的链接 欲链接的位置 网页外部的链接

4、【网页外部的链接】

1. 标志解说:链接到外面去,可以扩充您网站的实用性及充实性,也正因这功能,才造就了www五彩缤纷的世界。由于网络上的服务五花八门,所以不同的服务有不同的链接方法,工友将之整理在下表。

2. 使用范例:

网站链接 好站 好站

写信给朋友

下载档案

4

电子邮件链接 写信给朋友

ftp链接

下载档案

news链接 seednet news服务 seednet news服务

gopher链接 seednet gopher服务 seednet gopher服务

bbs链接 seednet gopher服务 seednet bbs服务

【链接标志的参数】

1. 使用方法:在链接后面加入 target=_参数

2. 标志解说:链接的参数并不多,常见的大概就属 target 这参数了,target 的意思是『目标』,也就是网页链接的指向目标,这参数在框窗(frame)里尤为重要!

3. 使用范例:

o target=框窗名称:这在『框架标志』中也有提到,而且也只有在框架(框窗 or frame)中才用得到。正常而言,框窗有各自的名称,因此,我们可以利用此标志,来指定链接的内容显示到哪一个框窗中。

o target=_blank:将链接的画面内容,开在新的浏览窗口中。

o target=_parent:将链接的画面内容,当成文件的上一个画面。

o target=_self:将链接的画面内容,显示在目前的窗口中。

o target=_top:这个参数可以解决新链接的画面内容,被旧框窗包围的困扰,使用这参数,会将整个画面重新显示成链接的画面内容。

五、图像的使用,也就是images

在html语法中用img来表示,其基本的语法是:

#=图象的 URL,关于url就是指的是图像在网上的地址。

#=在浏览器尚未完全读入图象时,在图象位置显示的文字;也是图像显示以后,当鼠标放在图片上时所显示的文字。

例子:

图象在页面中的对齐/布局:

语法: #=left, center, right,使用图像的align属性,其实这一属性布置在这里用到,以后我们在学习表格的时候也会遇到align,它的值left, center, right就是他的中文意思,left居左,center居中,right居右。

例子: 网人交流论坛欢迎您的光临!

图象和文字的对齐:

语法: #=top, middle, bottom,这里的align和上边的实现的效果不一样,大家从它的值可以看出,它所显示出来的是文字在图片的靠上边、中间、底端。大家可以对比这看看各自的效果,很容易记住哦!

图像的边框: #=value数字,指的是这个图像的边的宽度!

示例:

六、表格

5

表格,一般的用于对网页的内容进行排版,用过word的朋友应该非常明白的。通常表格还用于网页内容的定位。

表格的基本语法:

...
- 定义表格

...- 定义表行

...- 定义表头

...- 定义表元

表格的边框: border是表格的边框属性,=“1”即边框的宽为一象素,为0表示无边框

跨多行、多列的表元(Table Span)

跨多列的表元

跨多行的表元

表格尺寸设置:#为象素值或者百分比。

如width=325,height=80%

表元间隙设置:为0是为没有间隙。

表元内部空白设置:为0是为没有间隙。

表格内文字的对齐/布局

#=left, center, right

#=top, middle, bottom, baseline

七、框架(Frame)*

框架(Frame)也就是所谓的分割窗口、分割画面、框窗效果

【开始分割】

1. 别急、别急,分割窗口可是一门学问,要分割也是要一步一步来的。看看刚刚那例子,想象画面是一个蛋糕,你要怎么割,才能割成那样呢?

原始码

框窗实作

呈现结果

2. 各位会发现,奇怪,在上面的语法中,怎么都没见到熟悉的身影?呵呵...没错,它已经被待会儿要加进去的卷标给取代了!也就是说,如果我们要分割画面,就要先用

6

卷标告诉计算机说:『喂!我要开始分割了!』此时,是派不上用场的,所以躲到一旁凉快去了!

3. 现在开始动手割割看啰!我们先将画面分成左右两边(左边就是框窗 1 了,右边就暂定为 2 等一下还要分割呢!),如下图:

原始码

呈现结果

框窗实作

4. 在中,我们要告诉计算机到底是要左右分(COLS)?还是上下分(ROWS)。一开始我们是左右分,所以我们写成。COLS="120,*" 就是说,左边那一栏强制定为 120点,右边则随窗口大小而变。除了直接写点数外,我们亦可用百分比来表示,例如COLS="20%,80%"也是可以的。

5. 然后,再将右边的框窗再割成上下两个画面(也就是框窗 2 和 3 了)。如下图:

原始码

呈现结果

框窗实作

6. 看见了没?原本的(在第 3 点的语法中)被另一组

ROWS="100,*" >所取代了!所以要注意喔!第二组是被第一组

COLS="120,*" >所包围起来的喔!(乱七八糟了对不对?)

7. 呵呵...不知不觉就大功告成了,其实只要将最后完成的那些语法存成 ,然后再准备三个档

、 、那么就完工啰!当然,这是一个最简单的分割法,我们会再将一些进阶的卷标在底下一一说明。

7

【其它卷标参数说明】

1. COLS="120,*"

就是垂直切割画面啦!你可以一次切成左右两个画面,当然也可以切成三个,很简单只要写成

COLS="30,*,50" (数字随便您自己调整啦!),依此类推,四个以上当然就是四组数字啦!

2. ROWS="120,*"

就是横向切割画面,也就是将画面上下分开,切法同上。

3. frameborder=0

设定框架的边框,其值只有 0 和 1 , 0 就是不要边框, 1 就是要显示边框。边框是无法调整粗细的。

4. framespacing=5

表示框架与框架间的保留空白的距离,以免看起来太挤。

1. SRC=""

设定此框架中要显示的网页名称,每个框架一定要对应一个网页,否则就会产生错误,这里就是要您填入对应网页的名称。(如果该网页在不同目录,记得路径要写清楚)

2. NAME="1"

设定这个框架的名称,这样才能指定框架来作连结,所以一定要设定喔!当然名称随你高兴取名。

3. frameborder=0

设定框架的边框,其值只有 0 和 1 , 0 就是不要边框, 1 就是要显示边框。边框是无法调整粗细的。

4. scrolling="no"

设定是否要显示滚动条,YES是要显示滚动条,NO是无论如何都不要显示,AUTO是视情况显示。

5. noresize

设定不让使用者可以改变这个框框的大小,如果没有设定这个参数,使用者可以很容易的拉动框架,改变其大小。

6. marginhight=2

表示框架高度部份边缘所保留的空间。

7. marginwidth=2

表示框架宽度部份边缘所保留的空间。

【相关用法】

1. 使用方法:请换有支持Frame功能的浏览器

8

2. 卷标解说:有些浏览器较为老旧,无法显示Frame的功能,因此,就要使用此卷标,让这些网友知道,该换换浏览器了。或者,你也可以在这卷标中,摆上没有Frame语法的网页卷标,那么,没有支持Frame功能的浏览器,便会自动显示没有Frame语法的网页。

◆ Iframe标记的使用

提起Iframe,可能你早已将之扔到“被遗忘的角落”了,不过,说起其兄弟Frame就不会陌生了。Frame标记即帧标记,我们所说的多帧结构就是在一个浏览器窗口中显示多个HTML文件。现在,我们遇到一种很现实的情况:如有一个教程,是一节一节地上,每页末尾做一个“上一节“、“下一节“的链接,除了每节教程内容不同之外,页面其它部分内容都是相同的,如果一页一页地做笨页面,这似乎太让人厌烦了,这时突发奇想,如果有一种方法让页面其它地方不变,只将教程做成一页一页的内容页,不含其它内容,在点击上下翻页链接时,只改变教程内容部分,其它保持不变,这样,一是省时,另则以后如教程有个三长两短的变动,也很方便,不致于牵一发而动全军了;更重要的是将那些广告Banner、栏目列表、导航等几乎每页的都有的东西只下载一次后就不再下载了。

Iframe标记,又叫浮动帧标记,你可以用它将一个HTML文档嵌入在一个HTML中显示。它不同于Frame标记最大的特征即这个标记所引用的HTML文件不是与另外的HTML文件相互独立显示,而是可以直接嵌入在一个HTML文件中,与这个HTML文件内容相互融合,成为一个整体,另外,还可以多次在一个页面内显示同一内容,而不必重复写内容,一个形象的比喻即“画中画“电视。

现在我们谈一下Iframe标记的使用。

Iframe标记的使用格式是:

src:文件的路径,既可是HTML文件,也可以是文本、ASP等;

width、height:"画中画"区域的宽与高;

scrolling:当SRC的指定的HTML文件在指定的区域不显不完时,滚动选项,如果设置为NO,则不出现滚动条;如为Auto:则自动出现滚动条;如为Yes,则显示;

FrameBorder:区域边框的宽度,为了让“画中画“与邻近的内容相融合,常设置为0。

比如:

◆ target=框窗名称

1. 使用方法:显示内容

2. 卷标解说:常常有一个情况是,我想在框窗 1 的地方按下连结,但是希望他的内容出现在框窗 3 中(请参照上面那个图),那应该如何写呢?就像上面加个 target=框窗名称 就行啦!

◆ target=_top

1. 使用方法:网人俱乐部

9

2. 卷标解说:有时候,在框窗里会连结到别的站,却发现,新连结的这个站,竟然被框窗包住了,不但难看,而且可能会吃上官司说!所以,这时候你必需加入 target=_top这个参数,那么,这个新连到的网站,就会重新占据整个屏幕啦!

Css基础教程

CSS教程(一)认识CSS

Dreamweaver4是现今最好的网站编辑工具之一,用它来给制作网页的CSS样式表会更简单、更方便。本教程教你如何利用Dreamweaver4在页面中加入CSS,你不用死记硬背的记代码标记,也不用去看很厚的CSS手册,你就可以轻松自如的在网页中运用CSS。不过首先你要对CSS有一定的了解。因此,本教程的前面4章为CSS理论知识,主要是对CSS的全面介绍,希望读者看后对CSS的语法、结构、应用有一个全面的了解;后面4章为DW实战,主要是教你如何利用Dreamweaver4灵活运用CSS在网页中。阅读此文前,你需要对HTML有一定的了解,并会使用Dreamweaver。

一、 认识CSS

CSS就是Cascading Style Sheets,中文翻译为“层叠样式表”,简称样式表,它是一种制作网页的新技术。

网页设计最初是用HTML标记来定义页面文档及格式,例如标题

、段落

、表格

、链接等,但这些标记不能满足更多的文档样式需求,为了解决这个问题,在1997年W3C(The World Wide Web Consortium)颁布HTML4标准的同时也公布了有关样式表的第一个标准CSS1, 自CSS1的版本

10

之后,又在1998年5月发布了CSS2版本,样式表得到了更多的充实。W3C把DHTML(Dynamic HTML)分为三个部分来实现:脚本语言(包括JavaScript、Vbscript等)、支持动态效果的浏览器(包括Internet Explorer、Netscape Navigator等)和CSS样式表。

你可以用CSS精确的控制页面里每一个元素的字体样式、背景、排列方式、区域尺寸、四周加入边框等。使用CSS能够简化网页的格式代码,加快下载显示的速度,外部链接样式可以同时定义多个页面,大大减少了重复劳动的工作量。

注意:CSS需要IE4(Internet Explorer 4.0)和NC4(Netscape 4.0)以上的浏览器支持,有些效果需要更高版本的浏览器支持。

CSS教程(二)语法

1. 基本语法

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

基本格式如下:

11

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;

12

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. 类选择符

用类选择符你能够把相同的元素分类定义不同的样式,定义类选择符时,在自定类的名称前面加一个点号。假如你想要两个不同的段落,一个段落向右对齐,一个段落居中,你可以先定义两个类:

{text-align: right}

13

{text-align: center}

然后用不在不同的段落里,只要在HTML标记里加入你定义的class参数:

这个段落向右对齐的

这个段落是居中排列的

注意:类的名称可以是任意英文单词或以英文开头与数字的组合,一般以其功能和效果简要命名。

类选择符还有一种用法,在选择符中省略HTML标记名,这样可以把几个不同的元素定义成相同的样式:

.center {text-align: center}

(定义.center的类选择符为文字居中排列)

这样的类可以被应用到任何元素上。下面我们使h1元素(标题1)和p元素(段落)都归为“center”类,这使两个元素的样式都跟随“.center”这个类选择符:

这个标题是居中排列的

这个段落也是居中排列的

14

注意:这种省略HTML标记的类选择符是我们经后最常用的CSS方法,使用这种方法,我们可以很方便的在任意元素上套用预先定义好的类样式。

4. ID选择符

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

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

这个段落向右对齐

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

#intro

{

font-size:110%;

font-weight:bold;

color:#0000ff;

background-color:transparent

}

15

(字体尺寸为默认尺寸的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象素,而表格外的链接的文字仍为默认大小。

16

6. 样式表的层叠性

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

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

……

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

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

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

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

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

p {color: blue}

……

17

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

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

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

p { color: #FF0000!important }

.blue { color: #0000FF}

#id1 { color: #FFFF00}

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

7. 注释

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

18

以"/*" 开头,以"*/" 结尾,如下:

/* 定义段落样式表 */

p

{

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

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

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

CSS教程(三)伪类——动态链接

伪类可以看做是一种特殊的类选择符,是能被支持CSS的浏览器自动所识别的特殊选择符。它的最大的用处就是可以对链接在不同状态下定义不同的样式效果。

1. 语法

伪类的语法是在原有的语法里加上一个伪类(pseudo-class):

selector:pseudo-class {property: value}

(选择符:伪类 {属性: 值})

伪类和类不同,是CSS已经定义好的,不能象类选择符一样随意用别的名字,

19

根据上面的语法可以解释为对象(选择符)在某个特殊状态下(伪类)的样式。

类选择符及其他选择符也同样可以和伪类混用:

:pseudo-class {property: value}

(选择符.类:伪类 {属性: 值})

2. 锚的伪类

我们最常用的是4种a(锚)元素的伪类,它表示动态链接在4种不同的状态:link、visited、active、hover(未访问的链接、已访问的链接、激活链接和鼠标停留在链接上)。我们把它们分别定义不同的效果:

a:link {color: #FF0000; text-decoration: none} /* 未访问的链接 */

a:visited {color: #00FF00; text-decoration: none} /* 已访问的链接 */

a:hover {color: #FF00FF; text-decoration: underline} /* 鼠标在链接上 */

a:active {color: #0000FF; text-decoration: underline} /* 激活链接 */

(上面这个例子中,这个链接未访问时的颜色是红色并无下划线,访问后是绿色并无下划线,激活链接时为蓝色并有下划线,鼠标在链接上时为紫色并有下划线)

注意:有时这个链接访问前鼠标指向链接时有效果,而链接访问后鼠标再次指向链接时却无效果了。这是因为你把a:hover放在了a:visited的前面,这样的话由于后面的优先级高,当访问链接后就忽略了a:hover的效果。所以根据叠层顺序,我们在定义这些链接样式时,一定要按照a:link, a:visited, a:hover,

20

a:actived的顺序书写。

3. 伪类和类选择符

将伪类和类组合起来用,就可以在同一个页面中做几组不同的链接效果了,例如,我们定义一组链接为红色,访问后为蓝色;另一组为绿色,访问后为黄色:

:link {color: #FF0000}

:visited {color: #0000FF}

:link {color: #00FF00}

:visited {color: #FF00FF}

现在应用在不同的链接上:

这是第一组链接

这是第二组链接

4. 其他伪类

此外CSS2还定义了首字和首行(first-letter和first-line)的伪类,可以对元素的首字或首行设定不同的样式。

下面看这个例子,我们在段落标记里定义文本首字尺寸为默认大小的3倍:

21

……

这是一个段落,这个段落的首字被放大了。

我们再定义一个首行样式的例子:

……

这是段落的第一行

这是段落的第二行

这是段落的第三行

(上例中段落的第一行为红色,第二、三行为默认颜色)

注意:首字和首行的伪类需要IE5.5以上的版本支持。

22

CSS教程(四)如何在网页中插入CSS

前两章我们了解了CSS的语法,但要想在浏览器中显示出效果,就要让浏览器识别并调用。当浏览器读取样式表时,要依照文本格式来读,这里介绍四种在页面中插入样式表的方法:链入外部样式表、内部样式表、导入外表样式表和内嵌样式。

链入外部样式表

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

……

……

上面这个例子表示浏览器从文件中以文档格式读出定义的样式表。rel=”stylesheet”是指在页面中使用这个外部的样式表。type=”text/css”是指文件的类型是样式表文本。href=””是文件所在的位置。

一个外部样式表文件可以应用于多个页面。当你改变这个样式表文件时,所有页面的样式都随之而改变。在制作大量相同样式页面的网站时,非常有用,

23

不仅减少了重复的工作量,而且有利于以后的修改、编辑,浏览时也减少了重复下载代码。

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

hr {color: sienna}

p {margin-left: 20px}

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

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

内部样式表

内部样式表是把样式表放到页面?lt;head>区里,这些定义的样式就应用到页面中了,样式表是用

24

……

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

……

……

导入外部样式表

导入外部样式表是指在内部样式表的

……

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

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

内嵌样式

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

这是一个段落

26

(这个段落颜色为土黄,左边距为20象素)

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

注意:style参数可以应用于任意BODY内的元素(包括BODY本事),除了BASEFONT、PARAM和SCRIPT。

多重样式表的叠加

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

h3

{

color: red;

text-align: left;

font-size: 8pt

}

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

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

h3

{

text-align: right;

27

font-size: 20pt

}

(标题3文字向右对齐;尺寸为20号字)

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

color: red;

text-align: right;

font-size: 20pt

(文字颜色为红色;向右对齐;尺寸为20号字)

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

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

28


本文标签: 样式表 链接 定义

更多相关文章

Win10系统遇到驱动需要数字签名无法安装问题的解决方法(手机通过数据线无法链接电脑)

2月前

Win10系统遇到驱动需要数字签名无法安装问题怎么办&#xff1f;在Win10系统中&#xff0c;设备只有安装了驱动才能正常使用&#xff0c;而有时我们发现下载来的驱动程序无法安装&#xff0c;没有数

常用网址链接

2月前

问题搜索 百度、CSDN搜索 资源下载 PPT模板、 脚本之家开发书籍、阿里巴巴图标下载、项目构建工具gradle下载、字体下载 电子书下载 github编程中文书籍 官方网站 SpringCloud 系统教程 书栈网&#xff0

微信打开分享链接自动调用默认浏览器或提示选择浏览器打开如何实现

2月前

上半年公司有一个新的APP项目上线,我们在项目首页做个二维码,然后用户用手机扫一扫就能下载了。但是很多用户反映扫一扫之后下载不了,了解之后才知道这些用户都是使用的微信的扫一扫,而我们开发测试人员一般使用uc之类的浏览器做扫描。上网查了一下,

微信内置浏览器如何调起外部浏览器打开指定链接

2月前

刚刚项目用一个需求&#xff0c;要从微信浏览器打开H5页面打开已安装的本地应用&#xff1b;如果是没有安装此应用&#xff0c;就同过这个链接直接跳到应用宝去下载&#xff1b;因为微信那边禁止&

手机微信内点击网页链接或识别二维码直接调用手机浏览器打开的解决方案

2月前

常使用微信分享网页链接的朋友可能都会经常碰到打开后提示 “已停止访问该网页” 的情况,遇到这种情况的时候,很多人不知道怎么办,其实做到微信内打开网页自动唤醒手机默认浏览器打开就能解决问题了。下面给大家讲解一下这个功能实现过程。 功能目的

html5 手机uc浏览器 复制链接,UC浏览器里任意复制粘贴文本的方法

2月前

UC浏览器里任意复制粘贴文本的方法 由于诺基亚5800xm是智能机&#xff0c;使用uc想复制粘贴文本时&#xff0c;没有直板健盘手机方便&#xff0c;但复制粘贴这个基本的功能实在是好用。为了让大家可以更加方便

微信跳转外部浏览器打开指定H5链接的功能源码

2月前

通常大家在微信内转发分享H5链接的时候都很容易碰到H5链接在微信内无法打开或在微信内无法打开app下载页的情况。通常这种情况微信会给个提示 “已停止访问该网址” &#xff0c;那么导致这个情况的因素有哪些呢&#xff0c;

浏览器点击跳转链接弹出下载框的可能原因

2月前

一个令人无语的bug 在点击浏览器的跳转链接时&#xff0c;弹出来下载该页面而不是跳转到对应页面。 原因 你可以先单独按一下tab键&#xff0c;若出现了切换应用的框&#xff0c;恭喜你&#xff

图片链接或pdf链接通过浏览器打开时,有时可以直接预览,有时却是下载,为什么?

2月前

在前端开发中&#xff0c;有时候需要对一些文件链接进行特殊处理&#xff0c;比如对于一些图片链接或者PDF链接&#xff0c;有时我们需要通过浏览器打开进行预览&#xff0c;有时又不希望通过浏览器进行打

鸿蒙开发|鸿蒙系统的介绍(为什么要学习鸿蒙开发|鸿蒙系统的官方定义|鸿蒙和安卓、ios的对比)

2月前

文章目录 导文一、 为什么要学习鸿蒙开发&#xff1f;二、鸿蒙系统的官方定义HarmonyOS 基于以下四个技术特性&#xff1a;鸿蒙系统具有以下特点&#xff1a; 三、鸿蒙和安卓、ios的对比 导文 鸿蒙开发

EasyRecovery14绿色破解下载网盘链接附带2024最新激活码

2月前

EasyRecovery数据恢复软件是一款功能强大且用户友好的数据恢复工具&#xff0c;专为帮助用户找回因各种原因丢失的数据而设计。该软件由全球知名的数据恢复技术公司开发&#xff0c;经过多年的技术积累和更新迭代&

复制链接到safari浏览器打开_3种方法导入书签到Safari浏览器

2月前

您知道电脑硬盘是如何读取和存储数据的吗&#xff1f;恢复软件是如何找回数据的吗&#xff1f;通过这个视频教程&#xff0c;你将了解你丢失的数据是否还在&#xff0c;这些文件能否找回。 请点击 - 》》

Android任意浏览器点击链接打开本地应用(APP)

2月前

如题&#xff0c;为了实现这个目标&#xff0c;已经有一些工作做出了努力&#xff0c;但存在一些问题&#xff0c;具体可以看下面的链接。 https:blog.csdnjiangwei0910

华为手机默认浏览器打开应用宝链接直接启动应用问题解决

2月前

问题描述 现在做的App有提示更新功能&#xff0c;点击去更新会跳转到应用宝的相关下载页面。遇到一个问题是&#xff0c;华为手机点击去更新&#xff0c;用默认浏览器打开了链接&#xff0c;但这时

解决jupyter无法打开(无法链接到浏览器)

2月前

(1) 在anaconda的base环境下执行: jupyter notebook --generate-config 如果是jupyter lab,则替换为: jupyter lab --generate-config 执行成功

解决打开fiddler后开启浏览器报您的链接不是私密连接

2月前

1.在fiddler中导出证书到桌面 2.在浏览器设置-隐私设置和安全性-管理证书的受信任的根证书颁发机构tab下导入下载的fiddler证书 3.重新打开fiddler和浏览器&#xff0c;如果还无法正常访问&#xff0

cube studio 开源一站式云原生机器学习平台链接汇总

2月前

# 官方地址 https:githubdata-infracube-studio 架构原理 cube studio云原生机器学习平台-架构&#xff08;一&#xff09; cube studio云原生机器学习

Windows系统打开ftp链接下载文件方法

2月前

打开文件资源管理器&#xff0c;直接在上面的搜索栏搜索即可。 如&#xff1a; 访问成功&#xff1a; 直接将里面的文件夹复制粘贴到本地路径即可下载。

Windows系统bat批处理脚数组的定义for循环遍历

2月前

描述:Windows系统bat批处理脚数组的定义for循环遍历 代码: @echo off setlocal enabledelayedexpansion set Address[1]=Add1set Address[2]=Add2

NPU、CPU、GPU算力定义和计算方式

2月前

NVIDIA在9月20日发布的NVIDIA DRIVE Thor 新一代集中式车载计算平台&#xff0c;可在单个安全、可靠的系统上运行高级驾驶员辅助应用和车载信息娱乐应用。提供 2000 万亿次浮点运算性能&#xff08;

发表评论

全部评论 0
暂无评论