一、选择css框架
1.为什么用css框架

2.如何选择css框架

二、部署Bootstrap:
1.下载bootstrap:网站(www.bootcss.com)下载-->bootstrap中文文档v3.3.7-->下载Bootstrap-->本地。(CDN提供网络连接使用) 解压文件夹(min是压缩过的文件 小一些)。

2.将文件夹中css、fonts、js三个文件拷贝到static/bootstrap-3.3.7文件夹中。(删除一些不需要的文件,保留css中bootstrap.min.css和bootstrap.min.css.map两个文件以及js中bootstrap.min.js文件)
3.引用:
参照 www.bootstrap.com-->起步页面-->基本模板。设置
引进头部设置:<meta>标签头部信息,引进css、js文件(基本模板找到jQuery库链接,打开后存为本地文件,然后引用)。
1 <html lang='zh-hans'> 2 <head> 3 <meta charset="UTF-8"> 4 <meta http-equiv="X-UA-Compatible" content="IE=edge"> /*针对IE浏览器设置*/ 5 <meta name="viewport" content="width=device-width, initial-scale=1"> /*响应式设置,根据不同屏幕自动布局*/ 6 7 <title>{% block title %}{% endblock %}</title> 8 9 <link rel="stylesheet" href="{% static 'css/base.css' %}"> 10 <link rel="stylesheet" href="{% static 'bootstrap/css/bootstrap.min.css' %}"> 11 12 <script type="text/javascript" src="{% static 'jquery-1.12.4.min.js' %}"></script> /*jquery 库文件 */ 13 <script type="text/javascript" src="{% static 'bootstrap/js/bootstrap.min.js' %}"></script> 14 15 {% block header_extends %}{% endblock %} 16 </head>
4. 布局容器----栅格系统: <div class="container"> 用于固定宽度并支持响应式布局容器。
<div class="container-fluid">用于100%宽度占据全部视口的容器
极小屏幕 手机 col-xs- 小屏幕 平板 col-sm- 中屏幕 笔记本 col-md- 大屏幕 col-lg-
5.设置导航条 参照导航条进行设置-->删除base.css中的设置。
1 <div class="navbar navbar-default" role="navigation"> 2 <div class="container-fluid"> 3 <div class="navbar-header"> 4 <a class="navbar-brand" href="{% url 'home' %}"><h3>个人博客网站</h3></a> 5 </div> 6 <ul class="nav navbar-nav"> 7 <li><a href="{% url 'home' %}">首页</a></li> 8 <li><a href="{% url 'myblog' %}">博客</a></li> 9 </ul> 10 </div> 11 </div>
导航条当页面缩小是显示下拉菜单。添加<button>标签及<span>标签。以及对应的id。
1 <body> 2 <div class="navbar navbar-default" role="navigation"> 3 <div class="container-fluid"> 4 <div class="navbar-header"> 5 <a class="navbar-brand" href="{% url 'home' %}"><h3>个人博客网站</h3></a> 6 <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false"> 7 <span class="icon-bar"></span> 8 <span class="icon-bar"></span> 9 <span class="icon-bar"></span> 10 </button> 11 </div> 12 <div id="bs-example-navbar-collapse-1" class="collapse navbar-collapse" > 13 <ul class="nav navbar-nav"> 14 <li><a href="{% url 'home' %}">首页</a></li> 15 <li><a href="{% url 'myblog' %}">博客</a></li> 16 </ul> 17 </div> 18 </div> 19 </div> 20 {% block content %}{% endblock %} 21 </body> 22 </html>
设置打开相应页面时,导航栏中显示激活。设置active状态。
图中首页为激活状态。
在base.html 中设置class属性,引入块标签block。在index.html和blog_list.html添加块。
<li class="{% block nav_index_active %}{% endblock %}"> <a href="{% url 'home' %}">首页</a> </li> <li class="{% block nav_blog_list_active %}{% endblock %}"> <a href="{% url 'myblog' %}">博客</a> </li>
{% block nav_index_active %}active{% endblock %}
{% block nav_blog_list_active %}active{% endblock %}
浙公网安备 33010602011771号