CSS 按钮
-
CSS按钮样式
本章了解如何使用CSS设置按钮样式。
-
基本按钮样式
尝试一下.button { background-color: #4CAF50; border: none; color: white; padding: 15px 32px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; margin: 4px 2px; cursor: pointer; }
-
按钮颜色
使用该background-color属性更改按钮的背景颜色:
尝试一下.button1 {background-color: #4CAF50;} /* Green */ .button2 {background-color: #008CBA;} /* Blue */ .button3 {background-color: #f44336;} /* Red */ .button4 {background-color: #e7e7e7; color: black;} /* Gray */ .button5 {background-color: #555555;} /* Black */
-
按钮大小
使用该font-size属性更改按钮的字体大小:
尝试一下.button1 {font-size: 10px;} .button2 {font-size: 12px;} .button3 {font-size: 16px;} .button4 {font-size: 20px;} .button5 {font-size: 24px;}
使用padding属性更改按钮的填充:
尝试一下.button1 {padding: 10px 24px;} .button2 {padding: 12px 28px;} .button3 {padding: 14px 40px;} .button4 {padding: 32px 16px;} .button5 {padding: 16px;}
-
圆角按钮
使用border-radius属性为按钮添加圆角:
尝试一下.button1 {border-radius: 2px;} .button2 {border-radius: 4px;} .button3 {border-radius: 8px;} .button4 {border-radius: 12px;} .button5 {border-radius: 50%;}
-
彩色边框按钮
使用border属性为按钮添加彩色边框:
尝试一下.button1 { background-color: white; color: black; border: 2px solid #4CAF50; /* Green */ } ...
-
可悬停的按钮
:hover将鼠标移到按钮上时,使用选择器更改按钮的样式。 提示:使用transition-duration属性确定“悬停”效果的速度:
尝试一下.button { -webkit-transition-duration: 0.4s; /* Safari */ transition-duration: 0.4s; } .button:hover { background-color: #4CAF50; /* Green */ color: white; } ...
-
阴影按钮
尝试一下.button { -webkit-transition-duration: 0.4s; /* Safari */ transition-duration: 0.4s; } .button:hover { background-color: #4CAF50; /* Green */ color: white; } ...
-
-
-
-
图像上的按钮
尝试一下.container .btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); background-color: #f1f1f1; color: black; font-size: 16px; padding: 16px 30px; border: none; cursor: pointer; border-radius: 5px; text-align: center; } .container .btn:hover { background-color: black; color: white; }
-
动画按钮
在悬停时添加箭头:
尝试一下.button:hover span:after { opacity: 1; right: 0; }
在点击上添加“按下”效果:
尝试一下.button:hover span:after { opacity: 1; right: 0; }
淡入淡出:
尝试一下.button { background-color: #f4511e; border: none; color: white; padding: 16px 32px; text-align: center; font-size: 16px; margin: 4px 2px; opacity: 0.6; transition: 0.3s; display: inline-block; text-decoration: none; cursor: pointer; } .button:hover {opacity: 1}
点击添加“涟漪”效果:
尝试一下.button:active:after { padding: 0; margin: 0; opacity: 1; transition: 0s }