平常写css网页制作时最实用的九条CSS技巧

一.使用css缩写

  使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。css缩写的主要规则请参看《css基本语法》。

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

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

  三.区分大小写

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

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

  四.取消class和id前的元素限定

  当你写给一个元素定义class或者id,你可以省略前面的元素限定,因为ID在一个页面里是唯一的,鴆las 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,又定义了一个classupdate

  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{;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更加简洁、更加容易阅读。

时间: 2024-10-13 16:44:41

平常写css网页制作时最实用的九条CSS技巧的相关文章

CSS网页制作:让网页内容居中的方法与技巧

导读:网页制作Webjx文章简介:居中一直是设计师们比较喜欢使用的一种摆放形式,无论是图片还是文字都会被要求放在中间,水平或者垂直.css提供了很多方便的让内容居中的方法给我们使用,以下罗列那些最长被使用的居中技巧. 居中一直是设计师们比较喜欢使用的一种摆放形式,无论是图片还是文字都会被要求放在中间,水平或者垂直.css提供了很多方便的让内容居中的方法给我们使用,以下罗列那些最长被使用的居中技巧. 水平居中的text-align:center 和 margin:0 auto 这两种方法都是用来水

HTML、DIV+CSS网页制作中排版混乱的几种常见的情况

对于Web前端初学者或者经验不够丰富的人来说,出现页面排版布局混乱的情况并不罕见,有时候明明前面部分的网页都很整齐美观,可是在接下来的部分中经常会出现网页布局混乱,比如content无法调整到开发者需要的位置,或者出现页面重叠的现象.以下内容是我个人在网页制作过程中关于网页排版混乱及其解决办法的一些经验总结,不足之处,希望大家互相补充学习. )DIV+CSS网页错位的原因与解决方法 常常我们会遇到我们要设置在一行显示的布局,却因为种种原因造成了错位,看到结果是在一行的最后一个盒子布局错位掉下去了

网页制作时,如何在网页中插入表格?

在Dreamweaver中,表格可以用于制作简单的图表,还可以用于安排网页文档的整体布局,起着非常重要的使用.在网页中插入表格的方法非常简单,具体操作步骤如下: 1.打开网页文档,执行"插入""表格"命令 2.弹出"表格"对话框,在对话框中将"行数"设置为3,"列"设置为2,"表格宽度"设置为60% 3.单击"确定"按钮,插入表格 在"表格"对话框

网页制作工具哪款软件最好?

我是专门制作网页的,刚开始我主要是写后台代码的,后来在这个行业里混,前台也渐渐学会了,刚开始我用的网页编辑器是记事本.最后来的用的是EmEditor,当然中间还用过很多其它的,就我自己的看法谈谈网页制作工具哪款软件最好用吧! 如果您是一位前台网页设计及制作人员,首选网页设计制图软件是PS(Photoshop)cs4 图像处理软件:可以为提供最专业的图像编辑与处理.软件通过更直观的用户体验更大的编辑自由度以及大幅提高的工作效率. 其次是网页制作软件:Dreamweaver软件,该软件已成为专业级网

CSS网页错位之DIV CSS宽度计算

DIV CSS宽度计算之CSS网页布局错位(体感音乐) 为什么计算宽度计算网页像素宽度是为了CSS网页布局整齐与兼容.常见的我们布局左右结构网页或使用padding.margin布局的时候将计算整页宽度,如果不计算无论是宽度过大过小就会出现错位问题. 怎么计算CSS宽度例一:我们计算一个左右结构的布局样式.假如总宽度为400px,那么左右加起来就应当小于400px,那我们可能左边为300px,右边为100px(体感音乐)正确代码: <!DOCTYPE html> <head> &l

简单实用的CSS网页布局中文排版技巧

由于汉字的特殊性,在css网页布局中,中文排版有别于英文排版.排版是一个麻烦的问题,小编认为,作为一个优秀的网页设计师和网页制作人员,掌握一些简单的中文排版技巧是不可或缺的,所以今天特意总结了几个简单实用的技巧,希望对大家有所帮助. 一.如何设定文字字体.颜色.大小等 font-style设定斜体,比如font-style:italic font-weight设定文字粗细,比如font-weight:bold font-size设定文字大小,比如font-size:12px line-heigh

HTML、CSS、JavaScript网页制作从入门到精通 (刘西杰) pdf扫描版彩色版?

html.css.JavaScript网页制作从入门到精通中从基础知识开始讲起,如html的基本标记.文字与段落标记.表格标记.超链接标记--同时介绍了目前流行的web标准与css网页布局实例,以及基于语言的网页特效制作.需要的朋友们可以下载看看! HTML\CSS\JavaScript网页制作从入门到精通共分为18章和4个附录,重点介绍使用HTML进行网页制作的方方面面,同时讲解了目前流行的Web标准与CSS网页布局实例,以及基于JavaScript语言的网页特效制作.为了便于读者学习,附录中

代写asp编程程序、代写asp web网页制作

代写asp编程程序.代写asp web网页制作动态web程序设计课程设计 提交材料:网站全部文件.网站设计说明书起止时间:第14周--第16周 课程设计要求:1.根据动态web课程所学知识,个人独立开发一个动态网站,动态网站开发需要使用Dreamweaver CS5网页设计技术,ASP动态编程技术,数据库技术等,通过课程设计,将动态web课程的理论知识与实际应用结合起来,综合运用所学知识,提高学生分析问题和解决实际问题的能力,要求动态网站的内容不能完全雷同,如有雷同将被扣分. 2.完成2000字

【免费下载】全套最新 001网页制作HTML+CSS 视频教程+教学资料+学习课件+源代码+软件开发工具

001网页制作HTML+CSS视频教程 网盘地址: 链接:https://pan.baidu.com/s/1yTFfvxw8Mj9hoQfLh0G8TQ 提取码:bk9r 加公众号 获取更多新教程 教程目录大纲 ./001网页制作HTML+CSS ├── 01视频教程 │?? ├── 01HTML基础入门 │?? │?? ├── 10.HTML&CSS基础_实体.avi │?? │?? ├── 11.HTML&CSS基础_图片标签.avi │?? │?? ├── 12.HTML&C