如何讓博客變得稍稍好看

来源:https://www.cnblogs.com/xiaofulan/archive/2018/03/31/8682466.html
-Advertisement-
Play Games

  這是第一次寫博客玩,也是第一次使用markdown寫東西(一邊看著語法一邊寫的來著),不過進步還是有滴~   申請博客以後,趕緊去翻了一下wjj童鞋的博客,發現他的封面是這樣的:   嗯……不得不說,這個網站的確是有一丟丟醜。不過怎麼能 ...


  這是第一次寫博客玩,也是第一次使用markdown寫東西(一邊看著語法一邊寫的來著),不過進步還是有滴~
  申請博客以後,趕緊去翻了一下wjj童鞋的博客,發現他的封面是這樣的:
wjj的博客封面

  嗯……不得不說,這個網站的確是有一丟丟醜。不過怎麼能讓它影響好心情呢,於是便去探索了一下。果然,在博客的設置里發現了玄機,這個網站是支持頁面定製CSS代碼的,也就是說,可以用自己編寫的CSS代碼私人定製博客風格。果然是一個程式員聚居的區域,自己動手,豐衣足食。

  於是嘗試稍稍美化了一下自己的博客,也把過程和大家分享一下。

  首先看看我們要美化的網站結構是怎樣的,在設置中勾選禁用模板預設CSS,保存以後打開博客主頁,可以發現變成了這個更醜的樣子,此即不經過任何排版,網站本身的樣子。

去掉css後的網站效果

  將禁用模板預設CSS的勾去掉並保存以後,網站就變回了之前所選擇的皮膚,其實所謂的選擇皮膚,也就是選擇對應的已經寫好的CSS文件。我們要做的事情,就是閱讀這個CSS文件,並根據自己的審美對它進行部分的重寫。

  打開自己博客主頁,右鍵將網頁的源碼存到本地,可以發現同時保存到本地的有三個css文件,分別是:

  • blog-common.css
  • bundle-darkgreentrip.css
  • bundle-darkgreentrip-mobile.css


  打開這些文件看看以後發現,除了bundle-darkgreentrip.css以外,其他兩個文件的排版都很混亂,於是合理推斷這個css文件就是我們要修改的部分。css文件是用來對html文件中的內容進行排版的,但是它是怎麼精確識別每段代碼是描述html那個部分的格式的呢?奧秘就在於選擇器。打開保存的html文件可以看到,幾乎每一個塊語句都有一個id屬性,這就相當於這個塊語句的名字,css文件就是依靠這些id選擇器來定位描述的內容的。除了id選擇器,還有屬性選擇器、類選擇器等等許多,不過這裡我們只要知道id選擇器,就大概能找到想要修改的代碼在什麼位置了。那麼,我就開始DIY了~(Ps:我使用的基礎代碼是一款叫darkgreentrip的皮膚)

  首先想到的是界面的一片白色實在太空曠了,如果能有一張背景圖片就好了。想要修改整個網頁的背景,需要更改的是body的樣式,原代碼如下:
body {
    color: #000;
    background: #D2D8DE;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size:14px;
    min-height: 101%;
}

  我在圖片網站PEXELS上找了一張喜歡的高清圖片,獲取了它的url,因為圖片可能無法鋪滿整個網頁,向下滾動的時候看到未鋪滿的地方就很難看,因此設置background-attachment屬性為fixed,表示頁面滾動的時候圖片始終固定在屏幕相同位置,又調整了圖片的大小和位置,最終修改成瞭如下的樣子:

body {
    color: #000;
    background: rgba(218, 210, 222, 0.67);
    background-image: url(https://images.pexels.com/photos/106567/pexels-photo-106567.jpeg?w=940&h=650&auto=compress&cs=tinysrgb);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position:0 -150px;
    background-attachment:fixed;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size:14px;
    min-height: 101%;
}

  打開看一下效果,頓時漂亮了不少(一定是圖片選的好哈哈哈)
  接下來是菜單欄,黑色的配色比較漂亮,但是擋住了背景圖片就不太好了,再有就是菜單欄的棱角顯得太死板,於是我調整了菜單欄的透明度和弧度,原來的代碼如下:

#navigator {
    background-color: black;
    height: 60px;
    line-height: 60px;
    overflow: hidden;
    clear: both;
}

  修改後的代碼如下:

#navigator {
    background-color: rgba(48, 38, 52, 0.68);
    height: 60px;
    line-height: 60px;
    overflow: hidden;
    clear: both;
    border-radius: 6px;
}

  再有就是博客的標題,實在太平凡了,於是我調整了一下標題的字體,並利用text-shadow屬性給文字加上了陰影。text-shadow屬性的第一個值表示水平位移,第二個值表示垂直位移,正值為偏右或偏下,負值為偏左或偏上,第三個值表示模糊半徑,第四個值表示陰影的顏色。text-shadow屬性可以接受一個以逗號分割的陰影效果列表,並應用到該元素的文本上。合理利用text-shadow屬性,可以做出各種漂亮的效果。text-shadow屬性是css3提供的,由此也說明博客定製css代碼是支持css3的,提供了更多的可能性。

  修改前的代碼為:

#blogTitle h1 {
    font-size: 150%;
    font-weight: bold;
    line-height: 1.5;
    margin-left: 1em;
    margin-top: 10px;
    width: 50%;
    float: left;
}

  修改後的代碼為:

#blogTitle h1 {
    font-size: 150%;
    font-weight: bold;
    font-family: "Comic Sans Ms",cursive,sans-serif;
    line-height: 1.5;
    margin-left: 1em;
    margin-top: 10px;
    width: 50%;
    float: left;
    text-shadow: 0 0 10px #255834,
    0 0 20px #fff,
    0 0 30px #fff,
    0 0 40px #5cc384,
    0 0 70px #4a8862,
    0 0 80px #44815c,
    0 0 100px #467e5b,
    0 0 150px #275338;
}

  最後微調一下其他的字體顏色以及鏈接不同狀態的顏色。將修改後代碼粘貼到設置頁面對應的文本框內,保存查看,就可以看到自己的成果啦~

  當然,由於時間有限,我完成的只是對已有css代碼的簡單修改,實際上根據已有的html文件,重新寫一個屬於自己的皮膚也不是沒有可能;此外,上文已經說到css3是被支持的,css3提供了許多特性,可以做出相當酷炫的特效,以後有空不妨嘗試一下;再有就是在頁面定製CSS代碼的下方,還有側邊欄公告、頁首、頁腳的html文本框,可以修改html代碼增加自定義的模塊,日後也要體驗一下。


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

-Advertisement-
Play Games
更多相關文章
  • 前言: 這一期帶來的樂秀視頻編輯價值40元的破解,希望大家能學到破解的不同思路 破解之前: 原版:鏈接: https://pan.baidu.com/s/1Tb3kBqWHToN60Cp-O_ucww 密碼: gruq 破解版:鏈接: https://pan.baidu.com/s/1Lq7XfGL ...
  • 新手學DIV+CSS商業網站佈局從入門到精通(實戰案例版)系統地講解了CSS的基礎知識和實際運用技術,通過大量實例對CSS進行深入淺出的分析,主要包括CSS的基本語法和概念,系統講解CSS佈局模型、CSS安全性、CSS重用性、CSS合作開發、CSS商業開發規範。著重講解如何用CSS+DIV進行網頁布 ...
  • 新手學html5 移動開發——面向ios 和android平臺的第i部分從第1章~第8章。第1章首先介紹了html4.01的基本原理,第2章通過生動且複雜的教程介紹了html5,其中包含了大量實例和屏幕截圖。第3章詳細介紹了css。在這之後,第4章進一步介紹了css最新版本——css3的強大功能。 ...
  • 原型設計大師:Axure RP網站與APP設計從入門到精通內容豐富且實用,由淺入深地傳授了Axure 原型設計工具在網站和APP設計中的應用與技巧,併在文中貫穿了眾多精彩實戰案例。書中完整展現了多個鮮活生動的綜合項目案例,涉及門戶網站高保真原型設計、電商網站高保真原型設計、移動APP 應用高保真原型 ...
  • 我個人建議: 如果你條件還可以,負擔不是那麼大,能培訓還是培訓的,培訓一定會比你自學的好,如果培訓都很難學好,那麼自學一定學不好。不過目前的培訓費用都在18000以上,這還只是培訓費而已,加上一些其他的東西,四個月時間要小三萬吧! 如果條件不允許,也可以選擇自學,自學挺難的,但是如果你韌性強,自學也 ...
  • 第二節課也聽到一半了,建好了另外的兩張表requst和relation,用圖展示一下它們之間的關係吧。 還是用sequelize生成的,貼一下代碼。 request是加好友請求用到的,兩個belongTo,是為了表示是誰加的誰,這兩個用戶之間的關係。 relation是表示好友關係,多對多的關係,所 ...
  • 1、什麼是HTML文件?HTML中文叫做“超文本標記語言”,一個HTML文件不僅包含文本內容,還包含一些標記,一個HTML文件的尾碼名是.htm或者是.html。用文本編輯器(Dreamweaver)就可以編寫HTML文件。2、html文件的基本結構:(成對出現)<html> html文件開始 <h ...
  • 最近公司做的業務都是使用Vue、Element寫的,涉及到的相應的基礎業務像輪播、預載入、懶載入,都是使用 NPM上的工具來實現,原理和基礎還是要有的,就來實現幾個項目中常用到的業務。 經常見到這樣的效果,導航在頁面中間,當界面滾動到導航的時候,導航就變成了 佈局。為了看效果,我加了邊框。 剛開始, ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...