navbar

小程序新增页面导航栏

狂风中的少年 提交于 2020-05-05 19:31:13
display:flex 是一种布局方式。它即可以应用于容器中,也可以应用于行内元素。是W3C提出的一种新的方案,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持。 flex-direction:column; 让元素沿垂直主轴从上到下垂直排列 .navbar{background:white}:导航栏背景颜色为白色 .navbar .item:对导航栏中字体的设置,以及导航栏内元素空间如何分配 flex: auto:导航栏内元素空间弹性分配 flex:1 :导航栏内元素空间等分 { position: relative;相对定位 position: absolute;绝对定位 例如先 relative 后absolute,则absolute的部分根据relative进行定位 } .navbar .item.active:导航栏里的字体颜色 .navbar .item.active:after:选中导航栏中的某一栏是,这一栏下边界所显得颜色 来源: oschina 链接: https://my.oschina.net/u/4302800/blog/4267517

Django+Bootstrap+Mysql 搭建个人博客(一)

喜欢而已 提交于 2020-05-04 04:28:49
1.1.环境搭建 (1)虚拟环境 mkvirtualenv website pip install django ==1.11.7 (2)创建项目和app:website和blog (3)设置中文settings.py LANGUAGE_CODE = ' zh-hans ' TIME_ZONE = ' Asia/Shanghai ' USE_I18N = True USE_L10N = True USE_TZ = False 运行项目:http://127.0.0.1:8000/ 1.2.模型设计 (1)blog/models.py from django.db import models from django.contrib.auth.models import User class Category(models.Model): name = models.CharField( ' 分类 ' ,max_length=128 ) def __str__ (self): return self.name class Meta: verbose_name = ' 博客分类 ' verbose_name_plural = verbose_name class Tag(models.Model): name = models.CharField( ' 标签 ' , max_length

Django实战-用户注册和登陆系统

无人久伴 提交于 2020-05-02 16:25:12
1.环境搭建和创建项目 1.环境搭建 每当我们开始一个新项目的时候,通常都会搭建一个全新、独立、隔离的项目环境,这样做的好处自然不必多说。有很多种建立项目虚拟环境的工具,使用比较普遍的是Python中的virtualenv。安装好virtualenv工具后,进入想要放置的项目文件夹,建立一个虚拟环境,激活环境,安装django。 virtualenv - p python3 venv #创建虚拟环境 source venv /bin/ activate #激活虚拟环境 pip install django== 1.11 . 7 #安装django 2.创建项目 在当前虚拟环境,创建django项目,完成后会生成login_site项目文件夹,进入,运行django内置服务器,在本机的浏览器中访问 http://127.0.0.1:8000/ ,这时我们的django服务已经跑起来了。 django- admin startproject login_site cd login_site python manage.py startapp login #创建app python manage.py runserver Django默认使用美国时间和英语,我们可以将时间和语言更改一下。配置文件主要在setting.py中, # before LANGUAGE_CODE = ' en

SpringBoot微服务架构下的MVC模型总结

随声附和 提交于 2020-05-01 18:25:12
SpringBoot微服务架构下的MVC模型产生的原因: 微服务概念改变着软件开发领域,传统的开源框架结构开发,由于其繁琐的配置流程 , 复杂的设置行为,为项目的开发增加了繁重的工作量,微服务致力于解决除业务逻辑以外的开发工作量的精简与废 除,集约化的改善开发环境和开发成本; SpringBoot 作为 Spring 项目组的微服务产品,正在大规模的占领软件市场,其简化的应用开发搭建过程,使得开发人员从繁琐的配置文件中解脱出来,大量的精力投入到项目逻 辑研发当中,其致力于成为快速应用开发领域的领导者。 MVC 设计模型在”网页既软件“的生产环境中扮演者重要的角色,不仅在各大软件产品中采用了 MVC 模型,越来越多的软件 OEM 企业通过此模型批量化的进行软件生产。 微服务的起源与优势: (一)起源 微服务是一种新兴起的软件设计架构,它通过将庞大的软件产品细分为多个零散的小型应用,很好的解决了高耦合的弊端,细分后的应用工作简便 有序,大大降低产品耦合的同时,降低了开发难度,减少了研发经费。 (二)优势 微服务最大的优势在于通过扩展组件的形式来处理功能上的瓶颈问题,从而更好的利用了各类计算资源,使得开发人员不再需要部署一个全方位的 应用环境来发布一个新迭代的软件版本,达到资源利用率大幅提高的目的。由于细分应用,对于软件产品更新也变得更加快速,无论从产品迭代到代码测试都按照细分后的

Bootstrap学习记录-1.Navigation

房东的猫 提交于 2020-05-01 03:33:26
Bootstrap中的导航栏功能需要添加 bootstrap.css 、 jquery.js 、 bootstrap.js ,其中, jquery.js 文件是 bootstrap.js 文件中必须的,否则就会抛出异常信息: Bootstrap\'s JavaScript requires jQuery 。 1. 工作原理 学习 Navbar 之前,学习知道以下知识点: nav 标签必须使用 .navbar 、 .navbar-expand{-sm|-md|-lg|-xl} 、 颜色主题类 进行装饰。 导航栏内容默认是流动布局,可以使用 containers 选项来限制水平宽度。 使用 spacing 和 flex 类来控制导航栏项目的间隔和排列。 导航栏默认是响应式的,但很容易调整为其他模式。响应式导航栏必须依赖 Collapse 插件。 打印时,导航栏默认是隐藏的。在导航栏中添加 .d-print 类可以强制打印。 务必使用 nav 元素,或者,如果使用的是通用的 <div> 元素的话,务必为导航条设置 role="navigation" 属性,这样能够让使用辅助设备的用户明确知道这是导航区域。 2. 内容支持 导航栏支持一些内置子组件,可以根据实际选择以下内容: .nvabar-brand 用来显示公司名称、产品名称或项目名称等。 .navbar-nav

前端学习之Bootstrap学习

不羁的心 提交于 2020-04-28 04:31:44
一,Bootstrap简介   在前端世界,有个叫Bootstrap的家伙,,是twitter 开源出来的一套前端框架,利用Ta可以快速开发网站界面,它的特点就是比自己从头写简单,直观,方便,快捷,省劲。   凡是使用过Bootstrap的开发者,都不在乎做这么两件事情:复制and粘贴。哈哈~,是的使用Bootstrap非常简单,但是在复制粘贴之前,需要先对Bootstrap的用法一一熟悉之后我们才开始干活!   Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。Bootstrap是基于HTML,CSS,JavaScript的前端框架,它简洁灵活,使得Web开发更加快捷。它由Twitter的设计师Mark Otto 和 Jacob Thornton 合作开发,是一个CSS / HTML 框架。Bootstrap提供了优雅的 HTML 和CSS规范,它是由动态的CSS语言Less写成的。    它用于开发响应式布局、移动设备优先的 WEB 项目 。   我们去bootcdn ( https://www.bootcdn.cn/ )。会发现Bootstrap是星最多的前端框架之一。 二,常用Bootstrap组件链接 1,基础CSS样式 概要 预置排版样式 统一预制标签样式 按钮样式 表格样式 表单样式 图片样式 辅助工具类 代码样式 栅格系统 xs : 超小屏幕 手机

python 全栈开发,Day92(编程式的导航,vue页面布局,marked包的使用)

瘦欲@ 提交于 2020-04-27 18:30:10
昨日内容回顾 1 . 组件间的传值 1. bus --> 空Vue对象 通过向bus对象抛出自定义事件的方式在组件间传递信息 2 . 注意事项: 1 . bus.$on()应该在组件mounted(挂载在页面上)的时候就执行 2 . this对象 2 . Vue实例的生命周期钩子函数(8个) 1 . beforeCreate data属性光声明没有赋值的时候 2 . created data属性完成了赋值 3 . beforeMount 页面上的{{name}}还没有被渲染成真正的数据 4 . mounted 页面上的{{name}}被渲染成真正的数据 5 . beforeUpdate 数据(data属性)更新之前会执行的函数 6 . updated 数据(data属性)更新完会执行的函数 7 . beforeDestroy 实例被销毁之前会执行的函数 8 . destroyed 实例被销毁后会执行的函数 3 . VueRouter 在前端做路由的 1 . 基本使用 1 . 先写路由 2 . 生成路由实例 3 . 将路由实例挂载到Vue对象上 4. <router-link></router-link> <router-view></router-view> <==> <router-view/> 2 . 路由的模糊匹配 1. path: ' /user/:name ' --->

创建基于ASP.NET core 3.1 的RazorPagesMovie项目(三)-已搭建基架的Razor页面解释和更新

ε祈祈猫儿з 提交于 2020-04-27 17:57:41
本节主要介绍在上一节中通过搭建基架而创建的Razor页面,并做一些UI改变。 一、创建、删除、详细信息和编辑页面   1、 双击Pages/Movies/Index.cshtml.cs文件,这是一个Razor页面模型:    1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Threading.Tasks; 5 using Microsoft.AspNetCore.Mvc; 6 using Microsoft.AspNetCore.Mvc.RazorPages; 7 using Microsoft.EntityFrameworkCore; 8 using RazorPagesMovie.Data; 9 using RazorPagesMovie.Models; 10 11 namespace RazorPagesMovie 12 { 13 public class IndexModel : PageModel 14 { 15 private readonly RazorPagesMovie.Data.RazorPagesMovieContext _context; 16 17 public IndexModel(RazorPagesMovie.Data

创建基于ASP.NET core 3.1 的RazorPagesMovie项目(三)-已搭建基架的Razor页面解释和更新

爷,独闯天下 提交于 2020-04-27 13:17:18
本节主要介绍在上一节中通过搭建基架而创建的Razor页面,并做一些UI改变。 一、创建、删除、详细信息和编辑页面   1、 双击Pages/Movies/Index.cshtml.cs文件,这是一个Razor页面模型:    1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Threading.Tasks; 5 using Microsoft.AspNetCore.Mvc; 6 using Microsoft.AspNetCore.Mvc.RazorPages; 7 using Microsoft.EntityFrameworkCore; 8 using RazorPagesMovie.Data; 9 using RazorPagesMovie.Models; 10 11 namespace RazorPagesMovie 12 { 13 public class IndexModel : PageModel 14 { 15 private readonly RazorPagesMovie.Data.RazorPagesMovieContext _context; 16 17 public IndexModel(RazorPagesMovie.Data

bootstrap学习(四)输入框、导航

戏子无情 提交于 2020-04-27 05:40:08
输入框组: 基本用法: //form-control 占满 //input-group:输入框组 //input-group-addon:输入框前加入一个前缀   < div class ="input-group" > < span class ="input-group-addon" > @ </ span > < input type ="text" class ="form-control" > < span class ="input-group-addon" > @ </ span > </ div > 加入小图标: < div class ="input-group" > < span class ="input-group-addon" > < span class ="glyphicon glyphicon-plus " ></ span > </ span > < input type ="text" class ="form-control" > </ div > 加入按钮: < div class ="input-group" > < span class =" input-group-btn " > < button type ="button" class ="btn btn-default btn-danger" > 按钮 </ button > </