汉堡按钮 css怎么写

html-css018

汉堡按钮 css怎么写,第1张

汉堡按钮就是几个css动画,加上javascript的onclick事件的绑定,很简单的。我给你写了一个,你看看效果吧。这个用了css的媒体查询功能,电脑上看得时候要把浏览器窗口缩小才看得到效果。

文件:index.html

<!DOCTYPE html>

<html>

<head>

<title></title>

<meta name="keywords" content="" />

<meta name="description" content="" />

<link rel="stylesheet" type="text/css" href="css/mp.css" charset="utf-8">

<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312" />

<meta name="viewport" content="width=10,initial-scale=1,user-scalable=no">

<meta name="applicable-device" content="pc,mobile" />

</head>

<body>

<div id="hb" onclick="hb()">

<div id="hb1"></div>

<div id="hb2"></div>

<div id="hb3"></div>

</div>

<ul id="ul1">

<li><a href="index.html">首页</a></li>

<li><a href="lmone/lmone.html">$lanmu1$</a></li>

<li><a href="lmtwo/lmtwo.html">$lanmu2$</a></li>

<li><a href="lmthree/lmthree.html">$lanmu3$</a></li>

<li><a href="lmfour/lmfour.html">$lanmu4$</a></li>

<li><a href="lmfive/lmfive.html">$lanmu5$</a></li>

</ul>

<script type="text/javascript" src="js/hb.js"></script>

</body>

</html>

文件:mp.css

/*手机*/

@media screen and (max-width:700px){

*{

margin:0

padding:0

}

html,body{

overflow:hidden

overflow-y:auto

}

a{

text-decoration:none

color:gray

}

body{

background:rgb(233,234,237)

}

/*汉堡按钮*/

#hb{

float:left

width:20%

height:60px

background:rgb(28,35,39)

overflow:hidden

}

#hb1,#hb2,#hb3{

position:relative

clear:both

width:100%

height:9px

background:gray

}

#hb1{

top:8%

}

#hb2{

top:25%

}

#hb3{

top:43%

}

@keyframes hb1

{

from {

transform:rotate(0deg)

top:8%

}

to {

transform:rotate(45deg)

top:40%

}

}

@-webkit-keyframes myfirst /* Safari and Chrome */

{

from {

transform:rotate(0deg)

top:8%

}

to {

transform:rotate(45deg)

top:40%

}

}

@keyframes hb11

{

from {

transform:rotate(45deg)

top:40%

}

to {

transform:rotate(0deg)

top:8%

}

}

@-webkit-keyframes myfirst /* Safari and Chrome */

{

from {

transform:rotate(45deg)

top:40%

}

to {

transform:rotate(0deg)

top:8%

}

}

@keyframes hb2

{

from {

transform:rotate(0deg)

}

to {

transform:rotate(-45deg)

}

}

@-webkit-keyframes myfirst /* Safari and Chrome */

{

from {

transform:rotate(0deg)

}

to {

transform:rotate(-45deg)

}

}

@keyframes hb22

{

from {

transform:rotate(-45deg)

}

to {

transform:rotate(0deg)

}

}

@-webkit-keyframes myfirst /* Safari and Chrome */

{

from {

transform:rotate(-45deg)

}

to {

transform:rotate(0deg)

}

}

#ul1{

float:left

width:95%

height:15em

background:rgb(28,35,39)

margin-top:1%

padding-left:5%

display:none

}

@keyframes ul1

{

from {

height:0

}

to {

height:15em

}

}

@-webkit-keyframes myfirst /* Safari and Chrome */

{

from {

height:0

}

to {

height:15em

}

}

@keyframes ul11

{

from {

height:15em

}

to {

height:0

}

}

@-webkit-keyframes myfirst /* Safari and Chrome */

{

from {

height:15em

}

to {

height:0

}

}

#ul1 li{

display:inline

float:left

width:95%

margin-top:15px

color:white

}

#ul1 li:hover{

background:gray

}

#ul1 li a{

color:white

}

}

文件:hb.js

hb1=document.getElementById("hb1")

hb2=document.getElementById("hb2")

hb3=document.getElementById("hb3")

ul1=document.getElementById("ul1")

var js=0

function hb(){

if(js%2==0){

ul1.style.display="block"

ul1.style.animation="ul1 0.6s"

hb3.style.display="none"

hb1.style.animation="hb1 0.6s"

hb1.style.transform="rotate(45deg)"

setTimeout("hb1.style.top='40%'","600")

hb2.style.animation="hb2 0.6s"

hb2.style.transform="rotate(-45deg)"

}

if(js%2==1){

ul1.style.animation="ul11 0.6s"

setTimeout("ul1.style.display='none'","600")

setTimeout("hb3.style.display='block'","500")

hb1.style.animation="hb11 0.6s"

hb1.style.transform="rotate(0deg)"

setTimeout("hb1.style.top='8%'","600")

hb2.style.animation="hb22 0.6s"

setTimeout("hb2.style.transform='rotate(0deg)'","600")

}

js=js+1

}

效果图片

给按钮添加css样式的方法:

添加方法:

1、.btn {BORDER-RIGHT: #7b9ebd 1px solid右边线

2、PADDING-RIGHT: 2px内边距 右

3、BORDER-TOP: #7b9ebd 1px solid上边线

4、PADDING-LEFT: 2px内边距 左

5、FONT-SIZE: 12px文字大小

6、BORDER-LEFT: #7b9ebd 1px solid左边线

7、CURSOR: hand鼠标移上去时,变成手形。

8、COLOR: black颜色黑 (表示文字颜色)

9、PADDING-TOP: 2px内边距 上

10、BORDER-BOTTOM: #7b9ebd 1px solid }底边线

扩展资料

CSS样式部分

大小 {font-size: 12px},x-large(特大) xx-small(极小) 一般中文用不到,只要用数值就可以,单位:PX、PD

样式 {font-style: oblique}(偏斜体) italic(斜体) normal(正常)

行高 {line-height: normal}(正常) 单位:PX、PD、EM

粗细 {font-weight: bold}(粗体) lighter(细体) normal(正常)

变体 {font-variant: small-caps}(小型大写字母) normal(正常)

大小写 {text-transform: capitalize}(首字母大写) uppercase(大写) lowercase(小写) none(无)

修饰 {text-decoration: underline}(下划线) overline(上划线) line-through(删除线) blink(闪烁)

常用字体: (font-family)

"Courier New", Courier, monospace, "Times New Roman", Times, serif, Arial, Helvetica, sans-serif, Verdana

背景属性: (background)

色彩 {background-color: #FFFFFF}

图片 {background-image: url()}

重复 {background-repeat: no-repeat}

滚动 {background-attachment: fixed}(固定) scroll(滚动)

位置 {background-position: left}(水平) top(垂直)

字间距 {letter-spacing: normal} 数值 /*这个属性有用,多实践下*/

对齐 {text-align: justify}(两端对齐) left(左对齐) right(右对齐) center(居中)