Html CSS-另一个类中的类

Html CSS-另一个类中的类,html,css,Html,Css,我正在构建一个tumblr主题。我有一个选项,用户可以选择布局样式(一列或两列)。 我不知道如何在CSS上处理它。我试着在内容中添加一个具有他选择的布局的类,但它不起作用,我不确定是否可以在另一个类中添加一个类 基本上,我希望contentdiv类定义containerdiv类 <meta name="select:Layout" content="ClassOne" title="One Column"> <meta name="select:Layout" content=

我正在构建一个tumblr主题。我有一个选项,用户可以选择布局样式(一列或两列)。 我不知道如何在CSS上处理它。我试着在内容中添加一个具有他选择的布局的类,但它不起作用,我不确定是否可以在另一个类中添加一个类

基本上,我希望contentdiv类定义containerdiv类

<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,这将极大地降低页面的加载速度

              您的意思是,用户选择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");
              });
              

              }))

              您的意思是,用户选择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}什么代表了这一点?你可以