CSS 按钮

本文带您了解如何使用 CSS 设置按钮样式。

本文带您了解如何使用 CSS 设置按钮样式。

按钮颜色

使用 background-color 属性更改按钮的背景颜色:

.button1 {
  background-color: #4caf50; /* 绿色 */
}
.button2 {
  background-color: #008cba; /* 蓝色 */
}
.button3 {
  background-color: #f44336; /* 红色 */
}
.button4 {
  background-color: #e7e7e7; /* 灰色 */
  color: black;
}
.button5 {
  background-color: #555555; /* 黑色 */
}

按钮尺寸

使用 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; /* 绿色 */
}

鼠标悬停效果

当您将鼠标移到按钮上时,使用 :hover 选择器更改按钮的样式。

.button {
  transition-duration: 0.4s;
}

.button:hover {
  background-color: #4caf50; /* 绿色 */
  color: white;
}

!! 提示: 使用 transition-duration 属性设置样式过渡的时间。

带阴影的按钮

使用 box-shadow 属性为按钮添加阴影。

.button1 {
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.button2:hover {
  box-shadow: 0 12px 16px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19);
}

禁用按钮

使用 opacity 属性为按钮添加透明度创建禁用样式。

**提示:**您还可以通过 cursor: not-allowed; 为禁用按钮设置鼠标样式。

.disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

按钮宽度

默认情况下,按钮的宽度由其文本内容决定(与其内容一样宽),可以使用 width 属性设置按钮的宽度。

.button1 {
  width: 250px;
}
.button2 {
  width: 50%;
}
.button3 {
  width: 100%;
}

按钮组

水平按钮组

删除每个按钮的外边距并添加 float:left 属性可以创建要给按钮组。

.button {
  float: left;
}

!! 记住清除浮动。

带边框的按钮组

使用 border 属性创建一个带边框的按钮组:

.button {
  float: left;
  border: 1px solid green;
}

垂直按钮组

将所有按钮设置为 display:block,则按钮就会垂直排列。

.button {
  display: block;
}