首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于复选框css更改页面样式

问基于复选框css更改页面样式
EN

Stack Overflow用户
提问于 2015-11-16 18:05:48
回答 1查看 197关注 0票数 0

我试图在我的页面中添加类似于“黑暗模式”的内容。我在网上找到了一个很好的切换开关,当点击激活复选框时,如何使用复选框的选中状态来更改我的css?

Html:

代码语言:javascript
复制
    <body>
    <div class="switch">
    <input id="cmn-toggle-4" class="cmn-toggle cmn-toggle-round-flat" type="checkbox">
    <label for="cmn-toggle-4"></label>
    </div>
    <div id= "lbox">
    </div>
    <div id="text1">
        <p>text</p>
    </div>
    <div id="text2">
        <p>text</p>
    </div>
</body>

我想要改变lbox的颜色和身体的背景色。我试过:

代码语言:javascript
复制
input.cmn-toggle-round-flat:checked + #lbox {
color:#ffffff;
}

这似乎只适用于更改css的切换部分,而不是在该部分之外。不管怎么说,我可以用纯css来完成这个任务吗?或者我需要使用javascript吗?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-16 18:23:36

Css用于造型..。如果您有一些逻辑,您必须调用Javascript先生(jQuery);

这很容易。我只是做了个小片段。希望它能帮上忙

​

代码语言:javascript
复制
$(document).ready(function(){
  
  $('#cmn-toggle-4').click(function(){
    if($(this).is(":checked")){
      $('.wrap').css('background','black');
      $('p').css('color','white');
    }else {
      $('.wrap').css('background','white');
      $('p').css('color','black');
    }
  });
  
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="wrap">
    <div class="switch">
    <input id="cmn-toggle-4" class="cmn-toggle cmn-toggle-round-flat" type="checkbox">
    <label for="cmn-toggle-4"></label>
    </div>
    <div id= "lbox">
    </div>
    <div id="text1">
        <p>text</p>
    </div>
    <div id="text2">
        <p>text</p>
    </div>
</div>

​

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33741812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档