• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > CSS中视觉语义不等于基于表现的类

CSS中视觉语义不等于基于表现的类

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含视觉语义等相关知识,佚名 希望在学习及工作中可以帮助到您
在Web栈

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

 

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

面向对象的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对象的实例。

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

PS:如果你对OOCSS不太熟悉,可以阅读一下OOCSS的FAQ,以及99CSS对该FAQ的中文翻译

您可能想查找下面的文章:

相关文章

  • 2017-08-06CSS Sprites图片合并代码
  • 2017-08-06纯html+css制作三级下拉菜单
  • 2017-08-06如何让图片相对于上层DIV始终保持水平、垂直都居中
  • 2017-08-06inline-block带来的元素间距问题解决
  • 2017-08-06CSS border-width 属性使用教程
  • 2017-08-06解决纯css写三角形在firefox下的锯齿问题
  • 2017-08-06CSS层叠与继承的使用深入剖析
  • 2017-08-06利用margin实现等高布局
  • 2017-08-06CSS中的边界margin的取值为负值说明
  • 2017-08-06使用text-overflow:ellipsis实现文字超出用省略号显示

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 宽度高度不固定的div 如何水平居中以及垂直居中
    • css三级下拉菜单实现方法分享
    • 详解CSS3选择器的使用方法汇总
    • 纯CSS实现的大小渐变、渐远效果
    • 组织结构可以任意拖动到指定位置div
    • css的margin collapsing导致最上面会出现一个横条
    • 浅谈CSS中的继承性,特殊性,层叠性和重要性
    • 让IE6支持css3,让 IE7、IE8 都支持CSS3
    • LESSCSS让CSS使用起来更加灵活成就CSS动态化
    • CSS3制作气泡对话框的实例教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有