Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >OOCSS -仅使用类来设置样式

OOCSS -仅使用类来设置样式
EN

Stack Overflow用户
提问于 2020-03-11 00:25:54
回答 1查看 44关注 0票数 1

我现在正在练习OOCSS,但我遇到了一个问题。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<ul>
    <li>a</li>
    <li>b</li>
    <li>c</li>
</ul>

如果我想分别设置这3个<li>项目的样式,我会这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
li:nth-of-type(1) {}
li:nth-of-type(2) {}
li:nth-of-type(3) {}

但是根据OOCSS,我们应该使用class来设置元素的样式,比如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<ul>
    <li class="li-1">a</li>
    <li class="li-2">b</li>
    <li class="li-3">c</li>
</ul>

.li-1 {}
.li-2 {}
.li-3 {}

现在看起来还可以,但是如果我有10个<li>,我必须添加10个类,这在我看来是愚蠢的。

我应该使用哪种风格?基于OOCSS,我可以使用除类之外的其他元素来设置元素的样式吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-11 00:36:58

嗯,从技术上讲,我认为他们指的是你应该使用类而不是html元素标识符。

因此,也许可以这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<ul>
   <li class="li">a</li>
   <li class="li">b</li>
   <li class="li">b</li>
</ul>

然后只需使用您的原始样式,如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.li:nth-of-type(1) {}
.li:nth-of-type(2) {}
.li:nth-of-type(3) {}

在您的例子中,您基本上是像使用id一样使用类。类应该标识多个元素。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60627671

复制
相关文章
使用 deftheme 来修改样式
在使用 Emacs 的过程中,或多或少都会去自定义样式,比如 macOS 下的 ns_selection_bg_color[1],想法是挺好,跟随系统色调来调整 region 的背景色,但是晚上的颜色巨丑,严重影响使用体验,截图可参考这个帖子[2]。
飞驰的西瓜
2022/07/26
4470
使用 deftheme 来修改样式
如何使用Markdown设置图片样式
Markdown是一种方便的、以html为中心的简写语法,用于格式化文档和博客文章等内容,但它缺乏图像格式化(如对齐和大小调整)的基本功能。这篇文章介绍了多种使用Markdown来格式化图像的方法,从蛮力到专有语法扩展、不明智的修改,以及介于两者之间的各种方法。
零式的天空
2022/03/28
4.5K0
如何使用Markdown设置图片样式
css设置table样式_table的样式怎么设置
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/05
4.6K0
css设置table样式_table的样式怎么设置
SecureCRTPortable样式设置
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/130562.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/11
1.1K0
SecureCRTPortable样式设置
input file样式设置
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/160952.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/16
1.9K0
input file样式设置
qtabwidget 样式_标注样式怎么设置合理
个人使用qt,感觉QTabwidget是个非常好用的控件,但有时候总是感觉其tab样式不好控制或说不够灵活,从而导致放弃使用该控件。比如说,标签横向显示的时候,文字随之也横着显示了,这样还需要指定自定义样式,继承QProxyStyle类并重写drawControl虚函数。 然而这样过于麻烦,关于软件主菜单不同的界面切换,个人还是比较喜欢按键组合+STackedWidget控件。 对于一般的小界面来说,QTabWidget其实完全满足你的使用要求,所以本文主要简述QTabwidget样式的常用使用方法,配合标签背景图片,可以使你的tabwidget界面得到极大的美化。
全栈程序员站长
2022/09/27
3K0
qtabwidget 样式_标注样式怎么设置合理
html中table样式_table样式设置
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/05
5.5K0
html中table样式_table样式设置
PowerDesigner的样式设置
PD提供了强大的配置功能,可以对生成的数据库对象命名、数据模型的展现进行设置。这里首先讲下样式的设置。
深蓝studyzy
2022/06/16
2.6K0
PowerDesigner的样式设置
WPF全局样式设置
/Resources/OverwrideDefaultControlStyles.xaml
码客说
2021/07/30
1.6K0
(十六)组件设置样式
应用场景,在当前组件中修改其他组件的样式,如果他们带有scoped 是无法修他们的样式,这里我们就需要使用vue 给我们提供的样式穿透了
老怪兽
2023/02/22
1.2K0
设置Github,使用https:// 来替换 git://
当你想去克隆一个别人github上的repository时,发现系统不让你动,提示你防火墙禁止对git://的访问,这时候就只能用https://来访问repository。
Lcry
2022/11/29
1.3K0
Linux设置仅秘钥登录
主要是想的自己小博客也没啥机密信息,不会真有人无聊到来黑吧,不会吧不会吧,结果还真有。头晚上发现被破解了也就去改了下root密码,就不想管了,结果第二天中午异地登录了,绷不住了,估计昨晚登录了后还留了其他超级权限账号,还是得想想办法。
Diuut
2022/11/22
1.9K0
Linux设置仅秘钥登录
javafx框架tornadofx入门30_类型安全的样式-使用样式类
style-class.gif image.png class MyStyle : Stylesheet() { companion object { val leftBox by cssclass()// View中通过 addClass(MyStyle.leftBox) 使用此样式 val labelOne by cssid()// View中id为"label-one"的控件使用此样式 val two by cssclass()// View
用户6167008
2020/05/07
7700
javafx框架tornadofx入门30_类型安全的样式-使用样式类
给console来的样式
比如vue的开发者,通常会在chrome浏览器装上 Vue.js devtools 这款插件。在开发过程中,这款插件会在控制台打印以下内容。
德育处主任
2022/04/15
3480
给console来的样式
利用css中的伪类 给元素设置特殊样式效果
最近在看一篇文章,网站中有一个图标,鼠标划上去会出现一个彩色的小边,非常有趣。效果如下:
德顺
2019/11/13
2.7K0
js 设置html标签样式表,js怎么设置css样式?
js怎么设置css样式?本篇文章就给大家介绍js设置css样式的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
全栈程序员站长
2022/11/16
24K0
js 设置html标签样式表,js怎么设置css样式?
如何仅使用TensorFlow C+来训练深度神经网络
作者|Florian Courtial 译者|Debra 编辑|Emily AI 前线导读:训练神经网络是一件十分复杂,难度非常大的工作,有没有可能让训练的过程简单便利一些呢?有人突发奇想,尝试仅仅使用 TensorFlow C ++ 来进行这项工作。这样做的效果如何呢?我们来看看 Florian Courtial 用 TensorFlow C ++ 构建 DNN 框架的示例来了解一下吧。 更多干货内容请关注微信公众号“AI 前线”,(ID:ai-front) 正如你所知,TensorFlow(TF)的
企鹅号小编
2018/01/16
9170
如何仅使用TensorFlow C+来训练深度神经网络
这6种组织CSS的方式,可以帮助你解决CSS扩展维护难的问题
译文 | https://zhuanlan.zhihu.com/p/28085207 作者 | Inessa Brown,
winty
2021/01/05
6190
这6种组织CSS的方式,可以帮助你解决CSS扩展维护难的问题
面向对象的CSS样式
OOCSS:面向对象的CSS样式,通过对CSS样式的合理规范,重复使用,达到代码的精简,便于换肤。
Marco爱吃红烧肉
2021/07/23
5230
设置滚动条样式
/*滚动条样式*/ ::-webkit-scrollbar-track-piece { background-color: #FFF } ::-webkit-scrollbar-thumb { 如果不加滚动条样式,则 ::-webkit-scrollbar { display:none; } 但是该方法对手机端不起作用,求大神支招!
蓓蕾心晴
2018/04/12
2.1K0

相似问题

样式A类+B类和仅A类

111

使用CSS设置样式类

12

不使用每个TD上的CSS类来设置样式;使用JQuery

50

不能使用导航栏类来设置导航栏的样式

314

使用SASS & OOCSS的参考

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文