thematic主題架構之子主題style.css詳解

來源:互聯網
上載者:User

如果你還不瞭解thematic,如果你希望能快速敏捷的進行wordpress主題開發,我們強烈建議你看一下《wordpress主題架構之Thematic介紹 》這篇文章,這篇文章能讓你對thematic有個初步的認識。在上一篇文章中我們介紹了《thematic主題架構安裝》,這篇文章開始介紹Thematic主題架構的子主題的style.css樣式表的介紹。

之所以稱之為子主題Child Theme),是因為子主題不能獨立的存在,必須以來Thematic架構而進行開發,這些內容我們在上一篇文章中有過介紹。

現在我們進入到wp-content\themes\thematicsamplechildtheme目錄下,在這裡有個style.css,這個檔案控制了wordpress的樣式,所以這個檔案也是至關重要的。開啟這個檔案顯示出以下CSS樣式:

 

 
  1. /*為了更容易的理解以下內容的作用,部分文字的背景在本文編輯時加入了顏色
  2. Theme Name:後面的字元就是在wordpress後台看到的主題名稱,你可以把這段字元修改為任何你喜歡的東西,例如Theme Name:My Theme,經過這樣的修改,在後台顯示的主題名稱就變成了My Theme     
  3. Theme Name: A Thematic Child Theme  
  4. Theme URI: 後面的字元應該是一個網址,也就是發布這個主題的網址.這個選項不是必填的
  5. Theme URI:   
  6. Description:後面的字元是關於這個主題的描述,也不是必填的.
  7. Description: Use this theme to start your Thematic Child Theme development.
  8. Author: 主題的作者 
  9. Author: Ian Stewart
  10. Author URI:主題作者的首頁,不過感覺有種脫褲子放屁的感覺和Theme URI有重複的感覺
  11. Author URI: http://themeshaper.com/
  12. Template:這個是關鍵,這後面的字元決定了我們要調用哪個架構裡的內容,這個架構的位置和我們正在開發的主題一定要處於同一級目錄,這些東西我們在上一篇文章中講過,這裡的內容不要進行修改,保持現在這樣就很完美了  
  13. Template: thematic
  14. Version:這個選項只對作者進行更新記錄有些用處,如果你想分享你開發的主題,這裡還是需要精心的設計的  
  15. Version: 1.0
  16. Tags:看樣子是個標籤,沒什麼實際的意義  
  17. Tags: Thematic  
  18. .  
  19. Thematic is © Ian Stewart http://themeshaper.com/  
  20. .  
  21. */ 
  22. /*以下的內容是引用Thematic的CSS樣式表,看看下面的檔案名稱就感覺Thematic提供的CSS很全面也很強大*/
  23. /* Reset browser defaults */ 
  24. @import url('../thematic/library/styles/reset.css');  
  25.  
  26. /* Apply basic typography styles */ 
  27. @import url('../thematic/library/styles/typography.css');  
  28.  
  29. /* Apply a basic layout */ 
  30. @import url('../thematic/library/layouts/2c-r-fixed.css');  
  31.  
  32. /* Apply basic image styles */ 
  33. @import url('../thematic/library/styles/images.css');  
  34.  
  35. /* Apply default theme styles and colors */ 
  36. /* It's better to actually copy over default.css into this file (or link to a copy in your child theme) if you're going to do anything outrageous */ 
  37. @import url('../thematic/library/styles/default.css');  
  38.  
  39. /* Prepare theme for plugins */ 
  40. @import url('../thematic/library/styles/plugins.css');  

 大概看了一下這個styele.css檔案我們就能體會到架構的好處及架構開發人員的良苦用心。

我們在進行子主題開發時,只需要在這個樣式表中設計我們的樣式即可,如果在引入的Thematic中已經存在的選擇符,我們在這個檔案中重新定義一下這個選擇符的樣式即可。

例如我們想改變文章標題的大小,那麼我們可以通過在wp-content\themes\thematicsamplechildtheme/style.css這個檔案最下面加入以下代碼就可以改變文章標題的樣式

 
  1. /*     
  2. Theme Name: A Thematic Child Theme  
  3. Theme URI:   
  4. Description: Use this theme to start your Thematic Child Theme development.  
  5. Author: Ian Stewart  
  6. Author URI: http://themeshaper.com/  
  7. Template: thematic  
  8. Version: 1.0  
  9. Tags: Thematic  
  10. .  
  11. Thematic is © Ian Stewart http://themeshaper.com/  
  12. .  
  13. */ 
  14.  
  15. /* Reset browser defaults */ 
  16. @import url('../thematic/library/styles/reset.css');  
  17.  
  18. /* Apply basic typography styles */ 
  19. @import url('../thematic/library/styles/typography.css');  
  20.  
  21. /* Apply a basic layout */ 
  22. @import url('../thematic/library/layouts/2c-r-fixed.css');  
  23.  
  24. /* Apply basic image styles */ 
  25. @import url('../thematic/library/styles/images.css');  
  26.  
  27. /* Apply default theme styles and colors */ 
  28. /* It's better to actually copy over default.css into this file (or link to a copy in your child theme) if you're going to do anything outrageous */ 
  29. @import url('../thematic/library/styles/default.css');  
  30.  
  31. /* Prepare theme for plugins */ 
  32. @import url('../thematic/library/styles/plugins.css');  
  33.  
  34. .entry-title {  
  35.     font-family:Arial,sans-serif;  
  36.     font-size:10px;  
  37.     font-weight:bold;  
  38.     line-height:26px;  
  39.     padding:0 0 7px 0;  

我們在這個檔案的結尾處增加了

 
  1. .entry-title {  
  2.     font-family:Arial,sans-serif;  
  3.     font-size:26px;  
  4.     font-weight:bold;  
  5.     line-height:26px;  
  6.     padding:0 0 7px 0;  

就輕鬆的控制了文章標題的樣式,讓我們看看前後的變化

修改前預設的文章標題樣式:

 

650) this.width=650;" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/135P41432-0.jpg" />

經過增加樣式,修改後的效果:

 

650) this.width=650;" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/135P41932-1.jpg" /> 

如果我們想做一個文章列表,或許可以通過CSS來實現,不過這隻是一種思維方式,實際上用函數來實現需要的功能更為可靠

 

 

 

 
  1. .entry-content,.entry-meta,.entry-utility{  
  2.     display:none;  
  3. }  

我們在style.css中增加了這樣的一段代碼,重新整理wordpress前台可以看出以下變化

未經修改的樣式

 

650) this.width=650;" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/135P44227-2.jpg" />

修改後的樣式

 

650) this.width=650;" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/135P42T9-3.jpg" />

當然,這隻是很簡單的修改,利用樣式表,我們可以做很多工作,有關CSS的知識我們不作為主要內容來介紹,擷取這方面的知識。

 

本文出自 “WordPress研究院” 部落格,請務必保留此出處http://thematic.blog.51cto.com/1515344/722682

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.