【HTML】個人博客頁面

目錄

頁面視圖?編輯

頁面代碼


解釋:

  1. HTML (<body>):

    • 使用了更加語義化的HTML5標簽,例如<header>, <main>, <article>, <footer>
    • 文章列表使用了<article>包裹,結構清晰。
    • 添加了分頁導航。
    • 使用了Font Awesome圖標,記得替換your-font-awesome-kit.js為你的項目中的Font Awesome。
  2. CSS (<style>):

    • 使用了Noto Serif SC作為主要字體,這是一種襯線字體,更適合博客的風格。
    • 整體顏色方案更加清新自然,使用了綠色的主色調。
    • 對header和footer進行了美化,增加了陰影和過渡效果。
    • 文章列表和側邊欄的樣式更加精致,使用了圓角和更柔和的陰影。
    • 增加了更多的hover效果,例如鏈接下劃線動畫、按鈕和文章的輕微上移效果。
    • 使用了Flexbox布局,使頁面結構更加靈活。
    • 添加了響應式設計,在移動設備上也能有良好的瀏覽體驗。
  3. JavaScript (<script>):

    • 包含了平滑滾動效果,點擊#開頭的鏈接時頁面會平滑滾動到對應位置。

如何使用:

  1. 將代碼保存為HTML文件(例如 index.html)。
  2. 在瀏覽器中打開該HTML文件。


頁面視圖

頁面代碼

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>我的精美博客</title><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;700&display=swap" rel="stylesheet"><style>body {font-family: 'Noto Serif SC', serif; /* 使用 Noto Serif SC */margin: 0;padding: 0;background-color: #f8f8f8;color: #333;line-height: 1.7; /* 增加默認行高 */}.container {max-width: 1200px; /* 增大最大寬度 */margin: 40px auto; /* 增加上下外邊距 */padding: 0 30px; /* 增加左右內邊距 */}header {background-color: #4CAF50; /* 更現代的顏色 */color: white;padding: 25px 0; /* 增加padding */margin-bottom: 60px; /* 增加下外邊距 */box-shadow: 0 2px 5px rgba(0,0,0,0.1); /* 增加陰影 */}header .container {display: flex;justify-content: space-between;align-items: center;}.logo {font-size: 2.2em; /* 增大logo字體 */font-weight: bold;transition: transform 0.2s ease-in-out; /* 添加過渡效果 */}.logo:hover {transform: scale(1.05); /* 放大效果 */}nav ul {list-style: none;padding: 0;margin: 0;display: flex;}nav ul li {margin-left: 30px; /* 增加間距 */}nav ul li a {color: white;text-decoration: none;font-size: 1.1em; /* 增加字體大小 */transition: color 0.3s ease; /* 平滑過渡 */position: relative; /* 為了下劃線動畫 */padding-bottom: 5px; /* 為下劃線留出空間 */}nav ul li a:hover {color: #f1f1f1; /* 稍微改變hover顏色 */}nav ul li a::after { /* 添加下劃線 */content: '';display: block;width: 0;height: 2px;background: white;position: absolute;left: 0;bottom: 0;transition: width 0.3s ease; /* 下劃線過渡效果 */}nav ul li a:hover::after {width: 100%; /* 鼠標懸停時顯示完整下劃線 */}main {display: flex;gap: 40px; /* 增加gap */}.sidebar {flex: 0 0 300px; /* 增大寬度 */}.content {flex: 1;}.widget {background: white;padding: 30px; /* 增加padding */margin-bottom: 40px; /* 增加margin */border-radius: 8px; /* 增加圓角 */box-shadow: 0 2px 5px rgba(0,0,0,0.05); /* 增加陰影 */transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out; /* 添加過渡 */}.widget:hover {transform: translateY(-4px); /* 輕微上移 */box-shadow: 0 4px 10px rgba(0,0,0,0.1); /* 改變陰影 */}.widget h3 {margin-top: 0;margin-bottom: 25px; /* 增加下邊距 */font-size: 1.5em; /* 增大字號 */color: #4CAF50; /* 主題色 */border-bottom: 2px solid #e0e0e0;padding-bottom: 10px;}.widget ul {list-style: none;padding: 0;margin: 0;}.widget ul li {padding: 15px 0; /* 增加padding */border-bottom: 1px solid #e0e0e0;transition: background-color 0.3s ease; /* 添加背景色過渡 */}.widget ul li:last-child {border-bottom: none;}.widget ul li:hover {background-color: #f0f0f0; /* 淡灰色hover效果 */padding-left: 10px; /* 增加左內邊距,提供反饋 */}.widget ul li a {color: #333;text-decoration: none;display: block; /* 使整個li可點擊 */font-size: 1.1em;}.post {background: white;padding: 30px; /* 增加padding */margin-bottom: 40px; /* 增加margin */border-radius: 8px; /* 增加圓角 */box-shadow: 0 2px 5px rgba(0,0,0,0.05); /* 增加陰影 */}.post h2 {margin-top: 0;margin-bottom: 15px; /* 增加下邊距 */font-size: 2em; /* 增大字號 */color: #2c3e50; /* 深色標題 */transition: color 0.3s ease;}.post h2:hover {color: #4CAF50; /* 鼠標懸停時改變顏色 */}.post .post-meta {color: #7f8c8d;font-size: 0.95em; /* 稍微增大 */margin-bottom: 20px; /* 增加下邊距 */display: flex; /* 使用flex布局 */align-items: center; /* 垂直居中 */gap: 10px; /* 增加作者和日期之間的間距 */}.post .post-meta i { /* 使用圖標,例如Font Awesome */margin-right: 5px;color: #95a5a6; /* 更柔和的顏色 */}.post p {font-size: 1.1em; /* 增大默認字號 */line-height: 1.8; /* 增加行高 */color: #444; /* 稍微深一點的顏色 */margin-bottom: 25px; /* 增加段落間距 */}.read-more {display: inline-block;background-color: #4CAF50;color: white;padding: 12px 25px; /* 增加padding */text-decoration: none;border-radius: 6px; /* 稍微減小圓角 */margin-top: 15px; /* 增加上邊距 */transition: background-color 0.3s ease, transform 0.2s ease; /* 添加過渡 */font-size: 1.1em;}.read-more:hover {background-color: #45a049;transform: translateY(-2px); /* 輕微上移 */}.pagination { /* 分頁樣式 */display: flex;justify-content: center;margin-top: 40px;margin-bottom: 20px;}.pagination a, .pagination span {padding: 10px 18px;margin: 0 5px;border-radius: 5px;text-decoration: none;color: #3498db;background-color: #ecf0f1;transition: background-color 0.3s ease, color 0.3s ease;font-size: 1.1em;}.pagination a:hover {background-color: #3498db;color: white;}.pagination .current {background-color: #3498db;color: white;}footer {background-color: #2c3e50;color: white;text-align: center;padding: 30px 0; /* 增加padding */margin-top: 60px; /* 增加margin */border-top: 1px solid #34495e;border-radius: 8px 8px 0 0; /* 上圓角 */}footer .container {display: flex;justify-content: center; /* Center content horizontally */align-items: center;}footer p{font-size: 1.1em;}/* 移動端響應式 */@media (max-width: 768px) {.container {padding: 15px;}header .container {flex-direction: column;text-align: center;}.logo {margin-bottom: 20px;}nav ul {flex-direction: column;align-items: center;}nav ul li {margin-left: 0;margin-top: 15px;}main {flex-direction: column;}.sidebar {width: 100%;margin-bottom: 40px;}.widget {padding: 20px;}.post {padding: 20px;}}/* 更小的屏幕 */@media (max-width: 480px) {.logo {font-size: 1.8em;}nav ul li a {font-size: 1em;}.post h2 {font-size: 1.5em;}.read-more {font-size: 1em;padding: 10px 20px;}.widget h3{font-size: 1.2em;}}</style>
</head>
<body><header><div class="container"><div class="logo">我的博客</div><nav><ul><li><a href="#">首頁</a></li><li><a href="#">關于我</a></li><li><a href="#">文章</a></li><li><a href="#">作品</a></li><li><a href="#">聯系</a></li></ul></nav></div></header><main class="container"><div class="sidebar"><div class="widget"><h3>最新文章</h3><ul><li><a href="#">文章標題一</a></li><li><a href="#">文章標題二</a></li><li><a href="#">文章標題三</a></li></ul></div><div class="widget"><h3>分類</h3><ul><li><a href="#">技術</a></li><li><a href="#">生活</a></li><li><a href="#">旅行</a></li><li><a href="#">攝影</a></li></ul></div><div class="widget"><h3>友情鏈接</h3><ul><li><a href="#">朋友的博客</a></li><li><a href="#">推薦網站</a></li></ul></div></div><div class="content"><article class="post"><h2>文章標題一:探索未知的領域</h2><p class="post-meta"><i class="far fa-calendar-alt"></i> 2024年5月20日<i class="fas fa-user"></i> 作者:您的名字</p><p>這是一篇關于探索未知領域的文章,我們將在本文中深入探討一些有趣的話題,例如人工智能的未來發展、宇宙的奧秘以及人類的進化。探索未知是人類的天性,讓我們一起踏上這段激動人心的旅程。</p><p>我們還將分享一些實用的技巧和工具,幫助您更好地進行研究和學習。希望這篇文章能夠激發您對知識的渴望,并鼓勵您勇敢地追求自己的夢想。</p><a href="#" class="read-more"></a></article><article class="post"><h2>文章標題二:記錄生活中的美好瞬間</h2><p class="post-meta"><i class="far fa-calendar-alt"></i> 2024年5月18日<i class="fas fa-user"></i> 作者:您的名字</p><p>生活就像一本精彩的書,而我們就是書中的主角。這篇文章將帶您一起回顧那些生活中的美好瞬間,例如旅行中的風景、與朋友的聚會以及那些令人難忘的時刻。</p><p>我們相信,記錄生活中的美好瞬間可以幫助我們更好地珍惜現在,并為未來的生活增添色彩。希望這篇文章能夠觸動您內心深處的情感,并鼓勵您勇敢地去創造更多美好的回憶。</p><a href="#" class="read-more"></a></article><div class="pagination"><span class="current">1</span><a href="#">2</a><a href="#">3</a><a href="#">下一頁</a></div></div></main><footer><div class="container"><p>&copy; 2024 我的博客. All rights reserved. | Design by Your Name</p></div></footer><script>// JavaScript 可以在這里添加交互功能,例如平滑滾動、移動端菜單等document.querySelectorAll('a[href^="#"]').forEach(anchor => {anchor.addEventListener('click', function (e) {e.preventDefault();document.querySelector(this.getAttribute('href')).scrollIntoView({behavior: 'smooth'});});});</script><script src="https://kit.fontawesome.com/your-font-awesome-kit.js" crossorigin="anonymous"></script>
</body>
</html>

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/81375.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/81375.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/81375.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

第J1周:ResNet-50算法實戰與解析

&#x1f368; 本文為&#x1f517;365天深度學習訓練營 中的學習記錄博客 &#x1f356; 原作者&#xff1a;K同學啊 我的環境 語言環境:Python3.8 編譯器:Jupyter Lab 深度學習環境:Pytorchtorch1.12.1cu113 torchvision0.13.1cu113 一、準備工作 二、導入數據 三、劃分數據…

養生:健康生活的極簡攻略

在追求高效生活的當下&#xff0c;養生也能化繁為簡。通過飲食、運動、睡眠與心態的精準調節&#xff0c;就能輕松為健康續航。 飲食上&#xff0c;遵循 “均衡、節制” 原則。早餐用一杯熱豆漿搭配水煮蛋和半個蘋果&#xff0c;喚醒腸胃活力&#xff1b;午餐以糙米飯為主食&am…

遷移 Visual Studio Code 設置和擴展到 VSCodium

本文同步發布在個人博客 遷移 Visual Studio Code 設置和擴展到 VSCodium - 萑澈的寒舍https://hs.cnies.org/archives/vscodium-migrateVisual Studio Code&#xff08;以下簡稱 VS Code&#xff09;無疑是當下最常用的代碼編輯器。盡管微軟的 VS Code 源代碼采用 MIT 協議開…

力扣654題:最大二叉樹(遞歸)

小學生一枚&#xff0c;自學信奧中&#xff0c;沒參加培訓機構&#xff0c;所以命名不規范、代碼不優美是在所難免的&#xff0c;歡迎指正。 標簽&#xff1a; 二叉樹、遞歸 語言&#xff1a; C 題目&#xff1a; 給定一個不重復的整數數組 nums 。最大二叉樹可以用下面的算…

離散制造企業WMS+MES+QMS+條碼管理系統高保真原型全解析

在離散型制造企業的生產過程中&#xff0c;庫存管理混亂、生產進度不透明、質檢流程繁瑣等問題常常成為制約企業發展的瓶頸。為了幫助企業實現全流程數字化管控&#xff0c;我們精心打造了一款基于離散型制造企業&#xff08;涵蓋單件生產、批量生產、混合生產模式&#xff09;…

Linux操作系統--進程間通信(system V共享內存)

目錄 1.system V共享內存 2.共享內存數據結構 3.共享內存函數 4.實例代碼&#xff1a; 1.system V共享內存 共享內存區是最快的IPC(進程間通信)形式。一旦這樣的內存映射到共享它的進程地址空間&#xff0c;這些進程間數據傳遞不再涉及到內核&#xff0c;換句話說是進程不再…

【C++】類與對象

目錄 1、類的定義 2、類的訪問限定符及封裝 3、類的實例化 4、類和對象的大小 5、this 指針 6、類的六個默認成員函數 構造函數 析構函數 拷貝構造函數 賦值重載函數 取地址運算符的重載函數 7、運算符重載 8、const 成員函數 9、 static 成員 10、友元 11、…

現代簡約中式通用,民國畫報風,中國風PPT模版8套一組分享

中國風PPT模版分享&#xff1a;中國風PPT模版分享https://pan.quark.cn/s/abbf75507c5f 第1套PPT模版&#xff1a;棕色調中式窗欞封面&#xff0c;水墨山水背景配白梅與燈籠流蘇&#xff0c;適用于教學課件目錄設計&#xff0c;展現濃郁的書卷氣息。 第2套PPT模版&#xff1a;米…

django擴展練習記錄

一、Django 中使用 django-apscheduler 實現定時任務 可以方便地管理周期性任務&#xff08;如每天清理緩存、定時發送郵件等&#xff09; 1. 安裝 pip install django-apscheduler -i https://pypi.tuna.tsinghua.edu.cn/simple #0.7.02.添加到應用&#xff0c;python m…

Guided Filtering相關記錄

一、背景介紹 以前折騰保邊濾波時候&#xff0c;刷了一些Guided Filtering相關資料。這里主要是對它們做個算法效果復現和資料簡單整理。 二、Guided Filtering 1、基本原理 原版Guided Filtering的提出&#xff0c;主要是為了改善雙邊濾波做保邊平滑濾波器時候的梯度翻轉偽影…

知識圖譜系列(2):知識圖譜的技術架構與組成要素

1. 引言 知識圖譜作為一種強大的知識表示和組織方式,已經在搜索引擎、推薦系統、智能問答等多個領域展現出巨大的價值。在之前的上一篇文章中,我們介紹了知識圖譜的基礎概念與發展歷程,了解了知識圖譜的定義、核心特征、發展歷史以及在AI發展中的地位與作用。 要深入理解和…

操作系統|| 虛擬內存頁置換算法

題目 寫一個程序來實現 FIFO 和 LRU 頁置換算法。首先&#xff0c;產生一個隨機的頁面引用序列&#xff0c;頁面數從 0~9。將這個序列應用到每個算法并記錄發生的頁錯誤的次數。實現這個算法時要將頁幀的數量設為可變。假設使用請求調頁。可以參考所示的抽象類。 抽象類&…

開發與AI融合的Windsurf編輯器

Windsurf編輯器是開發人員和人工智能真正融合在一起的地方&#xff0c;提供了一種感覺像文字魔術的編碼體驗。 手冊&#xff1a;Windsurf - Getting Started 下載鏈接&#xff1a;Download Windsurf Editor for Windows | Windsurf (formerly Codeium) 下載安裝 從上面的下載…

【Java】網絡編程(Socket)

網絡編程 Socket 我們開發的網絡應用程序位于應用層&#xff0c;TCP和UDP屬于傳輸層協議&#xff0c;在應用層如何使用傳輸層的服務呢&#xff1f;在應用層和傳輸層之間&#xff0c;則使用套接字Socket來進行分離 套接字就像是傳輸層為應用層開的一個小口&#xff0c;應用程…

【教程】Docker方式本地部署Overleaf

轉載請注明出處&#xff1a;小鋒學長生活大爆炸[xfxuezhagn.cn] 如果本文幫助到了你&#xff0c;歡迎[點贊、收藏、關注]哦~ 目錄 背景說明 下載倉庫 初始化配置 修改監聽IP和端口 自定義網站名稱 修改數據存放位置 更換Docker源 更換Docker存儲位置 啟動Overleaf 創…

根據用戶ID獲取所有子節點數據或是上級直屬節點數據

一、根據用戶ID獲取所有子節點&#xff0c;通過存儲過程來實現 CREATE DEFINERcrmeb% PROCEDURE proc_get_user_all_children( IN rootUid INTEGER, -- 要查詢的根用戶ID IN includeSelf BOOLEAN -- 是否包含自身(1包含,0不包含) ) BEGIN -- 聲明變…

計算機組成原理——數據的表示

2.1數據的表示 整理自Beokayy_ 1.進制轉換 十六進制與二進制的轉換 一位十六進制等于四位二進制 四位二進制等于一位十六進制 0x173A4C0001 0111 0011 1010 0100 1100 十六進制與十進制的轉換 十六轉十&#xff1a;每一位數字乘以相應的16的冪再相加 十轉十六&#xff1a…

基于MATLAB-GUI圖形界面的數字圖像處理

基于MATLAB GUI的數字圖像處理系統實現方案&#xff0c;包含常見圖像處理功能。代碼分為兩部分&#xff1a;GUI界面設計和回調函數實現。 %% 第一部分&#xff1a;創建GUI界面 (使用GUIDE) % 1. 打開GUIDE: guide % 2. 創建新GUI&#xff0c;添加以下控件&#xff1a; % - …

從裸機開發到實時操作系統:FreeRTOS詳解與實戰指南

從裸機開發到實時操作系統&#xff1a;FreeRTOS詳解與實戰指南 本文將帶你從零開始&#xff0c;深入理解嵌入式系統中的裸機開發與實時操作系統&#xff0c;以FreeRTOS為例&#xff0c;全面剖析其核心概念、工作原理及應用場景。無論你是嵌入式新手還是希望提升技能的開發者&am…

zabbix7.2最新版本 nginx自定義監控(三) 設置觸發器

安裝zabbix-get服務 在zabbix-server端口安裝zabbix-get服務 [rootlocalhost ~]# dnf install -y zabbix-get Last metadata expiration check: 1:55:49 ago on Wed 14 May 2025 09:24:49 AM CST. Dependencies resolved. Package Architectur…