学习CSS需知道的十件事

1. CSS的要点是在你的页面中使用简洁的HTML代码,然后编写CSS"控制规则"来样式化页面中的对象.页面保持清晰有条不紊看上去非常棒.这样你的Html页面可以在移动设备和标准浏览器中运行.这就是CSS的要点.

不过CSS的艺术在于能够利用CSS控制规则快速有效地操纵页面对象.把CSS规则与HTML标记匹配起来的操做就好像是一种对话:两者需要条理清楚且保持同步,否则的话他们将答非所问,搞得你头大.

2.常规操作还是灵活匹配:假设你要样式化页面中一个<h1>header,可选择操作有:

*用CSS规则h1{...定义所有的<h1>标记

*在对象实际位置进行样式定义,举个例子:<b>位于标记<p>的内部,在定义的时候你应该这样p b{...

*针对某个特定的类型进行定义,为你想定义的标记<h1>添加class="myheader",然后使用CSS规则 .myheader{...

*仅仅定义个别<h1>header,你可以为标记<h1>添加id="myheader",然后使用CSS规则#myheader{...

当然你也可通过不同的方式混合使用上面的规则:

要定义所有位于类型为"magicform"的表单中的类型为"barleymash"的<h1>标记,你可以这样form.magicform h1.barleymash {...

3. 获取目标:匹配规则出错会浪费很多的时间,这里有个小窍门:在打算实施你的规则之前,不妨先使用color:red;这个属性,它既书写简便又利于观察. 一旦你看到HTML页面中的文本变为红色,说明规则匹配正确.这时你会知道你的规则可以在文档中正确的部分生效,然后,删除color:red;替换成原来你想实施的规则语句.

4. 掌握专利技术JM3 Gasbag Model:一个CSS布局设计就好比一个装满对象的大袋子.每一个对象均能够对外施加压力(联想一下煤气泄露,如同你的布局设计)大多数情况下,压力表现出来(margins, padding,以及float都是跟"推"密切相关的属性)通过修改CSS规则,你判断压力,在浏览器中观察你的页面好比是摇晃一下袋子,会显现出压力集中在什么区域产生影响,这就是CSS-管理压力对象保持平衡的秘密.对付压力,一次性应用过多的属性,冲突就会导致你的对象到处拥挤,对象相互之间以及袋子会被扎出许多洞来.页面漏洞百出,实在是没劲.

Gasbag 例子1:要产生居中的效果,设置margin-left:auto ,margin-right:auto;这样做是有效的,因为你平衡了分布在左右两侧的压力,于是元素就像放置在两块磁铁中间的铁球一样被完美保持在了中间位置.

5. GasbagCorollary 1:JM3 Gasbag Model  只适用于使用默认的CSS"telative"定位模式.当然也可能适用于"absolute"的定位模式(通过给定精确的坐标定位每个模块的布局方式),但是千万不要轻易这样做,一旦文本或者图象的数量有所变动它会花费你很长时间来重新布局并且使你的页面看上去很糟糕.只有那些怪异的出版设计师愿意那样做.

6. 规则A-Divs和Spans:CSS中的混合语言是两个名为<div>和<span>的标记,两者均没有默认的外观,所谓的 <div>以及<span>不过是一些容器和在文本中的线。他们只是普通的用以应用样式的标记

7. 规则B:Div是容器,<span>是文本,<div>是有高度,宽度,队列可以与之打交道。还有:一个<div> 的高度是指它其中内容的高度(文本、图像或者其他<div>).<sapn>标记用于文本中的分割,正因他们只在成一条直线的文本中有意义,所以被称为"inline"元素,其他的标记如:bold(b),italic(i),underline(u)等,他们被称为是< span>/元素。

不要使用<div>来标记文本,也不要将<span>直接用于“袋子”,这样你的布局工作才会变得容易

8. 应用CSS的三个级别:应用于较多数量的页面(通过使用扩展名为.css的文件)适用于单一页面(通过定义一个样式代码块),还有就是应用于页面内部明确的标记(通过在标记内部添加style"..."属性),当你完成一个页面布局设计,把所有的CSS代码转换为一个独立的css文件是一个不错的主意-你可以到处使用它。当你测试代码时,仅仅将此CSS文件内容复制到HTML页面内部的样式代码块中(这对你来说很容易做到)然后你就不必在两个文件之间来回切换.当样式代码定下来的时候再修改原CSS文件(我认为这段话作者的意思是:不断备份一个稳定的测试代码).

9. 保持代码简洁:书写简洁的HTML虽然很简单,但即便是那些自认为很了解CSS的人也没有把它写的简洁高效。高效的代码不能使你的页面载入更快,但是它能够让你的编码工作更容易。

three tips:

*精简你的规则语句:将(font-family, font-size) (margin-left, margin-right)转换为单行规则margin:0px 10px 10px 10px;

*当你看到一个人的层叠样式表有许多像下面这样的行:

.redtext {font-family: Arial, Helvetica, sans-serif;color: red;}

.bluetext {font-family: Arial, Helvetica, sans-serif;color: blue;}

这就表示他们可能不知道这个技巧。

*使用“,”一次性将同一CSS样式规则应用到多种类型的HTML标记中: p, b, i {… 使用一行代码完成把样式应用到段落、粗体、 以及斜体文本的任务.

10. 所谓技巧(hacks)其实是愚蠢的,你不需要他们:许多CSS指南的书都一再强调“要使你的页面适应多浏览器环境,你应当学习很多“CSS技巧”。诸如此类都是废话。它对你来说毫无用处。

对每个人来说学习CSS开始都是一个痛苦的过程。不必担心,愚蠢的不是你而是CSS。不要认为你需要记住所有的属性,可以在旁边打开网页Got API’s handy cheat sheet参考的嘛!

时间: 2024-10-02 11:33:45

学习CSS需知道的十件事的相关文章

关于编程,大学没有传授的十件事

笔者依然记得当年完成学业时,深信自己已经准备好进入任何一家软件公司,并开始成为一个顶级的开发人员.显然,开始工作后没多久,笔者就意识到,还有很多事是我所不了解的. 在不断吸取经验的同时,笔者一直在努力学习那些我从来没有学过的,但却是成为优秀的开发人员所应了解的基本知识.以下是笔者希望自己能在学校就学到的十件事. 1. 我们总是错的 开发人员有着相当大的自我意识,包含了一些其他的非技术性缺陷,这也正是为什么我们很难发现我们做错了什么.我看到过很多无休止的设计讨论,开发人员不断地发表自己的想法--呵

使用Linux之前你应知道的十件事

Linux 不是 Windows.尽管它们也有相似之处,但你必须意识到,在你能舒舒服服的使用 Linux 之前,可能得先学习一些处理事情的新方式.Linux 是 UNIX 的开源克隆版本,UNIX 是个在 DOS 和 Windows之前就已存在的健壮的多用户操作系统(OS).下列条款一般而言适用所有基于 UNIX 的 *nix 系统,如 Linux 和各种 BSD 发行版.鉴于本文之目的,假定它是各种 Linux 发行版. 下面是你应知道的十件事: 文件系统 和那些为每个盘建立一棵文件树的操作系

分享SEO前进道路上必做的十件事(二)

在以前的文章分享SEO前进道路上必做的十件事(一)中,我和大家分享了SEO前进道路上必做的五件事,分别是解决收录问题.研究带来流量的页面.查看频道页的排名.通过基本流量挖词.多在意其它搜索引擎,这些都要求我们不断的对网站进行观察和修改,以便为以后做铺垫,今天接着上篇文章继续分享下文,也有五个方面. 优化长尾关键词 对于大型网站来说,长尾关键词是我们不得不考虑的一个因素.用户长尾关键词可以说是SEOER的一门必修课.即使我们的网站规模很小,内容也不够多,但是只要累积,还是能看到效果.长尾关键词的优

创业之前你最应该做的十件事

35岁是青春的后期,35岁以后是收获的季节,如果你没有资格说这句话,你将会憎恨自己.所以在35岁以前,在烂漫蓬勃的青春年华里,你最好把下面十件事做好: 第一,学会本行业所需要的一切知识并有所发展.已故零件大王布鲁丹在他35岁时,已经成为零件行业的领袖,并且组建了年收入达千万美元的海湾与西部工业公司.每个人在年轻时都可能有过彻夜不眠.刻苦攻读,这在20岁甚或30岁都没有问题,但到了35岁,就不应该再为学习基本技能而大伤脑筋了.35岁之前是一个人从事原始积累的阶段,35岁之后就应该勃发了. 第二,养

《众妙之门——JavaScript与jQuery技术精粹》——第1章 初学JavaScript 需知的七件事 1.1 缩略标记

第1章 初学JavaScript 需知的七件事 我很早以前就开始编写JavaScript代码,很高兴看到这种语言在今天所取得的成功,能成为这个成功故事中的一部分我很开心.关于JavaScript,我写过许多文章.章节以及一整本书,直到今天我仍在寻找新的东西.下文是一些我工作学习过程中激动时刻的记录,大家与其守株待兔,不如自己尝试去体会这种感受. 1.1 缩略标记 众妙之门--JavaScript与jQuery技术精粹 在创建对象和数组过程中可以使用缩略标记是我喜欢JavaScript的重要原因之

购买刀片服务器之前用户需要知道的十件事

作为一个http://www.aliyun.com/zixun/aggregation/8510.html">IT经理,用户可能会遇到许多厂商宣传其解决方案更好.更节省成本.更有效率等等.许多新产品和技术推出之后都会使用营销战略,不过,如果我们抛弃大量的营销宣传并且落实到事实,又会出现什么情况呢?目前,刀片服务器到底能为用户做什么.在我们去掉那些言过其实的宣传之后,厂商围绕刀片服务器的宣传还能站住脚吗?让我们看看在购买刀片服务器之前用户需要知道的十件事. 1.刀片服务器使用较少的电源 这种

购买刀片服务器用户需要知道的十件事

http://www.aliyun.com/zixun/aggregation/13737.html">刀片服务器比机架式服务器更节省空间,同时,散热问题也更突出,往往要在机箱内装上大型强力风扇来散热.此型服务器虽然空间较节省,但是其机柜与刀片价格都不低,一般应用于大型的数据中心或者需要大规模计算的领域,如银行电信金融行业以及互联网数据中心等. 目前,节约空间.便于集中管理.易于扩展和提供不间断的服务,成为对下一代服务器的新要求,而刀片服务器正好能满足这一需求,因而刀片服务器市场需求正不断

WordPress更换域名后所要注意的十件事

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 WordPress更换域名可能大家都经历过,在新旧域名更换的过程中,如何才能使损失减到最少,这对于注重SEO的站长们却是至关重要的了.一面我就自己的经历谈一谈WordPress更换域名后注意的十件事. 一.修改数据库配置文件 如果你在同一主机同一空间上更改域名,这步可以省掉,如果数据库不同,还得要打开wp-config.php将数据库配置正确

想真正理解深度学习?需要知道这三件事

对于喜欢数据的专业人士来说,潜水堪称完美运动,因为收集数据是潜水的重要组成部分.慢慢地下降到深海中,你可以想象自己首次浸入未被开发的数据湖中.在成千上万的水下生物中,你可以寻找最大的鱼.最艳丽的珊瑚,这就像在庞大的数据集中寻找隐藏的洞见. 但是深度并非只与深海潜水有关.作为重要的概念,它在分析和机器智能领域也变得越来越重要.人工神经网络,即模仿人类大脑建立的.处理单元(人工神经元)相互关联的计算机模型,已经出现数十年了.早期,这些神经网络通常有1个或2个隐藏神经元层组成,现在已经从浅层结构进化到