webstorm下的sass自动编译和移动端自适应实践

http://www.fawwheel.com/shahramLu/p/6477731.html

webstorm下的sass自动编译和移动端自适应实践

1、安装Ruby

2、安装sass

3、webstorm配置file watcher

4、移动端自适应

1、安装Ruby

  安装Ruby,有多种方式,打开官网下载

因为,使用的是window选择RubyInstall,下载地址

RubyInstall下载地址

选择对应系统的版本,下载完成,安装

添加到path,建议勾上,安装完成后,打开开始面板,会有一个Start Command Prompt with Ruby,命令行工具。

2、安装sass

  个人偏好sass,也可以选择less或stylus,打开上一步安装的Ruby命令行

输入gem list 看一下安装了那些包,接着gem install sass

3、webstorm配置file watcher

  打开webstorm,File -> settings -> Tools -> File Watchers

选择+号,新建scss

在输出参数位置,一般会加上--style *;展开格式nestedexpandedcompactcompressed,最传统的选择--style expanded,括号上下换行

工作文件夹和输出位置,可以根据项目来选择,放在同级目录,或者父级,点击insert macros

常见的有文件路径,父文件路径等等,可以自己尝试下,加深理解

4、移动端自适应

  最后,来个实战,基于单页面,做到了大多数手机屏幕很好的适应,包括DPI为2 和 DPI为3的都可以适应

选择淘宝的开源库lib-flexible,参考airen大神写的文章

因为内容较少,只是宣传页面,所以没有选择vue这类框架

直接HTML走起,因为使用了淘宝开源库,就不需要常用的

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">

直接在head下引入阿里云的cdn

<script src="http://g.tbcdn.cn/mtb/lib-flexible/0.3.4/??flexible_css.js,flexible.js"></script>

搭配sass的mixin效果很棒

 1 @mixin font-dpr($font-size) {
 2   font-size: $font-size;
 3
 4   [data-dpr="2"] & {
 5     font-size: $font-size * 2;
 6   }
 7
 8   [data-dpr="3"] & {
 9     font-size: $font-size * 3;
10   }
11 }
12
13 $baseFontSize: 75;
14 $FontSize: 16;
15 @mixin px2rem($name, $px1){
16   #{$name}: ($px1 / $baseFontSize) * 1rem;
17 }
18
19 @mixin bg-image($url) {
20   background-image: url($url + "@2x.png");
21   @media (-webkit-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3) {
22     background-image: url($url + "@3x.png");
23   }
24 }

对于font-size,需要使用px, 因为rem会导致,出现15.55px奇葩尺寸,中文点阵一般常用是12、14、16px

bg-image是用来自动识别DPI然后添加@2x或@3x后缀

@include px2rem(padding, 25);  // 生成
padding: 0.33333rem;

@include bg-image(‘bubble‘);  // 生成
.wrapper .bubble {
  background-image: url("[email protected]");
}
@media (-webkit-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3) {
  .wrapper .bubble {
    background-image: url("[email protected]");
  }
}

@include font-dpr(18px);  // 生成
.content {
  font-size: 18px;
}
[data-dpr="2"] .content {
  font-size: 36px;
}
[data-dpr="3"] .content {
  font-size: 54px;
}

其中data-dpr是屏幕的DPI,详细代码查看GitHub

posted @ 2017-02-28 10:35 风风coding 阅读(...) 评论(...) 编辑 收藏

时间: 2024-08-02 02:45:28

webstorm下的sass自动编译和移动端自适应实践的相关文章

webstorm 设置 sass自动编译问题

sass语法.使用它带来的好处,就不再这里做介绍了,主要看怎么在webstorm里配置自动编译. sass编译是需要Ruby环境的,可以到这里去下载  :  https://rubyinstaller.org/downloads/    ,安装时选择加入Path 安装完成后需测试安装有没有成功,运行CMD输入以下命令: ruby -v //如安装成功会打印 ruby 2.2.2p95 (2015-04-13 revision 50295) [i386-mingw32] 如上已经安装成功,Ruby

WebStorm自动编译LESS产出CSS和source maps

1.双击桌面Chrome图标,打开Chrome,按键盘“F12”键,打开开发工具界面,点击其右上角的“设置”按钮,勾选Enable JavaScript source maps   Enable CSS source maps. 2.打开WebStorm,点File-->Settings,找到File Watchers,点右侧的“+”,选择LESS,更改两项设置如下: Program: C:\Users\wind\AppData\Roaming\npm\lessc.cmd   (less的安装路

WebStorm ES6 语法支持设置&amp;babel使用及自动编译

一.语法支持设置 Preferences > Languages & Frameworks > JavaScript 二.Babel安装 1.全局安装 npm install -g babel-cli 2.当前项目,适用于使用不同babel版本的情况 npm install --save-dev babel-cli 三.Babel基本用法 # 转码结果输出到标准输出 babel example.js # 转码结果写入一个文件 # --out-file 或 -o 参数指定输出文件 bab

Webstorm 10 自动编译 LESS(windows环境)

0. 安装 NodeJS + LESS 登陆 NodeJS 官网,下载对应版本安装.WIN键 + R 打开 CMD 窗口,输入 node -v npm -v 能够回显版本号就证明安装成功了输入 npm 并回车,进入 npm 模式,执行 npm install less -g 安装 LESS,这里容易撞墙,卡住了就挂个梯子. 1. 设置下windows文件夹选项,让系统显示隐藏文件. 2. 添加 File Watcher 打开 Webstorm ,依次展开菜单 File –> Setting –>

vscode--搭建自动编译sass环境

一,安装插件及使用步骤 1.vscode安装Live Sass Compiler,由于该插件依赖Live Server ,所以会自动安装Live Server 2.点击vscode底部的Watch my Sass 3.按F1键,在输入栏中输入Live Sass: Watch Sass来监听Sass文件( Live Sass: Stop Watching Sass 停止监听文件) 4.同样在输入栏中输入 Live Sass: Compile Sass - Without Watch Mode,就会

sass学习笔记(一):sass在windows下的安装、编译

一.sass在windows下的安装 在 Windows 平台下安装 Ruby 需要先有 Ruby 安装包,可以在这里下载: https://www.ruby-lang.org/en/downloads/ Ruby 安装文件下载好后,可以按应用软件安装步骤进行安装 Ruby. Ruby 安装完成后,在开始菜单中找到新安装的 Ruby,并启动 Ruby 的 Command 控制面板Start Command Prompt with Ruby.接下来就可以安装 Sass 了. 1.通过命令安装 Sa

如何在安卓环境下自动编译所有cpp文件

正常情况下,需要在Android.mk文件下面一个一个手动添加cpp文件,如果文件较多,这样就太麻烦了. 解决办法如下: 把Android.mk文件里面的这段代码: LOCAL_SRC_FILES := hellocpp/main.cpp ../../Classes/AppDelegate.cpp 改为: FILE_LIST := hellocpp/main.cpp FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp) LOCAL_

webstorm下搭建编译less环境

webstorm自带less,不过要编译的话需要nodejs环境. 首先去node的主页下载对应版本的nodejs然后安装,下载地址:http://nodejs.org/ 安装完之后打开命令提示符(win+r),分别输入node -v以及npm -v如果返回版本号说明你安装成功了. 接下来就可以安装less了,命令提示符npm进入npm管理器,然后npm install less开始下载less,默认安装目录在用户名\node_modules这里面. 到这里less安装完毕了,接下来配置webs

mac下用ruby安装sass &amp;&amp; webstorm下给scss文件添加watch

1.安装rvm 先安装 [Xcode](http://developer.apple.com/xcode/) 开发工具,它将帮你安装好 Unix 环境需要的开发包 sudo curl -L https://get.rvm.io | bash -s stable sudo source ~/.rvm/scripts/rvm rvm -v 2.用rvm安装ruby sudo rvm install ruby-2.0.0-p648 gem -v gem source -r https://rubyge