web前端学习(二)html学习笔记部分(9)-- 响应式布局
1.2.23 响应式布局基础
1.2.23.1 响应式布局介绍
1.响应式布局是2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容多终端 -- 而不是为每个终端做一个特定的版本。这个概念是为解决移动互联网浏览而诞生的,其目的是为用户提供更加舒适的界面和更好的用户体验。
2.优缺点
优点:1)面对不同分辨率设备灵活性强
2)能够快捷解决多设备显示适应问题
缺点:1)兼容各种设备工作量大,效率低下
2)代码累赘,会出现隐藏无用的元素,加载时间长
例子:www.etao.com(现在在电脑网页端打开好像没有用响应式布局了)
1.2.23.2 响应式布局效果
1.CSS中的Media Query(媒介查询):
设备宽高:device-width,device-height
渲染窗口的宽和高:width,height
设备的手持方向:orientation
设备的分辨率:resolution
2.使用方法:
外联
内嵌样式
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="style.css" type="text/css" media="only screen and (max-width:640px)">
<!--外联样式-->
<style>
<!--内嵌样式-->
<!--注意and之后和括号之间的空格不能省略-->
@media screen and (min-width:640px){
body{
background-color: blueviolet;
}
}
</style>
</head>
<body>
</body>
</html>
1.2.23.3 响应式布局操作
传统的js操作实现响应式布局
index.html
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width = device-width,initial-scale=1">
<!--initial-scale=1的作用是指按原比例缩放-->
<title>Title</title>
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body>
<div class="heading"></div>
<div class="container">
<div class="left"></div>
<div class="main"></div>
<div class="right"></div>
</div>
<div class="footing"></div>
</body>
</html>
style.css
*{
margin:0px;
padding:0px;
}
.heading,
.container,
.footing{
margin: 10px auto;
}
.heading{
height:100px;
background-color: chocolate;
}
.left,
.right,
.main{
background-color: cornflowerblue;
}
.footing{
height:100px;
background-color: aquamarine;
}
@media screen and (min-width: 960px){
.heading,
.container,
.footing{
width:960px;
}
.left,
.main,
.right{
float:left;
height:500px;
}
.left,
.right{
width:200px;
}
.main{
margin-left:5px;
margin-right: 5px;
width:550px;
}
.container{
height:500px;
}
}
@media screen and (min-width:600px) and (max-width:960px){
.heading,
.container,
.footing{
width:600px;
}
.left,
.main{
float:left;
height:400px;
}
.right{
display:none;
}
.left{
width:160px;
}
.main{
margin-left:5px;
width:435px;
}
.container{
height:400px;
}
}
@media screen and (max-width:600px){
.heading,
.container,
.footing{
width:400px;
}
.left,
.right{
width:400px;
height:100px;
}
.main{
margin-top:10px;
width:400px;
height:200px;
}
.right{
margin-top:10px;
}
.container{
height:420px;
}
}
1.2.24 响应式布局之bootstrap
1.2.24.1 Bootstrap介绍
1.了解Bootstrap
简洁、直观、强悍的前端开发框架、让web开发更迅速、简单。
2.优点:
快速、简单、灵活的栅格系统、小而强大、响应式布局、跨平台等
bootstrap在线引入
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 实例</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1"> <!--BootStrap中文网提供的免费CDN加速服务--> <!--Bootstrap核心CSS文件-->
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/4.1.3/css/bootstrap.min.css"> <!-- jQuery文件。务必在bootstrap.min.js 之前引入 -->
<script src="http://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script> <!--Bootstrap核心JavaScript文件-->
<script src="http://cdn.bootcss.com/bootstrap/4.1.3/js/bootstrap.min.js"></script> </head> <body>
</body>
</html>
1.2.24.2 css、组件以及JS介绍
usingbootstrap.html
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 实例</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1"> <!--BootStrap中文网提供的免费CDN加速服务--> <!--Bootstrap核心CSS文件-->
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.2.0/css/bootstrap.min.css"> <!-- jQuery文件。务必在bootstrap.min.js 之前引入 -->
<script src="http://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script> <!--Bootstrap核心JavaScript文件-->
<script src="http://cdn.bootcss.com/bootstrap/3.2.0/js/bootstrap.min.js"></script> <link rel="stylesheet" href="ownstyle.css" type="text/css"> </head> <body>
<div class="container">
<div class="row">
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
</div>
<div class="row">
<div class="col-md-8">.col-md-8</div>
<div class="col-md-4">.col-md-4</div>
</div>
<div class="row">
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4">.col-md-4</div>
</div>
<div class="row">
<div class="col-md-6">.col-md-6</div>
<div class="col-md-6">.col-md-6</div>
</div>
</div>
</body>
</html>
ownstyle.css
.row{
margin-bottom: 20px;
}
.row .row{
margin-top: 0px;
margin-bottom: 10px;
}
[class*="col-"]{
padding-top: 15px;
padding-bottom: 15px;
background-color: #eee;
background-color: rgba(86,61,124,.15);
/*后面的.15是指透明度和0.15一个效果*/
/*这里本来老师讲写的两行内容,但是只有后一个有作用,冲突了才会这样处理*/
border:1px solid #dddddd;
border:1px solid rgba(86,61,124,.2);
}
老师用的是老版的所以直接在head中修改bootstrap的版本号就可以了。
1.2.24.3 响应式布局之使用Bootstrap
这里我发现了几个问题:
margin设定了之后是指距离元素的border距离,与其他元素的margin无关
bootstrap里有很多已经设定好的类名,我们可以在网站中检查元素来知道到底该用什么类。
一般用container来放置居中元素。
web前端学习(二)html学习笔记部分(9)-- 响应式布局的更多相关文章
- CSS3学习笔记--media query 响应式布局
语法:@media screen and (min-width: 320px) and (max-width : 479px) media属性后面跟着的是一个 screen 的媒体类型(上面说过的十种 ...
- Web前端与移动开发学习路线图
文章转载自「开发者圆桌」一个关于开发者入门.进阶.踩坑的微信公众号 这里整理的Web前端与移动开发学习路线图包含初中级两个部分,你可以通过百度云盘下载观看对应的视频 链接: http://pan.ba ...
- 想做web前端project师应该学习些什么?
偶然间看到这篇文章.感觉博主写的挺不错的,假设你想做web前端project师的话,建议您阅读下面这篇文章,事实上web前端project师所做的工作事实上就是站点设计,有些小公司的美工事实上就是做w ...
- 最全的WEB前端开发程序员学习清单
史上最全的WEB前端开发程序员学习清单! 今天为什么要给大家分享这篇文章呢,我发现最近来学前端的特别多,群里面整天都有人问:前端好找工作吗?前端要怎么学啊?前端工资怎么样?前端XX,前端XXX,虽然我 ...
- CSS3与页面布局学习笔记(四)——页面布局大全(负边距、双飞翼、多栏、弹性、流式、瀑布流、响应式布局)
一.负边距与浮动布局 1.1.负边距 所谓的负边距就是margin取负值的情况,如margin:-100px,margin:-100%.当一个元素与另一个元素margin取负值时将拉近距离.常见的功能 ...
- 【学习笔记】响应式布局的常用解决方案(媒体查询、百分比、rem、和vw/vh)
原文转载:https://blog.csdn.net/sinat_17775997/article/details/81020417 一.媒体查询 不同物理分辨率的设备,在还原设计稿时,css中设置的 ...
- CSS学习笔记——响应式布局
响应式布局 响应式布局是现在很流行的一个设计理念,随着移动互联网的盛行,为解决如今各式各样的浏览器分辨率以及不同移动设备的显示效果,设计师提出了响应式布局的设计方案.所谓的响应式布局,就是一个网站能够 ...
- [学习笔记]viewport定义,弹性布局,响应式布局
一,移动端宽度设置viewport视图窗口,<meta name="viewport" content="width=device-width,initial-sc ...
- CSS响应式布局学习笔记(多种方法解决响应式问题)
在做web开发的工作中,会遇到需要我给页面根据设计的要求,进行响应式布局,这里跟大家分享下我对于响应式布局的解决方法: 我主要利用的是CSS3 媒体查询,即media queries,可以针对不同的媒 ...
随机推荐
- Python学习day44-数据库(单表及多表查询)
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- bzoj1003物流运输 最短路+DP
bzoj1003物流运输 题目描述 物流公司要把一批货物从码头A运到码头B.由于货物量比较大,需要n天才能运完.货物运输过程中一般要转停好几个码头.物流公司通常会设计一条固定的运输路线,以便对整个运输 ...
- dubbo入门学习(六)-----dubbo原理
RPC原理 一次完整的RPC调用流程(同步调用,异步另说)如下: 1)服务消费方(client)调用以本地调用方式调用服务: 2)client stub接收到调用后负责将方法.参数等组装成能够进行网络 ...
- mysql innodb 的 逻辑存储结构
如上图: innodb 的 逻辑存储单元分成 表空间,段,区,页 4个等级 默认情况下,一个数据库 所有变共享一个 默认的表空间(tablespan).可以指定每个表一个表空间. 一个表空间管理着 多 ...
- Go语言cookie的基本操作
cookie数据结构介绍 cookie数据结构介绍 a. Expires,cookie过期时间,使用绝对时间.比如2018/10/10 10:10:10b. MaxAge,cookie过期时间,使用相 ...
- Python-Jsonpath简单入门
原文来自:http://goessner.net/articles/JsonPath/ JSONPath - 是xpath在json的应用. xml最大的优点就有大量的工具可以分析,转换,和选择性 ...
- Scrapy框架Crawler模板爬虫
1.创建一个CrawlerSpider scrapy genspider -t crawl wx_spider 'wxapp-union.com' #导入规则 from scrapy.spiders ...
- Leetcode520Detect Capital检测大写字母
给定一个单词,你需要判断单词的大写使用是否正确. 我们定义,在以下情况时,单词的大写用法是正确的: 全部字母都是大写,比如"USA". 单词中所有字母都不是大写,比如"l ...
- 跟我一起做一个vue的小项目(四)
接下来我们进行的是轮播页面下面的导航页的开发 我们需要的是实现轮播页下面的图标,并且实现轮播效果 这个话,其实基本思路先是渲染出小图标,然后,我们要对页数进行判断,如果图标的个数展示的就是8个,那个这 ...
- Mysql指定服务器访问
[root@test ~]# ls[root@test ~]# mysql -u root -pEnter password: Welcome to the MySQL monitor. Comman ...