1.djangoå¦ä½ä½¿ç¨bootstrap
2.bootstrap如何安装配置使用
3.bootstrapålayer
djangoå¦ä½ä½¿ç¨bootstrap
导读ï¼å¾å¤æåé®å°å ³äºdjangoå¦ä½ä½¿ç¨bootstrapçç¸å ³é®é¢ï¼æ¬æé¦å¸CTOç¬è®°å°±æ¥ä¸ºå¤§å®¶å个详ç»è§£çï¼ä¾å¤§å®¶åèï¼å¸æ对大家ææ帮å©ï¼ä¸èµ·æ¥ççå§ï¼Bootstrapåºæ¬ä½¿ç¨Bootstrapæ¯å½åæµè¡çå端æ¡æ¶ãä¸é¢ï¼æ们æ¥ççBootstrapçåºæ¬ä½¿ç¨å§ã
Bootstrapä¸æç½
å¨æµè§å¨ä¸è¾å ¥ãBootstrapä¸æç½ãï¼ç¶åç¹å»ç¸å ³çé¾æ¥ï¼å¦ä¸å¾æ示ï¼
Bootstrapä¸æææ¡£
ç¶åä¼è¿å ¥ç¸å ³ç页é¢ï¼ç¹å»ãBootstrapä¸æææ¡£ãæé®ï¼å¦ä¸å¾æ示ï¼
ä¸è½½Bootstrap
ç¶åç¹å»ãä¸è½½Bootstrapãæé®ï¼å¦ä¸å¾æ示ï¼
Bootstrapæç¨
ä¸è½½ç¸å ³ææ¡£ä¹åå°±å¯ä»¥ä½¿ç¨ææ¡£ä¸çJSæ件ï¼ç¶åå¨æµè§å¨ä¸è¾å ¥ãBootstrapæç¨ãï¼å³å¯å¦ä¹ ç®åçBootstrap使ç¨æ¹æ³ã
å¦ä½ä½¿ç¨Djangoå建å客ï¼å¦ææ¨æ³å¼å§åå客ï¼åæ³ä½¿ç¨åè½å¼ºå¤§çWebæ¡æ¶å建èªå·±çå客ï¼é£ä¹Djangoæ¯æ¨çæä½³éæ©ãç®å该系åæ个æç¨ï¼æä»å¨ç 究ä¸ï¼æ¬¢è¿æ¨ç»ææ´å¤çæ³æ³ã
è¿äºæç¨æ¯ï¼
为Djangoå¼å设置Vscodeï¼å¨ç¬¬ä¸ä¸ªè§é¢ä¸ï¼æ¨å°å¦ä¹ å¦ä½å¨vscodeææ¬ç¼è¾å¨ä¸ä¸ºDjango建ç«å¼åç¯å¢ã使ç¨Djangoå建å客æç« æ¨¡åï¼è¯¥è§é¢æ¶µçäºä¸ºå客æç« å建模åçææç»èï¼ä»æ é¢ï¼ä½è å°æ ç¾ãå°å¯ææ¬ç¼è¾å¨æ·»å å°Django项ç®ï¼å¨è¿éï¼æ¨å°å¦ä¹ å¦ä½å°å¯ææ¬ç¼è¾å¨æ·»å å°è¡¨åæDjango项ç®ä¸çä»»ä½ä½ç½®ã
设计å¸å页é¢ï¼æå ³ä½¿ç¨Bootstrap4设计详ç»å¸å页é¢çå¿«éæç¨ã
å建详ç»ä¿¡æ¯å¸åç±»è§å¾ï¼æ¨å°å¦ä¹ å¦ä½ä¸ºå客å¸åå建åºäºç±»çè§å¾ï¼å®å°å 许æ¨å¨èªå®ä¹å¸å页é¢ç管ç页é¢ä¸ä½¿ç¨èªå®ä¹é¾æ¥æ¾ç¤ºæ们å¨ç®¡ç页é¢ä¸å建çå¸åã
è·è¸ªæ¨çDjangoç½ç«ç访é®è æ°éï¼æ们å°çå°å¦ä½è·è¸ªå客æç« ç访é®é/æµè§éãæ们å°ä½¿ç¨ä¸ä¸ªå·¥å ·ï¼è®©æ¨ç¥éå¤å°è®¿å®¢å¨æ¨çå°æ¶çå°æ¨çå¸åãå¦å¤ï¼æ¨å°è½å¤ç¥éä»ä»¬çIPå°ååä»ä»¬ä½¿ç¨çç¨æ·ä»£çã
å¨Djangoä¸æ·»å è¦åå¸çè¯è®ºï¼å¨æ¬è§é¢ä¸ï¼æ¨å°çå°å¦ä½å¨å客åºç¨ä¸æ·»å è¯è®ºæ¨¡åãå æ¤ï¼è¯»è å¯ä»¥åæ¨åéè¯è®ºï¼è¿å°å¾å®¹ææ§è¡å管çãæ¤å¤ï¼æ¨è¿å°çå°å¦ä½å°æ³¨é计æ°æ·»å å°è§å¾æ件ã
设计å客页é¢-å¼å¯¼ç¨åºï¼æ¨å°è®¾è®¡å客页é¢ï¼å ¶ä¸å°ååºå客æç« åå ¶ä»å ç´ ã
Djangoå客å表è§å¾ï¼å¨æ¬è§é¢ä¸ï¼æ¨å°çå°å¦ä½å¨å客页é¢ä¸æ¾ç¤ºå客æç« ï¼æ们å°ä»ç»å¦ä½éè¿å¨å¸å模åä¸æ·»å å¦ä¸ä¸ªå±æ§æ¥è®¿é®æ¯ä¸ªå¸åçé¾æ¥ãæ¤å¤ï¼æ¨è¿å°çå°å¦ä½å¨è¾¹æ ä¸æ¾ç¤ºçé¨å¸ååå¸åç±»å«ã
Django3.1ä¸çç®åå页ï¼æ¤è§é¢å°ä» ä»ç»Djangoå页çä¸ä¸ä¸ªåä¸ä¸ä¸ªæé®ã
Djangoæ索表å[带æQ对象çè¿æ»¤å¨]ï¼å¦ä½å¨Djangoå客ç½ç«ä¸å®ç°æç´¢åè½
å¨Djangoä¸å页æç´¢ç»æï¼ä½¿ç¨Bootstrapï¼CSSæ¡æ¶ï¼å建ç®åçå页ï¼ç¶åå°å页åè½å®ç°å°Djangoæç´¢ç»æ页é¢ã
å¨è¯¦ç»ä¿¡æ¯å¸åä¸æ·»å 类似çå¸åå°é¨ä»¶ï¼å°æ è®°åè½æ·»å å°æ们çDjangoå客ç½ç«ã
使ç¨Djangoçç®åç¨æ·èº«ä»½éªè¯ç³»ç»ï¼å®ç°Django第ä¸æ¹åºç¨ç¨åºï¼ç¨æ·å¯ä»¥å¨å ¶ä¸æ³¨åï¼ç»å½ä»¥åé设åæ´æ¹å¯ç ã
å©ç¨djangoä¸bootstrapæä¹ç¨å ä¸è½½bootstrapçæºç æè å¨çº¿ä¹è¡
settingé设置好/static/
å¨appä¸å»ºç«staticæ件夹
æbootstrapæè¿å»
ç¶ååä¸è¬htmlé£æ ·å¼ç¨å°±è¡äºsrc='/static/bootstrap/js/......js'
bootstrap使ç¨æ¹æ³
é¢æ¿æ ·å¼æ¯å¨å¾å¤ç§æ åµä¸é½å¯è½ä¼ä½¿ç¨å°çæ ·å¼ä¹ä¸ï¼ä¾å¦å客ç侧边æ ãä¼ä¸ç½ç«çå ¬åæ ãæ ç®å表çã
é¢æ¿æ ·å¼é¤äºå 容ä¹å¤ï¼è¿æä¸ä¸ªé¢æ¿å¤´é¨å¯ä»¥æ·»å æ é¢ï¼è®©æ们éè¿è¿ç¯æç« ççBootstrapé¢æ¿æ ·å¼ç使ç¨æ¹æ³ã
Bootstrapé¢æ¿åºæ¬æ ·å¼
ç´æ¥è°ç¨é¢æ¿æ ·å¼ä¹é常容æï¼åªéè¦éè¿ä»¥ä¸ä»£ç å³å¯å®ç°ï¼
divclass="panelpanel-default"divclass="panel-body"Basicpanelexample/div/div
è¯¥æ ·å¼ä» ä» å å«äºé¢æ¿æ ·å¼çå 容é¨åï¼è没æå å ¥å¤´é¨ï¼éç¨äºä¸éè¦å¤´é¨çé¢æ¿å 容ã
Bootstrapé¢æ¿å¸¦æ é¢æ ·å¼
ä¸é¢æå°çé¢æ¿æ ·å¼æ¯æ²¡æ带æ é¢çï¼å¨ä¸äºæ åµä¸ä¸å¤ç¨ï¼æ以Bootstrapé¢æ¿è¿æä¾äºå¸¦ææ é¢çé¢æ¿æ ·å¼ï¼è®©æ们ççåºè¯¥æä¹å»ä½¿ç¨ï¼
divclass="panelpanel-default"divclass="panel-heading"h3class="panel-title"é¢æ¿æ é¢/h3/divdivclass="panel-body"é¢æ¿å 容/div/div
ä¸é¢è¿ä¸é¨å代ç æ¯æ为æ åç带ææ é¢çé¢æ¿ç»æï¼ä¸ºäºéåºé 读设å¤ä»¥åSEOæç´¢å¼æä¼åå ç´ ï¼æ好å°æ é¢æ¾å ¥h1-h5çæ ç¾ä¸ã
Bootstrapé¢æ¿å¸¦æ³¨èæ ·å¼
å¦æä¸äºè§£é说æç±»çæåæ æ³å¨é¢æ¿æ é¢å¾å¥½å°è¡¨ç°åºæ¥ï¼å¯ä»¥éè¿æ³¨èçå½¢å¼æ¥è¿è¡è¯´æï¼Bootstrapé¢æ¿åæ ·æä¾äºæ³¨èè¿ä¸ªæ ·å¼ï¼
divclass="panelpanel-default"divclass="panel-body"é¢æ¿å 容/divdivclass="panel-footer"é¢æ¿æ³¨è/div/div
éè¿ä¸»æ¬¡å ³ç³»æ¥è¿è¡æ é¢æè æ¯æ³¨èçéæ©ï¼æ¯ç¨å¥½é¢æ¿ç»ä»¶çå ³é®ã
Bootstrapé¢æ¿ææä¹çæ ·å¼
åå ¶ä»Bootstrapç»ä»¶ä¸æ ·ï¼Bootstrapé¢æ¿æ ·å¼åæ ·å ·æææä¹çæ ·å¼ï¼éè¿å¼ç¨è¿å ä¸ªæ ·å¼å¯ä»¥å°è¯¥é¢æ¿çä½ç¨ç´è§å±ç°åºæ¥ï¼åæ ·ä¹æ¯é£å ç§é¢è²åæ ·å¼å称ï¼
divclass="panelpanel-primary"主è¦é¢æ¿æ ·å¼/divdivclass="panelpanel-success"æåé¢æ¿æ ·å¼/divdivclass="panelpanel-info"ä¿¡æ¯é¢æ¿æ ·å¼/divdivclass="panelpanel-warning"è¦åé¢æ¿æ ·å¼/divdivclass="panelpanel-danger"å±é©é¢æ¿æ ·å¼/div
Bootstrapé¢æ¿ä¸è¡¨æ ¼ç»å
å¦æä½ éè¦å¨é¢æ¿ä¸å¼å ¥è¡¨æ ¼æ ·å¼ï¼é£ä¹ä¹å¯ä»¥å¾æ¹ä¾¿å°å®ç°ï¼
divclass="panelpanel-default"divclass="panel-heading"é¢æ¿æ é¢/divtableclass="table"è¡¨æ ¼å 容/table/div
Bootstrapé¢æ¿ä¸å表ç»å
å°±åå¼å¤´æ说çä¸æ ·ï¼å¦æä½ æ³è¦å¨é¢æ¿ä¸å¼å ¥å表ï¼é£ä¹çæ¯ååéä¸è¿äºï¼éè¿ä»¥ä¸ä»£ç 便å¯è½»æ¾å®ç°ï¼
divclass="panelpanel-default"divclass="panel-heading"é¢æ¿æ é¢/divdivclass="panel-body"pé¢æ¿å 容ç®ä»/p/divulclass="list-group"liclass="list-group-item"å表项ç®1/liliclass="list-group-item"å表项ç®2/liliclass="list-group-item"å表项ç®3/liliclass="list-group-item"å表项ç®4/liliclass="list-group-item"å表项ç®5/li/ul/div
ç»è¯ï¼ä»¥ä¸å°±æ¯é¦å¸CTOç¬è®°ä¸ºå¤§å®¶ä»ç»çå ³äºdjangoå¦ä½ä½¿ç¨bootstrapçå ¨é¨å 容äºï¼å¸æ对大家ææ帮å©ï¼å¦æä½ è¿æ³äºè§£æ´å¤è¿æ¹é¢çä¿¡æ¯ï¼è®°å¾æ¶èå ³æ³¨æ¬ç«ã
bootstrap如何安装配置使用
如何安装配置使用 Bootstrap
访问 Bootstrap 官方网站以获取安装指南。码视
下载 Bootstrap 后,码视选择适合的码视版本并保存文件。
利用 jsDelivr 提供的码视 CDN 链接,简化引入 CSS 和 JavaScript 文件。码视extjs6.5 源码
使用 Bower、码视emui内核源码npm 或 Composer 管理 Bootstrap,码视以便于集成到项目中。码视
Bootstrap 的码视 package.json 文件包含元数据,如源文件路径等,码视便于自定义。码视
在项目中包含 Bootstrap CSS 和 JavaScript 文件,码视确保 jQuery 也在加载。码视商用源码网站
了解 Bootstrap 的码视目录结构,包括编译文件和源代码,码视以便更好地理解其组件。
安装 Grunt 作为构建系统,二波流源码使用 npm 安装相关依赖,以编译 CSS 和 JavaScript。
运行 Grunt 命令,如 `dist`、asmr插件源码`watch`、`test` 和 `docs`,以优化项目流程。
遇到安装或构建问题时,删除相关目录并重新执行 npm 安装。
利用基本模板和示例,自定义 Bootstrap,以适应特定需求。
下载 Bootstrap 后,从其目录结构中开始,以理解组件和配置选项。
bootstrapålayer
bootstrapålayeræä¹ä½¿ç¨
Bootstrapå¸å±
ç®ä»
å¨æ¬æç¨ä¸ï¼æ¨å°å¦ä¹ å¦ä½ä½¿ç¨Bootstrapå·¥å ·å æ¥å建åºå®å¸å±åæµå¨å¸å±ãæç¨æ¯åºäºBootstrapçæ¬2.0ã
å¨çæ¬2.0ä¸ï¼Bootstrap为ææºãå¹³æ¿çµèãç¬è®°æ¬ãå°åå°å¼æºã大å宽å±å°å¼æºçæ·»å äºååºç¹æ§ã
å¯ä»¥éè¿å页é¢æ·»å bootstrap-responsive.cssæ件ï¼ä½äºdocs\assets\cssä¸ï¼æ¥è®©å¸å±å ·æååºæ§ã
Bootstrapåºå®å¸å±
å¦ææ¨æ³è¦å建åºäºåºå®åç´ æ°çç½é¡µæappï¼è¯·çè¿é¨åçæç¨ã
ç¨æ³
body
divclass="container"
...
/div
/body
解é
bootstrap.cssï¼ä½äºbootstrapç主æ件夹çdocs\assets\cssä¸ï¼ç第å°è¡ï¼ä¸ºå建主容å¨æ¸²ææ ·å¼ï¼ä»èå建ä¸ä¸ªåºå®å¸å±ãåºå®å¸å±çç®çæ¯ä¸ºç½é¡µæappå建ä¸ä¸ªåç´ ï¼é»è®¤ï¼å®½çå¸å±ã
Bootstrapåºå®å¸å±çå®ä¾
ä¸é¢ç代ç å建ä¸ä¸ªç½é¡µåºå®å¸å±ã为äºå®å¶ï¼é¤äºé»è®¤æ ·å¼ï¼è¿éå建ä¸ä¸ªæ°çcssæ件example-fixed-layout.cssï¼ä¸bootstrap.cssä½äºåä¸ä¸ªæ件夹ä¸ã
CSS代ç
body{
padding-top:px;
padding-bottom:px;
}
.navli{
padding-top:5px;
}
.leaderboard{
padding:px;
margin-bottom:px;
background-image:url('/twitter-bootstrap/images/gridbg.gif');
background-repeat:repeat;
-webkit-border-radius:6px;
-moz-border-radius:6px;
border-radius:6px;
}
.leaderboardh1{
font-size:px;
margin-bottom:5px;
line-height:1;
letter-spacing:-1px;
color:#FF;
}
.leaderboardp{
font-size:px;
font-weight:;
line-height:px;
}
layeruiåbootstrapçå¼åæåªäºï¼
boostrapå½å¤çå端æ¡æ¶ï¼æ¯è¾æçäºï¼å¹¶ä¸å ¼å®¹å¤ç§è®¾å¤ï¼èªéé æ¯è¾å¥½ï¼ç»ä»¶æ¯layuiæ¼äº®ç¹
layuiæ¯å½äººå¼åçï¼è¿å¤äºå¼åé¶æ®µï¼å¹¶ä¸æ¯å®å ¨æççå端uiæ¡æ¶ï¼åç¡®å°è¯´ï¼å¥¹æ´å¤æ¯ä¸ºæå¡ç«¯ç¨åºåé身å®åï¼ä½ æ éæ¶è¶³åç§åç«¯å·¥å ·çå¤æé ç½®ï¼åªéé¢å¯¹æµè§å¨æ¬èº«ï¼è®©ä¸åä½ æéè¦çå ç´ ä¸äº¤äºï¼ä»è¿éä¿¡æææ¥ã
psï¼æ¯layuiï¼layeræ¯layuiçä¸ä¸ªæ¨¡å为弹çªæ¨¡å
bootstrapålayerç¨åªä¸ªå¥½ï¼ä¸å类弹åºå±ç»ä»¶ç¸æ¯ï¼layerçä¼å¿ææ¾ã
Bootstrapålayerå¸å±
Bootstrapåºå®å¸å±
使ç¨Bootstrapå·¥å ·å æ¥å建åºå®å¸å±åæµå¨å¸å±ãæç¨æ¯åºäºBootstrapçæ¬2.0ãå¨çæ¬2.0ä¸ï¼Bootstrap为ææºãå¹³æ¿çµèãç¬è®°æ¬ãå°åå°å¼æºã大å宽å±å°å¼æºçæ·»å äºååºç¹æ§ãå¯ä»¥éè¿å页é¢æ·»å bootstrap-responsive.cssæ件ï¼ä½äºdocs\assets\cssä¸ï¼æ¥è®©å¸å±å ·æååºæ§ã
layerå¼¹çª
layerï¼ä¸ä¸ªå¯ä»¥è®©ä½ æ³å°å³å¯åå°çwebå¼¹çª(å±)解å³æ¹æ¡(jsç»ä»¶)ï¼ä½è è´¤å¿(å端å¼åå·¥ç¨å¸)ãlayer侧éäºç¨æ·çµæ´»çèªå®ä¹ï¼ä¸ºä¸å人ç使ç¨ä¹ æ¯æä¾å¨åãå ¶æä¹å¨äºï¼å¯ä»¥è®©æ¨ç页é¢æ¥ææ´ä¸°å¯ä¸ä¾¿æ·çæä½ä½éªï¼èæ¨åªéå¨è°ç¨æ¶ç®åå°é ç½®ç¸å ³åæ°ï¼å³å¯è½»æ¾å®ç°ã
Bootstrapï¼æ¥èªTwitterï¼æ¯ç®åå¾å欢è¿çå端æ¡æ¶ãBootstrapæ¯åºäºHTMLãCSSãJavaScriptçï¼å®ç®æ´çµæ´»ï¼ä½¿å¾Webå¼åæ´å å¿«æ·ãå®ç±Twitterç设计å¸MarkOttoåJacobThorntonåä½å¼åï¼æ¯ä¸ä¸ªCSS/HTMLæ¡æ¶ã
Bootstrapæä¾äºä¼é çHTMLåCSSè§èï¼å®å³æ¯ç±å¨æCSSè¯è¨LessåæãBootstrapä¸ç»æ¨åºåé¢å欢è¿ï¼ä¸ç´æ¯GitHubä¸ççé¨å¼æºé¡¹ç®ï¼å æ¬NASAçMSNBC(å¾®è½¯å ¨å½å¹¿æå ¬å¸)çBreakingNewsé½ä½¿ç¨äºè¯¥é¡¹ç®ãå½å ä¸äºç§»å¨å¼åè è¾ä¸ºçæçæ¡æ¶ï¼å¦WeX5å端å¼æºæ¡æ¶çï¼ä¹æ¯åºäºBootstrapæºç è¿è¡æ§è½ä¼åèæ¥ã