写出完美CSS代码的5个重要方面

时间:2009-12-30 16:44:00 

每个人都可以编写CSS代码,甚至你现在已经让它为你的项目工作了。但是CSS还可以更好吗?开始用这5个Tips改进你的CSS吧!

一、关于CSS重置

  首先,很认真的告诉你,总是要重置某些分类。无论你是使用 Eric Meyer Reset、YUI Reset或者你自己编写的重置代码,只要使用就对了。

  它能很简单的移除所有元素的填充(padding)和边距(margin):

html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote,
pre, form, fieldset, table, th, td { margin: 0; padding: 0; } 

Eric Meyer Reset和YUI Reset都是非常强大的,但是对于我而言,它们走的太远了。我觉得你最终需要重置一切,然后重新定义所有元素的属性。这就是为什么Eric Meyer推荐更有效的使用(重置样式表),而你不要只是使用他的重置样式表,将它拖放到你的项目中。调整它(的重置样式表),建立属于自己的重置样式表。

  噢,请停止使用:


* { margin: 0; padding: 0; } 

花更多的时间去制作它,当你移除了填充(padding)你认为单选按钮会发生什么变化?表单元素有时能够做些时髦的事情,所以最有效的方式就是将他们独立。

二、CSS属性的排序

  一个小的测试
  这个例子就是要让你思考如何更快的找到右边距属性?


Example#1
div#header h1 {
z-index: 101;
color: #000;
position: relative;
line-height: 24px;
margin-right: 48px;
border-bottom: 1px solid #dedede;
font-size: 18px;
}
Example#2
div#header h1 {
border-bottom: 1px solid #dedede;
color: #000;
font-size: 18px;
line-height: 24px;
margin-right: 48px;
position: relative;
z-index: 101;

你不能告诉我Example#2不能更快的找到右边距属性。根据字母排序你的元素属性。一致的创建你的CSS,将帮助你节省花费在寻找一个特殊属性的时间。

  我知道一些人用这样的方法去组织代码,其他人又用另一种方法去组织,但是在我的公司,我们协商一致做出决定,所有的代码都将按照字母排序来组织。通过这样组织代码与其他人协同工作一定是有帮助的。当我碰到属性没有按照字母排序的层叠样式表我每一次都会退缩。

标签:css,代码优化,标签
0
投稿

猜你喜欢

  • 浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别

    2023-09-09 23:41:04
  • pytorch锁死在dataloader(训练时卡死)

    2023-06-28 02:36:34
  • Python中利用all()来优化减少判断的实例分析

    2023-02-04 03:53:22
  • javascript中使用正则计算中文长度的例子

    2024-04-10 10:55:18
  • python绘制双柱形图代码实例

    2022-02-28 19:42:27
  • 在go语言中安装与使用protobuf的方法详解

    2024-04-25 15:27:32
  • 详解Python并发编程之创建多线程的几种方法

    2023-03-31 19:34:37
  • Python使用SQLite和Excel操作进行数据分析

    2023-11-27 22:32:28
  • MySQL安装配置以及安装失败解决过程

    2024-01-13 18:55:28
  • python实现二维码扫码自动登录淘宝

    2022-09-22 07:18:02
  • PyTorch 解决Dataset和Dataloader遇到的问题

    2023-10-14 04:37:50
  • vue面试之new Vue的时候到底做了什么

    2024-06-05 15:31:27
  • 如何把一个Excel文件放到ASP页面中去?

    2009-11-07 17:54:00
  • 对Python w和w+权限的区别详解

    2022-11-30 09:40:15
  • 关于VSCode 装好ESLint 插件 import 报黄线的问题

    2023-01-29 07:23:23
  • HTML+JS实现经典推箱子游戏

    2024-04-29 13:39:38
  • Python爬虫之Scrapy环境搭建案例教程

    2023-05-29 19:07:49
  • 使用Keras画神经网络准确性图教程

    2021-02-17 03:20:28
  • Golang将Map的键值对调的实现示例

    2024-04-27 15:32:40
  • python实现的正则表达式功能入门教程【经典】

    2023-11-30 05:38:04
  • asp之家 网络编程 m.aspxhome.com