不懂CSS也能定製博客界面!

来源:http://www.cnblogs.com/cursorhu/archive/2016/12/07/6141365.html
-Advertisement-
Play Games

之前沒想過定製博客界面,畢竟CSS,HTML什麼的都不懂,不過看了這篇文章分分鐘搞定: 【詳細圖解】一步一步教你自定義博客園(cnblog)界面 我是基於模板BlueSky做了些改動,先看修改前後的效果: 修改前: 修改後: 1先動手!什麼都別管! 在我的博客-管理-設置-頁面定製CSS代碼,只添加 ...


之前沒想過定製博客界面,畢竟CSS,HTML什麼的都不懂,不過看了這篇文章分分鐘搞定:

【詳細圖解】一步一步教你自定義博客園(cnblog)界面

我是基於模板BlueSky做了些改動,先看修改前後的效果:

修改前:

修改後:

1先動手!什麼都別管!

在我的博客-管理-設置-頁面定製CSS代碼,只添加有改動的CSS代碼段即可,CSS代碼從當前模板獲取,方法如下.

使用chrome瀏覽器,在博客界面按F12查看當前模板(BlueSky)的代碼如圖

不懂CSS的我一臉懵B,不過上圖左上角有個神器

將箭頭選中,即可從博客界面的模塊定位到對應的模塊代碼,而且可以查看選中模塊的類名(截圖顯示不出來)

不過這個方法容易定位不准,如果要改成理想的效果還是需要分析下博客界面的CSS代碼結構

2代碼結構

下麵一層層展開代碼來分析

博客界面按F12顯示代碼如下,滑鼠移到代碼上會自動選中對應的博客界面模塊,很方便查看代碼和界面的對應關係

這結構很明顯:頭(header)和身體(body)

展開body中的home

又分為頭(header),主體(main)和腳(footer)

再分別展開如下

找到了導航欄,主體內容,側邊欄,基本就改這麼幾項

2.1更改總體寬度

原始博客的顯示太窄,更改右側navigator函數(?)的width為1550,看函數名應該是全局的寬度,全局寬度大概=博客內容欄寬度+側邊欄寬度

效果如下

2.2更改內容欄寬度

然後把內容欄加寬,修改maincontent函數寬度為1300

效果如下

2.3更改側邊欄寬度及位置

更改sidebar寬度為180,修改側邊欄位置實際是修改內容欄位置,在maincontent修改位置為right

效果如下

這樣已經達到了預想效果,下麵改上方導航欄字體

2.4更改導航欄寬度及字體

選中前文說的神器,選中整個導航欄,修改header的height為50.

選中導航欄的字體,修改#navList li a的font-size為22.

效果如下

2.5更改圖片顯示寬度

以本文的顯示效果為例,為改動圖片如下顯示

F12運用箭頭神器選中圖片,更改cnblogs_post_body img中的max-width為1200(<內容寬度1300)

效果如下

2.6更改博客標題正文字體

方法同上,用神器選中標題,正文,代碼,修改字體.我的設置是標題24px,正文16px,代碼14px

2.7更改博客目錄緊湊度

如下圖,修改padding為20px

3最終代碼

註意:用F12修改只能查看效果,要形成模板建議將有改動的函數copy到記事本中,最後一起放到頁面定製里

最終代碼如下

/*總體寬度1550px*/
#navigator, #blogTitle, #main, #footer {
    width: 1550px;
    position: relative;
    margin: 0 auto;
}

/*最上方導航欄字體22*/
#navList li a {
    font-size: 22px;
    text-decoration: none;
    color: #FFF;
    padding: 10px;
    background-color: #2175bc;
}

/*最上方導航欄高度50px*/
#header {
    height: 50px;
    width: 100%;
    background-color: #2175bc;
}

/*側邊欄寬度180px*/
#sideBar {
    width: 180px;
    padding: 16px;
    display: inline-block;
    overflow: hidden;
    color: #2D2D2D;
}

/*主內容欄寬度1300*/
#mainContent {
    width: 1300px;
    background: white;
    box-shadow: 0px 0px 8px #999;
    -moz-box-shadow: 0px 0px 8px #999;
    -web-kit-shadow: 0px 0px 8px #999;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -web-kit-shadow: 6px;
    float: right;
    display: inline-block;
}

/*博客標題字體24px*/
.postTitle, .postTitl2, .entrylistPosttitle {
    font-size: 24px;
    padding-right: 64px;
    padding-left: 10px;
    border-left-width: 3px;
    border-left-style: solid;
    border-left-color: #2175bc;
}

/*文章正文字體16px*/
element.style {
    font-size: 16px;
}

/*文章代碼字體14px*/
.cnblogs_code span {
    font-family: Courier New!important;
    font-size: 14px!important;
    line-height: 1.5!important;
}

/*圖片寬度1200px*/
#cnblogs_post_body img {
    max-width: 1200px;
}

/*修改博客列表高度*/
.day {
    background: white;
    padding: 20px;
}

 


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

-Advertisement-
Play Games
更多相關文章
  • JavaScript組成: ECMAscript 瀏覽器對象模型 BOM 文檔對象模型 DOM // ecmascript bom dom dom (文檔對象模型) 用來訪問和操縱html文檔 bom (瀏覽器對象模型) js 是瀏覽器語言 JavaScript引入: 1 <script src=“ ...
  • 背景(background)是css中很重要的一部分,也是css的基礎知道之一,現在來回顧css2中5個屬性與css3中新增的3個屬性和2個功能。 CSS2_背景(background)前傳 家族成員 背景(background)家族在css2中由5個主要的背景屬性組成,分別是: 想知道家族五大成員 ...
  • 背景: 自從今年下半年接觸一個基於ReactJS 的手機APP項目。開始瞭解到了Corodva這個神奇的東西。後續自己也自作了一些小的APP放到了應用寶上。8月份開始想做一個博客園APP。於是就私聊博客園團隊申請了博客園API訪問許可權(當然其實應用寶裡面也有博客園APP了。而且用fiddler抓取了 ...
  • 類定義 ES6完整學習阮老師的ECMAScript6入門。 技術一般水平有限,有什麼錯的地方,望大家指正。 以前我們使用ES5標准定義一個構造函數的過程如下: 通常首字母大寫的函數我們稱為構造函數(並不是一種語法約束,只是一種約定俗成的規律),屬性寫在方法裡面,函數寫在原型上面,這樣實例化(new操 ...
  • 1.ECMAScript數據類型 5種簡單數據類型,分別是: Undefined Null Boolean Number String 1種複雜數據類型: Object (1)typeof操作符——檢測給定變數的數據類型 “undefined”——未定義 “booleam”——布爾值 “string ...
  • 1.const聲明一個只讀常量,一旦聲明,常量的值就不能改變 2.const一旦聲明常量,就必須立即初始化,不能留到以後賦值 3.const聲明的常量只在當前作用域內有效 4.const聲明的常量不存在“聲明提前”,只能先聲明後使用 5.const不可重覆聲明 6.const聲明的常量如果保存的是引 ...
  • <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> * { margin: 0; padding: 0; } #wrap { position: absolute; ...
  • Lightgallery是一個輕量級的模塊化、響應式的燈箱畫廊,它允許您創建美麗的圖像和視頻畫廊。藉助縮略圖插件的幫助,Lightgallery 允許您創建動畫縮略圖畫廊。 它支持觸摸屏設備上滑動導航以及桌面設備的滑鼠拖動,還允許用戶瀏覽縮略圖和原圖之間通過滑動手指或滑鼠拖動。 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...