8- 【JavaWeb】用HTML和CSS来创建一个简洁的登录界面

我们将使用HTML和CSS来创建一个简洁、现代的登录界面。

1. HTML结构

首先,我们需要一个基本的HTML结构来容纳登录表单。保存为 index.html 文件:

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>登录页面</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <div class="container">
        <div class="login-box">
            <h2>登录</h2>
            <form>
                <div class="textbox">
                    <input type="text" placeholder="用户名" required>
                </div>
                <div class="textbox">
                    <input type="password" placeholder="密码" required>
                </div>
                <input type="submit" class="btn" value="登录">
            </form>
        </div>
    </div>
</body>
</html>

2. CSS样式

接下来,我们将编写CSS样式来美化登录界面。保存为 styles.css 文件:

css 复制代码
/* Reset some default styles */
/* Reset some default styles */
body, html {
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
    height: 100%;
}

.container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background: url('https://cdn.pixabay.com/photo/2024/08/02/09/01/barracuda-8939250_1280.jpg') no-repeat center center fixed;
    background-size: cover;
}

.login-box {
    width: 360px;
    padding: 40px;
    position: relative;
    background: rgba(255, 255, 255, 0.9); /* Slightly transparent background for better readability */
    border-radius: 10px;
    box-shadow: 0 15px 25px rgba(0, 0, 0, 0.2);
}

.login-box h2 {
    margin: 0 0 20px;
    color: #333;
    text-align: center;
}

.textbox {
    margin-bottom: 20px;
}

.textbox input {
    width: 100%;
    padding: 10px;
    background: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 16px;
}

.btn {
    width: 100%;
    background: #4facfe;
    border: none;
    padding: 15px;
    cursor: pointer;
    border-radius: 5px;
    color: #fff;
    font-size: 18px;
    transition: background 0.3s ease;
}

.btn:hover {
    background: #00f2fe;
}
  • 背景图片 : 使用 background 属性设置背景图片,no-repeat 确保图片不会重复,center center 将图片居中显示,fixed 确保背景图片在滚动时固定不动。
  • 背景大小 : background-size: cover; 确保背景图片覆盖整个容器,同时保持图片的纵横比。
  • 登录框背景 : 使用 rgba(255, 255, 255, 0.9) 为登录框设置一个略微透明的白色背景,以便在有背景图片的情况下保持文本的可读性。
  • login-box: 设置登录框的宽度、内边距、背景颜色、圆角和阴影,提升视觉效果。
  • textbox: 提供输入框的样式,包括内边距、背景色、边框和圆角。
  • btn: 设置按钮的样式,包括背景颜色、边框、内边距和过渡效果。

4. 运行和测试

  1. index.htmlstyles.css 文件保存在同一目录下。
  2. 打开 index.html 文件,应该能看到一个美观的登录界面。
    好的,我们可以将背景图片应用到登录界面中。你只需更新CSS样式以包含该背景图片。下面是更新后的CSS代码示例:
相关推荐
kyriewen115 小时前
给浏览器画个圈:CSS contain 如何让页面从“卡成PPT”变“丝滑如德芙”
开发语言·前端·javascript·css·chrome·typescript·ecmascript
bdawn12 小时前
SCSS、CSS 和 SASS 之间的联系与区别
css·sass·预处理·编译·scss
阿珊和她的猫12 小时前
微信小程序 WXSS 与 CSS 的区别
css·微信小程序·notepad++
xingyynt15 小时前
【HTML+CSS】使用HTML与后端技术连接数据库
css·数据库·html
January120715 小时前
Vue3打卡计时器:完整实现与优化方案
前端·javascript·css
小彭努力中16 小时前
195.Vue3 + OpenLayers:监听瓦片地图加载情况(200、403及异常处理)
前端·css·openlayers·cesium·webgis
Mintopia16 小时前
一份合格的软件 VI 文字文档简单版
前端·css·人工智能
PieroPc17 小时前
电脑DIY组装报价系统 用MiMo V2 Pro 写html ,再用opencode(选MiMo 作模型) 当录入口
前端·html
工程师老罗17 小时前
lvgl有哪些布局?
前端·javascript·html
wl851118 小时前
SAP HCM 公积金超过上限后的计税方案
前端·html