使用栅格系统开发响应式页面——logo+nav实例
小屏时:

中屏及以上时:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>4-4编程练习(2)</title>
<link rel="stylesheet" href="css/grid.css" />
<style>
*{
margin: 0;
padding: 0;
box-sizing: border-box;
}
li{
list-style: none;
}
a{
text-decoration: none;
} .nav-item{
line-height: 70px;
margin-left: 20px;
cursor: pointer;
}
.nav-item:hover{
color: red;
}
.nav-content{
display: flex;
}
.container{
height: 70px;
width: 100%;
border-bottom: 1px solid #dadada;
}
.btn-wrap{
width: 70px;
height: 70px;
border-radius: 0 100% 0 0;
background: red;
}
.btn-line{
width: 30px;
height: 4px;
border-radius: 2px;
display: block;
background: #fff;
position: relative;
top: 20px;
margin: 10px 0;
} .row,
.logo-wrap,
.head-logo,
img{
height: 100%;
}
img{
vertical-align: top;
border: none;
}
.nav-dropdown{
overflow: hidden;
background: #e5e5e5;
height: 0;
transition: all 0.5s;
}
.nav-dropdown-item{
line-height: 40px;
display: block;
border-bottom: 1px solid #b0b0b0;
text-indent: 20px;
color: #666;
font-size: 15px;
}
.no-line{
border: none;
}
.nav-dropdown-item:hover{
color: red;
}
.nav-dropdown-item-active{
height: 122px;
}
</style>
</head>
<body>
<div class="container">
<div class="row">
<div class="btn-wrap col-2 d-md-none" id="btn">
<span class="btn-line"></span>
<span class="btn-line"></span>
</div>
<div class="nav-wrap col-md-5 d-none d-md-block ">
<ul class="nav-content">
<li class="nav-item">首页</li>
<li class="nav-item">关于</li>
<li class="nav-item">商业合作</li>
</ul>
</div>
<div class="logo-wrap col-7 col-offset-3 col-md-offset-0 col-md-7">
<a href="#" class="head-logo">
<img src="img/logo.png" />
</a>
</div>
</div> </div>
<div class="nav">
<ul class="nav-dropdown" id="nav">
<li><a href="#" class="nav-dropdown-item">首页</a></li>
<li><a href="#" class="nav-dropdown-item">关于</a></li>
<li><a href="#" class="nav-dropdown-item no-line">商业合作</a></li>
</ul>
</div> <script>
btn.onclick = function(){
if(nav.classList.contains('nav-dropdown-item-active')){
nav.classList.remove('nav-dropdown-item-active');
}else{
nav.classList.add('nav-dropdown-item-active');
}
} </script>
</body>
</html>
使用栅格系统开发响应式页面——logo+nav实例的更多相关文章
- bootstrap快速入门笔记(二)-栅格系统,响应式类
一,栅格系统大致有以下: 1,行row必须包含在 .container (固定宽度)或 .container-fluid (100% 宽度)中,一行有12列 2.“列(column)”在水平方向创建一 ...
- bootstrap_栅格系统_响应式工具_源码分析
-----------------------------------------------------------------------------margin 为负 使盒子重叠 等高 等高 ...
- bootstrap的栅格系统和响应式工具
关于bootstrap的响应式布局,昨天看了杨老师的视频教学https://www.bilibili.com/video/av18357039豁然开朗,在这里记录一下 一:meta标签的引用 < ...
- 使用栅格系统和flex布局开发响应式页面源码
响应式布局的原理xsmall <576pxsmall >=576pxmedium >=768pxlarge >=992pxxlarge >=1200px 接下来是效果图 ...
- python 全栈开发,Day57(响应式页面-@media介绍,jQuery补充,移动端单位介绍,Bootstrap学习)
昨日内容回顾 ajax //get post 两种方式 做 请求 get 主要是获取数据 post 提交数据 同一个路由地址 既可以是get请求也可以是post请求 一个路由对应一个函数 get请求 ...
- html5/css3响应式页面开发总结
一,自适应和响应式的区别 自适应是一套模板适应所有终端,但每种设备上看到的版式是一样的,俗称宽度自适应. 响应式一套模板适应所有终端,但每种设备看到的版式可以是不一样的. 虽然响应式/自适应网页设计会 ...
- HTML5入门教程:响应式页面布局
摘自:https://www.sohu.com/a/225633935_647584 随着互联网时代的发展,我们对网页布局有了新的要求,大气,美观,能够在不同的设备上呈现令人焕然一新的效果.此时,一个 ...
- 使用Bootstrap 3开发响应式网站实践01,前期准备、导航区域等
"使用Bootstrap 3开发响应式网站实践"系列,将使用Bootstrap 3.2制作一个自适应网站,无论是在电脑.平板,还是手机上,都呈现比较好的效果.在电脑浏览器上的最终效 ...
- Windows10 UWP开发 - 响应式设计
Windows10 UWP开发 - 响应式设计 本篇随笔与大家简单讨论一下在开发适配不同分辨率.宽高比的Windows10 Universal App布局时的可行方式与小技巧.经验均从实践中总结, ...
随机推荐
- 什么是jstl表达式,怎么应用
1.介绍 JSTL(JSP Standard Tag Library),JSP标准标签库,可以嵌入在jsp页面中使用标签的形式完成业务逻辑等功能.jstl出现的目的同el一样也是要代替jsp页面中的脚 ...
- 算法优化---素数(质数)(Java版)
4.1优化算法-----输出素数 最简代码请直接移步文末 原代码:https://www.cnblogs.com/Tianhaoblog/p/15077840.html 对应优化如下 优化一:在遍历内 ...
- 如何用js得到当前页面的url信息方法
设置或获取对象指定的文件名或路径. alert(window.location.pathname) 设置或获取整个 URL 为字符串. alert(window.location.href); 设置或 ...
- 小白学习vue第五天-第二弹(全局局部、父子、注册语法糖,script/template抽离模板)
全局组件: 就是注册的位置在实例对象的外面 并且可以多个实例对象使用 而局部: 就是在实例对象的内部注册 父组件和子组件的关系 子组件就是在另一个组件里面注册的组件 组件注册语法糖: 就不用Vue.e ...
- Java基础——JavaDoc生成文档
JavaDoc生成文档 package Top1; /** * @author lwt * @version 1.0 * @since 1.8 * */ public class ...
- HCIA-物理层
OSI七层模型 应-->表-->会-->传-->网-->数-->物理层 TCP/IP四层模型 两个主导协议 -->工业标准 应-->传-->网-- ...
- Vue+SpringBoot前后端分离中的跨域问题
在前后端分离开发中,需要前端调用后端api并进行内容显示,如果前后端开发都在一台主机上,则会由于浏览器的同源策略限制,出现跨域问题(协议.域名.端口号不同等),导致不能正常调用api接口,给开发带来不 ...
- let 及const
ES5中的块级作用域 ES5中只有全局作用域和函数作用域,这样带来了很多的不便利,会出现内层变量被外层变量覆盖,循环体中的变量会暴露在全局,很多情况下需要自执行函数来私有化变量. ES6块级的作用域 ...
- [C++]-map 映射
map用来存储排序后的由键和值组成的项的集合.键必须唯一,不同的键可以对应同一个值,在map中键保持逻辑排序后的顺序(以键为标准). 代码 #include<iostream> #incl ...
- 为VIM添加Python扩展
VIM的自带的脚本功能很强,但只能用在VIM自己上,如果让它支持Python脚本,那简直就无敌了,这个想法当然不是我想出来的,应该说英雄所见略同,于是乎vim7.2就内建了对python2.4的支持, ...