記一次博客頁面美化過程,分享代碼.

来源:https://www.cnblogs.com/tanshaoshenghao/archive/2019/05/02/10801547.html
-Advertisement-
Play Games

[TOC] 註冊博客園賬號有一個多月了, 一直想優化一下自己的博客頁面. 在首頁瀏覽時候發現一位博主的頁面挺乾凈整潔的, 而且他分享了製作的思路, 於是下定決心美化一番. 本文將介紹美化的思路, 並貼上所有代碼, 俗話說授之以魚也要授之以漁. 一. 感謝熱心博主分享的攻略 致謝要寫在前面, 這位博主 ...


目錄

註冊博客園賬號有一個多月了, 一切都很好, 但就一直覺得自己的博客頁面比較老土. 在首頁瀏覽時候發現一位博主的頁面挺乾凈整潔的, 而且他分享了製作的思路, 於是下定決心美化一番. 本文將介紹美化的思路, 並貼上所有代碼, 俗話說授之以魚也要授之以漁.

一. 感謝熱心博主分享的攻略

  • 致謝要寫在前面, 這位博主把他博客的整套CSS代碼都貢獻出來了, 在此基礎上進行修改變得十分容易. 秉承這種精神, 文章末尾也將奉獻上我的所有定製代碼, 如果哪位朋友想直接體驗以下, 直接複製就行了.
  • 該博主的博客地址

二. 進行了哪些美化?

1. Markdown美化

  • 首先要美化的就是Markdown的顯示了. 第一次接觸Markdown是在註冊完Github創建一個新倉庫的時候, 寫README必須得用Markdown寫, 當時就覺得怎麼有這麼好看的排版.
  • 後來在博客園上第一次用Markdown寫博客, 點完發佈回頭一看...???...
  • 當時覺得這個估計是Markdown的變種, 也能湊合著用就沒管了.
  • 現在知道了Markdown其實是使文字通過某種CSS樣式美化後顯示出來而已, 既然這樣, 我們可以自己修改Markdown的顯示樣式.
  • 這裡貼一段簡單的代碼演示修改的過程, 後面會貼上帶有註釋的完整代碼.
  1. 首先選中你要修改的地方, 然後在開發者工具中(谷歌瀏覽器快捷鍵F12)中直接對CSS樣式進行修改. (博主是後端方向, 也沒記得幾個CSS樣式, 基本都是邊查邊改哈)
    在這裡插入圖片描述
  2. 修改得到滿意的CSS樣式後, 把他複製到頁面定製CSS代碼欄中, 可以通過我的博客->管理->設置找到該欄.
    在這裡插入圖片描述
  3. 這樣便完成了一個樣式的美化

2. 給博客頁面加上滑鼠停留響應

  • 我覺得現代網頁和十幾年前的網頁不同之處在於當你的滑鼠滑過網頁, 各種模塊就不停的動, 交互感十足. 為了能讓博客看起來更具科技性, 未來性(忍住別笑, 給後端小白一個裝比的機會), 我決定給博客首頁也加上這些效果.
  • 本博客製作這種特效目前有三種思路:

    Ⅰ. div容器的寬高發生改變

     
    在這裡插入圖片描述
     
  • 具體的CSS代碼如下:
#header #navigator ul li {
    float: left;
    width: 13%; /*div原來的寬度為13%*/
    text-align: center;
    margin-right: 0px;
    background: #9e9e9e14;
    transition: width 0.5s; /*CSS3中引入的過渡功能, 意思是width屬性將會發生變化, 變化時間為0.5秒*/
    -moz-transition: width 0.5s; /*後面幾個意思一樣, 多寫幾個為了相容不同的瀏覽器*/   
    -webkit-transition: width 0.5s;
    -o-transition: width 0.5s;
}
#header #navigator ul li:hover { /*hover即為滑鼠停留時的樣式*/
    width: 20%; /*寬度變為20%*/
}

 

Ⅱ. 字體大小font-size發生變化

在這裡插入圖片描述
 

  • 具體代碼如下:
.postTitle, .entrylistPosttitle {
    font-family: "Lato", Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.8em;
    padding: 20px 20px 15px 0px;
    background: #fff;
    border-radius: 10px 10px 0px 0px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: font-size 0.5s; /*這裡改變的是字體的大小*/
    -moz-transition: font-size 0.5s;
    -webkit-transition: font-size 0.5s;
    -o-transition: font-size 0.5s;
}
.postTitle:hover {
    font-size: 2em; 
}

 

Ⅲ. 給容器添加陰影效果

在這裡插入圖片描述

  • 具體代碼如下
.search, .newsItem, .catListPostCategory, .catListPostArchive, .catListTag, .catListView, .catListBlogRank {
    background: #fff;
    margin-bottom: 30px;
    word-wrap: break-word;
    border-radius: 10px;
    margin-top: 10px;
    border: 2px solid #9E9E9E;
    transition: box-shadow 0.5s;
    -moz-transition: box-shadow 0.5s;
    -webkit-transition: box-shadow 0.5s;
    -o-transition: box-shadow 0.5s;
}
/*添加陰影*/
.newsItem:hover, .catListPostCategory:hover, .catListPostArchive:hover, .catListTag:hover, .catListView:hover, .catListBlogRank:hover {
    /* border: 5px solid; */
    box-shadow: 10px 10px 10px #9E9E9E;
}

3. 處理一些細節

  • 讓點贊圖標也能旋轉起來.
  • 隱藏掉文章數量顯示(感覺都是寫隨筆, 百度了一下文章的功能, 但還是沒有搞懂)
  • 修改了一些文本的顏色.
  • 在頁面右上角添加Github標簽. (如果你打算使用這套模板, 別忘了在頁首的html代碼中把Github地址修改為自己的Github)

 

源碼分享

點擊此處跳轉到Github

  • 體驗該皮膚你只需要在個人博客頁面->管理->設置中禁用模板預設CSS, 然後把各部分代碼複製到相應的地方即可.
  • 頁面定製CSS代碼

在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

  • 溫馨提示: 為了讓JS代碼生效你需要申請代碼許可權.

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 安裝Linux操作系統的5種方法以及心得這幾天沒有調別的東西,想起自己還不太會在沒有安裝光碟的時候安裝Linux,於是試了一下Linux的五種安裝方法,下麵是我的一些 篇一:安裝Linux操作系統的5種方法以及心得 這幾天沒有調別的東西,想起自己還不太會在沒有安裝光碟的時候安裝Linux,於是試了一 ...
  • Linux 編寫安全巡檢腳本 檢測/etc/passwd,/etc/shadow文件是否鎖定 檢測/etc/login.defs配置文件中密碼有效期設置是否得當 檢查所有用戶賬戶(非系統賬戶)中是否存在密碼永久有效問題(檢查/etc/shadow文件每一行中的密碼期限值) 檢查系統預設歷史命令記錄條 ...
  • 1 hadoop概述 1.1 為什麼會有大數據處理 1 hadoop概述 1.1 為什麼會有大數據處理 傳統模式已經滿足不了大數據的增長 1)存儲問題 傳統資料庫:存儲億級別的數據,需要高性能的伺服器;並且解決不了本質問題;只能存結構化數據 大數據存儲:通過分散式存儲,將數據存到一臺機器的同時,還可 ...
  • 正常從官網下載,並且正常安裝,直到安裝完成。然後用navicate連接,發現報錯信息如下所示Client does not support authentication protocol requested by server; consider upgrading MySQL clientbing ...
  • 概述 本lab將實現一個鎖管理器,事務通過鎖管理器獲取鎖,事務管理器根據情況決定是否授予鎖,或是阻塞等待其它事務釋放該鎖。 背景 事務屬性 眾所周知,事務具有如下屬性: 1. 原子性:事務要麼執行完成,要麼就沒有執行。 2. 一致性:事務執行完畢後,不會出現不一致的情況。 3. 隔離性:多個事務併發 ...
  • 一起學Android之Handler,簡單介紹Handler的相關知識點以及初步應用,僅供學習分享使用。 ...
  • NSProxy需要實現哪些方法?為什麼 - forwardingTargetForSelector: 被註釋了? ...
  • 本文同步自http://javaexception.com/archives/77 背景: 在上一篇文章中,給出了一種複製QQ效果的方案,今天就來講講換一種方式實現。主要依賴的是一個開源項目https://github.com/shangmingchao/PopupList。 解決辦法: Popup ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...