Rumah hujung hadapan web html tutorial sass的学习_html/css_WEB-ITnose

sass的学习_html/css_WEB-ITnose

Jun 21, 2016 am 09:08 AM


以前都没有怎么接触过sass,之后看到一个大牛写的前端知识系统结构图中看到了css预编译处理器中看到了这个神奇的东西.
其实虽然之前没有怎么听说它,但是用过,你还真别不信,之前在网易实习的一个学长在和我一起写的一个github pages项目中,推荐我
使用mcss(这是由网易大神编写的另一种css预编译器,当然了,当时并不知道这是一个什么东西,百度上也没有),mcss和sass的原理都是一样的,
而且有着及其相同的语法规则:

1.sass 和 scss的联系和区别
最初,Sass是另一个预处理器Haml的一部分[译注1],而Haml是使用Ruby设计和开发的,它的语法是一种类似ruby的语法,没有大括号和双引号,更为重要的是,他有严格的缩进规则,只要有一处写错了缩进,就不会让你编译通过,例子:
$font-stack: Helvetica, sans-serif  //定义变量
$primary-color: #333 //定义变量

body
  font: 100% $font-stack
  color: $primary-color

而scss是从第三版开始引进的,全名为Sassy Css,简写为scss,它的语法十分接近于我们使用的css,例如:
$font-stack: Helvetica, sans-serif;
$primary-color: #333;

body {
  font: 100% $font-stack;
  color: $primary-color;
}

2.也就是说scss是sass的改进版和高级版.那么我们为什么要使用scss呢,原因有如下几点:
(1)css一直是作为一种美化页面的语言出现,sass在css中加入了变成的元素,使css成为了一种具有编程思想的语言
(2)能很清楚地知道父元素和子元素之间的关系,也就是减少了css中为了限制子元素,在子元素前面加上一大堆的父元素的前置限制,例如下的scss代码:
#button{
    width:400px;
    text-align: center;
    background: purple;
    
      a{
        text-decoration: none;
        color:red;
        font-size: 14px;
        font-weight: bold;
      }
}
通过sass编译之后,变成如下:
#button{
    width:400px;
    text-align: center;
    background: purple;
    
      a{
        text-decoration: none;
        color:red;
        font-size: 14px;
        font-weight: bold;
      }
}

代码结构变得十分清晰.
可以很容易地将多个sass文件合并成一个css文件,采用命令行的方式进行编译只要一行命令编译就ok.

3.sass的使用:
(1)安装sass,由于sass是由ruby写的,但是两者在语法中并没有多大的关联,即使不了解ruby,也可以直接使用sass.所以在安装sass之前必须确保你已经安装了ruby.由于我用的是ububtu系统,之前也装过ruby,所以直接一行命令如下就可以

gem install sass

几秒中之后就搞定了,除此之外,安装sass还有另外一种安装方式,使用git进行安装:

git clone git://github.com/nex3/sass.git
cd sass
rake install

通过使用sass -v可以测试是否安装成功

sass的基本语法可以详见http://www.th7.cn/web/html-css/201407/47710.shtml

4.sass的编译
一般建立的sass文件我们都是使用.scss作为文件的后缀名,然后进行编译,编译的方式如下:

编译单个文件

sass test.scss test.css
也可以设置输出css文件的风格

sass --style compressed test.scss test.css
输出样式的风格可以有四种选择,默认为nested

nested:嵌套缩进的css代码
expanded:展开的多行css代码
compact:简洁格式的css代码
compressed:压缩后的css代码

watch单个文件

sass --watch test.scss:test.css
watch文件夹

sass --watch src:dest




Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Adakah HTML mudah belajar untuk pemula? Adakah HTML mudah belajar untuk pemula? Apr 07, 2025 am 12:11 AM

HTML sesuai untuk pemula kerana mudah dan mudah dipelajari dan dapat melihat hasilnya dengan cepat. 1) Keluk pembelajaran HTML adalah lancar dan mudah dimulakan. 2) Hanya menguasai tag asas untuk mula membuat laman web. 3) Fleksibiliti yang tinggi dan boleh digunakan dalam kombinasi dengan CSS dan JavaScript. 4) Sumber pembelajaran yang kaya dan alat moden menyokong proses pembelajaran.

Peranan HTML, CSS, dan JavaScript: Tanggungjawab Teras Peranan HTML, CSS, dan JavaScript: Tanggungjawab Teras Apr 08, 2025 pm 07:05 PM

HTML mentakrifkan struktur web, CSS bertanggungjawab untuk gaya dan susun atur, dan JavaScript memberikan interaksi dinamik. Ketiga melaksanakan tugas mereka dalam pembangunan web dan bersama -sama membina laman web yang berwarna -warni.

Memahami HTML, CSS, dan JavaScript: Panduan Pemula Memahami HTML, CSS, dan JavaScript: Panduan Pemula Apr 12, 2025 am 12:02 AM

WebDevelopmentReliesOnhtml, CSS, andjavascript: 1) HtmlStructuresContent, 2) CSSStylesit, dan3) JavaScriptaddsInteractivity, Formingthebasisofmodernwebexperiences.

Apakah contoh tag permulaan dalam html? Apakah contoh tag permulaan dalam html? Apr 06, 2025 am 12:04 AM

Anexampleofastartartingtaginhtmlis, yangbeginsaparagraph.startingtagsareessentialinhtmlasttheyinitiateelements, definetheirtypes, andarecrucialforstructuringwebpagesandconstructionthedom.

GITEE PAGES PENYEDIAAN LAMAN WEB STATIC Gagal: Bagaimana menyelesaikan masalah dan menyelesaikan kesilapan fail tunggal 404? GITEE PAGES PENYEDIAAN LAMAN WEB STATIC Gagal: Bagaimana menyelesaikan masalah dan menyelesaikan kesilapan fail tunggal 404? Apr 04, 2025 pm 11:54 PM

Giteepages Statik Laman Web Penggunaan Gagal: 404 Penyelesaian Masalah dan Resolusi Ralat Semasa Menggunakan Gitee ...

Bagaimana untuk melaksanakan susun atur penyesuaian kedudukan paksi y dalam anotasi web? Bagaimana untuk melaksanakan susun atur penyesuaian kedudukan paksi y dalam anotasi web? Apr 04, 2025 pm 11:30 PM

Algoritma Adaptif Kedudukan Y-Axis untuk Fungsi Anotasi Web Artikel ini akan meneroka cara melaksanakan fungsi anotasi yang serupa dengan dokumen perkataan, terutama bagaimana menangani selang antara anotasi ...

HTML, CSS, dan JavaScript: Alat penting untuk pemaju web HTML, CSS, dan JavaScript: Alat penting untuk pemaju web Apr 09, 2025 am 12:12 AM

HTML, CSS dan JavaScript adalah tiga tiang pembangunan web. 1. HTML mentakrifkan struktur laman web dan menggunakan tag seperti, dan sebagainya. 2. CSS mengawal gaya laman web, menggunakan pemilih dan atribut seperti warna, saiz font, dan lain-lain.

Bagaimana menggunakan CSS3 dan JavaScript untuk mencapai kesan penyebaran dan membesarkan gambar -gambar sekitarnya selepas mengklik? Bagaimana menggunakan CSS3 dan JavaScript untuk mencapai kesan penyebaran dan membesarkan gambar -gambar sekitarnya selepas mengklik? Apr 05, 2025 am 06:15 AM

Untuk mencapai kesan penyebaran dan membesarkan imej sekitarnya selepas mengklik pada imej, banyak reka bentuk web perlu mencapai kesan interaktif: klik pada imej tertentu untuk membuat sekitar ...

See all articles