首页 > 其他分享 >前端必知必会-CSS 按钮

前端必知必会-CSS 按钮

时间:2024-09-07 16:24:55浏览次数:13  
标签:示例 必知 button color background 按钮 border CSS

文章目录


CSS 按钮Buttons

了解如何使用 CSS 设置按钮样式。

基本按钮样式

在这里插入图片描述

示例

.button {
background-color: #04AA6D; /* 绿色 */
border: none;
color: white;
padding: 15px 32px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
}

按钮颜色

绿色 蓝色 红色 灰色 黑色

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

示例

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

按钮大小

10px 12px 16px 20px 24px

使用 font-size 属性更改按钮的字体大小:

示例

.button1 {font-size: 10px;}
.button2 {font-size: 12px;}
.button3 {font-size: 16px;}
.button4 {font-size: 20px;}
.button5 {font-size: 24px;}

使用 padding 属性更改按钮的填充:

10px 24px 12px 28px 14px 40px 32px 16px 16px

示例

.button1 {padding: 10px 24px;}
.button2 {padding: 12px 28px;}
.button3 {padding: 14px 40px;}
.button4 {padding: 32px 16px;}
.button5 {padding: 16px;}

圆角按钮

2px 4px 8px 12px 50%

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

可悬停按钮

绿色 蓝色 红色 灰色 黑色
绿色 蓝色 红色 灰色 黑色

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

提示:使用 transition-duration 属性确定“悬停”效果的速度:

示例

.button {
transition-duration: 0.4s;
}

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

阴影按钮

阴影按钮悬停时阴影
使用 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 属性为按钮添加透明度(创建“已禁用”外观)。

提示:您还可以添加值为“not-allowed”的 cursor 属性,这样当您将鼠标悬停在按钮上时,将显示“禁止停车标志”:

示例

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

按钮宽度

250px
50% 100%

默认情况下,按钮的大小由其文本内容决定(与内容一样宽)。使用 width 属性可更改按钮的宽度:

示例

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

按钮组

ButtonButtonButtonButton

删除边距并为每个按钮添加 float:left 以创建按钮组:

示例

.button {
float: left;
}

带边框的按钮组

按钮按钮按钮按钮按钮

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

示例

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

垂直按钮组

按钮
按钮
按钮
按钮

使用 display:block 而不是 float:left 将按钮分组到彼此下方,而不是并排:

示例

.button {
display: block;
}

图像上的按钮

雪
动画按钮

<!DOCTYPE html>
<html>
<head>
<style>
.container {
  position: relative;
  width: 100%;
  max-width: 400px;
}

.container img {
  width: 100%;
  height: auto;
}

.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;
}
</style>
</head>
<body>

<h2>Button on Image</h2>

<p>Add a button on an image:</p>

<div class="container">
  <img src="img_lights.jpg" alt="Snow" style="width:100%">
  <button class="btn">Button</button>
</div>

</body>
</html>



示例
悬停时添加箭头:

悬停

<!DOCTYPE html>
<html>
<head>
<style>
.button {
  display: inline-block;
  border-radius: 4px;
  background-color: #f4511e;
  border: none;
  color: #FFFFFF;
  text-align: center;
  font-size: 28px;
  padding: 20px;
  width: 200px;
  transition: all 0.5s;
  cursor: pointer;
  margin: 5px;
}

.button span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: 0.5s;
}

.button span:after {
  content: '\00bb';
  position: absolute;
  opacity: 0;
  top: 0;
  right: -20px;
  transition: 0.5s;
}

.button:hover span {
  padding-right: 25px;
}

.button:hover span:after {
  opacity: 1;
  right: 0;
}
</style>
</head>
<body>

<h2>Animated Button</h2>

<button class="button" style="vertical-align:middle"><span>Hover </span></button>

</body>
</html>



示例
单击时添加“按下”效果:
在这里插入图片描述

<!DOCTYPE html>
<html>
<head>
<style>
.button {
  display: inline-block;
  padding: 15px 25px;
  font-size: 24px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  outline: none;
  color: #fff;
  background-color: #04AA6D;
  border: none;
  border-radius: 15px;
  box-shadow: 0 9px #999;
}

.button:hover {background-color: #3e8e41}

.button:active {
  background-color: #3e8e41;
  box-shadow: 0 5px #666;
  transform: translateY(4px);
}
</style>
</head>
<body>

<h2>Animated Button - "Pressed Effect"</h2>

<button class="button">Click Me</button>

</body>
</html>

单击
示例
悬停时淡入:
在这里插入图片描述

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
.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}
</style>
</head>
<body>

<h2>Animated Button - Fade in Effect</h2>

<button class="button">Hover Over Me</button>

</body>
</html>

淡入
示例
单击时添加“涟漪”效果:
在这里插入图片描述

<!DOCTYPE html>
<html>
<head>
<style>
.button {
  position: relative;
  background-color: #04AA6D;
  border: none;
  font-size: 28px;
  color: #FFFFFF;
  padding: 20px;
  width: 200px;
  text-align: center;
  transition-duration: 0.4s;
  text-decoration: none;
  overflow: hidden;
  cursor: pointer;
}

.button:after {
  content: "";
  background: #f1f1f1;
  display: block;
  position: absolute;
  padding-top: 300%;
  padding-left: 350%;
  margin-left: -20px !important;
  margin-top: -120%;
  opacity: 0;
  transition: all 0.8s
}

.button:active:after {
  padding: 0;
  margin: 0;
  opacity: 1;
  transition: 0s
}
</style>
</head>
<body>

<h2>Animated Button - Ripple Effect</h2>

<button class="button">Click Me</button>

</body>
</html>

总结

本文介绍了CSS 按钮的使用,如有问题欢迎私信和评论

标签:示例,必知,button,color,background,按钮,border,CSS
From: https://blog.csdn.net/qq_24018193/article/details/141924253

相关文章

  • Css 斜线生成案例_Css 斜线/对角线整理
    一、Css斜线,块斜线,对角线块的宽度高度任意支持<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title......
  • 详解CSS
    目录CSS语法引入方式选择器标签选择器 类选择器ID选择器通配符选择器复合选择器常用CSScolorfont-sizeborderwidth和heightpadding外边距CSSCSS(CascadingStyleSheet),层叠样式表,⽤于控制⻚⾯的样式.CSS能够对⽹⻚中元素位置的排版进⾏像素级精确......
  • 响应式单位rpx及搭配UI产品工具和@import导入css样式和scss变量与用法static目录以及p
    1.响应式单位rpx及搭配UI产品工具1.对于rpx的认知和用法以及对于px的区别我们可以去官网先了解一下我们的rpx用法和注意以及与px的区别。链接:页面样式与布局|uni-app官网(dcloud.net.cn)我平时使用的px是我们的屏幕像素的单位,我们在一个页面创建一个view组件,并且给其在......
  • css中的响应式单位rpx,vue3中@import的导入
    尺寸单位,px和rpx对比px单位像素是图像的基本采样单位,它不是一个确定的物理量,不同的设备,其图像基本单位是不同的,比如显示器的点距,可以认为是显示器的物理像素rpx单位可以根据屏幕宽度进行自适应。rpx其实是微信对于rem的一种应用的规定,或者说一种设计的方案,官方上规定屏幕......
  • 475. 简单的学校网页 大学生期末大作业 Web前端网页制作 html+css
    目录一、网页概述二、网页文件 三、网页效果四、代码展示1.html2.CSS五、总结1.简洁实用2.使用方便3.整体性好4.形象突出5.交互式强六、更多推荐欢迎光临仙女的网页世界!这里有各行各业的Web前端网页制作的案例,样式齐全新颖,并持续更新!感谢CSDN,提供了这么好......
  • CSS学习15--元素的显示与隐藏
    元素的显示与隐藏前言一、display显示二、visibility可见性三、overflow溢出前言CCS中有三个显示和隐藏的单词比较常见,分别是displayvisibility和overflow。他们的主要目的是让一个元素在页面中消失,但是不在文档源码中删除。最常见的是网站广告。一、display显示......
  • CSS学习14[重点]--定位、边偏移、定位模式
    定位前言一、定位二、定位模式1.静态定位static2.相对定位relative3.绝对定位absolute4.子绝父相5.绝对定位的盒子水平居中6.固定定位(fixed)7.叠放次序(z)三、四种定位总结四、定位模式转换前言为什么学习定位?应用场景:图片上移动的物体、突出的部分、导航栏......
  • 使用css和html初步搭建页面
    由于很多html标签在博客中会生效,所以我有时候会简写1.html分为头部head和body.头部中定义标题title2.设置标题使用h1,共有六级为h1~h6.想要设置标题具体颜色要使用css,的style,有三种方式(1)h1color:(2)写一个外部css文件(3)使用设置.同时使用元素选择,ID选择,类选择可以单......
  • PbootCMS网站修改CSS样式后自动更新缓存
    在PbootCMS中,如果你修改了CSS样式但发现浏览器显示的页面样式并未更新,这通常是因为浏览器缓存了旧的CSS文件。为了确保修改后的样式能够立即生效,你可以采取以下几种策略来自动更新缓存:1.更新文件版本号在CSS文件的URL后面加上一个版本号或者时间戳,当文件更新时,这个版本号也会改......
  • 了解CSS布局——WEB开发系列29
    CSS页面布局技术允许我们拾取网页中的元素,并且控制它们相对正常布局流、周边元素、父容器或者主视口/窗口的位置。一、正常布局流(NormalFlow)CSS的布局基础是“正常流”,也就是页面元素在没有特别指定布局方式时的默认排列方式。正常流分为两种主要类型:块级元素:默认情况下,块级元素......