WordPress模板層次05:style.css樣式表
所有WordPress主題都包含一個名為style.css的樣式表。它不僅包含主題所需的主要CSS樣式程式碼,還有在其檔案頂部的註釋中的:主題的後設資料資訊。
拖動主題到 Sublime Text 編輯器
由於我們將會全面的講解主題的模板層次結構,所以,把主題資料夾拖入到了 文字編輯器 Sublime Text 中會極大的方便程式碼操作。
然後,在 Sublime Text 的檔案列表中找到並開啟style.css檔案。
You must be logged in to view the hidden contents.
所有WordPress主題都需要有一個style.css檔案。主要的原因是因為它必須包含關於主題本身的元資訊。
比如說,在這個檔案的頂部的註釋,它提供有關主題的資訊,例如主題是誰建立,主題的版本和描述等等。
/*
Theme Name: Template Hierarchy /***主題名稱***/
Author: MrBang /***主題作者***/
Description: Example theme for working with template hierarchy/***主題描述***/
Version: 1.0/***主題版本***/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
子主題的Style.css
什麼是子主題
WordPress子主題也是一個主題,它繼承了另一個主題——父主題——的功能,並允許你對父主題的功能進行修改,或者新增新功能。
什麼是Style.css
這是WordPress關於子主題的style.css的介紹:
style.css是一個子主題唯一必須的檔案。它的頭部提供的資訊讓WordPress辨認出子主題,並且重寫父主題中的style.css檔案。
對於任何WordPress主題,頭部資訊必須位於檔案的頂端,唯一的區別就是子主題中的Template:
行是必須的,因為它讓WordPress知道子主題的父主題是什麼。
下面是一個style.css檔案的頭部資訊的示例:
/*
Theme Name: Twenty Ten Child
Theme URI: http: //example.com/
Description: Child theme for the Twenty Ten theme
Author: Your name here
Author URI: http: //example.com/about/
Template: twentyten
Version: 0.1.0
*/
逐行的簡單解釋:
- Theme Name. (必需) 子主題的名稱。
- Theme URI. (可選) 子主題的主頁。
- Description. (可選) 子主題的描述。比如:我的第一個子主題,真棒!
- Author URI. (可選) 作者主頁。
- Author. (optional) 作者的名字。
- Template. (必需) 父主題的目錄名,區別大小寫。 注意: 當你更改子主題名字時,要先換成別的主題。
- Version. (可選) 子主題的版本。比如:0.1,1.0,等。
如何新增子主題的Style.css
如果你想建立子主題,那麼這個CSS檔案同樣也需要在頂部放置關於這個子主題對應的父主題的資訊。
所以,如果你想簡單的為主題新增一個父主題,只需在註釋中簡單地複製Template
這一行,並將其貼上到我們的主題中。就像這樣:
/*
Theme Name: Template Hierarchy
Author: bangge
Description: Example theme for working with template hierarchy
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: twentyten /***為主題宣告父主題***/
*/
如果你正在建立一個子主題,那麼你還需要從父主題中匯入css樣式。以便可以獲得父主題的主要樣式以及模板程式碼。
只需新增這行:
如果這裡沒有包括這一行,那麼你可能有一個自己的子主題樣式。但是,它不會從父主題匯入,因此實際上就不會像父主題一樣。它可能看起來像一個完全空白的主題。
引入外部css的方式方法
一般來說,@import通常是包含父主題CSS樣式的最佳方法。
但是,如果不是從父主題包含的話,並且你想從外部或額外的CSS,最好的方法是通過functions.php檔案引入。
這裡先不講解引入的程式碼。但是,我們會在主題實戰開發課程中深入介紹如何從functions.php檔案中連結到CSS和JavaScript。
刪除示例程式碼
這一節的所有內容都是為了講解子主題的概念,所以新增的示例程式碼都不需要儲存。
相關文章
- WordPress主題模板層次和常用模板函式函式
- WordPress模板層次02:模板層次結構和原理
- WordPress模板層次15:歸檔模板
- WordPress模板層次01:模板檔案
- WordPress模板層次08:footer.phpPHP
- WordPress模板層次17:404.phpPHP
- WordPress模板層次06:index.phpIndexPHP
- WordPress模板層次16:搜尋模板search.phpPHP
- WordPress模板層次09:sidebar.phpIDEPHP
- WordPress模板層次13:comments.phpPHP
- WordPress模板層次07:header.phpHeaderPHP
- WordPress模板層次12:single.phpPHP
- WordPress模板層次03:模板檔案中常見程式碼
- WordPress模板層次04:建立一個示例主題網站網站
- CSS層疊樣式表——定義樣式表CSS
- WordPress開發入門05:模板標籤
- WordPress模板常用函式函式
- CSS:層疊樣式表—positionCSS
- WordPress模板常用函式彙總函式
- wordpress模板修改及函式說明函式
- CSS指層疊樣式表(CascadingStyleSheets)CSS
- Web前端開發——CSS層疊樣式表(3)Web前端CSS
- 你不知道的 CSS - 層疊樣式表CSS
- CSS層疊樣式表——DIV+CSS佈局CSS
- 測試開發之前端篇-CSS層疊式樣式表前端CSS
- CSS樣式表的繼承性和層疊性CSS繼承
- CSS層疊樣式表的層疊是什麼意思(轉自知乎)CSS
- 讀資料湖倉05資料需要的層次
- 層次式架構案例架構
- 操作樣式表
- 12周精進計劃(第二週):層疊樣式表(Web)Web
- CSS Cascading Style Sheets 層疊樣式表:CSS瞭解 (一)CSS
- WordPress入門05-WordPress建立和管理文章分類目錄
- Django模板層Django
- Django 模板層Django
- HTML模板和CSS基準樣式(一)HTMLCSS
- HTML模板和CSS基準樣式(二)HTMLCSS
- HTML模板和CSS基準樣式(三)HTMLCSS