Giter Club home page Giter Club logo

hotcss's Introduction

mochen's GitHub stats

hotcss's People

Contributors

imochen avatar keraun avatar lijason1121 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hotcss's Issues

微信下的一个兼容问题

在mresize方法中,获取window.innerWidth存在兼容问题,在微信下,横向转屏,然后再转成竖向之后,获取到的值有问题。
改为如下写法没问题了:
var innerWidth = document.documentElement.clientWidth || document.body.clientWidth;

请问怎么配合postcss-plugin-px2rem使用

我现在的项目使用的vux组件框架,webpack和vue-loader,我看hotcss的px2rem的转换公式是$px*320/$designWidth/20 + rem,和那些postcss的px2rem的插件公式都不一样。

安卓的dpr靠谱么?

对比了一下hotcss和淘宝的flexible,看起来最大的不同就是你们考虑了安卓的dpr(不知道对不对)。
这个在实际中没遇到什么问题么?

hotcss.js 算是不是有点问题

我用 postcss-px2rem remunit 设置为 37.5 即是一倍图, 在iphone6模式下, 我设置40px字体大小, 显示出来不是40px大小呀, 用flexible.js的话就是40px的

在ios下长按图片的时候有所偏移

有没有遇到一个问题,就是用hotcss,在ios下长按图片的时候有所偏移,他会跑到

<body class="body-style">
<div style="height: 200px;"></div>
<div>
    <img style="width: 400px;height: 300px;" src="http://jzimg.oss-cn-shenzhen.aliyuncs.com/user-dir/Tbzd8mN8dt.JPG">
</div>
</body>

在安卓app中viewport无效

我们公司的安卓app内置的webview当中viewport好像并没有生效,1px的线还是那么粗!尝试做了 settings.getUserAgentString();
//增加下面两行代码:
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(true);
但还是没有效果,请问是需要其他的什么配置吗?

font-size问题?

font-size 也用 rem 的话,宽屏、窄屏上字号相差太大。
可能要根据 device-pixel-ratio 设置 body 的font-size,内容的font-size都使用 em。

px2rem

想问一下,*320 和 /20
320 是ideal viewport
那 /20 代表什么呢?

不设置高度字体内容会变大

不设置高度字体内容会变大
有的情况下,需要让内容自动将元素的高度撑开,但是不给这个元素设定高度,元素的内容超过一行的时候 整个页面,的字体 会变大

Sublime新建代码片段,让hotcss更顺手

hotcss Sulime text 代码片段

在使用hotcss的过程中会经常输入px2remdata-dpr,你感觉麻烦吗?不要紧,sublime代码片段可以帮助你。

如何使用

Sass开发环境下

在使用此代码片段前,请保证您的sublime已安装scss插件,插件安装方法这里就不做解释了。还不会的童鞋请点击这里

  1. 先现在这两段代码片段

    px2rem 点击下载

    data-dpr 点击下载

  2. 打开sublime text,菜单栏找到preferences->Browse packages->user

  3. 把下载好的文件直接放进去就行了

  4. 尽情的撸码了!

Less开发环境下

同sass一样,请安装Less插件

  1. 同样下载这两段代码

    px2rem 点击下载

    data-dpr 点击下载

  2. 打开sublime text,菜单栏找到preferences->Browse packages->user

  3. 把下载好的文件直接放进去就行了

  4. 用sublime打开这两个文件

    <scope>source.scss</scope>
    //把上面这段话更改为
    <scope>source.less</scope>
    

拓展阅读

Sass篇

Sass官网

Sass教程

Less篇

Less官网

Less教程

希望添加2个参数配置

现在发现源码里面有20和320的字样;
应该是在320px宽度的设备上1rem=20px吧
现在设备发展很快啊,我们都是具有iPhone X的375px宽度上开发的,还有我们的希望配置的1rem=50px;
配合 postcss-pxtorem插件的rootValue:
如下postcss.config.js 配置

const pxtorem = require('postcss-pxtorem')

module.exports = {
  plugins: [
    flexbugsFixes(),
    autoprefixer({
      flexbox: 'no-2009'
      // overrideBrowserslist: ['> 1% in CN', 'android >= 4.4.4', 'ios >= 9', 'not IE 11'] // target = 'desktop'
    }),
    process.env.REM_ENV && pxtorem({
      rootValue: pkgJSon.remUnit, // 配置自动转换的50
      propList: ['*'],
      mediaQuery: true
    })
  ].filter(Boolean)
}

然后使用

<meta name="hotcss" rem-unit="50" device-width="375">

是否可以呢?

如果你这边改了我以后推广就推广你这个github,不然我自己fork改一下

才发现这个项目fork这么多,魔改的很多啊

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.