在bootstrap中如何让 button 在获得focus前 是灰色, 获得focus后是蓝色
时间: 2023-03-30 11:03:28 浏览: 34
您可以使用以下CSS代码来实现这个效果:
.btn:focus, .btn:active:focus, .btn.active:focus {
background-color: #337ab7;
border-color: #2e6da4;
color: #fff;
}
.btn {
background-color: #ccc;
border-color: #ccc;
color: #333;
}
这样,当按钮获得焦点时,它将变为蓝色,而在获得焦点之前,它将是灰色的。
相关问题
采用bootstrap 做一个好看的登陆页面
好的,下面是使用Bootstrap实现的一个简单的登录页面。
HTML代码:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>登录</title>
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/4.3.1/css/bootstrap.min.css">
<style>
body {
background: #f5f5f5;
}
.container {
margin-top: 80px;
max-width: 500px;
padding: 30px;
box-shadow: 0px 0px 10px #ccc;
background: #fff;
}
.form-control:focus {
box-shadow: none;
}
.btn-primary {
background: #007bff;
border-color: #007bff;
}
.btn-primary:hover {
background: #0069d9;
border-color: #0062cc;
}
</style>
</head>
<body>
<div class="container">
<h2 class="text-center mb-4">用户登录</h2>
<form action="#" method="post">
<div class="form-group">
<label for="username">用户名:</label>
<input type="text" class="form-control" id="username" name="username" required>
</div>
<div class="form-group">
<label for="password">密码:</label>
<input type="password" class="form-control" id="password" name="password" required>
</div>
<div class="form-group form-check">
<input type="checkbox" class="form-check-input" id="remember" name="remember">
<label class="form-check-label" for="remember">记住我</label>
</div>
<button type="submit" class="btn btn-primary btn-block">登录</button>
</form>
</div>
<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.slim.min.js"></script>
<script src="https://cdn.bootcss.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
</body>
</html>
```
这个登录页面使用了Bootstrap的样式和组件,包括表单组件、按钮组件、响应式布局等。具体说明如下:
- `container`类用于创建一个固定宽度的容器。
- `form-group`类用于包裹表单元素和标签,使其样式更加美观。
- `form-control`类用于设置表单元素的样式。
- `form-check`类用于创建复选框和单选框的样式。
- `btn`类用于创建按钮的样式。
- `btn-block`类用于使按钮占据整个父元素的宽度。
CSS代码用于调整页面的一些样式和布局,例如调整背景颜色、设置容器的外边距、去掉表单元素获取焦点时的边框等。
JavaScript代码用于引入Bootstrap的JavaScript文件。
你可以将这个HTML文件保存为一个独立的文件,例如`login.html`,并在浏览器中打开它,就可以看到一个简单的登录页面了。
radio button样式
Radio button 是一种用于表单的单选按钮,通常会和一些样式一起使用以增加可视化效果和用户体验。下面是一些常见的 radio button 样式示例:
1. 原生样式:
```html
<label>
<input type="radio" name="gender" value="male">
Male
</label>
<label>
<input type="radio" name="gender" value="female">
Female
</label>
```
2. 自定义样式:
```html
<label class="radio-container">Male
<input type="radio" name="gender">
<span class="radio-checkmark"></span>
</label>
<label class="radio-container">Female
<input type="radio" name="gender">
<span class="radio-checkmark"></span>
</label>
```
```css
/* 自定义样式 */
.radio-container {
display: block;
position: relative;
padding-left: 35px;
margin-bottom: 12px;
cursor: pointer;
font-size: 16px;
user-select: none;
}
.radio-container input {
position: absolute;
opacity: 0;
cursor: pointer;
}
.radio-checkmark {
position: absolute;
top: 0;
left: 0;
height: 20px;
width: 20px;
background-color: #eee;
border-radius: 50%;
}
.radio-container:hover input ~ .radio-checkmark {
background-color: #ccc;
}
.radio-container input:checked ~ .radio-checkmark {
background-color: #2196F3;
}
.radio-checkmark:after {
content: "";
position: absolute;
display: none;
}
.radio-container input:checked ~ .radio-checkmark:after {
display: block;
}
.radio-container .radio-checkmark:after {
top: 50%;
left: 50%;
transform: translate(-50%, -50%) scale(0.7);
width: 10px;
height: 10px;
border-radius: 50%;
background: white;
}
```
3. 使用 CSS 框架:
Bootstrap:
```html
<div class="form-check">
<input class="form-check-input" type="radio" name="gender" id="male" value="male">
<label class="form-check-label" for="male">
Male
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="gender" id="female" value="female">
<label class="form-check-label" for="female">
Female
</label>
</div>
```
```css
/* Bootstrap 样式 */
.form-check-input:checked ~ .form-check-label::before {
color: #fff;
border-color: #2196f3;
background-color: #2196f3;
}
.form-check-input:focus ~ .form-check-label::before {
box-shadow: 0 0 0 1px #2196f3, 0 0 0 0.2rem rgba(33, 150, 243, 0.25);
}
.form-check-label::before {
position: absolute;
top: 0.25rem;
left: -1.5rem;
display: block;
width: 1rem;
height: 1rem;
pointer-events: none;
content: "";
background-color: #fff;
border: #adb5bd solid 1px;
}
.form-check-input {
position: absolute;
margin-top: 0.3rem;
margin-left: -1.6rem;
margin-right: 0.25rem;
}
```
以上是一些 radio button 样式的示例,你可以根据需要选择适合自己的样式。