【HTML+CSS】仿电子美学打造响应式留言板

news/2024/10/3 22:24:20 标签: html, css, 前端

在这里插入图片描述

创建一个响应式的留言板

在这篇文章中,我们将学习如何创建一个简单而美观的留言板,它将包括基本的样式和动画效果,以及响应式设计,确保在不同设备上都能良好显示。

HTML 结构

首先,我们创建基本的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="message-board">
        <!-- 动态添加更多留言 -->
        <div class="message slide-in">
            <div class="message-meta">2024-9-5</div>
            <div class="message-content">今天的进度有点慢...</div>
            <div class="message-author">努力中的小白</div>
        </div>
        <!-- 更多留言 -->
    </div>
</body>
</html>

CSS 样式

接下来,我们添加CSS样式来美化留言板。我们将使用Flexbox来布局留言,并添加一些动画效果。

css">body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    margin: 0;
    padding: 20px;
    background-color: #f4f4f4;
    display: flex;
    justify-content: center;
    align-content: space-between;
    min-height: 100vh;
}

.message-board {
    max-width: 800px;
}

.message {
    background: #fff;
    border: 1px solid #ddd;
    padding: 15px;
    margin-bottom: 1.1em;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    width: 400px;
}

.message:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

.message-meta {
    font-size: 0.9em;
    color: #888;
    margin-bottom: 10px;
}

.message-content {
    font-size: 1em;
    color: #333;
}

.message-author {
    text-align: right;
    margin: 0 0 0px;
    font-size: 0.9em;
    color: #555;
}

@keyframes slideIn {
    from {
        transform: translateY(-400%);
    }
    to {
        transform: translateY(0);
    }
}

.slide-in {
    animation: slideIn 1s ease forwards;
}

响应式设计

为了确保留言板在不同设备上都能良好显示,我们可以使用媒体查询来调整留言的宽度。

css">@media (max-width: 600px) {
    .message {
        width: 100%;
    }
}

动画效果

我们为留言添加了一个简单的滑动动画,当页面加载时,每个留言都会从屏幕外滑入。

css">@keyframes slideIn {
    from {
        transform: translateY(-400%);
    }
    to {
        transform: translateY(0);
    }
}

.slide-in {
    animation: slideIn 1s ease forwards;
}

结论

通过这篇文章,我们学习了如何创建一个基本的留言板,包括样式和动画效果。我们使用了Flexbox来布局留言,并添加了响应式设计,确保留言板在不同设备上都能良好显示。此外,我们还为留言添加了滑动动画,提高了用户体验。


http://www.niftyadmin.cn/n/5689046.html

相关文章

C++ WebDriver扩展

概述 WebDriver协议基于HTTP&#xff0c;使用JSON进行数据传输&#xff0c;定义了client与driver之间的通信标准。无论client的实现语言&#xff08;如Java或C#&#xff09;&#xff0c;都能通过协议中的endpoints准确指示driver执行各种操作&#xff0c;覆盖了Selenium的所有功…

Service层瘦身思考

背景 传统的MVC架构中&#xff0c;业务逻辑一般在service层实现&#xff0c;但随着业务的发展&#xff0c;service层也在不断充斥、嵌入各种业务逻辑代码&#xff0c;导致service层代码过于臃肿、庞大&#xff0c;不利于代码的维护和业务的后续迭代发展。此时我们需要对servic…

k8s-pod的管理及优化设置

Pod是Kubernetes&#xff08;k8s&#xff09;中最小的资源管理组件&#xff0c;也是最小化运行容器化应用的资源对象。以下是对Pod的详细介绍&#xff1a; 一、Pod的基本概念 定义&#xff1a;Pod是Kubernetes中可以创建和管理的最小单元&#xff0c;是资源对象模型中由用户创…

滚雪球学Oracle[2.5讲]:数据库初始化配置

全文目录&#xff1a; 前言一、配置文件的高级参数设置1.1 open_cursors&#xff1a;游标打开数量限制案例演示 1.2 session_cached_cursors&#xff1a;会话缓存游标数量案例演示 1.3 pga_aggregate_target与sga_target&#xff1a;内存分配优化案例演示 二、内存管理模式的选…

每日一练:杨辉三角

118. 杨辉三角 - 力扣&#xff08;LeetCode&#xff09; 题目要求&#xff1a; 给定一个非负整数 numRows&#xff0c;生成「杨辉三角」的前 numRows 行。 在「杨辉三角」中&#xff0c;每个数是它左上方和右上方的数的和。 示例 1: 输入: numRows 5 输出: [[1],[1,1],[1,…

Qt 中的 QChartView

深入理解 Qt 的 QChartView&#xff1a;图表展示与交互 QChartView 是 Qt Charts 模块中的一个核心类&#xff0c;它用于在 Qt 应用程序中显示图表&#xff0c;并支持多种用户交互方式。它继承自 QGraphicsView&#xff0c;通过封装 QChart&#xff0c;为用户提供了强大的图表…

【Linux】进程管理:状态与优先级调度的深度分析

✨ 山海自有归期&#xff0c;风雨自有相逢 &#x1f30f; &#x1f4c3;个人主页&#xff1a;island1314 &#x1f525;个人专栏&#xff1a;Linux—登神长阶 ⛺️ 欢迎关注&#xff1a;&#x1f44d;点赞 &#x1…

如何使用工具删除 iPhone 上的图片背景

在 iPhone 上删除背景图像变得简单易行。感谢最近 iOS 更新中引入的新功能。如今&#xff0c;iOS 用户现在可以毫不费力地删除背景&#xff0c;而无需复杂的应用程序。在这篇文章中&#xff0c;您将学习如何使用各种方法去除 iPhone 上的背景。这可确保您可以选择最适合您偏好的…