刀古 發表於 2025-3-5 21:07:00

学习HTML+css

<p>以下是进一步美化的网页代码,增加了更复杂的设计元素和交互效果,同时保持页面的现代感和美观性:</p>
<h3 id="进一步美化后的代码">进一步美化后的代码:</h3>
<pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="zh-CN"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;我的博客主页&lt;/title&gt;
    &lt;style&gt;
      /* 全局样式 */
      body {
            font-family: 'Poppins', sans-serif;
            margin: 0;
            padding: 0;
            background-color: #f9f9f9;
            color: #333;
            line-height: 1.6;
      }

      /* 头部样式 */
      header {
            background: linear-gradient(135deg, #6a11cb, #2575fc);
            color: #fff;
            padding: 80px 0;
            text-align: center;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            position: relative;
            overflow: hidden;
      }

      header::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 10%, transparent 10.01%);
            background-size: 20px 20px;
            animation: moveBackground 10s linear infinite;
            opacity: 0.5;
      }

      @keyframes moveBackground {
            0% {
                transform: translate(0, 0);
            }
            100% {
                transform: translate(20px, 20px);
            }
      }

      header h1 {
            margin: 0;
            font-size: 3rem;
            font-weight: 700;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
            position: relative;
            z-index: 1;
      }

      /* 容器样式 */
      .container {
            width: 90%;
            max-width: 1200px;
            margin: 40px auto;
            background-color: #fff;
            padding: 40px;
            border-radius: 15px;
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
      }

      /* 标题样式 */
      h2 {
            color: #2575fc;
            font-size: 2.2rem;
            margin-bottom: 25px;
            position: relative;
            display: inline-block;
      }

      h2::after {
            content: '';
            position: absolute;
            bottom: -5px;
            left: 0;
            width: 50%;
            height: 3px;
            background: linear-gradient(90deg, #2575fc, #6a11cb);
            border-radius: 2px;
      }

      /* 列表样式 */
      ul {
            list-style-type: none;
            padding: 0;
      }

      ul li {
            background-color: #f4f4f4;
            margin: 10px 0;
            padding: 15px;
            border-radius: 8px;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            cursor: pointer;
      }

      ul li:hover {
            transform: translateY(-5px);
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
      }

      /* 表格样式 */
      table {
            width: 100%;
            border-collapse: collapse;
            margin-bottom: 20px;
      }

      table, th, td {
            border: 1px solid #ddd;
      }

      th, td {
            padding: 12px;
            text-align: left;
      }

      th {
            background-color: #2575fc;
            color: #fff;
            font-weight: 600;
      }

      tr:nth-child(even) {
            background-color: #f9f9f9;
      }

      tr:hover {
            background-color: #f1f1f1;
      }

      /* 表单样式 */
      form {
            display: flex;
            flex-direction: column;
      }

      form label {
            margin-bottom: 5px;
            font-weight: bold;
            color: #555;
      }

      form input, form textarea {
            margin-bottom: 15px;
            padding: 12px;
            border: 1px solid #ddd;
            border-radius: 8px;
            font-size: 1rem;
            transition: border-color 0.3s ease, box-shadow 0.3s ease;
      }

      form input:focus, form textarea:focus {
            border-color: #2575fc;
            box-shadow: 0 0 8px rgba(37, 117, 252, 0.3);
            outline: none;
      }

      form button {
            padding: 12px;
            background: linear-gradient(135deg, #6a11cb, #2575fc);
            color: #fff;
            border: none;
            border-radius: 8px;
            cursor: pointer;
            font-size: 1rem;
            font-weight: 600;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
      }

      form button:hover {
            transform: translateY(-3px);
            box-shadow: 0 6px 12px rgba(37, 117, 252, 0.3);
      }

      /* 响应式设计 */
      @media (max-width: 768px) {
            header h1 {
                font-size: 2rem;
            }

            .container {
                padding: 20px;
            }

            h2 {
                font-size: 1.8rem;
            }
      }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;

    &lt;header&gt;
      &lt;h1&gt;欢迎来到我的博客&lt;/h1&gt;
    &lt;/header&gt;

    &lt;div class="container"&gt;
      &lt;!-- 关于我模块 --&gt;
      &lt;section id="about-me"&gt;
            &lt;h2&gt;关于我&lt;/h2&gt;
            &lt;p&gt;你好!我是一名热爱编程和学习的开发者。我喜欢探索新技术,并且热衷于分享我的知识和经验。&lt;/p&gt;
      &lt;/section&gt;

      &lt;!-- 我的技能模块 --&gt;
      &lt;section id="my-skills"&gt;
            &lt;h2&gt;我的技能&lt;/h2&gt;
            &lt;ul&gt;
                &lt;li&gt;HTML/CSS&lt;/li&gt;
                &lt;li&gt;JavaScript&lt;/li&gt;
                &lt;li&gt;Python&lt;/li&gt;
                &lt;li&gt;Java&lt;/li&gt;
                &lt;li&gt;数据库管理&lt;/li&gt;
            &lt;/ul&gt;
      &lt;/section&gt;

      &lt;!-- 我的时间表模块 --&gt;
      &lt;section id="my-schedule"&gt;
            &lt;h2&gt;我的学习时间表&lt;/h2&gt;
            &lt;table&gt;
                &lt;thead&gt;
                  &lt;tr&gt;
                        &lt;th&gt;时间&lt;/th&gt;
                        &lt;th&gt;活动&lt;/th&gt;
                  &lt;/tr&gt;
                &lt;/thead&gt;
                &lt;tbody&gt;
                  &lt;tr&gt;
                        &lt;td&gt;09:00 - 10:00&lt;/td&gt;
                        &lt;td&gt;阅读技术文章&lt;/td&gt;
                  &lt;/tr&gt;
                  &lt;tr&gt;
                        &lt;td&gt;10:00 - 12:00&lt;/td&gt;
                        &lt;td&gt;编程练习&lt;/td&gt;
                  &lt;/tr&gt;
                  &lt;tr&gt;
                        &lt;td&gt;12:00 - 13:00&lt;/td&gt;
                        &lt;td&gt;午餐&lt;/td&gt;
                  &lt;/tr&gt;
                  &lt;tr&gt;
                        &lt;td&gt;13:00 - 15:00&lt;/td&gt;
                        &lt;td&gt;项目开发&lt;/td&gt;
                  &lt;/tr&gt;
                  &lt;tr&gt;
                        &lt;td&gt;15:00 - 16:00&lt;/td&gt;
                        &lt;td&gt;休息&lt;/td&gt;
                  &lt;/tr&gt;
                  &lt;tr&gt;
                        &lt;td&gt;16:00 - 18:00&lt;/td&gt;
                        &lt;td&gt;学习新技能&lt;/td&gt;
                  &lt;/tr&gt;
                &lt;/tbody&gt;
            &lt;/table&gt;
      &lt;/section&gt;

      &lt;!-- 联系我模块 --&gt;
      &lt;section id="contact-me"&gt;
            &lt;h2&gt;联系我&lt;/h2&gt;
            &lt;form action="#" method="post"&gt;
                &lt;label for="name"&gt;名称:&lt;/label&gt;
                &lt;input type="text" id="name" name="name" required&gt;

                &lt;label for="email"&gt;电子邮件:&lt;/label&gt;
                &lt;input type="email" id="email" name="email" required&gt;

                &lt;label for="message"&gt;消息:&lt;/label&gt;
                &lt;textarea id="message" name="message" rows="5" required&gt;&lt;/textarea&gt;

                &lt;button type="submit"&gt;提交&lt;/button&gt;
            &lt;/form&gt;
      &lt;/section&gt;
    &lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<hr>
<h3 id="新增的美化技术和设计元素">新增的美化技术和设计元素:</h3>
<ol>
<li>
<p><strong>动态背景 (<code>header::before</code> 和 <code>@keyframes</code>)</strong>:</p>
<ul>
<li>使用 <code>radial-gradient</code> 创建了一个动态背景,通过 <code>@keyframes</code> 实现背景的移动效果,增加了页面的活力。</li>
</ul>
</li>
<li>
<p><strong>标题下划线渐变 (<code>h2::after</code>)</strong>:</p>
<ul>
<li>使用伪元素 <code>::after</code> 为标题添加了一个渐变下划线,提升了标题的视觉效果。</li>
</ul>
</li>
<li>
<p><strong>卡片悬停效果 (<code>ul li:hover</code>)</strong>:</p>
<ul>
<li>列表项在悬停时会向上移动并增加阴影,增强了交互感。</li>
</ul>
</li>
<li>
<p><strong>按钮渐变背景和悬停效果 (<code>form button</code>)</strong>:</p>
<ul>
<li>按钮使用了渐变背景,并在悬停时增加了微小的位移和阴影,使其更具吸引力。</li>
</ul>
</li>
<li>
<p><strong>输入框聚焦效果 (<code>form input:focus</code>, <code>form textarea:focus</code>)</strong>:</p>
<ul>
<li>输入框在聚焦时会显示渐变阴影,提升了用户体验。</li>
</ul>
</li>
<li>
<p><strong>响应式设计优化 (<code>@media</code>)</strong>:</p>
<ul>
<li>在小屏幕设备上调整了字体大小和容器内边距,确保页面在不同设备上都能良好显示。</li>
</ul>
</li>
<li>
<p><strong>字体和排版优化</strong>:</p>
<ul>
<li>使用了 <code>Poppins</code> 字体,使页面更具现代感。</li>
</ul>
</li>
</ol>
<hr>
<h3 id="美化后的效果">美化后的效果:</h3>
<ul>
<li>页面整体更加动态和现代。</li>
<li>动态背景和渐变效果增加了视觉吸引力。</li>
<li>交互效果(如悬停和聚焦)更加丰富和细腻。</li>
<li>响应式设计确保页面在不同设备上都能良好显示。</li>
</ul><br><br>
来源:https://www.cnblogs.com/zhaoyaxuan2024/p/18753690
頁: [1]
查看完整版本: 学习HTML+css