SuiKaSan的自学室 2020-04-17
在实际工作中,我们往往能够看到:一些资深的开发人员拥有着自己的一套得心应手的工具谱。通过各种高效的代码编辑器,他们能够灵活地适用于不同的需求和项目场景。当然,如果您是一名刚入行的、或是初涉CSS的新手的话,我们将在此为您重点介绍几种具有出色功能的优秀代码编辑器。在它们之中,有的属于免费,而有的属于付费。总的来说,这些工具各有各的特点和适用场景。事不宜迟,下面就让我们开始逐一了解吧。
和我们将要在下面介绍的其他代码编辑器相比,Visual Studio Code是一个相对较新的代码编辑器。不过,目前它已迅速成为了最受欢迎的代码编辑器之一,尤其是在Web开发人员圈内。
Visual Studio Code具有针对多种语言的大量语法突出显示功能,其中包括诸如:SCSS和LESS等CSS和CSS预处理器(Pre-processors)。与此同时,CSS IntelliSense、CSS Peek和CSS Modules等扩展模块也会凭借着使用CSS,而变得更加强大。
macOS中的Visual Studio代码
作为一个免费的源代码编辑器,Notepad++被认为是Windows“记事本”的替代品。它不但简单、运行快速,并且支持CSS等多种语言。在编写CSS时,它可以给开发者提供Word补全、函数补全、以及函数参数提示之类的服务,以提高整体的工作效率。
Notepad++的界面
3.WebStorm
WebStorm是Jetbrains公司旗下一款JavaScript开发工具。JetBrain的IDE可以对包括CSS在内的所有内容,实现正确的自动化完成功能,以方便您随时获悉有关CSS问题的提示。通过与Stylelint之类工具进行“开箱即用”式地集成,WebStorm也可以帮助您格式化、并保持CSS代码的一致性。
4.Coda
Coda是一种具有内置CSS编辑器的高级代码编辑器。通过为您提供两种CSS编辑模式,它可以为开发者提供更加灵活的设计体验,并能够在代码被更改之后立即展示结果。值得一提的是,您还可以在编辑器的实时预览(Live Preview)工具中覆盖某个网站的CSS。
5.Atom
Atom是由Github构建的免费开源的编辑器。它不仅仅具有代码编辑功能,还带有一个嵌入式的Git Control,可与GitHub进行无缝集成。您可以安装多个CSS附加组件,以增强用户对CSS编辑的体验。
可编辑CSS的Atom代码编辑器
Sublime Text是另一种流行的Web开发代码编辑器。在提供跨平台工作的前提下,它可以原生地支持包括CSS在内的多种语言和标记语言。同时,它也提供了许多扩展模块,以改善用户在使用编辑器时的CSS编辑体验。另外,Sublime Text还引入了其他项功能,其中包括:多行选择(Multiline selection)、“跳转到任何地方(Go to Anywhere)”、以及能够提高开发人员工作效率的Command Pallete。
Sublime Text代码编辑器可在macOS上运行
7.Brackets
它是由Adobe Systems创建的免费、轻量级的编辑器,可专门用于Web开发。由于Brackets是用JavaScript、HTML和CSS编写的,因此它能够“原生地”支持CSS预处理器。
通过所谓“内联编辑(Inline Editing)”的方式,Brackets向用户引入了独特的编辑体验。您可以同时按下Command(或Ctrl)+ E,以便让Brackets在嵌入式窗口中显示带有某个ID的所有CSS选择器。您可以直接在当前的文件内编辑CSS选择器,而不必在多个文件之间反复跳转。
用Barcket代码编辑器来编辑CSS
8.Espresso
Espresso是一款界面精美的macOS应用程序,可被用于代码编辑。由于它带有一个不错的GUI工具,因此用户可以轻松地编辑各种CSS样式。在编辑样式表时,Espresso将显示在屏幕右侧栏的下半部分,您可以用它来调整文本样式、文本颜色、对齐方式、字体、大小、行高以及布局,其中包括:填充、边距、显示样式、以及浮点等。
9.TextMate
作为一款适用于macOS的代码编辑器,TextMate具有各种高级的编辑功能,以及针对包括CSS在内的多种编程语言的原生支持。TextMate语法在开发者圈内小有名气,其.tmLanguage也广受欢迎。前面提到的Atom和Sublime Text等许多流行的代码编辑器都采用了.tmLanguage,来创建自定义的语法突出显示。
10.bbEdit
bbEdit也被称为TextWrangler,它是为macOS构建的轻量级、且高级的代码编辑器。除了诸如:能为各种编程语言的语法着色,实现代码折叠、以及代码自动完成等基本功能之外,bbEdit也具有内置的SFTP/FTP支持。同时,它也能够与诸如:AppleScript、Automator、以及Unix脚本等各种macOS功能函数无缝地集成。