uniapp写h5的登录页,需要能看到头像,并且头像呈圆型。上面写宜春环保局。背景色调用淡蓝色的渐变色占满全屏,验证规则只需要必填,按钮用紫色的渐变色
时间: 2024-05-27 09:08:18 浏览: 83
可以尝试以下代码实现:
```html
<template>
<div class="login-container">
<div class="avatar-container">
<img class="avatar" src="https://your-avatar-url.jpg" alt="avatar">
<div class="avatar-text">宜春环保局</div>
</div>
<form class="login-form">
<div class="form-group">
<label for="username">用户名</label>
<input type="text" id="username" name="username" required>
</div>
<div class="form-group">
<label for="password">密码</label>
<input type="password" id="password" name="password" required>
</div>
<button class="login-button">登录</button>
</form>
</div>
</template>
<style scoped>
.login-container {
background: linear-gradient(to bottom, #87CEEB, #00BFFF);
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
}
.avatar-container {
display: flex;
flex-direction: column;
align-items: center;
margin-bottom: 30px;
}
.avatar {
width: 100px;
height: 100px;
border-radius: 50%;
}
.avatar-text {
font-size: 24px;
color: #fff;
margin-top: 10px;
}
.login-form {
width: 300px;
background-color: #fff;
padding: 20px;
border-radius: 10px;
}
.form-group {
margin-bottom: 20px;
}
label {
font-size: 16px;
font-weight: bold;
color: #666;
}
input[type="text"],
input[type="password"] {
width: 100%;
font-size: 16px;
padding: 10px;
border: none;
border-radius: 5px;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.login-button {
background: linear-gradient(to bottom, #8a2be2, #4b0082);
color: #fff;
border: none;
padding: 10px 20px;
font-size: 16px;
border-radius: 5px;
cursor: pointer;
transition: all 0.3s ease;
}
.login-button:hover {
background: linear-gradient(to bottom, #9400d3, #8a2be2);
}
</style>
```
其中:
- 使用了 `linear-gradient` 实现背景渐变色。
- 使用了 `border-radius` 将头像变成圆形,同时使用了 `flex` 布局将头像和文本垂直居中。
- 表单中的输入框使用了 `box-shadow` 实现阴影效果。
- 按钮使用了 `linear-gradient` 实现渐变色,并且在 `:hover` 状态下变成更深的颜色。
阅读全文