CSS - 点击效果 + 点击按钮更换背景

CSS - 点击效果 + 点击按钮更换背景



.bg_x{
	background:url('./背景1.jpg' )no-repeat center;
	/*background:url('./背景2.jpg' )no-repeat center;*/
	background-size:cover;
	background-attachment:fixed;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:-10;
}
.bg_y{
	/*background:url('./背景1.jpg' )no-repeat center;*/
	background:url('./背景2.jpg' )no-repeat center;
	background-size:cover;
	background-attachment:fixed;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:-10;
}

body{
	text-align: center;
}

div{
	border-radius: 12px;
	width:80%;
	margin: 0 auto;
	/*text-align: center;*/
}


.modern {
	background-color:rgba(0,0,0,0.25);
	display:inline-block;
	position:relative;
	-webkit-box-shadow:0px 0px 0px 1px rgba(255,255,255,0.4)inset;
	-moz-box-shadow:0px 0px 0px 1px rgba(255,255,255,0.4)inset;
	margin:0 6px 7px 0;
	overflow:hidden;
}
.modern:hover {
	margin-top:-3px;
	margin-right:3px;
	margin-bottom:4px;
	margin-left:-3px;
	border:3px solid #000;
}
.modern:active {
	margin-top:-4px;
	margin-right:2px;
	margin-bottom:3px;
	margin-left:-4px;
	border:4px solid #000;
}
.button_x{
	weight:10px;
	height:20px;
	border-radius: 5px;
}
.button_x:hover{
	background-color: lime;
}

page.html

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
    
    <head>
        {% load staticfiles %}
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
 
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width,initial-scale=0.5">
        <title>Welcome to this World!</title>
        <link rel="shortcut icon" href="./xx.ico" type="/Public/images/x-icon">
        <link rel="stylesheet" type="text/css" href="{% static "app/yy.css" %}">
        <script type="text/javascript" src="{% static "app/change.js" %}"></script>

    <body>
    	<bg id="bg" class="bg_x"></bg>
            <div class="modern">
	                <h2>Templates</h2>
	                <p>************************************************************************</p>
	                <p>************************************************************************</p>
	                <p>************************************************************************</p>
            	</div>
            </div>
            <br>
        <button class="button_x" onclick="change_bg_1()">背景1</button>
        <button class="button_x" onclick="change_bg_2()">背景2</button>
    </body>
</html>


更换背景原理:

点击按钮后,更改<bg>的class属性,同时在css文件中增加新属性(class)的样式;

function change_bg_1(){
	 document.getElementById('bg').className="bg_x";
}

function change_bg_2(){
	document.getElementById('bg').className="bg_y";
}

 

 

上一篇:box-shadow四个边框设置阴影样式


下一篇:box-shadow的blur和spread的解读