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. Nginx+IIS+Redis 处理Session共享问题 1

    最近遇到一个棘手的问题,微信公众平台的前端站点session老是丢失,我们是走的微信网页授权,授权后获取用户openid,丢失后没有openid后续的操作全白搭了,因为没了openid只能判断为客户不 ...

  2. java基础:修改数组对应下标的数据

  3. 在.NET项目中使用PostSharp,实现AOP面向切面编程处理

    PostSharp是一种Aspect Oriented Programming 面向切面(或面向方面)的组件框架,适用在.NET开发中,本篇主要介绍Postsharp在.NET开发中的相关知识,以及一 ...

  4. 2429: [HAOI2006]聪明的猴子

    2429: [HAOI2006]聪明的猴子 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 448  Solved: 309[Submit][Statu ...

  5. Gradle之恋-命令行详解

    虽然很多童鞋都必须要用IDE,但有些命令是IDE很难表现出来的,还是命令行返璞归真.本文就带你来剖析Gradle的命令行. 本文不包括试验性(incubating)的选项,如--configure-o ...

  6. Visual Studio 2015创建ASP.NET5项目“DNX SDK version 'dnx-clr-win-x86.1.0.0-beta5' 无法安装的错误

    使用asp.net5建立web application时遇到DNX SDK版本 “dnx-clr-win-x86.1.0.0-beta5”无法安装的错误 解决办法: 运行cmd: 1.输入: @pow ...

  7. C#编写代码:求三个数中的最大数

    static void Main(string[] args)        {            float x, y, z, temp;            Console.Write(&q ...

  8. Linux下httpd服务与Apache服务的查看和启动

    转:http://jingyan.baidu.com/article/63f236282d43170209ab3d43.html 这里简要介绍Linux环境中Apache也就是httpd服务的启动,查 ...

  9. Java基础一:面向对象的特征

    经过16年校招,自己在Java基础方面也算有了一个质的飞跃,从原来知其然,到现在知其所以然,现将学习心得总结于此. 首先需要知道类和对象是什么? 维基百科定义类为: an extensible pro ...

  10. WPF: 本地化(Localization) 实现

    本文将讨论一种较为方便的本地化方法. 由于在项目中要实现本地化,所以在网上查找相关的解决方案.通过一系列调研,发现实现本地化的方法主要有以下三种: 通过编译项目以设置 x:Uid 并使用 LocBam ...