操作题 1.设计一个垂直居中的浮动元素 2.使用favicon图标、CSS3选择器、Web字体等知识设计log0,实现仿写京东(JD.COM)首页。 3.尝试使用Bootstrap框架实现简单的登录/注册页面。HTML代码详细
时间: 2024-10-16 22:03:54 浏览: 32
操作题涉及到前端网页设计和布局技巧:
1. 设计一个垂直居中的浮动元素:
要让一个元素垂直居中,可以利用 Flexbox 或 Grid 布局。例如,在 CSS 中,你可以这样做:
```css
.parent {
display: flex;
justify-content: center; /* 居中行 */
align-items: center; /* 居中列 */
height: 100vh; /* 视口高度 */
}
.child {
position: relative; /* 如果不是绝对定位,需要这个 */
top: 50%;
transform: translateY(-50%); /* 移动自身高度的一半到顶部中心 */
}
```
这里的`.parent`是包含元素,`.child`是你想要垂直居中的元素。
2. 设计京东首页风格的Logo及样式:
需要使用CSS3选择器如`:hover`, `::before`, `::after`,以及Web字体(@font-face)。CSS示例:
```css
.logo {
font-family: 'jd_font', sans-serif; /* 使用自定义字体 */
color: #f6323c;
text-decoration: none;
padding: 10px 20px;
transition: color .3s ease;
}
.logo:hover {
color: #fff;
background-color: #f6323c;
}
.favicon {
display: inline-block;
width: 16px;
height: 16px;
margin-right: 5px;
background-image: url('path/to/favicon.ico'); /* 替换为实际路径 */
}
```
然后在HTML中插入对应的Logo文本和favicon图标:
```html
<a href="https://www.jd.com" class="logo">JD</a>
<img src="path/to/favicon.ico" alt="Favicon" class="favicon">
```
3. Bootstrap登录/注册页面示例:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css">
<!--...其他bootstrap所需资源...-->
</head>
<body>
<div class="container mt-5">
<h2>Login</h2>
<form>
<div class="mb-3">
<label for="username" class="form-label">Username</label>
<input type="text" id="username" class="form-control">
</div>
<div class="mb-3">
<label for="password" class="form-label">Password</label>
<input type="password" id="password" class="form-control">
</div>
<button type="submit" class="btn btn-primary">Login</button>
</form>
<hr>
<h2>Register</h2>
<!--同理,只是用户名和密码字段换成注册表单相应输入框,取消密码隐藏,并添加新用户按钮... -->
</div>
<!--...引入Bootstrap JS和额外的脚本...-->
</body>
</html>
```
记得将Bootstrap的CDN链接替换为你本地的资源,或者下载完整套件并引用其目录下的文件。以上代码只是一个基本框架,实际应用中可能需要进一步完善和美化。
阅读全文