如何制作一个导入.css文件的按钮?
How can I make a button that imports a .css file?
我想创建一个按钮来导入。css文件中的样式。
有什么办法吗?如果没有,我的目标是用按钮改变多个css属性,基本上是为网站创建主题。
CSS文件:.body {
background-image: url("example.png");
}
HTML文件:<html>
<head>
<script>
// ???
</script>
</head>
<body>
<button onclick="???">Import!</button>
</body>
</html>
EDIT:任何东西,比如jQuery,只要指定,都可以用来完成工作!我只需要让这个工作!
我已经这样做过几次了。这是一个很好的教程。
你可以使用JS瞄准你的href属性来加载一个新的样式表。
<link id="pagestyle" rel="stylesheet" type="text/css" href="default.css">
<script>
function swapStyleSheet(sheet){
document.getElementById('pagestyle').setAttribute('href', sheet);
}
</script>
<button onclick="swapStyleSheet('new.css')">New Style Sheet</button>
<button onclick="swapStyleSheet('default.css')">Default Style Sheet</button>
我想你需要这个:
点击下面示例中的按钮
$(".btn-success").click(function()
{
$('head').append('<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="container">
<div class="jumbotron">
<h1>My First Bootstrap Page</h1>
<p>Resize this responsive page to see the effect!</p>
</div>
<button type="button" class="btn btn-success">Click Me</button>
<div class="row">
<div class="col-sm-4">
<h3>Column 1</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit...</p>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris...</p>
</div>
<div class="col-sm-4">
<h3>Column 2</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit...</p>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris...</p>
</div>
<div class="col-sm-4">
<h3>Column 3</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit...</p>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris...</p>
</div>
</div>
</div>
你可以试试:
$('#grayscale').click(function (){
$('link[href="style1.css"]').attr('href','style2.css');
});
$('#original').click(function (){
$('link[href="style2.css"]').attr('href','style1.css');
});
这很容易做到。首先,你需要捕捉按钮被点击的时间,然后你需要添加按钮被点击时将被添加到网站的样式。对于不同的按钮,您甚至可以定义不同的样式表(例如,类似主题更改器的样式表)。这样做的代码是:
$('button.summer').click(function() {
$('head').append('<link rel="stylesheet" href="assets/css/summer.css">');
});
$('button.summer').click(function() {
$('head').append('<link rel="stylesheet" href="assets/css/winter.css">');
});
所以当按钮与类summer被点击时,另一个样式表summer.css将被添加到页面的标题部分。
当按钮与类winter将被点击,另一个样式表将被添加,winter.css到您的页面的标题部分。
这种工作方法,首先要求你的网站的夏季和冬季服装主题的所有相同的规则将被放入另一个通用的主样式表中,例如general.css或style.css,并应用summer.css和/或winter.css作为一般主题的服装。
所以它们不会取代你主题的一般样式表…他们通过根据你的需要为你的页面元素定制和创建额外的规则来扩展它。
希望能有所帮助。
相关文章:
- 关于引入外部javascript文件的问题&css通过https
- 如何修复:当javascript更改DOM时,iOS会删除CSS文件
- 使用Javascript读取CSS文件并动态更改页面
- 限制对HTML/CSS/IMG或根索引文件夹的访问
- 压缩静态HTML文件中的JS和CSS
- js和css文件-在publichtml外部或内部
- Yii2从js脚本的页面上添加来自供应商文件夹的图像、css、js文件
- 加载具有特定CSS的HTML文件
- 将Rails后端添加到JS/HTML/CSS应用程序时,正确的文件位置是什么
- Google PageSpeed Insights与多个CSS文件
- Bootstrap CSS和JS我必须将它们包含在单独的文件中,或者可以编译它们
- Javascript:动态更改CSS文件+Cookie
- 最小化CSS/JS文件,并使用命令行创建一个文件
- 浏览器缓存PHP生成的CSS和Javascript文件
- Nodejs和express无法定位资源文件(CSS&JS文件)
- 如何在Java web应用程序中自动控制静态文件(css、js、image)的版本
- 如何在基于angular-fullstack的应用中包含库文件(css/js)
- MeteorJS外部文件:css和js
- 使用javascript+jquery轻松地重新设计输入类型文件.Css需要在jsfiddle上修复D:
- 在gulp中用0kb的文件css