CSS 的技巧

CSS 的技巧
使用 css 缩写

使用缩写可以帮助减少你 CSS 文件的大小,更加容易阅读。css 缩写的主要规则请参看《常用 css 缩写语法总结》,这里就 不展开描述。

明确定义单位,除非值为0

忘记定义尺寸的单位是CSS 新手普遍的错误。在HTML 中你可以只写width="100",但是在CSS 中,你必须给一个准确的单位, 比如:width:100px width:100em。只有两个例外情况可以不定义单位:行高和0值。除此以外,其他值都必须紧跟单位,注 意,不要在数值和单位之间加空格。

区分大小写

当在XHTML 中使用CSS,CSS 里定义的元素名称是区分大小写的。为了避免这种错误,我建议所有的定义名称都采用小写。

class 和 id 的值在HTML 和 XHTML 中也是区分大小写的,如果你一定要大小写混合写,请仔细确认你在 CSS 的定义和XHTML 里的标签是一致的。

取消 class 和 id前的元素限定

当你写给一个元素定义class或者 id,你可以省略前面的元素限定,因为 ID 在一个页面里是唯一的,而 clas s可以在页面 中多次使用。你限定某个元素毫无意义。例如:

div#content { /* declarations */ }

fieldset.details { /* declarations */ }

可以写成

#content { /* declarations */ }

.details { /* declarations */ }

这样可以节省一些字节。

默认值

通常 padding 的默认值为 0,background-color 的默认值是 transparent。但是在不同的浏览器默认值可能不同。如果怕有 冲突,可以在样式表一开始就先定义所有元素的margin 和padding 值都为 0,象这样:

* {

margin:0;

padding:0;

}

不需要重复定义可继承的值

CSS 中,子元素自动继承父元素的属性值,象颜色、字体等,已经在父元素中定义过的,在子元素中可以直接继承,不需要重复定义。但是要注意,浏览器可能用一些默认值覆盖你的定义。

最近优先原则

如果对同一个元素的定义有多种,以最接近(最小一级)的定义为最优先,例如有这么一段代码

Update: Lorem ipsum dolor set

在CSS 文件中,你已经定义了元素p,又定义了一个class"update"

p {
margin:1em 0;

font-size:1em;

color:#333;

}

.update {

font-weight:bold;

color:#600;

}

这两个定义中,class="update"将被使用,因为class 比p更近。你可以查阅W3C 的《 Calculating a selector’s specificity》 了解更多。

多重class 定义

一个标签可以同时定义多个 class。例如:我们先定义两个样式,第一个样式背景为#666;第二个样式有10 px 的边框。

.one{width:200px;background:#666;}

.two{border:10px solid #F00;}
在页面代码中,我们可以这样调用

<div class="one two"></div>

这样最终的显示效果是这个 div 既有#666 的背景,也有 10px 的边框。是的,这样做是可以的,你可以尝试一下。

使用子选择器(descendant selectors) CSS 初学者不知道使用子选择器是影响他们效率的原因之一。子选择器可以帮助你节约大量的 class 定义。我们来看下面这

段代码:

<div id="subnav">

<ul>

<li class="subnavitem"> <a href="#" class="subnavitem">Item 1</a></li>>

<li class="subnavitemselected"> <a href="#" class="subnavitemselected"> Item 1</a> </li>

<li class="subnavitem"> <a href="#" class="subnavitem"> Item 1</a> </li>

</ul>

</div>

这段代码的CSS 定义是:

div#subnav ul { /* Some styling */ }

div#subnav ul li.subnavitem { /* Some styling */ }

div#subnav ul li.subnavitem a.subnavitem { /* Some styling */ }
div#subnav ul li.subnavitemselected { /* Some styling */ }

div#subnav ul li.subnavitemselected a.subnavitemselected { /* Some styling */ }

你可以用下面的方法替代上面的代码

<ul id="subnav">

<li> <a href="#"> Item 1</a> </li>

<li class="sel"> <a href="#"> Item 1</a> </li>

<li> <a href="#"> Item 1</a> </li>

</ul>

样式定义是:

#subnav { /* Some styling */ }

#subnav li { /* Some styling */ }
#subnav a { /* Some styling */ }

#subnav .sel { /* Some styling */ }

#subnav .sel a { /* Some styling */ }

用子选择器可以使你的代码和 CSS 更加简洁、更加容易阅读。


本系统旨在构建一套面向高等院校的综合性教务管理平台,涵盖学生、教师及教务处三个核心角色的业务需求。系统设计着重于实现教学流程的规范化与数据处理的自动化,以提升日常教学管理工作的效率与准确性。 在面向学生的功能模块中,系统提供了课程选修服务,学生可依据培养方案选择相应课程,并生成个人专属的课表。成绩查询功能支持学生查阅个人各科目成绩,同时系统可自动计算并展示该课程的全班最高分、平均分、最低分以及学生在班级内的成绩排名。 教师端功能主要围绕课程与成绩管理展开。教师可发起课程设置申请,提交包括课程编码、课程名称、学分学时、课程概述在内的新课程信息,亦可对已开设课程的信息进行更新或撤销。在课程管理方面,教师具备录入所授课程期末考试成绩的权限,并可导出选修该课程的学生名单。 教务处作为管理中枢,拥有课程审批与教学统筹两大核心职能。课程设置审批模块负责处理教师提交的课程申请,管理员可根据教学计划与资源情况进行审核批复。教学安排模块则负责全局管控,包括管理所有学生的选课最终结果、生成包含学号、姓名、课程及成绩的正式成绩单,并能基于选课与成绩数据,统计各门课程的实际选课人数、最高分、最低分、平均分以及成绩合格的学生数量。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值