css是一種用來描述某種標記語言寫的web站點的樣式語言。這里我們並不想展開討論,關於CSS我在這里推薦一個很不錯的資源: Codeacademy HTML & CSS course
不想從頭開始寫,因為我們有現成的css框架,沒必要重復造輪子。
使用Bootstrap
目前最流行的css框架非bootstrap莫屬了,官網地址:http://getbootstrap.com/
只需要在你的html模板頁面的開始部分添加下面幾句就行了
1 |
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css"> |
你的工程里面不需要引入任何的文件,因為這里直接引用了bootstrap公共的css和js文件。
再次打開模板文件,效果如下:

是不是感覺變美觀了。^_^
django靜態文件
這里我還將講解下django中的靜態文件。靜態文件就是css、js、圖片、視頻等等那些內容不會改變的文件,不管任何時候,對於任何用戶都是一樣的。
css就是一種靜態文件,為了自定義css,我們必須先再django中配置,你只需要配置一次就可以了。那讓我們馬上開始吧!
django中配置靜態文件
首先我們需要創建一個目錄來存儲靜態文件,在manage.py的同級目錄中創建一個static文件夾
mysite |
打開配置文件mysite/settings.py,在最后面添加如下配置:
1 |
STATICFILES_DIRS = ( |
它告知django應該在哪個位置去查找靜態文件。
第一個CSS文件
現在我們開始創建自己的css文件了,首先在static目錄中新建一個css目錄,然后在里面創建一個blog.css文件。目錄結構如下
static |
打開文件static/css/blog.css后,添加如下內容
1 |
h1 a { |
h1 a是CSS選擇器,上面的意思是在h1標簽下的鏈接a的文字顏色會是#FCA205,其實就是橘黃色,顏色都是用十六進制表示的。
接下來我們要讓模板加載靜態css文件,打開blog/templates/blog/post_list.html,在最開始部分加入:
{% load staticfiles %} |
然后在bootstrap引用的后面添加下面這句
<link rel="stylesheet" href="{% static 'css/blog.css' %}"> |
最后,整個模板文件類似這樣:
1 |
{% load staticfiles %} |
OK,保存並刷新后看看效果

我想要文字左邊的邊距大一點,這樣會好看些。那么在blog.css中添加如下內容:
1 |
body { |
刷新頁面后效果:

我還想自定義文字標題的字體,在post_list.html模板的中添加如下一句
1 |
<link href="http://fonts.googleapis.com/css?family=Lobster&subset=latin,latin-ext" rel="stylesheet" type="text/css"> |
這句會引入Google的一個字體Lobster,然后修改blog.css中的h1 a的樣式如下:
1 |
h1 a { |
刷新后的效果:

CSS中的class
在CSS中有一個class的概念,它可以讓你只改變HTML中某一部分的樣式而不會影響到其他部分。
這里我們將區別標題頭和文章本身的樣式。
在post_list.html中添加如下的標題段:
1 |
<div class="page-header"> |
文章列表段修改如下:
1 |
<div class="content"> |
blog.css樣式修改如下:
1 |
.page-header { |
保存這些文件后,刷新頁面,看看,是不是很酷了:

已經比較美觀了。上面的css應該看起來不會那么難,可以自己試着去修改它,沒關系的,反正出錯了可以撤銷。
