html和css结合实现⼿机端⽹页⾃适应的代码
本篇⽂章给⼤家带来的内容是关于html和css结合实现⼿机端⽹页⾃适应的代码,有⼀定的参考价值,有需要的朋友可以参考⼀下,希望对你有所帮助。
⼀,最近在做项⽬,写移动端的⽹页,主要是⾃适应的问题。bootstrap等前端框架⽤的不好,⼜不想耽误时间,不能⾃适应很烦⼈,这⾥给⼤家介绍下我的⽅法,
也是结合了很多⼈的思路。
1.在头部加⼊这样的⼀⾏代码:
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">
这句话是⾃动设置缩放,然⽽,它并不能完全适应所有的⼿机,并且你在⽤浏览器⼿机模式调试的时候可能正常,但是换到真实的⼿机端其实是不正常的。所以我们还要进⾏改动。
2.这⾥推荐⼤家在⽤magin,padding,font-size,等属性的时候⽤rem替代px,你可能对rem⽐较陌⽣,这⾥我提供好了⼀段js代码,直接引⼊即可,不需要纠结rem是怎么回事,关于原理,我再写篇博客做介绍,
这篇博客讲怎么使⽤。就是以下的这段js代码,再写⽹页的时候放⼊html中即可。下⾯代码中的640指的是⼿机的屏幕宽度,⼀般来讲市⾯上的⼿机屏幕的宽度最⼤是640px,所以这⾥⽤i=640指代屏幕的最⼤宽度,最⼩是320px,然后通过引⽤下⾯的js你就可以书写⾃⼰的⽹页了,要记得本js的1rem=100px哦,其实是为了好换算,⽐如font_size:14px;我们就可以写成,font_size:0.14rem。
<script>
!function(n) {
var e = n.document,
t = e.documentElement,
i = 640,
d = i / 100,
o = "orientationchange" in n ? "orientationchange": "resize",
a = function() {
var n = t.clientWidth || 320;
n > 640 && (n = 640),
t.style.fontSize = n / d + "px"
};手机上可以打html与css的app
e.addEventListener && (n.addEventListener(o, a, !1), e.addEventListener("DOMContentLoaded", a, !1))
} (window);
</script>
3.好了,接下来为⼤家展⽰⼀个轮播图效果来说明⼀下,先上代码
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">
<title>⽆标题⽂档</title>
<script src="images/jquery-1.js"></script>
<script src="images/TouchSlide.js"></script>
<script src="images/rem.js"></script>
<style>
/* banner 轮播切换 star */
body{margin:0 auto !important;max-width:640px;min-width:320px;background: #fff !important;overflow-x: hidden;}
#banner{position: relative;}
#banner .hd{position: absolute;width: 100%;text-align: center;bottom: 2%;left: 0;}
#banner .hd li{width: 0.2rem;height: 0.2rem;border:1px solid #fff;border-radius: 50%;display: inline-block;margin:0 4px;}
#banner .{background: #9e5fd4;border-color:#9e5fd4; }
</style>
<script type="text/javascript">
$(function(){
/*根据banner个数增加下⽅指⽰点*/
n=$(".ibanner .bd li").size();
for (m=0;m<n;m++){
$('.ibanner .hd').append('<li></li>');
}
/*banner切换*/
if($('.ibanner').length){
TouchSlide({slideCell: "#banner",mainCell: ".bd",autoPlay: true,effect: "leftLoop",interTime:5000}); }
});
</script>
</head>
<body>
<!-- 上部轮播开始-->
<p id="banner" class="ibanner">
<p class="tempWrap" >
<ul class="bd" style="width: 3840px; position: relative;
overflow: hidden; padding: 0px; margin: 0px; transition-duration: 200ms;
transform: translateX(-2560px);">
<!-- 此处添加伦⽐图⽚-->
<li ><a
href="rgtk15.kuaishang/bs/im.htm?cas=113477___235266&fi=115470"><img
src="images/banner11.jpg"></a></li>
<li
><a
href="rgtk15.kuaishang/bs/im.htm?cas=113477___235266&fi=115470"><img
src="images/banner12.jpg"></a></li>
<li
><a
href="rgtk15.kuaishang/bs/im.htm?cas=113477___235266&fi=115470"><img
src="images/banner13.jpg"></a></li>
<li
><a
href="rgtk15.kuaishang/bs/im.htm?cas=113477___235266&fi=115470"><img
src="images/banner14.jpg"></a></li>
<li
><a
href="rgtk15.kuaishang/bs/im.htm?cas=113477___235266&fi=115470"><img
src="images/banner15.jpg"></a></li>
</ul>
</p>
<ul class="hd">
</ul>
</p>
<!-- 上部轮播结束-->
</body>
</html>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。