我是CSS新手.我只是想知道,是否有可能将一个共同的类包含在另一个类中?
例如,
.center {align: center}; .content { include .center here};
我遇到了css框架 - 蓝图.我们需要将位置信息放入HTML中,例如
因此,我们将定位属性放在html中,而不是css中.如果我们改变布局,我们需要更改html而不是css.
这就是我问这个问题的原因.如果我可以将.span-4包含在我自己的CSS中,我将不必在我的html标记中指定它.
1> cletus..:奇怪的是,即使CSS谈论继承,类也不能以这种方式"继承".你真正做的最好的是:
.center, .content { align: center; } .content { /* ... */ }另外我强烈建议你不要这样做"裸"类选择器.尽可能使用和ID或标签和类:
div.center, div.content { align: center; } div.content { /* ... */ }我之所以这么说是因为如果你尽可能广泛地选择你的选择器,一旦你获得大型样式表,它最终会变得难以管理(根据我的经验).您最终会将非预期的选择器相互交互到您创建新类(如.center2)的位置,因为更改原始内容会影响您不想要的各种事物.
我强烈反对避免裸体选择者.在我多年的CSS中,我从来没有遇到过将两个概念上不同的类命名为相同的问题.如果你这样做,那么a)你可以很容易地改变一个名字,b)指定元素名称不会解决问题,只是使它不那么可预测,并且通过扩展,更难以诊断和解决,因为*大多数时候,元素不匹配,所以bug只会出现一些时间.真正的问题是使用类似"中心"的类名.
我必须部分同意cletus和Thom.首先,像"中心"这样的类描述它应该是什么样子,而不是它的样子,应该避免.像"内容"这样的语义类名称是更好的选择.现在,至于使用广泛(或"裸")选择器,我必须同意cletus - 它确实是一个灾难的秘诀.Firebug使得识别错误变得更容易,但是如果你有十个`,每个都有不同的语义含义,那么每个都应该拥有它自己的类.如果它们共享显示属性,则使用多重选择器(例如`div.content,div.author_name {}`)
2> Derek Reynol..:这就是层叠的层叠样式表也发挥了作用.
将您的html元素或窗口小部件/模块(嵌套的html元素组)视为对象.您知道您将拥有共享相同属性的对象,因此您需要创建可以使用的可重用类.
.baseModule {align: center;}假设您的模块是一条消息(错误,闪烁...).因此,您"扩展"或"包含".baseModule类,因为所有消息都将居中对齐(请参阅最终的html示例).
.message {border: 1px solid #555;}此外,您希望您的错误消息具有红色背景.此外,如果您希望它是不同的颜色或其他东西,您可以在此处覆盖.baseModule.message的border属性.
.error {background-color: red;}所以现在你有一些可以轻松重用的css定义.
I am a regular message.
I am an error message. My background color is red.
要将此与您的问题联系起来,您基本上可以利用多个类名来获得最大的可重用性.当然,ie6不支持链式选择器(class1.class2.class3),但它仍然是一个巧妙的技巧!
3> Deeksy..:在标准的CSS中,它不可能这样做,尽管它会很好.
对于类似的东西,你需要使用SASS或类似的,"编译"到CSS.
+1这些系统只是使CSS编写更容易 - 它们最终都像普通的CSS一样.推荐阅读
如何解决《启动PIG时出错:ERROR2998:未处理的内部错误.找到界面jline.Terminal,但是预计会上课》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何通过用户数据在EC2实例上设置环境变量》经验,为你挑选了3个好方法。 ... [详细] 如何解决《在SQLServer中选择一组日期》经验,为你挑选了0个好方法。 ... [详细] 如何解决《在CQRS模式中,应该在域服务或命令处理程序中工作》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何在IFELSE之外获取变量值》经验,为你挑选了2个好方法。 ... [详细] 如何解决《使用Angular2.0的Angular2.0MaterialMdDialog的工作示例》经验,为你挑选了1个好方法。 ... [详细] 如何解决《无法让SFINAE工作》经验,为你挑选了1个好方法。 ... [详细] 如何解决《实现接口并扩展实现相同接口的类?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《利用docstrings》经验,为你挑选了1个好方法。 ... [详细] 如何解决《在产品详细信息页面的WooCommerce中按类别ID获取类别URL》经验,为你挑选了1个好方法。 ... [详细] 如何解决《AWSlambda发送SNS"成功"但不发送实际发送的消息》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何从instagram图片中找到facebook个人资料?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《调用另一个函数并可选择保留默认参数》经验,为你挑选了2个好方法。 ... [详细] 如何解决《将Activiti任务从旧进程迁移到新进程》经验,为你挑选了1个好方法。 ... [详细] 如何解决《SQLServer中的非聚簇索引-选择性-以及叶节点页面中的内容?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《默认NULL参数Rcpp》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何使用commons-beanutils对beanutils依赖项进行重复数据删除?》经验,为你挑选了0个好方法。 ... [详细] 如何解决《如何展平包含列表的R数据框?》经验,为你挑选了2个好方法。 ... [详细] 如何解决《在UIView上绘制点和线》经验,为你挑选了1个好方法。 ... [详细] 如何解决《将CardView置于RecyclerView中,只有一个元素》经验,为你挑选了1个好方法。 ... [详细]吐了个 "CAO" !Tags | 热门标签RankList | 热门文章
- 1vim:切换模式时保持光标位置
- 2配置VSC的launch.json以启动webpack-dev-server
- 3数据帧对每一行的最大值进行归一化
- 4当flex项溢出容器时更改justify-content值
- 5Ruby on rails 4记录问题
- 6Java:允许我的广告资源中的放弃操作?
- 7如何在Elixir中获得与Ecto的"belongs_to"关联?
- 8jquery count选择下拉列表,未禁用并选择了特定选项
- 9在SQL中查找匹配间隔 - Oracle
- 10如何取消/忽略redux中的操作
- 11通过Mule Java组件调用Java方法
- 12用正则表达式mongodb c#驱动程序过滤
- 13C#getAll函数建议
- 14Gradle找不到清单文件
- 15为什么即使在只读时,ADO连接仍会创建"ldb"锁定文件?
- 16Python Pandas - 读取包含多个表的csv文件
- 17在Windows Phone 8.1 Runtime中将BitmapImage转换为byte []数组
- 18如何检查GPS是否已禁用Android
- 19验证域名后,您可以删除Firebase DNS TXT记录吗?
- 20Chrome开发者工具连接ID
DevBox开发工具箱 | 专业的在线开发工具网站 京公网安备 11010802040832号 | 京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有