CSS框架的概念:
CSS 框架是一系列 CSS 文件的集合体,包含了基本的元素重置,页面排版、网格布局、表单样式、通用规则等代码块,用于简化web前端开发的工作,提高工作效率
CSS框架产生的原因:
提高CSS代码重用效率,基础的代码不需要重复编写
提供统一而规范的css编码规则,有利于团队协作
浏览器兼容性好
这里主要讲BootStrap框架,BootStrap框架是当前比较流行的的一个CSS框架,是Twitter推出的一个用于前断开发的开源工具包,而且目前BootStrap是一个比较流行的CSS框架
BootStrap基本样式——栅格
!BootStrap采用一行12列的布局方式,可以将12列自行划分
!屏幕尺寸介绍
!栅格的基本使用方式
列的定义格式为<col-屏幕大小(包括,md,sm,xs,lg)-数字(列数)>
<div class="container">//必须使用container包裹
<div class="row">//列应该包括在行中
<div class="col-md-3" style="background-color: #ddd">col-3</div>
<div class="col-md-9" style="background-color: red">col-9</div>
</div>
</div>
!每行多余12 列是就会自动换行
!列偏移:.col-md-offset-n:向右偏移N列
!嵌套列:在一个col下再使用row产生一个或多个行
基本html标签样式
h1-h6、p、mark、del、strong
文本对齐Text-left text-right text-center text-nowrap
列表List-inline:将li显示在一行
表格样式
Table:基本样式
table-striped:条纹表格
table-bordered:带边框表格
table-hover:鼠标悬停
table-condensed:紧缩表格
状态类,可以给单元格设置颜色:
.active
.success
.info
.warning
.danger
响应式表格:table-responsive(会随屏幕大小改变大小和产生拖动条的表格)
表单基本样式
Form-control:表单元素的宽度属性为100%
input-group:表单分组(使用表单分组时无需添加row)
checkbox-inline:在一行显示checkbox
Radio-inline:在一行显示radio
Disabled:禁用
Readonly:只读
.has-warning、.has-error 或 .has-success:表单校验
添加图标: has-feedback
控件尺寸:input-lg ,input-sm
表单其他样式:
Form-inline:内联表单
form-horizontal: 水平标签
按钮
Btn:显示为一个按钮,用于button元素或其它元素图片形状: img-rounded, img-circle, img-thumbnail
文字颜色
text-mutedtext-danger
背景颜色
bg-mutedbg-danger
浮动导航条
Navbar
navbar-brand:品牌图标
navbar-btn:导航按钮
Navbar-text:导航文本
Navbar-left/navbar-right:元素居左/居右
navbar-fixed-top:固定在顶部
navbar-fixed-bottom:固定在底部
navbar-default:反色
路径导航
Breadcrumb:
分页
Pagination:
路径导航
Breadcrumb:
标签
Label
label-default
label-primary
label-success
label-info
label-warning
label-danger
徽章
badge
巨幕
jumbotron :
缩略图
thumbnail :
列表
list-group:
List-group-item:列表项
list-group-item-heading
list-group-item-text
面板
Panel
panel-heading
panel-title
panel-body:
panel-footer
panel-primary
panel-success
panel-info
panel-warning
panel-danger
Panel和其它元素的组合
练习:一个公司的标题
<!DOCTYPE html>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE-edge">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>bootstrap_01</title>
<link rel="stylesheet" type="text/css" href="./bootstrap-3.3.7-dist/css/bootstrap.min.css">
<!--[if lt IE 9]>
<script type="text/javascript" src="./bootstrap-3.3.7-dist/js/html5shiv.min.js"></script>
<script type="text/javascript" src="./bootstrap-3.3.7-dist/js/respond.min.js"></script>
<![endif]-->
<script type="text/javascript" src="./bootstrap-3.3.7-dist/js/jquery.min.js"></script>
<script type="text/javascript" src="./bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
</head>
<body>
<nav class="navbar navbar-default">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collasped" data-toggle="collapse" data-target="#menu1">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand">网站名称</a>
</div>
<div class="collapse navbar-collapse" id="menu1">
<ul class="nav navbar-nav">
<li class="active"><a href="#">首页</a></li>
<li><a href="#">公司简介</a></li>
<li class="dropdown">
<a href="#" data-toggle="dropdown">
产品目录
<span class="caret"></span>
</a>
<ul class="dropdown-menu">
<li><a href="#">产品1</a></li>
<li><a href="#">产品2</a></li>
</ul>
</li>
</ul>
<form class="navbar-form navbar-left">
<div class="form-group">
<input type="text" class="form-control" name="q" placeholder="请输入关键字">
</div>
<button type="submit" class="btn btn-default">搜索</button>
</form>
<ul class="nav navbar-nav navbar-right">
<li><a href="#">登录</a></li>
</ul>
</div>
</div>
</nav>
</body>
</html>
效果图为:
文章浏览阅读377次,点赞3次,收藏9次。import re“Cookie”: “自己获取信息时的cookie”_python公众号下载视频
文章浏览阅读2.1k次,点赞3次,收藏6次。2021深圳杯数学建模D题分析在求解羊-犬博弈这种持续运动型微分对策问题时,利用机器学习方法可以对其进行测试。本文对羊-犬博弈问题进行研究,通过建立运动学模型对羊和犬的运动形态进行分析,通过分析双方运动时间得出相应围堵策略,并建立可以实现逃逸的机器学习方法供羊学习,而后通过观察羊的学习效率制定一套最优的评价体系,定量的评价一只和多只羊的机器学习方法。..._2021深圳杯数学建模d题-
文章浏览阅读653次,点赞10次,收藏11次。如果真的能记住或者自己能够写出来的话,正则真的是一把利剑,很多自己无法实现或者实现不全的判断函数,都只需要一个正则表达式就可以解决。意思其实很明显,传入一个参数 William,然后等五秒,然后执行 do,然后执行 execute。像这种正则表达式,一般我们感觉都是不会考察的,但是实际上就是考了。// 我们原来的写法就是 fn3(fn2(fn1(1)))// 但是这里我们可以用 compose 函数来实现。// compose 函数的实现。
文章浏览阅读4.6k次。用例不是计算机术语,即用例除了用于软件行业,其他行业也在使用。而功能是计算机术语,功能实际描述的是输入-->计算-->输出。用例可以看成是为了完成一个特定目标的一系列功能的组合。用例有几个特征: 一、用例是相对独立的。 二、用例的执行结果对参与者来说是可观察和有意义的。 三、必须有一个参与者发起。 四、必须是以动宾短语形式出现的。 用例以参与_用例和功能的区别
文章浏览阅读1.2k次,点赞5次,收藏9次。由于仅部分匹配或匹配不明确,因此无法迁移设备”错误可能会在将较旧的系统更新到较新的系统版本或者安装了双系统之后出现,此外,驱动程序不兼容、系统文件损坏、计算机接口故障、系统不支持出现错误的外接设备等也可能导致该错误出现。步骤2:选择左侧的【Windows更新】,点击右侧【检查更新】按钮,耐心等待Windows更新完成,之后重启计算机并查看问题是否解决。步骤2:打开设备管理器之后,选择出现错误的设备,右键点击它,并选择【卸载设备】。选择【更新和安全】。步骤1:右键点击【开始】,选择【设备管理器】。_由于部分或不明确的设备匹配,无法从以前的 os 安装迁移 scsi\disk&ven_samsung&pr
文章浏览阅读964次。1、ORA-12541:TNS:没有监听器 原因:没有启动监听器或者监听器损坏。若是前者,使用命令net start OracleOraHome10gTNSListener(名字可能有出入)即可;如果是后者,则使用“Net Configuration Assistant”工具向导之“监听程序配置”增加一个监听器即可(基本不用写任何信息,一路OK。在添加之前可能需要把所有的监听器先删!) 2、ORA-12500:TNS:监听程序无法启动专用服务器进程或ORA-_oracle tnsping常见报错
文章浏览阅读2.7k次,点赞2次,收藏6次。java8日期(Date,LocalDate,LocalTime,LocalDateTime),以及处理时间的方法_localdatetime获取当月天数
文章浏览阅读4.3k次,点赞4次,收藏18次。偶们公司的这个老项目真的是让人头疼,师父们给偶导了N遍,偶还是记不住。俗话说“好记性不如烂笔头”,于是乎,偶决定记下来,便于自己日后查看,同时也可以给同样小白的同胞们一点参考。说的可能有点啰嗦,但是真的很详细,自己一步步来写的。第一步,打开eclipse,选择一个新的workspace,点击“OK”,进入eclipse界面。第二步,新建Java项目:点击file下面的“new”图标,选择“Java..._如何用eclipse打开java项目
文章浏览阅读5.7k次,点赞77次,收藏35次。SpringBoot高频面试题,掌握这些,吊打面试官
文章浏览阅读1.7k次。1、写两个div盒子,父子关系<div class="image"><img :src="food.image"></div>2、样式方面(less语法).image{position: relative;width: 100%;height: 0px;padding-top: 100%; //padding-bottom都可以img{position: absolute;top: 0;left: 0;.._img 长宽顶满
文章浏览阅读347次,点赞7次,收藏8次。js 获取两个时间范围内的所有日期 以年月日数组形式返回_js根据日期传回日期范围
文章浏览阅读640次,点赞8次,收藏6次。新手教程,简单易用~_unity源码文件夹 怎么打开