lib-flexible README

The project's README from github.com/amfe/lib-flexible. As one markdown file: README.md.

amfe-flexible

Classic edition (0.3.2)

由于viewport单位得到众多浏览器的兼容,lib-flexible这个过渡方案已经可以放弃使用,不管是现在的版本还是以前的版本,都存有一定的问题。建议大家开始使用viewport来替代此方。

Usage

Install

npm i -S amfe-flexible

Import

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
<script src="./node_modules/amfe-flexible/index.js"></script>

You can inline this file with inline-source.

Develop

Use postcss-adaptive.

License

(The MIT License)

Copyright (c) 2016 Alibaba MFE

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

lib-flexible (amfe/lib-flexible)

Searching Database…

这是什么?lib-flexible(amfe-flexible)是一个早期的移动端网页布局库,它会根据设备屏幕宽度动态设置根元素的字体大小,这样用 rem 设定尺寸的页面元素就能在不同屏幕尺寸之间等比例缩放。
这是框架,还是只是个小工具脚本?它是一个小型 JavaScript 脚本/库,不是框架。它只是在页面加载时设置 HTML 根元素的字体大小;另外还需要一个单独的构建工具(postcss-adaptive)把你 CSS 中的 px 值转换为 rem。
我该怎么把它加到项目里?用 npm 安装它,然后在页面中引入或内联它,确保它在样式表加载之前运行。
在 CSS 里用 rem 还需要额外的构建工具吗?你可以照常在 CSS 中写 px 值,并在构建时使用 postcss-adaptive PostCSS 插件,把它们自动转换为 rem。
现在做移动端布局还推荐用这个方法吗?不推荐。README 明确说明,由于大多数浏览器现已支持视口单位(vw/vh),该项目应当被弃用,并建议改用基于视口的尺寸方式。
lib-flexible 当初为什么会出现?在 CSS 视口单位(vw/vh)获得可靠的跨浏览器支持之前,开发者需要一种办法,让基于 rem 的布局随设备宽度缩放。于是阿里巴巴的 AMFE 团队开发了这个根字体大小脚本,作为移动端响应式设计的临时方案。
今天新项目还应该用它吗?不应该。它在自己的 README 中已被明确标注为弃用,推荐改用原生视口单位,所以新项目应使用基于 vw/vh 的 CSS,而不是再引入这个依赖。
Creator
amfe
Size
8.4 MB
Stars
12.5K
Updated
CommitMar 15
Age
12y
Commits · 90 Days