> oocss是环保的建议,可以通过回收风格来帮助您编写可持续的课程。
SMACSS是一个无所不包的CSS游戏计划,它将指导您完成所有适当的技术。
惯用的CSS是一个分析性的房屋清洁剂,整理一切,以便于易于识别和安心。那么,为什么还要再谈论班级命名? BEM方法是关于编写可伸缩的CSS,重点是可读性和避免碰撞。简而言之,BEM代表Block__Element -Modifier。该块是包含一小部分相关元素的元素(在SMACSS中,称为模块)。该元素是块的后代,如果没有块的存在,通常就不会存在。修饰符控制块的状态。
在BEM中,您为块编写一个普通类名称,并且对于任何元素,您都会复制块名并附加元素名称。
传统的bem看起来像这样:
这是很好的,因为任何人都会理解“ block__Element”与“块”有关,而且项目中其他任何地方都使用了类“ block__Element”。
,但是这种方法存在问题。您整天都写CSS,您不想编写泥泞的级别名称。
>标题CSS是为了给您BEM的好处,而无需在您的班级名称中添加任何前缀或特殊字符。>
标题CSS的技巧很简单>
>这意味着使用标题CSS,您将不带父类别的样式表中引用的任何类名称。这意味着即使OOCS中的对象也会大写。区别很简单;在样式表中大写的任何内容都不得再次使用。>
这是使用标题CSS时标记的外观的一个示例>这是相应的CSS的外观:
<span><span><span><div</span> class<span>="block block--modifier"</span>></span> </span> <span><span><span><p</span> class<span>="block__element"</span>></span> </span><span><span><span></div</span>></span></span>
为什么标题CSS工作
<span><span><span><div</span> class<span>="Title isModified"</span>></span> </span> <span><span><span><p</span> class<span>="descendant"</span>></span> </span><span><span><span></div</span>></span></span>
这对方法的工作并不重要,但是由于HTML类名称对案例敏感,因此“标题”类也可以自由地重复为后代类。
>
>标题CSS方法论,您会看到以下好处:> CSS选择器类似于书面语言,例如以大写字母开头的英语句子。
请注意,应用于.header和.body元素的样式也将适用于其他.header和.body元素进一步嵌套。为了避免这种情况,这是解决方案:
<span><span>.Title</span> {} </span> <span><span>.Title.isModified</span> {} </span> <span><span>.Title .descendant</span> {}</span>
>使用儿童组合器(>)的选择器,样式仅适用于直接的孩子,而不适用于具有相同类名称的进一步的嵌套元素。
关于sass<span><span><span><div</span> class<span>="Container"</span>></span> </span> <span><span><span><header</span> class<span>="header"</span>></span><span><span></header</span>></span> </span> <span><span><span><main</span> class<span>="body"</span>></span> </span> <span><span><span><section</span> class<span>="Title"</span>></span> </span> <span><span><span><div</span> class<span>="header"</span>></span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="body"</span>></span><span><span></div</span>></span> </span> <span><span><span></section</span>></span> </span> <span><span><span><section</span> class<span>="Title"</span>></span> </span> <span><span><span><div</span> class<span>="header"</span>></span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="body"</span>></span><span><span></div</span>></span> </span> <span><span><span></section</span>></span> </span> <span><span><span></main</span>></span> </span><span><span><span></div</span>></span></span>
>预处理提供了撰写标题CSS的绝佳方法。嵌套功能使您可以轻松地在样式表中识别标题块。
<span><span>.Container</span> {} </span> <span><span>.Container .header</span> {} </span> <span><span>.Container .body</span> {} </span><span><span>.Title</span> {} </span> <span><span>.Title .header</span> {} </span> <span><span>.Title .body</span> {}</span>
<span><span><span><div</span> class<span>="block block--modifier"</span>></span> </span> <span><span><span><p</span> class<span>="block__element"</span>></span> </span><span><span><span></div</span>></span></span>
作为BEM,SMACSS和OOCS会建议,保持块或模块较小很重要。只有与标题类密切相关的要素。
>如果您对标题CSS有任何观察或反馈,我很高兴在评论中听到他们的声音。而且,如果您想获取更多信息或想要协作,请务必查看title CSS的GitHub存储库。>关于CSS标题和类命名的常见问题(常见问题解答)
> CSS标题和类命名的意义是什么?它有助于组织您的CSS代码,从而更容易阅读,理解和维护。适当的命名约定还可以提高CSS选择器的效率,从而使您的网页加载更快。此外,它有助于协作,因为它向其他开发人员提供了对代码的清晰了解。什么是CSS属性选择器,它们如何使用?>
。
>命名CSS课程的最佳实践是什么?>命名CSS课程的最佳实践是使用有意义的描述性名称。避免使用演示文稿或特定于位置的单词。而是使用反映元素目的或内容的名称。另外,使用连字符在类名称中分开单词并尽可能短。>我可以在CSS类名称中使用特殊字符吗?是的,您可以在CSS类名称中使用特殊字符,但是必须使用Backslash逃脱它们。但是,通常建议避免使用特殊字符,因为它们可以使您的代码更难阅读和理解。>您可以使用CSS中的属性选择器来选择具有特定标题属性的元素。例如,div [title =“示例”]将选择所有具有“示例”标题属性值的div元素。
>我可以使用CSS更改HTML元素的标题属性吗?
以上是标题CSS:CSS类命名的简单方法的详细内容。更多信息请关注PHP中文网其他相关文章!