帮我写一个html的登录页面页面要求,把页面拆分为横向的三个部分中间部分为为一张有地址的图片,上面部分为白色其中它的右下角有个有着八个字的艺术字图片,下面部分也是白色但是右边有八行灰色字的位置,而登录框悬挂在页面上并靠左边,连同css一起写给我
时间: 2024-04-16 18:29:46 浏览: 130
以下是一个简单的 HTML 登录页面示例,根据你的要求进行了拆分和布局,并包含了相应的 CSS 样式:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Login Page</title>
<style>
body {
margin: 0;
padding: 0;
font-family: Arial, sans-serif;
}
.container {
display: flex;
flex-direction: column;
height: 100vh;
}
.header {
background-color: #fff;
padding: 20px;
}
.header img {
float: right;
width: 150px;
}
.header .artwork {
position: absolute;
right: 10px;
bottom: 10px;
width: 200px;
}
.content {
flex-grow: 1;
background-color: #fff;
display: flex;
justify-content: flex-end;
align-items: center;
padding-right: 20px;
}
.content .text {
color: #888;
font-size: 14px;
line-height: 20px;
}
.login-box {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: #fff;
padding: 20px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.login-box input[type="text"],
.login-box input[type="password"] {
width: 100%;
padding: 10px;
margin-bottom: 10px;
border: 1px solid #ccc;
border-radius: 4px;
}
.login-box button {
width: 100%;
padding: 10px;
background-color: #4CAF50;
color: #fff;
border: none;
border-radius: 4px;
cursor: pointer;
}
</style>
</head>
<body>
<div class="container">
<div class="header">
<img src="logo.png" alt="Logo">
<img class="artwork" src="artwork.png" alt="Artwork">
</div>
<div class="content">
<div class="text">
Eight lines of gray text<br>
Eight lines of gray text<br>
Eight lines of gray text<br>
Eight lines of gray text<br>
Eight lines of gray text<br>
Eight lines of gray text<br>
Eight lines of gray text<br>
Eight lines of gray text
</div>
</div>
</div>
<div class="login-box">
<form>
<input type="text" name="username" placeholder="Username">
<input type="password" name="password" placeholder="Password">
<button type="submit">Log in</button>
</form>
</div>
</body>
</html>
```
请将上述代码保存为一个 HTML 文件,并将 `logo.png`、`artwork.png` 图片放在同一目录下。你可以根据需要自行替换图片,并根据实际情况进行调整。
在上述代码中,我们使用了 CSS 的 Flexbox 布局来实现页面的分割和居中对齐。页面被分为三个部分:上面的标题栏(header)、中间的内容区域(content),以及悬挂在页面上的登录框(login-box)。
标题栏(header)包含一个 logo 图片和一个艺术字图片(artwork),并通过 CSS 进行布局调整。
内容区域(content)使用了 flex 布局,并使用 `justify-content: flex-end;` 和 `align-items: center;` 将文本内容右对齐并垂直居中。
登录框(login-box)使用了绝对定位(position: fixed;)将其固定在页面上,并通过 `top: 50%; left: 50%; transform: translate(-50%, -50%);` 实现水平垂直居中。
最后,请根据需要自定义登录框的表单元素和样式,并适当调整图片和文字内容,以满足你的实际需求。
阅读全文