认识Bootstrap框架
/** * 不失真 */ 方法1:矢量图 方法2:字体图标,特点是纯色显示
/** *Bootstrap */ Bootstrap,中文意思是“引导程序” 时下最流行的响应式布局的开源框架,设计目的是方便程序员开发
/** * Bootstrap的优势 */ 响应式布局,自动显示或隐藏控件 自动切换大图和小图,节省用户流量 国内最流行,不断地更新完善 界面组件美观大方
/** * Bootstrap官方网站 */ http://getbootstrap.com/
/** * Bootstrap中文网站 */ http://v3.bootcss.com/
/** * Bootstrap版本历史 */ 2.3.2 目前停止维护,优点是支持更多浏览器,缺点是代码繁冗,功能较弱,目前基本没人用 3.x.x 最新稳定版,缺点是不支持IE7前的IE和早期的火狐,IE8效果未完善
/** * 项目结构 */
<!doctype html> <html lang="zh-CN"> <head> <!--设置字符集--> <meta charset="UTF-8"> <!--设置视口,声明在移动端的展示方式,--> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <!--设置浏览器的引擎版本,edge表示最新版--> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <!--引入bootstrap核心CSS--> <link href="//cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.css" rel="stylesheet"> <!--条件注释,满足条件时注释自动失效--> <!--[if lt IE 9]> <!--引入html5shiv,使浏览器识别H5标签--> <script src="//cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script> <!--引入respond,使浏览器支持媒体查询--> <script src="//cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script> <![endif]--> <!--引入自定义CSS--> <link href="css/index.css" rel="stylesheet"> <title>WeWeZhang</title> </head> <body> <!--引入jquery核心JS--> <script src="//cdn.bootcss.com/jquery/3.1.0/jquery.js"></script> <!--引入bootstrap核心JS--> <script src="//cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.js"></script> <!--引入自定义JS--> <script src="js/index.js"></script> </body> </html>
/** * reset.css去哪了? */ Bootstrap.css内部使用Normalize.css,专业的css重置样式库
/** * 两种布局容器 */ Bootstrap内部提供了两种布局容器: <div class="container"></div> <div class="container-fluid"></div> container容器,宽高固定,支持响应式 container-fluid容器,占满视口,不支持响应式
/** * 媒体查询 mediaquery */ @media (max-width:0px) { .container { width:100%; } } @media (max-width:750px) { .container { width:62px; } } @media (max-width:970px) { .container { width:81px; } } @media (max-width:1170px) { .container { width:97px; } }
body { font-family: "Helvetica Neue",Helvetica,Microsoft Yahei,Hiragino Sans GB,WenQuanYi Micro Hei,sans-serif; }
/** * 开发约定 */ 防止样式冲突:加前缀,像“adobe”这种肯定经常发生样式冲突,建议写成“weAdobe” 边线:统一使用盒子的bottom线 防止样式覆盖:统一使用id限定,尽可能使用直接子代选择器
字体图标 优点:放大不会出现锯齿,不会失真 使用方法 1.所有图标都需要一个基类和对应每个图标的类 2.为了设置正确的内补(padding),务必在图标和文本之间添加一个空格 3.创建一个嵌套的 <i> 标签,并将图标类应用到这个 <i> 标签上 4.图标类只能应用在不包含任何文本内容或子元素的元素上
/** * 字体图标CSS */ @font-face { font-family: 'weFont'; src: url('../font/xxx.eot') format('embedded-opentype'), url('../font/xxx.svg') format('svg'), url('../font/xxx.ttf') format('truetype'), url('../font/xxx.woff') format('woff'); } [class^="we-"],[class*=" we-"] { font-family: 'weFont'; font-style: normal; } .we-laughing::before { content: '\e345'; font-size: 16px; }
<i class="glyphicon glyphicon-fire"></i>
<!--顶部通栏--> <header id="weHeader"> <div class="weTopbar"> <div class="container"> <div class="row"> <div class="col-md-2"> <a href="#" class="weStantLink"> <i class="glyphicon glyphicon-fire"></i> <span>幻剑书盟</span> <i class="glyphicon glyphicon-chevron-down"></i> <img src="http://wx4.sinaimg.cn/mw690/005N4zdUgy1fctfhay8ozj30g40hpadd.jpg" alt="美眉" width="100px" /> </a> </div> <div class="col-md-5"> <a class="weStantLink" href="#"> <i class="zw-icon-telephone"></i> <span>4006-89-4006(服务时间:9:00~21:00) 联系在线客服</span> </a> </div> <div class="col-md-2"> <a class="weStantLink" href="#">财富登录</a> <a class="weStantLink" href="#">常见问题</a> </div> <div class="col-md-3"> <a class="btn btn-danger btn-sm " href="#">免费注册</a> <a class="btn btn-danger btn-sm " href="#">立即登录</a> </div> </div> </div> </div> <div class="weNav"></div> </header>
.weStantLink { color: #2afffa; } .weStantLink:hover { text-decoration: none; color: #2afffa; } #weHeader { height: 100px; background-color: #ff5cec; } #weHeader > .weTopbar { background-color: #35fffa; border-bottom: 1px solid #e5e8ff; } #weHeader > .weTopbar >.container { background-color: #56ff41; } #weHeader > .weTopbar >.container >.row > div { height: 40px; line-height: 40px; text-align: center; background-color: #ff525e; } #weHeader > .weTopbar >.container >.row > div:nth-of-type(2n) { background-color: #ffcd4d; } #weHeader > .weTopbar >.container >.row > div+div { border-left: 1px solid #4644ff; } #weHeader > .weTopbar >.container >.row > div > .weStantLink > img { display: none; position: absolute; top: 30px; left: 50%; margin-left: -50px; } #weHeader > .weTopbar >.container >.row > div > .weStantLink:hover > img { display: block; }
/** * 字体图标的制作 * 境外网站iCOMOON https://icomoon.io
* 点击icoMoon App 点击import icons选择svg文件 选择需要的图标 点击generate font * Preferences设置字体名字类前缀 输入特殊的编码 下载zip解压到项目中的font文件夹下 **/
/** * Bootstrap静态导航条组件 */ <nav class="navbar navbar-default navbar-static-top"> <div class="container"> <div class="navbar-header"> <a href="#" class="navbar-brand">幻剑书盟</a> </div> <ul class="nav navbar-nav"> <li><a href="#">玄幻</a></li> <li><a href="#">穿越</a></li> <li><a href="#">言情</a></li> </ul> <ul class="nav navbar-nav navbar-right"> <li><a href="#">我的</a></li> </ul> </div> </nav>