【前端】移动Web开发

2019-04-03  本文已影响0人  irenb

1. 流式布局

2. viewport(视觉窗口)

3. 适配方案

<!-- 标准适配方案(移动端适配方案加下面这句代码) -->
<!-- width=device-width: viewport的宽度等于当前设备的宽度(宽度一致比例是1.0) -->
<!-- initial-scale=1.0: viewport的宽度等于当前设备的宽度(宽度一致比例是1.0) -->
<!-- user-scalable=no: 不允许用户自行缩放(yes/no;1或0) -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0" />

快捷键生成代码: meta:vp 按一下tab键

4.base.css基本内容

/*============= reset css (清除自带样式)=============*/
*,
*::before,
*::after{
    /* 所有的标签,和伪元素都选中 */
    margin: 0;
    padding: 0;
    /*
     盒子的宽度从边框开始算(以前是从内容开始算)
     好处是:
        当改变盒子宽度的时候,不用考虑去计算padding和border
        在非固定像素的时使用,能有效防止内容溢出(即不出现滚动条)
        移动端常用布局是非固定像素

        移动端宽度和高度的计算是从 border-box 开始
        PC端宽度和高度的计算是从 content-box 开始
     */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    /* 点击高亮效果的清除(点击高亮颜色为透明的) */
    tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent;

}

body{
    font-size: 14px;
    /* 如果默认浏览器没有微软雅黑字体,就使用默认的字体 */
    font-family: "Microsoft YaHei", sans-serif;
    color: #333;

}

ul,ol{
    list-style: none;

}

a{
    text-decoration: none;
    color: #333;

}

/* 单行输入框,或多行输入框样式 */
input,textarea{
    border: none;
    outline: none;  /* 选中的时候去掉样式 */
    resize: none;   /* 不允许改变尺寸(如:textarea右下角的三角形) */
    /*
        元素的外观(去掉输入框的立体感,即高光/低光的阴影效果)
        button:按钮的外观
        none:没有任何样式
     */
    -webkit-appearance: none;

}


/*============= common css (公共样式) =============*/

/* 添加浮动 */
/* 左浮动 */
.f_left{
    float: left;

}
/* 右浮动 */
.f_right{
    float: right;

}

/* 清除浮动 */
.clearFix::before,
.clearFix::after{
    content: "";  /* 伪元素必须要有这个 */
    /* 使用伪元素达到清除浮动的目的 */
    display: block;         /* 占位 */
    visibility: hidden;     /* 占位看不见 */
    height: 0;              /* 占位没有高度宽度 */
    line-height: 0;         /* 占位没有高度宽度 */
    clear: both;            /* 清除浮动 */
}

.m_l10{
    margin-left: 10px;
}

.m_r10{
    margin-right: 10px;
}

.m_t10{
    margin-top: 10px;
}

.m_b10{
    margin-bottom: 10px;
}

/*
    定位图标在背景图中的占位位置 / 背景图大小(压缩后的大小)
    二倍图解决失真问题,压缩图片:(原图片400×400,压缩后是200×200)
    background: url("../images/sprites.png") no-repeat 0 -103px / 200px 200px;

    【封装样式】:即,使用精灵图的公用样式

    以"icon_"开始的,或包含以" icon_"开始的样式都选中
    如:
        <span class="icon_search"></span> 是以 以"icon_"开始的的样式
        <span class="red icon_search"></span> 是以 包含以" icon_"开始的样式
*/
[class^="icon_"], [class*=" icon_"]{
    /* 三个公告样式 */
    background-repeat: no-repeat;
    background-image: url("../images/sprites.png");
    background-size: 200px 200px;

    /* 外部只需单独去设置定位即可 */
    /*background-position: 0 -103px;*/
}

5.常见搜索框布局

<!-- 顶部搜索:双飞翼布局/圣杯布局 -->
<header class="jd_search">
    <div class="jd_search_box">
        <a href="#" class="icon_logo"></a>
        <form action="#">
            <span class="icon_search"></span>
            <input type="search" placeholder="请输入">
        </form>
        <a href="#" class="login">登录</a>
    </div>
</header>
上一篇下一篇

猜你喜欢

热点阅读