最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442

CSS教程:视觉语义不等于基于表现的类

日期:03-09    来源:中国设计秀    作者:cnwebshow.com

网页制作Webjx文章简介:HTML和css中的视觉语义.
RZ4中国设计秀

在Web栈RZ4中国设计秀

你和用户之间的网站堆栈(简化版)RZ4中国设计秀

 RZ4中国设计秀

在TXJS大会的最后一天,一个开发者问我:RZ4中国设计秀

面向对象的css没有给你留下一大堆基于表现的class名?RZ4中国设计秀

 RZ4中国设计秀

网络堆栈中的每一层都有它自己的结构。你不会期望将数据库架构用于构建PHP中间件,人们对于HTML和css的期望是一样一样的。HTML需要用一种能代表数据或内容的有意义的东西来书写,也就是我所谓的代码语义。HTML中的代码语义对于可移植性和易用性都是极为重要的。另一方面,css在堆栈中确实是一个独立的层,它需要能反映页面的视觉语义的属于自己的体系结构。RZ4中国设计秀

视觉语义描述在页面设计中的全部重复模式。他们描绘了你的网站的基本组成部分。事实上,他们往往只需要少许的修改就能轻松的实现跨站点应用。视觉语义,不一定要捆绑到HTML语义,因为你需要一个符合每一层堆栈的具体需求的架构。RZ4中国设计秀

从样式中剥离模板结构RZ4中国设计秀

同样,许多PHP开发人员想要匹配css和HTML架构到PHP。或许尝试将你最熟悉的某一层抽象应用到他们你会觉得更具挑战?对这一点儿我感到很惭愧。在我在Facebook的时候,我希望PHP层能匹配css层。还好Facebook有一些聪明的开发者勒住了并帮我增进了理解。RZ4中国设计秀

强硬的把css和HTML塞到PHP里面可以防止代码太枯燥(DRY)并最终导致代码臃肿,因为的css和HTML需要比PHP更细致的对象结构。事实上,PHP的模板不是天生合适的,因为每个模板包含了许多不同的HTML,以及以不同的方式相结合的css对象。RZ4中国设计秀

视觉语义!=基于表现的类RZ4中国设计秀

需要注意的重要的是,我不是建议类似“giantBlueHeading”的类名。类名需要表现你要定义的对象结构,而不是特定的视觉类的名。例如,我经常选择好记的比较抽象的类名,如“media”很容易记住。media块由一个固定宽度的图片或flash和一些文字或其他内容组合。RZ4中国设计秀

media块RZ4中国设计秀

media块可用于许多不同的情况,例如,组合一个图标和一个链接或个人资料图片和用户名。具体用例是从对象结构中分离出来的。HTML可以被看作是css对象的实例。RZ4中国设计秀

该media块的代码 ,和许多其他基本的对象都可以在OOcss开源项目中找到 。RZ4中国设计秀

PS:如果你对OOcss不太熟悉,可以阅读一下OOcss的FAQ,以及99css对该FAQ的中文翻译RZ4中国设计秀


本文译自:Visual Semantics in HTML and cssRZ4中国设计秀
原作者:Nicole SullivanRZ4中国设计秀
中文原文:HTML和css中的视觉语义RZ4中国设计秀
请尊重版权,转载请注明出处,多谢!RZ4中国设计秀