码迷,mamicode.com
首页 > 编程语言 > 详细

S1/使用HTML语言和CSS开发商业站点/05-CSS美化网页

时间:2016-07-31 00:11:20      阅读:455      评论:0      收藏:0      [点我收藏+]

标签:

<span>标签

在HTML中,<span>标签是被用来组合HTML文档中的行内元素的,它没有固定的格式表示,只有对它应用CSS样式时,他才会产生视觉上的变化。

<span>标签可以为<p>标签中的部分文字添加样式,而且不会改变文字的显示方向。他不会像<p>标签和标题标签那样,每对标签独占一个矩形区域。

 

字体样式

常用字体属性

属性名

含义

举例

Font-family

设置字体类型

Font-family:"隶书";

Font-size

设置字体大小

Font-size:12px;

Font-style

设置字体风格

Font-style:italic;

Font-weight

设置字体的粗细

Font-weight:bold;

Font

在一个声明中设置所有字体属性

Font:italic bold 36px "宋体";

1、字体类型

在CSS中字体类型是通过font-family属性来控制的。例如,需要将HTML中所有<p>标签中的英文和中文分别使用Verdana和楷体字体显示,则可以通过标签选择器来定义<p>标签中元素的字体样式,其CSS设置如下所示。

P{font-family:Verdana,"楷体";}

这句代码声明了HTML页面中<p>标签的字体样式,并同时声明了两种字体,分别是Verdana和楷体,这样浏览器会优先用英文字体显示文字,如果英文字体里没有包含的字符(通常英文字体不支持中文),则从后面的中文字体里面找,这样就达到了英文使用Verdana、中文使用楷体的不同效果。

这样设置的前提是要确定计算机中有Verdana、楷体这两种字体。如果计算机中没有Verdana,中文和英文都将以楷体显示;如果计算机中没有楷体,那么中文、英文都将以计算机默认的某种字体显示。所以在设置中文、英文不同字体显示时,尽可能设置计算机中有的字体,这样就可以实现中文、英文显示不同字体效果了。

Font-family属性,可以同时声明多种字体,字体之间用英文输入模式下的逗号分隔开。另外,一些字体的名称中间会出现空格,如Times New Roman字体,或者中文,如楷体,这时需要用双引号将其引起来,是浏览器知道这是一种字体的名称。如下:

body{font-family:Times,"Times New Roman","楷体";}

注意:

/1、当需要同时设置英文字体和黄总文字提示,一定要将英文字体设置在中文字体之前,如果中文字体设置于英文字体之前,英文字体设置将不起作用。

/2、在实际网页开发中,网页中的文本如果没有特殊要求,通常设置为“宋体”;宋体是计算机中默认的字体,如果需要其他比较炫的字体则使用图片来替代。

2、字体大小

在网页中,通过文字的大小来突出主体是非常常用的方法,CSS是通过font-size属性来控制文字大小的,常用的单位是px(像素)。在CSS中设置字体大小还有一些其他的单位,如in、cm、mm、pt、pc,有时也会用百分比(%)来设置字体大小,但是在实际的网页制作中,这些单位并不常用。

3、字体风格

在CSS中,使用font-style属性设置字体的风格,font-style属性有3个值,分别是normal、italic和oblique,这三个值分别告诉浏览器显示标准的字体样式、斜体字体样式、倾斜的字体样式,font-style属性的默认值为normal。其中italic和oblique在页面中显示的效果非常相似。

4、字体的粗细

CSS中使用font-weight属性控制文字粗细,重要的是CSS可以将本身是粗体的文字变为正常粗细。

Font-weight属性的值

说明

Normal

默认值,定义标准的字体

Bold

粗体字体

Bolder

更粗的字体

Lighter

更细的字体

100、200、300、400、500、600、700、800、900

定义由细到粗的字体,400等同于normal,700等同于bold

5、字体属性

在前面讲解的几个字体属性都是单独使用的,实际上在CSS中如果对同一部分的字体设置多种字体属性时,需要使用font属性来进行声明,即利用font属性一次设置字体的所有属性,各个属性之间用英文空格分开,但需要注意这几种字体属性的顺序依次为字体风格→字体粗细→字体大小→字体类型,如下。

P span{font:oblique bold 12px "楷体";}

 

使用CSS排版网页文本

文本属性

属性

含义

举例

Color

设置文本颜色

Color:#00C;

Text-align

设置元素水平对齐方式

Text-align:right;

Text-indent

设置首行文本的缩进

Text-indent:20px;

Line-height

设置文本的行高

Line-height:25px;

Text-decoration

设置文本的装饰

Text-decoration:underline;

1、文本颜色

在HTML页面中,颜色统一采用RGB格式,也就是通常人们所说的“红绿蓝”三原色模式。在这十六进制的表示方法中,前两位表示红色分量,中间两位表示绿色分量,最后两位表示蓝色分量。有的颜色为6位,有的为3位,为什么?用3位表示颜色值是颜色属性值的简写,当这6位颜色值相邻数字两两相同时,可两两缩写为以为,如“#336699”可简写为“#369”,“#EEFF66”可简写为“#EF6”。

2、水平对齐方式

在CSS中,文本的水平对齐是通过text-align属性来控制的,通过它可以设置文本左对齐、居中对齐、右对齐和两端对齐。

Text-align属性的常用值

说明

Left

把文本排列到左边,默认值,由浏览器决定

Right

把文本排列到右边

Center

把文本排列到中间

Justify

实现两端对齐文本效果

3、首行缩进和行高

在CSS中通过line-height属性来设置行高,通过text-indent属性设置首行缩进。

Line-height属性的值与font-size属性值一样,也是以数字来表示的,单位也是px。除了使用像素表示行高外,也可以不加任何单位,按倍数表示,这时行高是字体大小的倍数。例如,<p>标签中的字体大小设置为12px,它的行高设置为“line-height:1.5;”,那么它的行高换算成像素则是18px。这种不加任何单位的方法在实际网页制作中并不常用,通常使用像素的方法表示行高。

在CSS中,text-Indent直接将缩进距离以数字表示,单位为em或px。但是对于中文网页,em用得较多,通常设置为“2em”,表示缩进两个字符,如p{text-indent:2em;}。

这里缩进距离的单位em是相对单位,其表示的长度相当于本行中字符的倍数。无论字体的大小如何变化,他都会根据字符的大小,自动适应,空出设置字符的倍数。

4、文本装饰

在CSS中是通过text-decoration属性来设置文本装饰。

Text-decoration常用值

说明

None

默认值,定义的标准文本

Underline

设置文本的下划线

Overline

设置文本的上划线

Line-through

设置文本的删除线

Blink

设置文本闪烁。此值只在FireFox浏览器中有效,在IE中无效

5、垂直对齐方式

在CSS中通过vertical-align设置垂直方向对齐方式。但是在目前的浏览器中,只能对表格单元格中的对象使用垂直对齐方式属性,而对于一般的标签,如<h1>~<h6>、<p>及后面要学习的<div>标签都是不起作用的,因此vertical-align在设置文本在标签中垂直对齐时并不常用,它反而经常用来设置图片与文本的对齐方式。

在网页实际应用中,通常使用vertical-align属性设置文本与图片的居中对齐,此时他的值为middle。

 

使用CSS设置超链接

1、超链接伪类

注意:为防止图片加上超链接后出现边框,通常会有CSS文件开头加入“imgh{border:0px;}”来消除图片添加超链接后出现的边框。

超链接单击前和单击后的不同颜色,其实就是超链接的默认伪类样式。所谓伪类,就是不根据名称、属性、内容而根据标签处于某种行为或状态时的特征来修饰样式,也就是说超链接将根据用户未单击访问前、鼠标悬浮在超链接上、单击未释放、单击访问后的4个状态显示不同的超链接样式。伪类样式的基本语法为“标签名:伪类名{声明;}”,如图所示。

      a       :       hover       { color : #61E461 ; }

标签名         伪类名                 声明

超链接伪类

伪类名称

含义

示例

a:link

未单击访问时超链接样式

a:link{color:#9EF5F9;}

a:visited

单击访问后超链接样式

a:visited{color:#333;}

a:hover

鼠标悬浮其上的超链接样式

a:hover{color:#FF7300;}

a:active

鼠标单击未释放的超链接样式

a:active{color:#999;}

既然超链接伪类有4中,那么在对超链接设置样式时,有没有顺序区别?当然有,在CSS设置伪类的顺序为a:link→a:visited→a:hover→a:active,如果先设置“a:hover”再设置“a:visited”,在IE中“a:hover”就不起作用了。

现在大家想一个问题,如果设置了4种超链接样式,那么页面上超链接的文本样式就有4种,这样就与大家浏览网页是常见的超链接样式不一样了,大家在上网时看到的超链接无论是单击前还是单击后样式都是一样的,只有在鼠标悬浮在超链接上的样式有所改变,为什么?

大家可能想到的是,“a:hover”设置一种样式,其他3种伪类设置一种样式。是的,这样设置确实能实现网上常见的超连接设置效果,但是在实际的开发中,是不会这样设置的。实际页面开发中,仅设置两种超连接方式,一种是超链接a标签选择器样式,另一种是鼠标悬浮在超链接上的样式。如下所示。

……

<style type="text/css">

img{border:0px;}

p{font-size:12px;}

a{

color:#000;

text-decoration:none;

}

a:hover{

color:#B46210;

text-decoration:underline;

}

</style>

</head>

<body>

<p><a href="#"><img src="image/hetao.jpg" alt="无漂白薄皮核桃"/></a></p>

    <p><a href="#">楼兰蜜语新疆野生</a>&nbsp;&nbsp;<a href="#">无漂白薄皮核桃</a></p>

    <p><span>500g×2包 ¥48.8</span></p>

</body>

</html>

在浏览器中查看的页面效果,鼠标悬浮在超链接上时显示下划线,并且字体颜色为#B46210,鼠标没有悬浮在超链接上时无下划线,字体颜色为黑色。

a标签选择器样式表示超链接在任何状态下都是这种样式,而之后设置a:hover超链接样式,表示当鼠标悬浮在超链接上时显示的样式,这样既减少了代码量,是代码看起来一目了然,也实现了想要的结果。

 

使用CSS设置鼠标形状十十十十

在浏览网页时,通常看到的鼠标指针形状有箭头、手型和大写的I,这些效果都是CSS通过cursor属性设置的各式各样的鼠标指针样式。Cursor属性可以在任何选择器中使用,来改变各种页面元素的鼠标指针效果。

Cursor属性常用值

说明

示例解说

Default

默认光标

箭头

Pointer

超链接的指针

手型

Wait

只是程序正在忙

沙漏

Help

指示可用的帮助

箭头和问号

Text

指示文本

大写的I

Crosshair

鼠标呈现十字状

    ┼

 

背景样式

1、认识<div>标签

<div>标签可以吧HTML文档分割成独立的、不同的部分,因此<div>标签用来进行网页布局。<div>标签与<p>标签一样,也是成对出现的,它的语法如下。

<div>网页内容……</div>

一对没有添加内容和CSS样式的<div>标签,在dreamweaver中独占一行。只有在使用了CSS央视后,对他进行控制,她才能系那个报纸、杂志版面的信息块那样,对网页进行排版,制作出复杂多样的网页布局来。此外,在使用<div>布局页面时,它可以嵌套<div>,同时也可以嵌套列表、段落等各种网页元素。

关于使用CSS控制<div>标签进行网页布局,将在后续的章节中讲解。本章先认识使用CSS中控制网页元素宽、高的两个属性,分别是width和height。这两个属性的值均以数字表示,单位为px。例如,设置页面中id名称为header的<div>的宽和高,代码如下所示。

#header{

width:200px;

height:280px;

}

2、背景属性

在CSS中,背景包括背景颜色(background-color)和背景图像(background-image)两种方式。

/1/背景颜色

在CSS中,使用background-color属性设置字体、<div>、列表等网页元素的背景颜色,他的值的表示方法与color表示方法一样,也是用十六进制的方法表示背景颜色值,但是他有一个特殊值——transparent,及透明的意思,他是background-color属性的默认值。

/2/背景图像

在网页中不仅能为网页元素设置背景颜色,还可以使用图像作为某个元素的背景,如整个页面的背景使用背景图像设置。CSS中使用background-image属性设置网页元素的背景图像。

在网页中设置背景图像时,通常会与背景重复(background-repeat)方式和背景定位(background-position)两个属性一起使用,下面详细介绍这两个属性。

/1//背景图像

使用background-image属性设置背景图像的方式是background-image:url(图片路径);。

在实际工工作中,图片路径通常写相对路径;此外,background-image还有一个特殊的值,即none,表示不显示背景图像,只是实际工作中这个值很少用。

/2//背景重复方式

如果仅设置了background-image,那么背景图像默认自动向水平和垂直两个方向重复平铺。如过不希望图像平铺,或者只希望图像沿着一个方向平铺,使用background-repeat属性来控制,该属性有4个值为实现不同的平铺方式。

Repeat:沿水平和垂直两个方向平铺。

No-repeat:不平铺,即及背景图像只显示一次。

Repeat-x:只沿水平方向平铺。

Repeat-y:只沿垂直方向平铺。

在实际工作中,repeat通常用于小图片铺平整个页面的背景或铺平页面中某一块内容的背景;no-repeat通常用于小图标的显示或只需要显示一次的背景图像;repeat-x通常用于导航背景、标题背景;repeat-y在页面制作中并不常用。

/3//背景定位

在CSS中,使用background-position来设置图像在背景中的位置。背景图像默认从被修饰过的网页元素的左上角开始显示图像,但也可以使用background-position属性设置背景图像出现的位置,即背景出现一定的偏移量。可以使用具体数值、百分比、关键词3种方式表示水平和垂直方向的偏移量。

Background-position属性对应的取值

含义

示例

Xpos      Ypos

使用像数值表示,第一个值表示水平位置,第二个值表示垂直位置

(1)0px   0px(默认,表示从左上角出现背景图像,无偏移)

(2)30px  40px(正向偏移,图像向下和向右移动)

(3)-50px   -60px(反向偏移,图像向上和向左移动)

X%   Y%

使用百分比表示背景的位置

30%   50%(垂直方向居中,水平方向偏移30%)

X、Y方向关键词

使用关键词表示背景的位置,水平方向的关键词有left、center、right,垂直方向的关键词有top、center、bottom

使用水平方向和垂直方向的关键词进行自由组合,如省略,则默认为center。例如:

right   top(右上角出现)

Left   bottom(左下角出现)

Top(上方水平居中位置出现)

3、背景

如同之前讲解过的font属性在CSS中可以把多个属性综合声明一起实现简写一样,背景样式的CSS属性也可以简写,使用background属性简写背景样式。

上面在类title样式中声明导航标题的背景颜色和背景图像使用了4条规则,使用background属性简写后的代码如下。

.title{

font-size:18px;

font-weight:bold;

color:#FFF;

text-indent:1em;

line-height:35px;

background:#C00 url(../image/arrow-down.gif) 205px 10px no-repeat;

}

上述代码中可以看到,使用background属性可以减少许多代码,在后期的CSS代码维护中会非常方便,因此建议使用background属性来设置背景样式。

 

设置超链接背景

超链接是网页中最基本的元素、任何页面跳转、提交都会用到超链接。为了使超链接更加美观,CSS中使用背景颜色或背景图像的方式设置超链接背景,常用的有按钮背景图像,导航菜单超链接,这些都是网页中常用到的背景样式。

 

列表样式

CSS列表有4个属性来设置列表样式,分别是以下4个。

list-style-type,list-style-image,list-style-position,list-style.

 

1、list-style-type

list-style-type属性设置列表项标记的类型,常用的属性值如下表所示。

List-style-type常用属性值

说明

语法示例

图示示例

None

无标记符号

List-style-type:none

   刷牙

   洗脸

Disc

实心圆,默认类型

List-style-type:disc;

●刷牙

●洗脸

Circle

空心圆

List-style-type:circle;

○刷牙

○洗脸

Square

实心正方形

List-style-type:square;

■刷牙

■洗脸

Decimal

数字

List-style-type:decimal;

    1. 刷牙
    2. 洗脸

2、list-style-image

list-style-image属性是使用图像来替换列表项的标记,当设置了list-style-image后,list-style-type属性都将不起作用,页面中仅显示图像标记。但是在实际网页浏览中,为了防止个别浏览器可能不支持list-style-image属性,都会设置一个list-style-type属性以防图像不可用。例如,把某图像设置为列表中的项目标记,代码如下所示。

li{

list-style-image:url(image/arrow-right.gif);

list-style-type:circle;

}

3、list-style-position

list-style-position属性设置在何处放置列表项标记,他有两个值,即inside和outside。Inside表示项目标记放置在文本以内,且环绕文本根据标记对其;outside是默认值,他保持标记位于文本的左侧,列表项标记放置在文本以外,且环绕文本不根据标记对齐。

4、list-style

与背景属性一样,设置列表样式也有简写属性。list-style简写属性表示在一个声明中设置所有列表的属性。list-style-type→list-style-position→list-style-image顺序设置属性值。例如。

li{

list-style:cicle outside url(image/arrow-right.gif);

}

使用list-style设置列表样式时,可以不设置其中某个值,未设置的属性会使用默认值。例如,“list-style:circle outside;”默认没有图像标记。

S1/使用HTML语言和CSS开发商业站点/05-CSS美化网页

标签:

原文地址:http://www.cnblogs.com/water5832/p/5721911.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!