简化下列css代码

html-css021

简化下列css代码,第1张

首先有几个问题需要强调一下,这里的CSS不仅仅存在简化的问题,还有几处小错误:

1. h1~h6这六个标签是标题标签,其中<h1>定义最大的标题,<h6>定义最小的标题。默认都是加粗字体,所以本例中h1的加粗可以不写。

2. font-weight 属性设置文本的粗细。所以加粗的样式应该这样定义:font-weight:bold

该属性用于设置显示元素的文本中所用的字体加粗。

3. 依楼主的示例来看,h2是不需要加粗显示的,所以应该加:font-weight:normal

4. 页面字体的设置,常用的英文站点是Arial字体,中文站点是“宋体”,sans-serif只是一个字库,当前面定义的字体都不存在时,显示此字库中的字体,这只是一个保险方案。

5. 其中颜色 字体 字号都可以在body中定义。

所以优化的CSS如下:

body{color:grayfont:12px/1.5 Arial,Helvetica,sans-serif}

h2{font-weight:normal}

a{font-style:italic}

说一下我的思路吧。

“联合缴费系统”为文字--隐藏

帐号、密码、验证码、登陆、重置等为文字--隐藏

网格及后面的白色背景那一块--单独切片导出成GIF(颜色数可以选32左右),这样就非常小

按钮---单独切片导出成JPG(品质可以选40-60,自己看左侧效果)

“联合缴费系统”上面的圆角约5个像素高度那一行--单独切片导出成JPG

LOGO--单独导出成JPG

蓝色的左边框和右边框--单独切片导出成JPG(高度只需1像素,左右边框连白色背景一起切)

底部圆角轮廓--单独切片导出成JPG(高度切5像素,连白色背景一起切)

联合缴费系统后面的渐变背景--单独切片导出成GIF(宽度为1像素、高度为从亮部到暗部的整个渐变)

上面这些切片导出要在“存储为web和设备所用格式”中导出。

关于制作:

上面图像导出后应该是非常小了,做成网页应该也不难,因为时间问题我就不制作了。

有不懂的再交流吧!

1、类别选择器

类选择器根据类名来选择,前面以“.”来标志。

示例:

.demoDiv{

color:#FF0000

}

2、标签选择器

一个完整的HTML页面是有很多不同的标签组成,而标签选择器,则是决定哪些标签采用相应的CSS样式。

在style.css文件中对p标签样式的声明如下:

p{

font-size:12px

background:#900

color:090

}

3、ID选择器

ID 选择器可以为标有特定 ID 的 HTML 元素指定特定的样式。 根据元素ID来选择元素,具有唯一性,这意味着同一id在同一文档页面中只能出现一次。

前面以”#”号来标志,在样式里面可以这样定义:

#demoDiv{

color:#FF0000

}

4、后代选择器

后代选择器也称为包含选择器,用来选择特定元素或元素组的后代,将对父元素的选择放在前面,对子元素的选择放在后面,中间加一个空格分开。

<style>

.father.child{

color:#0000CC

}

</style>

<p class="father">

黑色

<label class="child">蓝色

<b>也是蓝色</b>

</label>

</p>

5、子选择器

请注意这个选择器与后代选择器的区别,子选择器(child selector)仅是指它的直接后代,或者你可以理解为作用于子元素的第一个后代。而后代选择器是作用于所有子后代元素。后代选择器通过空格来进行选择,而子选择器是通过“>”进行选择。

我们看下面的代码:

Example Source Code

CSS:

#links a {color:red}

#links >a {color:blue}

HTML:

<p id="links">

<a href="#">HTML中文网</a>>

<span><a href="#">CSS布局实例</a></span>

<span><a href="#">CSS教程</a></span>

</p>

6、伪类选择器

有时候还会需要用文档以外的其他条件来应用元素的样式,比如鼠标悬停等。这时候我们就需要用到伪类了。以下是链接应用的伪类定义。

a:link{

color:#999999

}

a:visited{

color:#FFFF00

}

a:hover{

color:#006600

}

/* IE不支持,用Firefox浏览可以看到效果 */

input:focus{

background:# E0F1F5

}

7、通用选择器

通用选择器用*来表示。例如:

*{

font-size: 12px

}

表示所有的元素的字体大小都是12px;同时通用选择器还可以和后代选择器组合。

8、群组选择器

当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔。如:

p, td, li {

line-height:20px

color:#c00

}

#main p, #sider span {

color:#000

line-height:26px

}

.#main p span {

color:#f60

}

.text1 h1,#sider h3,.art_title h2 {

font-weight:100

}

使用群组选择器,将会大大的简化CSS代码,将具有多个相同属性的元素,合并群组进行选择,定义同样的CSS属性,这大大的提高了编码效率,同时也减少了CSS文件的体积。

9、相邻同胞选择器

我们除了上面的子选择器与后代选择器,我们可能还希望找到兄弟两个当中的一个,如一个标题h1元素后面紧跟了两个段落p元素,我们想定位第一个段落p元素,对它应用样式。我们就可以使用相邻同胞选择器。

10、属性选择器

您可以用判断html标签的某个属性是否存在的方法来定义css。

属性选择器,是根据元素的属性来匹配的,其属性可以是标准属性也可以是自定义属性

11、伪元素选择器

所有伪元素选择器都必须放在出现该伪元素的选择器的最后面,也就是说伪元素选择器不能跟任何派生选择器。