jquery - 为什么 jQuery UI 使用嵌套的 css 类?

标签 jquery css jquery-ui

为什么 jQuery UI 会这样写 CSS:

.ui-dialog .ui-dialog-titlebar-close {}
.ui-dialog .ui-dialog-content {}

由于他们的类名是如此具有描述性,我认为如果他们这样做会更快并且不太可能发生任何冲突:

.ui-dialog-titlebar-close {}
.ui-dialog-content {}

在我看来,它们不必要地嵌套类并导致浏览器做更多的工作,但我想知道是否有我不知道的充分理由。有谁知道他们为什么要嵌套类?

最佳答案

很可能是因为 .ui-dialog-titlebar-close.ui-dialog-content 的 CSS 是可重用的。所以基本上他们确保这些类只有在它们是 .ui-dialog

的子级时才会继承对话框的特定样式

关于jquery - 为什么 jQuery UI 使用嵌套的 css 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14738232/

相关文章:

javascript - 使用 javascript/jquery 从表格的给定行中提取 Cell/Td/tabledata 值

javascript - 如何使用 Cheerio 和循环函数传递新选项

javascript - 添加单选按钮的值

javascript - jQuery 幻灯片需要时间加载

javascript - jQuery-UI 在单击时向右滑动 div

css - 我应该使用哪个 jquery UI CSS 文件

jquery - 如何在 CSS 中制作带有搜索和关闭图标的动画搜索框?

html - 空格 <article> &lt;header&gt; 位置固定

css - Div 不在屏幕底部

javascript - JQuery 用户界面 : dropping an item out of Sortable on a non-Sortable