《HTML5布局之路》对前端初学者的优势在哪?

《HTML5布局之路》对前端初学者的优势在哪?,第1张

降低了学习难度,提升学习效率,节省掉了大量的学习时间。

可能这本书唯一对学习者的要求,就是需要能够静下心来看下去、学下去。

它和其他书(或大多数视频)不一样的地方在于,没有遵循“线性的知识叙述方法”,而是根据一个项目的实现过程,从前期的准备工作,到基本的布局,再到文本样式处理,一直到最后实现出整个网页的这样的过程来写的。

代入感也会相对较强,同时里面有很多QA,都是实际开发过程当中或者学习者在学习过程中,可能产生的一些疑问或想法,在这里面都已经给出了答案和提示,所以会觉得学的特别特别顺。

首先,永远不要用《从入门到精通》那种书学习,当字典差不多,用于自学,那就准备《从入门到放弃》吧~~~

然后嘛,HTML5本身由不同的语言组成,是HTML+CSS+JavaScript,三种语言各自有各自的特点,HTML与CSS,属于结构和样式,就是做网页布局,JS是逻辑层面,脚本语言。

结构样式方面,比较推荐当前比较新的书籍,比如《HTML5布局之路》,很详细的讲解了布局知识,还提供了相关的项目经验以及面试题。

JS方面,权威方面的书籍是《高级JavaScript程序设计》和《JS犀牛书》,但是这两本都比较适用于有一定基础的人。对于没基础的,可能国外的head first系列会更适合,国内的话,很适合入门的书籍目前没看到。

分析设计图

假设设计图大小为1080px。这也就意味着,在开发时,需要兼容的最大分辨率为1080px,最小的为320px。

2. 调整视口

代码实例:

<!DOCTYPE html>

<head>

    <meta charset="UTF-8" />

    <title>布局之路-移动端开发实例</title>

    <meta name="viewport" content="width=device-width,user-scalable = no" />

    <link rel="stylesheet" type="text/css" href="css/reset.css" />

</head>

<body>

    <div class="wrap"></div>

</body>

</html>

代码解析:由于使用不同设备打开网页时,宽度均有所不同,所以不能讲视口设置为固定值,应当为width=device-width,即将视口设置为当前设备的宽度。

3. 确定设计图的最小字体

浏览器(部分)能够显示的最小字体未12px,当移动端页面宽度为320px时,要保证最小字体为12px,那么在1080px的设计图中,最小字体应当为42px。

代码实例:

    <style type="text/css">

        html {

            font-size: 42px

        }

    </style>

4. 按照设计图的像素进行开发

按照正常网页开发流程,进行网页开发即可。

5. 使用百分比和rem替换px

代码效果对比:

/*使用固定像素*/

.box {

    float: left

    width: 658px

    font-size: 72px

    text-align: center

    line-height: 195px

}

/*使用百分比和rem*/

.box {

    float: left

    width: 60.93%

    font-size: 1.71rem

    text-align: center

    line-height: 4.64rem

}

代码解析:

水平方向的值,将具体像素调整为百分比。百分比的计算是根据父级的内容区宽度进行计算的。

例如,父级宽度为1080px, 子级元素为197px,那么子元素转换为百分比为:197/1080*100%=18.24%。需要注意的是百分比根据父级计算,当标签结构级别不同时,计算公式中的“分母”也有所不同,在开发时这个地方很容易出现问题,请务必注意。

垂直方向的值,将具体像素调整为rem,与水平方向相比,垂直方向的计算就比较简单。例如,行高为195px,HTML标签当前的字体大小为42px,将行高转换为rem单位,即195/42= 4. 64rem。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7291416.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存