css3整理(四)

响应式设计

弹性盒模型、百分比宽高、媒体查询

适用什么?
对于重内容的网站,例如形象展示,则比较适合使用响应式web设计

不适用什么?
对于重功能的网站,如电子商务,门户类,则更推荐使用独立移动网站
原因:功能多,页面复杂, 页面体积变大,消耗流量,不如直接做一个轻量级的h5
Web app,便于分离以及定制

(1)使用 viewport meta 标签在手机浏览器上控制布局
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1" />

(2)隐藏苹果浏览器的工具栏和菜单栏。 全屏显示
<meta name="apple-mobile-web-app-capable" content="yes" />

(3)设置Web App的状态栏(屏幕顶部栏)的样式
<meta name="apple-mobile-web-app-status-bar-style" content="blank" />

实际浏览器的布局宽度:
       
        (1) 如果没有设置viewport width=device-width; 此时布局宽度就是980px;(浏览器统一缩放的);

            max-widht指展示的最大宽度,一般是浏览器窗口宽度。
           max-device-width是指所展示使用的设备支持宽度,如一般电脑分辨率1280px,手机设备支持展示宽度(安卓有种宽度如360 ,480)等.

(2) 如果设置了,布局宽度就是 ,设备的物理像素/window.devicePixelRatio 。
            直接通过chrome 手机浏览器工具查实际浏览器布局宽度

示例:

@media screen and (min-width: 320px) and (max-width:1024px){
    div:after{
        content: "-大于320px小于1024px";
    }
}

@media all and (min-width:1024px) {
    div:after{
        content: "-大于1024px";
    }
}

@media screen and (orientation:landscape) {
   
    /*横屏 (宽度>高度) */
    div{
        font-size:100px;
    }
}

@media screen and (orientation:portrait) {
    /*竖屏 (高度>宽度) */
   
    div{
        font-size:30px;
    }
}

判别浏览器跳转

if(navigator.userAgent.indexOf("iPhone")>-1){
                alert("iphone");
                //通过动态创建link 标签引入我们css。
                //document.createElement("link")
            }else if(navigator.userAgent.indexOf("Android")>-1){
                alert("android");
            }

时间: 2024-08-11 03:37:14

css3整理(四)的相关文章

算法整理(四):浅析快速排序的优化问题

前文介绍了快速排序的单边扫描和双边扫描,但么有做对比,今天来简单分析下. 一.单边扫描的缺点 单边扫描最大的缺点是每次都要交换,如果一个数组是 5 4 3 2 1,用单边扫描的话,则从4开始,4要和4交换一次,3要和3交换一次,依次类推,这种无意义的操作.正因此用双边扫描会更好,第一趟只需交换一次,就能得到1 4 3 2 5这样的数组.但双边扫描也是可以进一步优化的. 二.双边扫描的优化 优化一:对key值得选取应该使用随机选取的原则,而非第一个数字.意义大家都懂得. 优化二:前文的方法是挖坑法

Android开发-基本概念小整理(四)为了面试的小伙伴们所准备~~

转载请注明出处:http://blog.csdn.net/iwanghang/ 我正在参加CSDN 2016博客之星评选,希望得到您的宝贵一票~http://blog.csdn.net/vote/candidate.html?username=iwanghang请为我投票,谢谢 ~~如果没有CSDN账号 直接使用微信/QQ/微博登陆 就能投票了~~ 整理这些概念的期间,强迫自己大量阅读了别人的博客,是一个难得的过程.虽然,一些内容,很难在专业.浅显易懂与篇幅 这三者上做取舍,但是,我觉得这样四篇

CSS3(四)页面布局大全

目录 一.负边距与浮动布局 1.1.负边距 1.1.1.向上移动 1.1.2.去除列表右边框 1.1.3.负边距+定位,实现水平垂直居中 1.1.4.去除列表最后一个li元素的border-bottom 1.2.双飞翼布局 1.3.多栏布局 1.3.1.栅格系统 1.3.2.多列布局 二.弹性布局(Flexbox) 三.流式布局(Fluid) 三.瀑布流布局 3.1.常见瀑布流布局网站 3.2.特点 3.3.masonry实现瀑布流布局 3.3.1.下载并引用masonry 3.3.2.准备内容

css3整理(二)

css3边框 boder-radius 两个参数:左上右下, 右上左下(具体数值就是远的半径) 四个参数:左上 右上 右下 左下 (顺时针) box-shadow 参数:水平距离  垂直距离  模糊边框  模糊半径  颜色 是否在边界内部(inset/默认为outset) css3背景 background-size:背景大小 background-size : contain; background-size : cover; background-size : 100% 100%; back

Python学习笔记整理(四)Python中的字符串..

字符串是一个有序的字符集合,用于存储和表现基于文本的信息. 常见的字符串常量和表达式 T1=‘’ 空字符串 T2="diege's" 双引号 T3="""...""" 三重引号块 T4=r'\temp\diege' Raw字符串 抑制(取消)转义,完全打印\tmp\diege,而没有制表符 T5=u’diege' Unicode字符串 T1+T2     合并 T1*3    重复 T2[i]    索引 T2[i:j] 分片

php整理(四): mysql

PHP学习(四)---PHP与数据库MySql 主要有以下的内容: 1.怎么连接数据库 2.怎么操作数据库 (1)怎么执行sql语言 (2)怎么处理返回的结果集 方法一:面向过程(已经过时,只是了解) 假设: 1 $username=your_name; 2 $userpass=your_pass; 3 $dbhost=localhost; 4 $dbdatabase=your_database; 1 //生成一个连接 2 $db_connect=mysql_connect($dbhost,$u

CSS3 笔记四(Transforms)

CSS3 2D Transforms Methods translate() rotate() scale() skewX() skewY() matrix() 1> translate The translate() method moves an element from its current position (according to the parameters given for the X-axis and the Y-axis). 2> rotate The rotate()

css3整理(三)

css3弹性盒子 display:flex flex-direction (主轴排列方向) : flex-direction : 主轴排列方向(即项目的排列方向)row(主轴为水平方向,起点在左端,宽度内容撑开, 高度自适应) row-reverse(主轴为水平方向,起点在右端,宽度内容撑开, 高度自适应) column(主轴为垂直方向,起点在上沿,高度内容撑开,宽度自适应) column-reverse(主轴为垂直方向,起点在下沿,高度内容撑开,宽度自适应) justify-content :

css3整理(一)

很多功能为了实现兼容,需要加浏览器前缀 -- – webkit - , chrome -- – moz - ,firefox -- – ms - ,IE -- – o - ,opera css3选择器 属性选择器 E[attr] E[attr=value] E[attr^=value]首字母是value E[attr$=value]尾部结束字符是value   aaa.doc E[attr*=value]只要包含value ul > li 表示后代 span + p 表示span后第一个p sp