响应式网页
响应式网页设计采用css的媒体查询技术,将包括弹性布局,弹性图片、媒体和媒体查询整合在一起,为响应式网页设计。
页面会随着窗口的尺寸变化做出相应的改变。
视口是浏览器显示的内容区域,不包括工具栏标签栏。可以通过设置width来控制视口的大小,device-width为设备宽度。
<meta name= "viewport" content = "width=device-width, initial-scale=1, shrink-to-fit=no">
响应式设计需要寻找一个临界点,当视觉效果不符合人的审美或影响了内容获取时对应的值,这个临界值是响应式设计的断点。
目前可被采用的响应式布局:
可切换的固定布局:以像素为基本单位,参考主流设备尺寸,设计几套不同的布局。
弹性布局:以百分比作为页面的基本单位,可以适应一定范围内所有尺寸的设备屏幕和浏览器宽度,完美利用有效空间展现最佳效果。
混合布局:可以采用像素或百分比作为页面单位。
首先通过cdn引入框架,注意使用bootstrap的js文件前要引入jquery
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.15.0/umd/popper.min.js" integrity="sha384-L2pyEeut/H3mtgCBaUNw7KWzp5n9+4pDQiExs933/5QfaTh8YStYFFkOzSoXjlTb" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
导航栏
<nav class="navbar navbar-expand-lg n