你必须知道css系列.doc
文本预览下载声明
CSS这个话题在WEB2.0即将走到终端,3.0即将到来的今天可以相信绝大多数的开发人员都不陌生。其实这门技术本身并不难掌握,就拿我自己来说,记得07年因为当初工作需要从第一次知道CSS这个概念到能上手使用,前后好像就用了一个礼拜的时间,当时还自以为是的觉得CSS也就是这么回事,但随着时间的推移,才发现也仅仅局限于能上手使用,有些东西稍微变换一下就没辙了。很多人认为CSS难学,无法彻底掌握,可能都跟我一样,做出来的页面总是在各个浏览器中出现一大堆让人崩溃的异常现象,从而放弃了继续钻研这门技术。
今天写这篇文章只是个开篇,也是我长期思考的结果。一方面发现自己做事总是没有持续性,做什么事情都是三分钟的热度,想起来干就干,完了干着干着就没下文了,正好借写这个东西的机会培养一下自己的毅力。另一方面我虽然一个无名小辈,但长期在园子这样一个环境呆着,也潜移默化的受到了些影响。也想写点值得自己记住的东西,所以这就动手了。也就有了我即将要写的这一系列[你必须知道的CSS]。对了这个名字是仿Anytao的[你必须知道的.net]来的。不晓得这算不算侵权,如果他看到了还忘他见谅。
“授人以鱼不如授人以渔”之前公司招聘过来的新人,好多时候他们问我一个问题,我都是直接把他们拉开,坐过去,啪啦帕拉几分钟解决完了就走了,后来被经理严厉训了一次说:你这不是在带团队,而是在当他们的工人。这时我反复思考才意识到这句话是对的。对CSS的学习也是这样,这一系列不会介绍所谓的“CSS 小技巧”,也不会花大幅介绍CSS的的起源、前景、展望...那种很虚的东西。而是会花大量时间介绍CSS样式是如何实现页面布局的,我们常见的一些很炫的效果其背后的原理是什么,拿出来一一晒个遍,其实更加注重的是思维方法与实践应用。我坚信大家多少会有些收获,这也是我敢保证的!
对了,在今天写这篇文章前,把博客每篇文章加了一笼包子,其实没啥原因,就是感觉图标做得很精致,在大晚上一两点钟的时候,看到这么个图标心里会舒畅一些,精神会饱满一些经。哈哈,大家别见笑了。
css的作用
之前在上一篇写过不会介绍太多CSS虚的东西,但还是决定把“CSS的作用”这个话题搬上来说,是因为我有一次找工作面试,很直接的那个面试官就问了我
“CSS的作用是什么?”我当时回答也很搞笑,就说了句,“现在做网站离不开CSS,这个就像鱼离不开水一样”。可能觉得说得也没错。但深层次的想,确实没有回答人家的问题。
记得在很久以前,久得我都记不清楚了。那时我刚接触做网页的时候,要让页面中的某个段落加粗一下,就要添加一个HTML标签并加上相应的属性。要让某个段落对齐,我会在dreamweaver的设计器里打一大堆空格,然后代码里会产生一大堆的nbsp;nbsp;(不好意思,我当时根本不知道)。每次要修改都要经历这样一个过程,光不谈HTML代码的臃肿不说,维护起来更是一个让人崩溃的事。
还好不久CSS就出现了,在这儿要感谢那些前辈们。通过他们的努力上面的问题得到了很好的解决。抛开各个浏览器对CSS解析的不同不说,最起码CSS让页面不再那么难维护了。
我认为CSS的出现具有以下几个重要作用:
1)修饰页面的元素时,避免了对HTML元素的改动(也就是现在流行的一个概念:“语义化”结构与表现分享了)
每个浏览器对HTML的解析都不同。HTML原来设计的时候定位于定义文档的内容,通过使用p,table,b各类标签,所要表达的初衷是“段落”、“表格”之类的信息。但随着各大浏览器的出现,也逐渐将新的HTML标签和属性到HTML规范中,以至于使得创建一个合理的语义化的页面结构变得困难许多。
通过使用CSS样式,可以定义字体、颜色,那么就可以让这些原本不需要的表现形式的标记消失,使合理的语义化标记处于更好的位置,更好的发挥标记的作用。
2)? 使我们能够更轻松的控制页面结构和布局
网站重构随着这个概念的出现,也带来了DIV结构的流行,因此也就出现了我们现在口头常说的“DIV+CSS做网站”。单从这个DIV+CSS的叫法来分析,可以了解到CSS已经被大家用在了页面布局上了。
但一个页面不是只有控制DIV就控制了全面,还有很多其它的HTML标记,以前用table布局的页面,一样可以用CSS来控制它。
3)最根本的也是我们开发人员关心的,提高开发和维护的效率
一个网站,如果有很多相同的结构的文件需要修改,涉及到的工作量是巨大的,但如果通过改CSS来实现页面的灵活变换,只需要修改某个样式就可以上,效率上大大提升。
CSS的基本结构:selector{property:value;}
CSS的语法结构由两部分组成即:选择器和规则。规则也就是花括号
显示全部