其他

webstrom 使用技巧合集

最近玩了一下SASS,感觉不错,不过CSS3在不同平台兼容性代码一直是个头痛的问题,手写处理费时费力又容易出错。
曾经一直用sublime text写html和css,这些问题都有相应的插件。用Webstorm写js,但是来回切换编辑器也比较麻烦。
虽然Webstorm内置了css3自动补全功能,当输入user-select时,Webstorm会自动补全:

  1. -webkit-user-select: none;

  2. -moz-user-select: none;

  3. -ms-user-select: none;

  4. user-select: none;

但是很多情况下,这种自动补全并不令人满意,比如当我输入display:flex;时,Webstorm并不会自动补全为:

display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;

关于Autoprefixer

Autoprefixer是一个后处理程序,不象Sass以及Stylus之类的预处理器。它适用于普通的CSS,可以实现css3代码自动补全。也可以轻松跟Sass,LESS及Stylus集成,在CSS编译前或编译后运行。详情见,https://github.com/postcss/autoprefixer

当Autoprefixer添加前缀到你的CSS,还不会忘记修复语法差异。这种方式,CSS是基于最新W3C规范产生:

a {background : linear-gradient(to top, black, white);display : flex}::placeholder {color : #ccc}

编译成:

a {background : -webkit-linear-gradient(bottom, black, white);background : linear-gradient(to top, black, white);display : -webkit-box;display : -webkit-flex;display : -moz-box;display : -ms-flexbox;display : flex}:-ms-input-placeholder {color : #ccc}::-moz-placeholder {color : #ccc}::-webkit-input-placeholder {color : #ccc}::placeholder {color : #ccc}

Autoprefixer 同样会清理过期的前缀,因此下面的代码:

a {-webkit-border-radius : 5px;border-radius : 5px}

编译成:

a {border-radius : 5px}

因为经过Autoprefixer处理,CSS将仅包含实际的浏览器前缀。

具体安装和配置:

所以尝试在Webstorm下搜索autoprefixer插件,无果。那就自己手动配置了一个。首先我考虑配置File Watchers,但是不习惯,原来在sublime text下用autoprefixer都是手动触发的,所以后面我配置了External Tools。

1.首先当然是安装node.js;

(略)

2.安装Autoprefixer,

见https://github.com/postcss/autoprefixer:

sudo npm install autoprefixer -g

要不要加sudo,或者是不是全局安装(-g)那就看你自己的环境了。

npm太慢,我是用淘宝的 NPM 镜像的https://npm.taobao.org/

3.安装postcss-cli

Autoprefixer其实是postcss的插件,见https://github.com/code42day/postcss-cli

sudo npm install postcss-cli -g

4.配置External Tools

打开Webstorm设置,Preferences -> Tools -> External Tools ;点击新增按钮,如图:

769EDD8B-6AF0-4D6B-B73B-DF2DC25FAA1F

填写具体配置,例如我的配置,如图:

0C4975D0-6531-432B-8812-46D56164B817

  1. Program:填入你的postcss-cli 的PATH;

  2. Parameters: -u autoprefixer -o $FileDir$/$FileName$  $FileDir$/$FileName$ ,你可以根据你自己的需要配置,具体参见https://github.com/code42day/postcss-cli

  3. Working directory :$ProjectFileDir$

配置好后,你可以在css,或sass文件中右键,就可以在右键菜单中看到External Tools – autoprefixer,点击搞定,嘎嘎。

5.设置快捷键

右键太麻烦的话,可以设置个快捷键,打开Webstorm设置,Preferences -> Keymap , 搜索External Tools , 配置 autoprefixer即可。 不要和原来的冲突就可以了。

ps:windows下可以直接用autoprefixer的PATH,具体配置

414473-5caba82f3555f590 (1)


windows 找不到autoprefixer.cmd,webstrom无法用执行autoprefixer 这个问题,
可以配置
Program:C:\Users\gaojun-pd\AppData\Roaming\npm\postcss.cmd
Parameters:-u autoprefixer -o $FileDir$\$FileName$ $FileDir$\$FileName$
Working directory :$ProjectFileDir$


微信分享文章带图片方法

其实很简单。只要你内容页面有图片并且长宽比例是1.6这样分享就有拉~我在博客头部插入一张骚动的图片 每次分享到朋友圈就会带上图片而不是单个连接的标志 ps:确保那张图片被收录过!这点很重要 今天亲测!


uc手机浏览器屏蔽广告问题

最近在做touch站,我们在底部放了一个广告去引导客户下载我们的app,但是唯独在uc下面广告会被屏蔽掉,我们还特意把uc的屏蔽正则拿过来看了看,发现太多了,我们也去观察了下其他知名网站的广告情况发现,也完全被屏蔽掉了。由于uc的用户很多,我们在uc上广告被屏蔽之后损失很大,所以要找出广告屏蔽的原因,经过几个测试我们尝试性地把广告的类名改了发现解决问题了。。期间出来很多种方案都不行,最后改了下类名就ok了,觉得uc广告屏蔽是看一些大型网站然后直接在云端设置这个网站的屏蔽规则。


该不该和不喜欢但合适的相亲对象结婚(转)

题主,你的这些经历,我都经历过。记得两年前,我妈曾经语重心长地跟我说过,这世界上所谓真爱是不存在的,只要你不讨厌他,就应该试着去交往。

于是我真的去试了,我开始频繁地相亲,只要对方对我表现出兴趣,而且条件尚可,我就尝试着和他去交往。

其中一个男孩,长的不好看,但是也真心不丑,个子和我差不多高(我也挺高),但是他聪明上进,学历工作都很好,于是在明知道我对他没有任何男女之间的最基本吸引力,我还是和他交往了。

阅读详细 »


我们仍未知道那天所看见的花的名字

与你在夏末约定 将来的梦想 远大的希望 不要忘记了

我相信 十年后的八月 我们还能再相遇

共划美好的回忆...

阅读详细 »


windowns8.1 操作系统下载

ed2k://|file|cn_windows_8.1_preview_x64_dvd_2358799.iso|3929276416|919BD8893C9D5A091432CBA69C41581C|/

Windows 8.1 Preview (x64) - DVD (Chinese-Simplified)


ed2k://|file|cn_windows_8.1_preview_x86_dvd_2358749.iso|2927894528|086CB923417B2B11631DB6FD2DB7A98F|/


Windows 8.1 Preview (x86) - DVD (Chinese-Simplified)


uc浏览器广告过滤规则

<<<<<cssList>>>>>!368

###bottomAds

###top_ad

##.topAD

www.163.com##[class^="ad"]

##.ad-area

iqiyi.com###adflash

qq.com##.qiye-Article-QQ

###headAd

##.ad_column

阅读详细 »


新海诚 ---言叶之庭

隐约雷鸣 阴霾天空 但盼风雨来 能留你在此 

隐约雷鸣 阴霾天空 即使天无雨 我亦留此地


“如果下雨了,你愿意留下吗”? 

“即使不下雨,我也在这里啊”。


.请忘记我刚才说的话吧,我其实根本不喜欢你,你从一开始就似乎不招人喜欢,一大早就喝啤酒,用莫名其妙的短歌来糊弄人自己的事只字不提,却不停套出别人的心思,你早就知道我们是师生关系了吧,也太狡猾了,如果知道你是老师,我也不会提起制鞋的事了,反正也做不到,不可能实现;为什么不这么告诉我呢?是不是觉得小孩子的梦话随便敷衍一下就行了。我再憧憬什么,再爱慕谁,也无法传达,不过一厢情愿,你从一开始就知道了,那就说清楚啊,真碍眼,小孩子就该乖乖去上学,说你讨厌我。你啊,你就一直那样!总对重要的事只字不提,然后摆出若无其事的标签,一直孤单一人,度过一生吧。


chrom 浏览器高级调试技巧

 当我们打印一个数组的时候比如这样:

var languages = [
    { name: "JavaScript", fileExtension: ".js" },
    { name: "TypeScript", fileExtension: ".ts" },
    { name: "CoffeeScript", fileExtension: ".coffee" }
];console.log(languages);

阅读详细 »


js 字符串数组转换为数组

如果我们js要处理以下的字符串如下:

"[{"name":"78oa","age":"8"},{"name":"78oa","age":"8"},{"name":"78oa","age":"8"}]"

这是个字符串,我们想把他转换为数组怎么做呢?

阅读详细 »