您的位置: 首页 > 技术文档 > 网页制作 > 面向对象的XHTML与CSS编程
标记语言——清单 回到列表 WEB2.0的单手定则
 面向对象的XHTML与CSS编程

作者:aoao 时间: 2008-01-14 文档类型:原创 来自:蓝色理想

要是XHTML与CSS能面向对象。。太阳应该从北边升起了。但是,凡事都应该带着OO的思想来看问题,也勉强可以凑数拉。其实,早在零几年就有人提出了OO-style,不过已找不到。

那要怎样OO呢?现在大家都知道CSS是可以介样写滴:

.G_G { /* xxxxxx */ }

我们可以把它大约看一个原型,或者说成类,-__-b 好像本来就是类的样子,然后要在HTML里“实例化”一个对象,例如:

<div class="G_G">笨蛋嗷嗷</div>

该元素会使用上CSS相应的定义,但仅仅对应的class还是不够的,因为我们页面可能会多处应用到这个class,为了处理好“私有”的关系,把刚才的代码改成:

<div id="aoao" class="G_G">笨蛋嗷嗷</div>

这样的话,这个ID为aoao的元素就会应用.G_G这个类的定义,而且可以用#aoao{}这样的选择符来进去私有效果的定义,这样也不会影响到公共用的.G_G这个类,同时,#aoao定义的优先权会比.G_G高,符合私有定义比公共定义优先高的常理^^。

由于我使用了ID这个具有唯一性的东东,对这种私有定义后的东西复用就成了问题(一个ID只能在一个页面上出现一次,不知道谁说的,反正是真理)。如果我们要实现多相同私有化的东东怎办呢?那我们就必须来实现“多态”。挖哈哈。再改一下代码:

<div class="G_G o_O">笨蛋嗷嗷</div>

一个是“G_G”,另一个是“o_O”,但是我们如果使用上.o_O{}也是可以定义到元素,假如CSS是这样的话:

.G_G {width:100%}
.o_O {color:#123456}

元素将都被定义到,而且由于定义不层叠,都会给应用。再假如代码是这样的话,不知道会不会更好理解。

<div class="layout color">不是笨蛋嗷嗷鸟</div>

.layout{width:100%}
.color{color:#123456}

接着,要来实现“封装”。子级选择符大家应该常常用吧,换代码:

<div class="G_G"><span class="bendan">笨蛋</span>嗷嗷</div>

虽然.bendan{}跟.G_G .bendan{}都可以定义,但是后者只能应用在class为“G_G”的元素,我们可以简单把.bendan{}理解成全局定义,把.G_G .bendan{}理解成局部定义,这样的话就有利于我们XHTML与CSS的模块化。^^传说中的“封装”出现了,再接着。

<div id="aoao" class="G_G o_O"><span class="bendan">笨蛋</span>嗷嗷</div>

这样的代码就可以产生无数的变化了,还不明白的从头看起。^

其实,这些跟真正的面向对象还有很大一段距离,我只是在学标题党,不过可以用它来理解ID与class的应用。

经典论坛讨论
http://bbs.blueidea.com/thread-2823647-1-1.html

本文链接:http://www.blueidea.com/tech/web/2008/5275.asp 

出处:蓝色理想
责任编辑:moby

◎进入论坛网页制作WEB标准化版块参加讨论,我还想发表评论

相关文章 更多相关链接
WEB2.0的单手定则
Web标准的web UI
Position方式构建B/S结构软件界面
CSS模块化设计——从空格谈起
CSS框架的利与弊
作者文章 更多作者文章
如何减少网页的内存与CPU占用
文字适度阅读的宽度或者字数
如何快速的呈现我们的网页
百分比的细节——容器大小篇
《设计心理学》阅读笔记
热门搜索:CSS Fireworks 设计比赛 网页制作 web标准 用户体验 UE photoshop Dreamweaver Studio8 Flash 手绘 CG
站点最新 站点最新列表
全兼容的纯CSS级联菜单要点浅析
CSS Sprites 图片整合技术
雅安,一场中式旅行
热烈祝贺"醒狮杯"圆满结束
菊花宝典大赏大奖教程《阳台》
交互设计师怎样和产品团队合作
Photoshop打造个性潮流音乐海报
简单解读面包屑
CSS盒模型
Apple与Microsoft网站可用性研究
栏目最新 栏目最新列表
safari 4 新特性
Photoshop制作精美高光流线字
IE下img多余5像素空白解决方法
XHTML1.0与HTML兼容指引16条
JavaScript优化细节
全兼容的纯CSS级联菜单要点浅析
CSS Sprites 图片整合技术
Photoshop打造个性潮流音乐海报
CSS盒模型
45度地图编辑器及游戏开发心得

蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有,文章若有侵犯作者版权,请与我们联系,我们将立即删除修改。

本文总共有 10 条评论,现在显示最新的 5 条。评分:- llllllllllllllllllll + 评分人数: 5 ,平均分: 3.20


mental Publish at 2008-4-9 17:30:56 评分5
用好了,很节省时间啊
wowhhz Publish at 2008-4-8 14:13:47 评分2
不如改成css实用技巧吧,跟xhtml没啥关系.
cinsin Publish at 2008-2-18 22:42:01 评分3
不错,对于class和id理解有帮助
<div class="layout color">中一次引用用两个类,以前还没用过,有启发
icebirds Publish at 2008-1-18 17:55:24 评分1
简直晕S了……这都哪跟哪啊?
sunhy Publish at 2008-1-18 16:35:43
最简单的问题,胡拉硬扯,说的云山雾罩。这就是高人么?

查看全部评论

您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误  
专业书推荐 更多内容
《Web标准设计》
《美工神话》
《Flash短片轻松学》
Illustrator CS3质感绘画表现技法
大师之路--Photoshop 完全解析
《用户体验要素》
HTML与CSS入门经典(第7版)
作品集 更多内容

华硕(Asus)手机 Zt23 一个专题 华硕(Asus)手机 Zt23 Station UI GenNext网站 光影练习01 华硕(Asus)手机 Zt23 sanya.travel