html - 如何将多个 CSS 属性添加到一个 CSS Id?

标签 html css

<分区>


想改进这个问题吗? 通过 editing this post 添加细节并澄清问题.

关闭 8 年前

#menu1 a {
  display: block; 
  background-color: #0066FF;
  text-decoration: none;
  font-family: calibri;
  font-size: 20px; 
  color: #FFFFFF;
  padding: 5px 5px;
} 
#menu1 a:hover {
  background-color: #0088FF;
} 
 #menu1 li {
 display: inline-block;
} 
#menu1 ul {
 list-style: none;
 text-align: center;
 margin: 0 auto;
 padding:0px;
}

这是我的代码。我试图将其全部放在一个 #menu1 下,因为我正在处理多个菜单,我不想失去我的概述。有人知道怎么做这个吗?也许有定位的东西?我的问题是:如何在一个#menu1 下获取 a、a:hover、li 和 ul 属性?

感谢您的帮助!

更新:

我有很多答案都提到了 LESS 或 SASS。我不熟悉那些语言。谁能向我解释这是什么以及如何使用它?指向清晰教程的链接就可以了。

最佳答案

大概你想做这样的事情:

#menu1 {
    a { /* ... */ }
    li { /* ... */ }
    ul { /* ... */ }
}

这对于 CSS 是不可能的,并且没有解决方法来启用这种类型的结构;您必须完整地写出每个选择器,并依靠源代码中的逻辑分组和/或格式来提供结构。

但是,您可以使用 CSS 预处理器,例如 LESSSASS这将允许您编写上述代码并自动将其转换为原始的“哑”CSS 版本。

关于html - 如何将多个 CSS 属性添加到一个 CSS Id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27783218/

上一篇:html - 如何将段落环绕在图像周围?

下一篇:html - 标题图片不会覆盖页面宽度

相关文章:

Javascript 选择返回错误的偏移量

html - 如何水平居中元素?

html - 如何对齐 <div> 元素?

html - Textarea 屏幕其余部分的 100% 宽度

css - 为 Bootstrap 网格设置断点

html - CSS:如果排在最后,则在元素之前换行

css - 如何更改下拉菜单中插入符号的颜色?

css - flex-box 中的行换行不在 Safari 中换行

javascript - 在 div 的中心位置 p

javascript - 悬停在另一个 div 上时显示和隐藏按钮