Html CSS-另一个类中的类
我正在构建一个tumblr主题。我有一个选项,用户可以选择布局样式(一列或两列)。 我不知道如何在CSS上处理它。我试着在内容中添加一个具有他选择的布局的类,但它不起作用,我不确定是否可以在另一个类中添加一个类 基本上,我希望contentdiv类定义containerdiv类Html CSS-另一个类中的类,html,css,Html,Css,我正在构建一个tumblr主题。我有一个选项,用户可以选择布局样式(一列或两列)。 我不知道如何在CSS上处理它。我试着在内容中添加一个具有他选择的布局的类,但它不起作用,我不确定是否可以在另一个类中添加一个类 基本上,我希望contentdiv类定义containerdiv类 <meta name="select:Layout" content="ClassOne" title="One Column"> <meta name="select:Layout" content=
<meta name="select:Layout" content="ClassOne" title="One Column">
<meta name="select:Layout" content="ClassTwo" title="Two Columns">
HTML
在普通CSS中无法做到这一点。您的CSS应该如下所示:
@media (max-width:480px){
.ClassTwo .container{
width: 500px;
float: left;
}
}
@media (min-width: 480px){
.ClassTwo .container, .ClassTwo .container .ClassTwo .photo img,
.ClassTwo .photoset img, .ClassTwo .link, .ClassTwo .quote,
.ClassTwo .text, .ClassTwo .chat, .ClassTwo .ClassTwo .audio,
.ClassTwo .video, .ClassTwo .video iframe, .ClassTwo .answer{
width: 600px;
float: left;
}
}
不过,您可以在SCSS中使用嵌套,但在将SCSS源代码发送到浏览器之前,您需要一个SCSS编译器从SCSS源代码生成扁平CSS。SCSS主要是一种编写可维护CSS文件的方法,但浏览器不能直接使用它们
- 请参阅:关于SASS和SCSS。它们基本上是一样的,但是SCSS有一个更像CSS的语法
- 请参阅:了解用PHP编写的SCSS编译器。这个我用过好几次了,效果很好
- 有JavaScript-SCSS编译器,但这不是解决问题的方法。浏览器必须在每个视图上编译SCS,这将极大地降低页面的加载速度
- 在普通CSS中无法做到这一点。您的CSS应该如下所示:
@media (max-width:480px){
.ClassTwo .container{
width: 500px;
float: left;
}
}
@media (min-width: 480px){
.ClassTwo .container, .ClassTwo .container .ClassTwo .photo img,
.ClassTwo .photoset img, .ClassTwo .link, .ClassTwo .quote,
.ClassTwo .text, .ClassTwo .chat, .ClassTwo .ClassTwo .audio,
.ClassTwo .video, .ClassTwo .video iframe, .ClassTwo .answer{
width: 600px;
float: left;
}
}
不过,您可以在SCSS中使用嵌套,但在将SCSS源代码发送到浏览器之前,您需要一个SCSS编译器从SCSS源代码生成扁平CSS。SCSS主要是一种编写可维护CSS文件的方法,但浏览器不能直接使用它们
- 请参阅:关于SASS和SCSS。它们基本上是一样的,但是SCSS有一个更像CSS的语法
- 请参阅:了解用PHP编写的SCSS编译器。这个我用过好几次了,效果很好
- 有JavaScript-SCSS编译器,但这不是解决问题的方法。浏览器必须在每个视图上编译SCS,这将极大地降低页面的加载速度
- 在普通CSS中无法做到这一点。您的CSS应该如下所示:
@media (max-width:480px){
.ClassTwo .container{
width: 500px;
float: left;
}
}
@media (min-width: 480px){
.ClassTwo .container, .ClassTwo .container .ClassTwo .photo img,
.ClassTwo .photoset img, .ClassTwo .link, .ClassTwo .quote,
.ClassTwo .text, .ClassTwo .chat, .ClassTwo .ClassTwo .audio,
.ClassTwo .video, .ClassTwo .video iframe, .ClassTwo .answer{
width: 600px;
float: left;
}
}
不过,您可以在SCSS中使用嵌套,但在将SCSS源代码发送到浏览器之前,您需要一个SCSS编译器从SCSS源代码生成扁平CSS。SCSS主要是一种编写可维护CSS文件的方法,但浏览器不能直接使用它们
- 请参阅:关于SASS和SCSS。它们基本上是一样的,但是SCSS有一个更像CSS的语法
- 请参阅:了解用PHP编写的SCSS编译器。这个我用过好几次了,效果很好
- 有JavaScript-SCSS编译器,但这不是解决问题的方法。浏览器必须在每个视图上编译SCS,这将极大地降低页面的加载速度
- 在普通CSS中无法做到这一点。您的CSS应该如下所示:
@media (max-width:480px){
.ClassTwo .container{
width: 500px;
float: left;
}
}
@media (min-width: 480px){
.ClassTwo .container, .ClassTwo .container .ClassTwo .photo img,
.ClassTwo .photoset img, .ClassTwo .link, .ClassTwo .quote,
.ClassTwo .text, .ClassTwo .chat, .ClassTwo .ClassTwo .audio,
.ClassTwo .video, .ClassTwo .video iframe, .ClassTwo .answer{
width: 600px;
float: left;
}
}
不过,您可以在SCSS中使用嵌套,但在将SCSS源代码发送到浏览器之前,您需要一个SCSS编译器从SCSS源代码生成扁平CSS。SCSS主要是一种编写可维护CSS文件的方法,但浏览器不能直接使用它们
- 请参阅:关于SASS和SCSS。它们基本上是一样的,但是SCSS有一个更像CSS的语法
- 请参阅:了解用PHP编写的SCSS编译器。这个我用过好几次了,效果很好
- 有JavaScript-SCSS编译器,但这不是解决问题的方法。浏览器必须在每个视图上编译SCS,这将极大地降低页面的加载速度
$(function() {
$( ".theme1" ).click(function() {
$( ".container" ).toggleClass("style1");
$( ".container" ).removeClass("style2");
});
$( ".theme2" ).click(function() {
$( ".container" ).toggleClass("style2");
$( ".container" ).removeClass("style1");
});
})) 您的意思是,用户选择class2或theme2,然后将该类名添加到内容中 你可以用Jquery来实现这一点,下面是我在JS-Bin上快速完成的一个例子,也许这会对你有所帮助 下面是使用的Jquery,html非常简单。主题1和主题2是单击的链接,这取决于您单击的链接,它将向容器div添加正确的类名
$(function() {
$( ".theme1" ).click(function() {
$( ".container" ).toggleClass("style1");
$( ".container" ).removeClass("style2");
});
$( ".theme2" ).click(function() {
$( ".container" ).toggleClass("style2");
$( ".container" ).removeClass("style1");
});
})) 您的意思是,用户选择class2或theme2,然后将该类名添加到内容中 你可以用Jquery来实现这一点,下面是我在JS-Bin上快速完成的一个例子,也许这会对你有所帮助 下面是使用的Jquery,html非常简单。主题1和主题2是单击的链接,这取决于您单击的链接,它将向容器div添加正确的类名
$(function() {
$( ".theme1" ).click(function() {
$( ".container" ).toggleClass("style1");
$( ".container" ).removeClass("style2");
});
$( ".theme2" ).click(function() {
$( ".container" ).toggleClass("style2");
$( ".container" ).removeClass("style1");
});
})) 您的意思是,用户选择class2或theme2,然后将该类名添加到内容中 你可以用Jquery来实现这一点,下面是我在JS-Bin上快速完成的一个例子,也许这会对你有所帮助 下面是使用的Jquery,html非常简单。主题1和主题2是单击的链接,这取决于您单击的链接,它将向容器div添加正确的类名
$(function() {
$( ".theme1" ).click(function() {
$( ".container" ).toggleClass("style1");
$( ".container" ).removeClass("style2");
});
$( ".theme2" ).click(function() {
$( ".container" ).toggleClass("style2");
$( ".container" ).removeClass("style1");
});
})) 你能把你的问题解释得更清楚一点吗?用户选择类(一类或二类),然后将该类添加到第一个div中。虽然它不起作用,但我相信我不能在CSS上的类中包含类,可以吗?{select:Layout}什么代表了这一点?您可以简单地添加class=“maisthead ClassOne ClassTwo”>您可以更清楚地解释您的问题吗……用户选择类(ClassOne或ClassTwo)并将该类添加到第一个div中。虽然它不起作用,但我相信我不能在CSS上的类中包含类,可以吗?{select:Layout}什么代表了这一点?您可以简单地添加class=“maisthead ClassOne ClassTwo”>您可以更清楚地解释您的问题吗……用户选择类(ClassOne或ClassTwo)并将该类添加到第一个div中。虽然它不起作用,但我相信我不能在CSS上的类中包含类,可以吗?{select:Layout}什么代表了这一点?你可以