1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 | <! - - templates / base.html - - > <!DOCTYPE html> <html> <head> { % block head % } <meta charset = "UTF-8" / > <meta name = "viewport" content = "width=device-width, initial-scale=1.0" / > <title>{{data[ 'blog_title' ]}}< / title> <script src = "/static/scripts/jQuery.js" >< / script> <script src = '/static/scripts/base.js' >< / script> <link href = "/static/styles/base.css" rel = "stylesheet" > <link href = "/static/styles/menu.css" rel = "stylesheet" > <link href = "/static/fonts/setup.css" rel = 'stylesheet' > <link rel = "stylesheet" href = "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" > <link href = "/static/images/site_logo.png" rel = "icon" > { % endblock % } < / head> <body> <div id = "header" > { % block header % } <header id = "blog-title" class = "blog-title region" > <div id = "date-time" > <div class = "date" > <script> $(document).ready(function(){ $( '.date' ).append(base.setDate()); }); < / script> < / div> <div id = "kh-clock" > <script> $(document).ready(function(){ base.setClock(); }); < / script> < / div> < / div> <div id = "title" > {{data[ 'blog_title' ]}} <div class = "description" >ចំណេះវិជ្ជាជាឃ្លាំងប្រាក់< / div> < / div> <div id = "blog-search" > <form class = "search" action = "/search/frontend" method = "post" > < input type = "text" placeholder = "Search.." name = "fquery" required> <button type = "submit" >ស្វែងរក< / button> < / form> < / div> < / header> <nav id = "main-menu" class = "main-menu " > <ul class = "Menu region" > <div class = "topnav" id = "myTopnav" > <a href = "#home" class = "active" >ទំព័រដើម< / a> <a href = "#news" >ព័ត៌មាន< / a> <a href = "#contact" >ទំនាក់ទំនង< / a> <a href = "#about" >អំពីយើងខ្ញុំ< / a> <a href = "javascript:void(0);" class = "icon" onclick = "base.mobileMenu()" > <i class = "fa fa-bars" >< / i> < / a> < / div> < / ul> < / nav> { % endblock % } < / div> <div id = "main" class = "main region" > { % block main % } <div id = "content" >{ % block content % }{ % endblock % }< / div> <div id = "sidebar" >{ % block sidebar % }{ % endblock % }< / div> { % endblock % } < / div> <div id = "footer" class = "footer region" > { % block footer % } <script>var base = new Base();< / script> { % endblock % } < / div> < / body> < / html> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | /*static/base.css*/ *{ margin : 0 ; padding : 0 ; box-sizing: border-box; } a{ text-decoration : none ; } a img:hover{ opacity: . 7 ; } body{ font : 14px / 1.5 Vidalota, OdorMeanChey; } .region{ max-width : 1100px ; margin : 0 auto ; } #blog-title{ display : grid; grid-template-columns: 25% auto 25% ; text-align : center ; align-items: center ; padding : 15px 0 ; color : darkblue; } #blog-title #title{ font : 50px / 1.5 Koulen; } #blog-title .description{ font : Italic 20px / 1.5 OdorMeanChey; margin-top : 10px ; } #blog-title #date-time{ text-align : left ; line-height : 1.75 ; } #blog-title #blog-search{ text-align : right ; } #blog-search form{ display : grid; grid-template-columns: 75% 25% ; } #blog-search input, #blog-search button{ font : 14px / 1.5 Vidalota, OdorMeanChey; padding : 5px ; color : darkblue; } @media only screen and ( max-width : 600px ){ #blog-title{ grid-template-columns: 100% ; padding : 10px ; } #blog-title #date-time{ text-align : center ; } #blog-title #title{ margin-top : 10px ; margin-bottom : 10px ; } } #main-menu{ background : darkblue; border-top : 5px solid orangered; } #main-menu ul li{ list-style-type : none ; display : inline- block ; } #main-menu a{ color : white ; padding : 10px 15px ; display : block ; font : 16px / 1.5 Bayon; } #main-menu a:hover{ background : rgb ( 0 , 0 , 187 ); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | /*static/menu.css*/ .topnav { overflow : hidden ; } .topnav a { float : left ; display : block ; color : #f2f2f2 ; text-align : center ; padding : 14px 16px ; text-decoration : none ; font-size : 17px ; } .topnav a:hover { background-color : #ddd ; color : black ; } .topnav a.active { background-color : rgb ( 0 , 0 , 187 ); color : white ; } .topnav . icon { display : none !important ; } @media screen and ( max-width : 600px ) { .topnav a:not(:first-child) { display : none !important ;} .topnav a. icon { float : right ; display : block !important ; } } @media screen and ( max-width : 600px ) { .topnav.responsive { position : relative ;} .topnav.responsive . icon { position : absolute ; right : 0 ; top : 0 ; } .topnav.responsive a { float : none ; display : block !important ; text-align : left ; } } |
GitHub: "https://github.com/Sokhavuth/E-Learning
Heroku: https://khmerweb-elearning.herokuapp.com/