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

请叫我小小小闪

请叫我小小小闪

2016-02-20 00:27

下面,图老师小编带您去了解一下CSS教程:视觉语义不等于基于表现的类,生活就是不断的发现新事物,get新技能~

在Web栈

你和用户之间的网站堆栈(简化版)

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

 

在TXJS大会的最后一天,一个开发者问我:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

面向对象的CSS没有给你留下一大堆基于表现的class名?

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

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

从样式中剥离模板结构

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

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

视觉语义!=基于表现的类

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

media块

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

该 ,和许多其他基本的对象都可以在中找到 。

PS:如果你对OOCSS不太熟悉,可以阅读一下,以及


本文译自:
展开更多 50%)
分享

猜你喜欢

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

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

拒绝宝宝不等于惩罚

育儿知识
拒绝宝宝不等于惩罚

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

惩罚不等于伤害(上)

育儿知识 怀孕 孕妇
惩罚不等于伤害(上)

并不等于无油健康

非油炸薯片 营养价值
并不等于无油健康

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

喝粗粮饮料不等于吃粗粮

生活常识 养生 健康
喝粗粮饮料不等于吃粗粮

冬天穿裙不等于耐寒锻炼

冬季养生 健康
冬天穿裙不等于耐寒锻炼

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

IE6在解析浮动:3像素Bug

IE6在解析浮动:3像素Bug

简单好看的qq分组图案

简单好看的qq分组图案
下拉加载更多内容 ↓