babber 宽度:浏览器的100%
原则上:高度-=图片高度
banner img 宽度:图片的实际宽度
高度:充满父容器
使用定位:让图片在父容器中绝对居中。
 
 
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
*{
margin: 0px;
padding: 0px;
}
 
#banner{
width: 100%;
height: 500px;
overflow: hidden;
}
 
#banner_in{
width: 7680px;
height: 500px;
position: relative;
-webkit-animation: banner 8s ease infinite;
}
 
@-webkit-keyframes banner{
/*0%{
left:0px
}
 
33%{
left: -1920px;
}
 
66%{
left: -3840px;
}
 
100%{
left: -5760px;
}*/
 
0%{
left: 0px;
}
10%{
left: 0px;
}
 
30%{
left: -1920px;
}
40%{
left: -1920px;
}
 
 
70%{
left: -3840px;
}
80%{
left: -3840px;
}
 
100%{
left: -5760px;
}
}
 
</style>
</head>
 
<body>
 
<div id="banner">
<div id="banner_in">
<img src="../img/banner1.png" /><!--
--><img src="../img/banner2.png" /><!--
--><img src="../img/banner3.png" /><img src="../img/banner1.png" />
</div>
</div>
 
 
 
</body>
</html>
 
 
[了解 像素基础知识]
① 设备物理像素:设备上一个像素点
② 设备无关像素:可以与物理像素通过dpr转换。(当dpr为1时,设备无关像素=设备物理像素)
③ CSS像素:CSS中使用的抽象概念。当页面没有缩放时,CSS像素=设备无关像素。
设备像素比dpr = 物理像素/设备无关像素
-->
<!--[重点 viewport]
设置布局viewport的各种信息:
width=device-width:布局viewport宽度等于设备宽度
initial-scale=1.0:默认缩放比为1(目的:让CSS像素=设备无关像素)
maximum-scale=1:最大缩放比为1
minimum-scale=1:最小缩放比为1
user-scalable=no:用户禁止缩放(iOS10中的sarifi浏览器失效)
-->
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1,user-scalable=no"/>
 
<!--
禁止设备将疑似手机号/邮箱,进行识别。取消点击拨打电话等事件
-->
<meta name="format-detection"content="telephone=no,email=no"/>
 
<!--
iOS 添加到主屏幕时,WebAPP的标题
-->
<meta name="apple-mobile-web-app-title" content="我的第一个WebAPP">
 
<!--
iOS 添加到主屏幕时,WebAPP的icon图标
-->
<link rel="apple-touch-icon-precomposed" href="http://st.360buyimg.com/m/images/apple-touch-icon.png?v=jd201703162005" />
 
<!--
iOS 添加到主屏幕时,启用WebAPP全屏模式,删除顶端地址栏和底部工具栏
-->
<meta name="apple-mobile-web-app-capable" content="yes" />
 
<!--
iOS 添加到主屏幕时,WebAPP顶部状态的样式
可选值:
black:黑色
default:默认白色
black-translucent(半透明):网页内容充满整个屏幕,顶部状态栏会遮挡网页头部。
-->
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
 
<!--
设置浏览器,时候最新的IE和chrome去编译
>>> 不是手机端专用,PC网页一般也需要设置
-->
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
 
<!-- 其他几个meta标签,了解即可
① 设置浏览器过期时间,-1表示时刻过期,及每次刷新都要请求最新数据
② 是否设置浏览器缓存,否
③ 是否从本机读取缓存文件,否
-->
<meta http-equiv="Expires" content="-1">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Pragma" content="no-cache">
 

移动端字体选择
1 一般手机均不支持微软雅黑,中文字体无需设置,使用手机默认即可,
2 英文字体: 一般选择font-family:helvetica;
font-family: "微软雅黑",helvetica,sans-serif;
-->
 
<!-- 禁止选中文本(如无文本需求,均为此选项)
1手机端禁止长被选中
2 电脑端禁止鼠标选中
-webkit-user-select: none;
-moz-user-select: none;
-->
<!-- 去除表单默认外观
手机电脑均可使用
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
-->
<!-- 修改input的placehoder默认样式
修改input获得焦点时的placehoder样式
/*谷歌*/
input::-webkit-input-placeholder{color:red;}
input:focus::-webkit-input-placeholder{color:green;}
/*火狐19+*/
input::-moz-placeholder{color:red;}
input:focus::-moz-placeholder{color:green;}
/*IE 10+*/
input::-ms-input-placeholder{color:red;}
input:focus::-ms-input-placeholder{color:green;}
 
 
-->
 
<!--
禁止长按链接与图片弹出菜单
a ,img{
-webkit-touch-callout: none;
}
-->
<style type="text/css">
*{
margin: 0px;
padding: 0px;
font-family: "微软雅黑",helvetica,sans-serif;
-webkit-user-select: none;
-moz-user-select: none;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
input:-
}
.div1{
width: 100%;
height: 68px;
 
 
}
 
 
</style>
</head>
<body>
<div class="div1">
13181621008
哈哈
jianghao@jerei.com
<a href="index.html">哈哈哈哈哈哈</a>
 
<img src="img/icon.png" />
 
<input type="text" placeholder="11111" />
 
<!--
打电话/发短信/发邮件
-->
<a href="tel:0535-10086">
打电话给:0535-10086
</a>
<a href="sms:10086">发短信给: 10086</a>
<a href="mailto:jianghao@jerei.com">发邮件给: jianghao@jerei.com</a>
 
</div>
响应式实现
使用media的三种方式
 
* 1 直接在CSS文件中使用
* @media 类型 and (条件1) and (条件2){
* CSS样式
* }
/*@media all and (margin: ;ax-width:640px ) {
body{}
}
@media all ( min-width:640px)and (max-width:980px) {
body{
 
}
* 2 使用import导入
* @import url("11.css") all and (max-width:980px);
* 3 使用link链接media属性用于设置查询方式
* <link rel="stylesheet" href="11.css" media="all and (max-width:980px)"/>
* */
*弹性盒布局 flex
 
* 1 给父容器添加display:flex/inline-flex;属性
* 2 父容器可以使用的属性值有:
* ①flex-direction 属性决定主轴的方向
* row | row-reverse | column | column-reverse;
* row(默认值):主轴为水平方向,起点在左端。
row-reverse:主轴为水平方向,起点在右端。
column:主轴为垂直方向,起点在上沿。
column-reverse:主轴为垂直方向,起点在下沿
 
②flex-wrap 属性定义,如果一条轴线排不下,如何换行
nowrap | wrap | wrap-reverse
 
(1)nowrap(默认):不换行。 当父容器宽度不够时,每个item会被适当挤压
 
(2)wrap:换行,第一行在上方。
 
 
(3)wrap-reverse:换行,第一行在下方。
 
 
 
③flex-flow 属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap
 
④justify-content 属性定义了项目在主轴上的对齐方式。
flex-start(默认值):左对齐
flex-end:右对齐
center: 居中
space-between:两端对齐,项目之间的间隔都相等。(首位项目,分别为父容器的最左和最右)
space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。(首位项目与父容器各有间隔)
⑤align-items 属性定义项目在交叉轴上如何对齐。
flex-start:交叉轴的起点对齐。
flex-end:交叉轴的终点对齐。
center:交叉轴的中点对齐。
baseline: 项目的第一行文字的基线对齐。 (行高,字体等会影响每行的基线)
stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度
⑥align-content 属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。
flex-start:与交叉轴的起点对齐。
flex-end:与交叉轴的终点对齐。
center:与交叉轴的中点对齐。
space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。
space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。
stretch(默认值):轴线占满整个交叉轴。
 
 
*
*
* */
/* 子容器上可以使用的属性
order 属性定义项目的排列顺序。数值越小,排列越靠前,默认为0
 
 
flex-grow 属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。
 
flex-shrink 属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小
如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。如果一个项目 的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。负值对该属性无效
 
 
 
flex-basis 属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。
 
 
 
flex 属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。
该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。
建议优先使用这个属性,而不是单独写三个分离的属性,因为浏览器会推算相关值。
 
 
 
 
align-self 定义单个item在交叉轴上的对齐方式 可以覆盖父容器的align-item属性。该属性可能取6个值,除了auto,其他都与align-items属性完全一致。
 
 
 
 

动画制作 手机APP制作以及响应式的实现的更多相关文章

  1. java 企业站源码 兼容手机平板PC 自适应响应式 SSM主流框架 freemaker 静态引擎

    前台: 支持四套模版, 可以在后台切换   系统介绍: 1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html 2.因为是生成的html,所以 ...

  2. Bootstrap 手机屏幕自适应的响应式布局开关

    head中添加 <meta name="viewport" content="width=device-width, initial-scale=1, shrink ...

  3. 用 CSS Grid 布局制作一个响应式柱状图

    最新一段时间比较喜欢玩弄图表,出于好奇,我想找出比较好的用 CSS 制作图表的方案.开始学习网上开源图表库,它对我学习新的和不熟悉的前端技术很有帮助,比如这个:CSS Grid. 今天和大家分享我学到 ...

  4. 巧用 BootStrap --- 栅格系统(布局)轻松搞定网页响应式布局!

    摘要:Bootstrap 为我们提供了一套响应式.移动设备优先的流式栅格系统,合理的使用栅格系统将会使得网站页面布局变得更加简单,在设置了媒体查询之后,响应式网站也无需再单独写了.接下来我以Boots ...

  5. Bootstrap_响应式网格系统

    首先添加CSS样式: [class *= col-]{ background-color: #eee; border: 1px solid #ccc; } [class *= col-] [class ...

  6. 响应式布局rem的使用

    在如今移动端,响应式布局的时代,用rem作为单位已经是非常普及的一门小技巧了..rem的单位根据html的font-size来进行换算! 1.rem的兼容性: 如下图所示IE9以上就支持了rem这个属 ...

  7. css 响应式布局

    移动端最让人闹心的就是在不同的手机要做错响应式布局适应各种手机,开始自己做这方面走了很多的弯路,响应式布局如果是部件,就按实际的大小单位px等设置,像宽可以按照百分比计算,长的可以百分比.auto 或 ...

  8. vue响应式原理,去掉优化,只看核心

    Vue响应式原理 作为写业务的码农,几乎不必知道原理.但是当你去找工作的时候,可是需要造原子弹的,什么都得知道一些才行.所以找工作之前可以先复习下,只要是关于vue的,必定会问响应式原理. 核心: / ...

  9. vue响应式原理整理

    vue是数据响应性,这是很酷的一个地方.本文只为理清逻辑.详细请看官方文档 https://cn.vuejs.org/v2/guide/reactivity.html vue的data在处理数据时候, ...

随机推荐

  1. 软件测试之fault、error和failure的理解

    (1)  Identify the fault : The first element of the array is not looped. "for(int i=x.length-1;i ...

  2. [.net 面向对象程序设计深入](24)实战设计模式——策略模式(行为型)

    [.net 面向对象程序设计深入](24)实战设计模式——策略模式(行为型) 1,策略模式定义 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换.策略模式让算法独立于使用它 ...

  3. LoadRunner如何进行移动端性能测试

    1.录制脚本 1.1 创建脚本:新建一个用户脚本,选择Mobile Application 使用管理员身份打开VirtualUser Generator,点击[文件]->[新建脚本和解决方案], ...

  4. TuSDK 简易使用方法 持有图片对象方式

    TuSDK 为涂图照相应用的SDK,打包后文件大小约为5M,缺点为包比较大,且图片清晰度较差一些,优点为直接可以引用滤镜贴纸,方便易用.   使用方法如下:    1.AppDelegate.m 中加 ...

  5. 2017-3-17 SQL server 数据库 视图,事务,备份还原,分离附加

    1.视图:只能查看,不能增删改不能有重复列 create view 名字as查询语句 2.事务:保证流程的完整执行 begin tran --开始事务监控 被监控的代码 ... ...if @@ERR ...

  6. js面向对象总结

    原型链 新创建的xiaoming的原型链是: xiaoming ----> Student.prototype ----> Object.prototype ----> null 也 ...

  7. 【翻译】CSS水平和垂直居中的12种方法

    英语原文链接 在CSS中有许多不同的方法能够做到水平和垂直居中,但很难去选择合适的那个.我会向你展示我所看到的所有的方法,帮助你在所面对的情境下选择最棒的那一个. 方法1 此方法将只能垂直居中单行文本 ...

  8. iOS开发之Xib和storyboard对比

    相同点: (2)都用来描述软件界面 (2)都用Interface Builder工具来编辑 不同点: (1)Xib是轻量级的,用来描述局部的UI界面 (2)Storyboard是重量级的,用来描述整个 ...

  9. MongoDB 学习笔记(原创)

    MongoDB 学习笔记 mongodb 数据库 nosql 一.数据库的基本概念及操作 SQL术语/概念 MongoDB术语/概念 解释/说明 database database 数据库 table ...

  10. Plupload上传插件简单整理

    Plupload Plupload是有TinyMCE的开发者开发的,为您的内容管理系统或是类似上传程序提供一个高度可用的上传插件.Plupload 目前分为一个核心API 和一个jQuery上传队列部 ...