整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

神奇的css工具postcss

么是postcss?

官网介绍PostCss是一个允许使用JS插件转换样式的工具。这些插件可以检查(lint)你的CSS,支持CSS Variables和Mixins,编译尚未被浏览器广泛支持的先进的CSS语法,内联图片,以及其它很多优秀的功能。

那么它到底是什么呢。

我们先来介绍一下它最出名的最实用的插件 autoprefixer

autoprefixer是一个让你偷懒的神器。如果你的项目是PC端,并且产品大大或者项目大大要求你兼容低版本IE,各种浏览器,是不是很头疼。别担心,用了autoprefixer,写正常的标准css就可以了,autoprefixer会自动帮你添加浏览器前缀哦。

这样写是不是很省事,很神奇。

除了这个用处外,国内外大佬们为它写了非常多的插件。

这里为大家提供几个插件。

cssnext

cssnext能够让你使用下一代css语法,如目前css4还没有各浏览器支持,但是可以使用cssnext来把css4的语法翻译成css3

posts-px2rem

使用移动适配问题的插件

posts-partial-import

让你的css文件支持@import

precss

这是一个大杂烩,主要是为了满足SASS开发者的习惯,继承了很多插件。

postcss-mixins 一个和SASS的mixins用法相同的插件

postcss-atroot 让你的嵌套css处于根部

posts-extend 有相同结构却有那么一点点的区别,用这个可以方便同意管理相同部分样式代码

postcss是如何使用得

这里简单展示一下webpack+postcss得使用

首先需要安装webpack中postcss得解析器 postcss-loader 还有我们需要使用得库,这里我们只使用autoprefixer

	$ yarn add postcss-loader
	$ yarn add autoprefixer

之后在webpack.config.js module rule中加入postcss-loader

最后我们还得写postcss.config.js,添加你加入的那些插件,我们这边只使用了autoprefixer

这样我们就配置完成了个简单的postcss得项目了。

之后我会更加深入了解一下postcss其它插件得使用,会在以后为大家详解。

希望大家喜欢,可以多多关注一下我。

么是CSS预处器

CSS预处理器是一种针对CSS样式开发的语言,有自己的变量、常量、条件语句以及编程语法,通过它可以简化CSS样式,增加CSS特性,让你的CSS更加简洁、适应性更强、可读性更佳,易于维护,开发效率更高。最后编译成正常的CSS文件,以供项目使用 。

为什么要使用CSS预处器

首先我们先了解下CSS,它主要是用来进行网页样式设计的,通过CSS定义各标签的显示样式,可以实现各种外观的定义以满足项目的需求,实现想要的效果。所以我们要为每个标签去定义其样式属性,这样就存在样式单一、代码重复、维护难、开发效率低等问题。而CSS预处器出现很好的解决了这些问题,它以编程的思想对样式进行了很好的逻辑处理,可以定义常用变量,也可以定义方法调用,提高了代码的复用性和使用性,同时也简化了CSS样式编写,提高了代码可读性和维护性。

常见的CSS预处器

目前比较流行的CSS预处器主要有3种,分别是Sass、Less、Stylus。

Sass最成熟的一种CSS预处理器语言,它可以使用变量、常量、嵌套、混入、函数、继承、导入等功能多种方法高效的输出CSS样式。新版的Scss也兼容CSS样式

Less和CSS比较相似,同时兼容CSS样式,相对来说比较容易上手,同样支持变量、常量、嵌套、混入、函数、继承、导入等功能多种方法高效的输出CSS样式。

Stylus算新贵吧,简化了很多样式书写形式,同样支持变量、常量、嵌套、混入、函数、继承、导入等功能多种方法高效的输出CSS样式。

安装CSS预处器

我们在创建Vue项目的时候有个,Vue提供了几个常用的组件模板供我们选择,其中就有一项CSS Pre-processors(CSS预处理器)功能,Vue为我们提供了3中预处理方案,分别是Sass、Less、Stylus,选择你想用的即可,项目搭建好之后就内置了。

如果是已经创建好的项目,我们可以自行安装,如sass我们只需要执行命令: npm install --save-dev sass-loader node-sass(sass-loader依赖node-sass),这样我们就安装好了sass。

安装sass-loader时出现报错,万恶的公司网,不支持github访问....,既然用npm安装出现安装失败,只能从淘宝镜像下手了。通过命令安装淘宝镜像:npm install -g cnpm --registry=https://registry.npm.taobao.org,然后再使用淘宝镜像安装node-sass,命令如下:cnpm install node-sass --save-dev。

如果你觉得麻烦还有一种方法,可以在项目根目录创建一个 .npmrc 文件(也可以把这个文件放到你电脑的用户目录中),然后写入如下配置,这样用npm install 安装 node-sass js 时就会自动从淘宝源上下载:

sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
registry=https://registry.npm.taobao.org
proxy=****/我是公司网,必须配这个(正常网络可以忽略)/****

使用CSS预处器

在组件中修改style标签,用lang属性指定使用的CSS预处器类型即可,即<style lang="scss" scoped>,然后在style中写scss语法的样式即可(scss是sass的升级版,与css兼容,可以直接嵌套css样式),如下所示简单的设置了下svg样式。

<template>
 <div class="home">
 <svg-icon icon-class="user"/>
 <div class="svg-container">
 <svg-icon icon-class="user"/>
 </div>
 </div>
</template>
<style lang="scss" scoped>
.home{
 background:rgb(121, 244, 248);
 position: relative;
 .svg-container{
 width:30px;
 height:50px;
 position: absolute;
 top:50px;
 right:150px;
 }
}
</style>

欢迎关注本人的公众号:编程手札,文章也会在公众号更新


为 Accutronics 生产的 Spring Reverb

混响的基本作用是制造距离感和空间感,在现代商业音乐中它也为乐曲增添不少魅力。然而不恰当的混响决策将会降低作品的水准。同时,由于混响效果对原始素材带来的改变极大,导致我们会在使用时格外谨慎,却也因此得不到真正「气派」的效果。过量地使用则可能会使你精心调整出来的混音变得一塌糊涂。

长话短说,下边是 10 条混音基本经验和技巧,希望能够帮助你越过混音中的陷阱,使混音工作更加得心应手。

1、长混响、短混响

总体而言,在元素较拥挤的混音中建议使用短混响,舒缓的音乐中使用较长的混响。在使用混响效果器插件时不要按照预设值的字面意思去理解:比如把「大厅和房屋」视为长混响,「小房间」视为短混响,而是按照听觉效果来选择。如果你需要较短的混响,那么「大厅」效果中尾音时间较短的预设值也能满足你。选择的标准是尾音的特性,较长的尾音会掩盖声音的使其失去一定的临场感,较短的尾音则可以让声音更吸引听者的注意力。

2、早期反射

早期反射(Pre-delay)是多数混响效果器中的重要参数之一,早期反射可以让干声在混响出现之前先到达听者的耳朵,这意味着听者更易理解声音的内容。在混音人声时,早期反射能够清晰地保留字音的起音部分。从这个角度看来,它和压缩器有异曲同工之妙,对压缩设置一个较慢的起音值(attack),或对混响设置较多的早期反射,人声传达出的信息将更易理解。早期反射的时间在 20 毫秒至 80 毫秒之间较为常见,更长的设置将制造一种「交替出声」的感觉,偶尔会有需要这种效果的场合,但多数情况下并不合适。

3、3D 混响

要获得更加广阔、丰富的空间感,你可以尝试重叠使用多个混响效果。比如说,叠加使用 3 个混响效果器,得到的空间感将十分真实。首先你可以选择一个小房间的混响效果预设,干声周围将出现一些小空间。接下来用上一个金属板混响(plate),干声所在的空间将进一步降低清晰度。最后添加一个尾音十分长的大厅混响,提升空间的上限,要注意别太过量。怎么知道有没有过量呢,请记住下面的话:

成功的混响应该能提升你所追求的情绪;混响不仅增加空间,也会帮助你突出音乐的主题情绪。

4、用多少?

混响的量完全取决于你的口味。如果在你的编曲中,混响是一个主要特色,那么就放手去大量使用。反之,只需要将声部、元素等粘合在一起即可,只要听上去有真实空间感就行。记住,只要有了混响,听起来就会大不一样。在做混响前,先独奏要处理的音轨。然后提升混响量,只要你听见混响效果即可。然后往下衰减一点点,直到你感觉似乎还想再加上一些的时候,停!这里大概就是正确的位置。

5、高通滤波

或许你已经了解高通、低通滤波器的作用,并且已经知道怎么用它们保留低频的隆隆声或其他吸引人的频率。这个用法同样适用于混响,例如用高通滤波器去处理混响声,可以保持空间的开阔感。与之相反,如果把混响声的低频全部保留,随着挂载混响的轨道数增多,声音的清晰度将大大降低。

6、用混响提升亮度

当你尝试调整人声 EQ 却发现怎么也无法提升明亮感时,不妨试一试混响。在找到最具特色的 EQ 范围后,用混响来加强这个频段即可。当然,这个方法不仅限于处理人声。比如说,人声往往在 3K 的位置最具有表现力,所以我们先添加一个混响效果,在它后面挂载一个 EQ 效果器,衰减 3K 左右范围两边的频段,就能增加一些空气感和通透感。

7、混响与冲击力

在处理军鼓时,往混响后面添加一个门限(Gate),效果会非常棒。将混响的早期反射设为 0.5 秒左右(即 500ms),并添加门限,得到突然切断的效果。这样做虽然会有不自然的因素,但可以制造出类似打碎玻璃的感觉。应用的比例合适,且粘合得自然,将增加军鼓的气势,而无需叠加「躯干(body)」声。在 Phil Collins 和 David Bowie 的作品中曾大量使用这种手法,使得它们的音乐别具一格。虽然历史久远,但现在依然有许多前沿制作人在使用它。

8、为混响编组

为了测试你的混响效果,尤其在混响效果器数量较多的情况下,可以将它们编组,以便快速独奏、或将它们静音。这也就是进行 A/B 测试。你可以根据听到的效果迅速掌握当前的混响量,并决定是否还要继续增加。若把所有混响指定用一个推子来控制,你就能精确掌握总体混响的量,甚至按照第 5、6 条在混响上使用 EQ 处理。

我们通常把混响视为立体声效果,然而单声道混响同样效果卓越。

9、Spring 混响和其他「脏声」

某些乐器天生比较适合混响,有些则不是。我们通常喜欢把电吉他表现得十分突出,但常规的混响会柔化它们的冲击感。Spring(弹簧)混响等低保真处理在这里就很合适。它们的粗糙感恰恰为声音增添了躯体和表现力。另外,现在也十分流行用低保真混响来处理人声,以获得一些复古的感觉。

10、单声道混响

我们通常把混响视为立体声效果,然而单声道混响同样效果卓越。如果你想突出某个乐器,让它站到「聚光灯」下,单声道混响是一个很棒的选择,你无需为此而改变整个混音编排。比如,要让听众注意到靠右边的键盘独奏,你可以添加一个单声道混响处理器,并将其声相调整到和键盘相衬的位置即可,这样能够获得不少的动态。

混响效果历经超过半个世纪的来来去去,现在我们似乎又处在重新发现混响的时代。今天的混响已经非常具有音乐性,十分精致,我们需要它,但也不能泛滥使用。混响效果在现代人声轨和音效当中大量出现,而鼓组却强调自然、突出且肌理丰富。请牢记:成功的混响应该能提升你所追求的情绪;混响不仅增加空间,也会帮助你突出音乐的主题情绪。

原文链接:http://soundmono.com/10-reverb-tips-for-mixing.html

关注中国音响网微信号:chinaaudio