时间:2021-05-08
本文从索绪尔语言哲学等理论高度认为不需要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><font>>Article Title</h1> <aside> <h1 <b>class</b>=</font><font>"main-title"</font><font>>Aside 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:
直接属于aside, aside属于article:
<article> <h1 <b>class</b>=<font>"main-title"</font><font>>Article Title</h1> <aside> <h1 <b>class</b>=</font><font>"main-title"</font><font>>Aside 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中的符号学,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
个性风格。在嘻哈文化中涂鸦属于一个重要组成部分,其涉及到很多方面的意识形态,主要包括非主流、符号学以及民间艺术等,另外还包括达达主义及后现代主义,当前已经被商业
在phpchina学PCTI前几天教了css与javascript先给大家看看javascript的标识符标识符是指javascript中定义的符号比如变量名,
详解CSS样式中的!important、*、_符号!important、*、_其实没什么用,皆是用来设置样式的优先级,但是样式的优先级你可以自行排好其先后位置来
应用CSS制作的新闻网站中的文章列表:ul是html中的无序列表,li是列表中的列表项。如果没有CSS定义它的外观,它默认是显示成一列列表,并且它会存在项目符号
第一阶段:开始时最好是学些网页编辑软件和基础网页脚本语法,如:Dreamweaver软件,HTML语法(百度一下:HTML入门),CSS语法(百度一下:CSS入