DDR爱好者之家 Design By 杰米

本文从索绪尔语言哲学等理论高度认为不需要CSS中的class属性。

CSS的好处是:HTML元素可以在不依赖class属性的情况下实现各种风格的样式化,文章试图证明class属性是过时的,不适合于布局,不用class可以训练我们创建更多可用,可重用的内容。

如果同一类型的两个元素属于出现在相同的上下文中,则它们是相似的 ,怎么办?

索绪尔对语言作为一个系统的理解基于两种基本关系; 范式和语段(聚合关系和组合关系):

范式

范式是是一组词 ,具有功能相似性但在含义上有细微或根本的差异。比如“螃蟹位于龙虾旁边”,“位于”这个词属于一种替代词的范式,还可以代指包括“休息于”和“蹲伏于”以及“站立于”,这是一种替代关系。

在英语中替换有一定的规则,动词不能用名词替换,就像在HTML中一样,内联元素(表示内联这样的动作动词)不能总是用块级元素(名词)替换。

语段

一个语段基本上是一个由范式选择组成的结构段。在英语中,句子,段落,章节和书籍都是语段。在HTML中,由您选择的元素组成的代码块可以被视为一种语段。

每个语段都有自己的语义系统,较小的语段可以属于较大的语段系统,就像一个段落可以属于一个章节,

用处?

索绪尔的语言模型可以识别或写出数TB的小说,小说,散文和戏剧,不必发明新词或重新定义旧词。如果这个模型对于诸如英语之类的自然语言来说已经足够好了,那么它对于诸如HTML之类的简单元语言来说已经足够好了。当然,随着时间的推移,新词会被创造出来,就像HTML规范中慢慢引入新元素一样,但这是通过仔细的审议和共识来完成的。class没有这样的授权过程。

索绪尔模型为我们提供了足够的优雅和发明空间,并禁止我们做出错误的选择。通过根据它们的内容和位置what and where来构造元素的样式从而组成我们文档,那么现在误导或混淆用户就变得极其困难,我们所做的只是使用CSS来显示页面的固有结构。

语境的重要性

从符号学的角度来看,也许两个相似的事物之间唯一真正的区别在于它们的背景:它们被发现的环境。英国本土人和法国本地人在基因上相似但在文化上有所不同。他们的国籍背景使他们以许多值得注意的方式不相同。

下面这段Html/CSS:

<font><i>// HTML:</i></font><font>

<article>
   <h1 <b>class</b>=</font><font>"main-title"</font><fontArticle Title</h1>
   <aside>
      <h1 <b>class</b>=</font><font>"main-title"</font><fontAside Title</h1>
   </aside>
</article>

</font><font><i>// CSS:</i></font><font>
.main-title {
   font-size:30px;
}
</font>

创造class类型为.main-title,我们创建了一个翻译器来帮助我们轻松地为所有顶级标题设置相似的样式。但是,我们示例中的两个标题h1并不相似,任何理解HTML5解析器的人都会知道,有一个标题h1属于aside组合,而另外一个标题h1直接属于article内,这两种关系哪个最重要?

直接属于article:
 

<article>
   <h1 <b>class</b>=<font>"main-title"</font><fontArticle Title</h1>
</font>

直接属于aside, aside属于article:

<article>
   <h1 <b>class</b>=<font>"main-title"</font><fontArticle Title</h1>
   <aside>
      <h1 <b>class</b>=</font><font>"main-title"</font><fontAside Title</h1>
</font>

解析器将把aside的h1标题视为仅仅是副标题,属于第一个标题之后的副标题。

这个例子中的class是多余的:我们可以使用h1 style属性来设置元素的样式如font-size: 30px。关键是如果我们根据上下文区分这两个元素,那么区分上下文的办法是使用 派生选择器 :aside h1,那么CSS将绑定到HTML的结构(aside h1是一种结构,h1属于小语段,aside属于大语段,h1小语段被包含在大语段aside中),并且元素的外观将与其计算的含义一致。

模块化和可移植性

使用Class属性的方法其实是一种面向对象方法,面向对象的方法是想让一个元素在任何地方都看起来一样,不受环境背景的影响,这如同一个英国人移民到其他国家,拒绝说当地语言,这是不恰当的。

我不认为CSS是面向对象的; 我认为它是面向接口的。CSS的目的不是让单个项目看起来像我们想要的那样,而是提供一个接口来样式化HTML文档,这些接口具有说服力和可读性。为了使接口具有最佳可理解性,所有组件应该礼貌地协同工作,并且应该尊重整体视觉结构,无论组件来自何处。

简而言之,我们的目标应该是真正区分样式和内容,允许内容在不同样式界面接口之间传播,但样式界面仍然不动。在任何格式正确的文档中,属性应该是表达内容来源的(class作为元素属性却不是表达内容来源,而是表达内容来源的类型)。

总结

以上所述是小编给大家介绍的Html/CSS中的符号学,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。