国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

4.模板的繼承及Bootstrap實現導航條

blair / 2253人閱讀

摘要:現在我們打算實現一個在網頁上方的導航條,并在所有的頁面中繼承這個導航條。導航條的建立,我們直接使用提供的如下導航條的樣式。之后我們把上述導航條的代碼復制到的中,及引用復制到中,瀏覽器就能顯示和圖中一樣的導航條了。

在建設一個網站的時候,不同的頁面有很多元素是一樣的,比如導航條、側邊欄等,我們可以使用模板的繼承,避免重復編寫html代碼。現在我們打算實現一個在網頁上方的導航條,并在所有的頁面中繼承這個導航條。導航條的建立,我們直接使用Bootstrap提供的如下導航條的樣式。

但在使用Bootstrap的導航條樣式之前,需要先引用Bootstrap所需要的cssjs文件以及jQuery,我們在htmlheader中插入以下代碼完成引用:



具體修改的點是,我把原始的Brand替換成了一個圖片作為logo,第一個下拉控件Dropdown刪掉了,最右側的下拉控件增加了一個選項,并把文字都替換成了我們想要的。然后建立了一個base.css文件來調整圖片大小、控件位置、背景色等等,這一部分都是基礎的html/css知識,也就不多說。后續所有的網頁都要使用這個導航條,我們將含有導航條這個html命名為base.html,并在其body中,導航條代碼的下方增加以下代碼:

{% block body_part %}
{% endblock %}

然后新建一個home.html,輸入以下內容:

{% extends "base.html" %}
{% block body_part %}

This is body content under nav-bar

{% endblock %}

渲染home.html并訪問,我們可以看到這樣的結果:

因此我們不難理解,在home.html中,{% extends "base.html" %}表示繼承自base.htmlhome.htmlblockendblock區間的代碼塊會自動替換到base.html同樣名為body_partblock區域。block可以使用多個,例如在</b>中也可以使用,以便于不同的頁面設置不同的標題。<br>最終<b>base.html</b>代碼如下:</p> <pre><!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script> <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> <link rel="stylesheet" href="{{ url_for("static",filename="css/base.css") }}"/> <link rel="shortcut icon" href="{{ url_for("static", filename="images/favicon.ico") }}"> <title>{% block page_name %}{% endblock %}-HarpQA

{% block body_part %} {% endblock %}

請注意一下base.csslogo圖片的引用,我們也使用了url_for函數,第一個參數是static,代表項目文件夾下static文件夾,第二個參數是以static文件夾為基準靜態文件的相對路徑,我們把js文件/css文件/圖片文件等都放在這個文件夾下,所以這個用法以后會經常使用。我們在收藏網頁的時候,網頁都有一個小圖標,我們也可以在header中使用這行html代碼來實現:

favicon.ico文件放在static/images文件夾即可,我們使用了Flask的圖標,效果如下圖:

base.css代碼如下:

body{
    background: #F3F3F3;
}

.navbar-brand{
    padding: 0 5px;
    padding-right: 10px;
}

.logo{
    height: 50px;
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/41238.html

相關文章

  • Flask四之模板

    摘要:控制結構條件控制語句循環還支持宏。宏類似于代碼中的函數。在指令之后,基模板中的個塊被重新定義,模板引擎會將其插入適當的位置。初始化之后,就可以在程序中使用一個包含所有文件的基模板。之前版本的模板中的歡迎信息,現在就放在這個頁面頭部。 四、模板 FMTV F:form表單 M:Model模型(數據庫) T:Template模板 V:view視圖(路由) 1、渲染模板 模板是一個包含響應...

    sarva 評論0 收藏0
  • Flask Web Development —— 模板(中)

    摘要:示例使用的模板的指令通過從引用來實現模板的繼承。上面的模板定義了三個,分別命名為和。同時返回相應錯誤的數字狀態碼。示例帶有導航欄的基礎應用程序模板這個模板中的塊中只是一個名為的元素,它包含了在派生模板中定義的名為的空。 2、集成Twitter Bootstrap的Flask-Bootstrap Bootstrap是Twitter的一個開源框架,提供用戶交互組件來創建一個清新且有吸引力...

    eternalshallow 評論0 收藏0

發表評論

0條評論

blair

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<