亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Jadual Kandungan
Menulis Stylus Style
sintaks asas
Variable
Pemikiran Akhir
Soalan Lazim Mengenai Stylus (Soalan Lazim)
Apakah perbezaan utama antara stylus dan preprocessors CSS yang lain?
bagaimana memasang stylus?
Bagaimana untuk menyusun stylus ke CSS?
Bolehkah saya menggunakan pembolehubah dalam stylus?
Adakah fungsi sokongan stylus dan mixin?
Bagaimana menggunakan pernyataan bersyarat dalam stylus?
Bolehkah saya mengimport fail stylus lain?
Adakah gelung sokongan stylus?
Bolehkah saya menggunakan stylus dengan node.js?
Bagaimana cara debug stylus code?

Mengenali stylus

Feb 24, 2025 am 10:59 AM

Getting To Know Stylus

Jika anda seorang pemaju front-end, anda mungkin pernah mendengar stylus, saudara jauh sass, sedikit diketahui. Seperti Sass, Stylus juga merupakan preprocessor CSS yang ditulis dalam Node.js. Menurut pangkalan kod githubnya, ia memanggilnya:

[...] bahasa baru revolusioner yang menyediakan cara yang cekap, dinamik dan ekspresif untuk menghasilkan CSS.

baik, "revolusioner" mungkin sedikit dibesar -besarkan. Tetapi segala -galanya adalah benar.

mata utama

    Stylus adalah preprocessor CSS yang ditulis dalam node.js, dengan sintaks yang lebih longgar daripada alat yang sama seperti SASS. Ia membolehkan kurungan pilihan, kolon, dan titik koma, dan menyokong sintaks lekukan dan gaya CSS biasa.
  • Stylus menyokong penggunaan pembolehubah, fungsi, dan campuran untuk membawa CSS lebih dekat ke bahasa pengaturcaraan yang benar. Ia juga mempunyai fungsi carian nilai atribut dan boleh mengeluarkan atribut secara syarat berdasarkan sama ada atribut telah ditakrifkan.
  • Walaupun stylus sangat fleksibel, menggunakan stylus memerlukan pematuhan dengan peraturan sintaks untuk mengelakkan kekeliruan. Ia boleh dipasang menggunakan Node.js dan NPM dan disusun menjadi CSS menggunakan perintah stylus. Stylus juga mempunyai rangka kerja sendiri, NIB, yang menyediakan pembantu tambahan dan sokongan silang penyemak imbas untuk Mixin.
apa yang lain? !

Sedikit menyukainya. Tetapi Stylus bukan perkara baru. Ia telah wujud sejak awal tahun 2011, tetapi saya fikir ia mempunyai komuniti yang sangat rendah. Dengan cara ini, adakah anda tahu bahawa reka bentuk semula rangkaian pemaju Mozilla terkini dilakukan dengan stylus? David Walsh, yang terlibat dalam projek itu, juga menulis tentang bagaimana untuk memulakan dengan Stylus.

Jadi, apakah kelebihan stylus berbanding SASS? Nah, ia dibina dengan node.js, yang pada pendapat saya adalah kelebihan. Walaupun ia benar-benar OK untuk menggunakan SASS dalam aliran kerja nod kerana pembalut Libsass node-sass, ini tidak bermakna bahawa libsass ditulis sepenuhnya dalam nod.

Di samping itu, Stylus mempunyai sintaks yang sangat longgar, yang boleh menjadi baik atau buruk, bergantung kepada projek, pasukan, dan kecenderungan anda untuk berpegang pada norma pengekodan yang ketat. Saya fikir selagi anda tidak memasukkan terlalu banyak logik dalam lembaran styleshe dan lakukan pemeriksaan kod sebelum menghantar kod, sintaks longgar harus baik -baik saja.

semua dalam semua, kedua -dua stylus dan sass menyokong hampir ciri -ciri yang sama; Stylus juga menyokong pelbagai sintaks, walaupun sempadannya sangat kabur daripada sass: anda boleh gaya hampir dengan cara yang anda mahukan (indent, gaya CSS), dan boleh dicampur dan dipadankan dalam stylesheet yang sama (parser ini mesti sangat menarik).

Jadi apa pendapat anda? Mahu mencubanya?

pemula

Seperti yang disebutkan, stylus ditulis dalam node.js, jadi kita boleh memasangnya seperti pakej NPM lain:

<code>$ npm install stylus -g</code>

dari sana, anda boleh memasukkannya ke dalam aliran kerja nod anda menggunakan API JavaScript atau gunakan baris arahan yang boleh dilaksanakan untuk menyusun lembaran styleshe anda. Untuk kesederhanaan, kami akan menggunakan alat baris komando stylus, tetapi anda boleh melakukannya dari skrip nod, gulp, atau mengerang seperti yang anda suka.

<code>stylus ./stylesheets/ --out ./public/css</code>

Perintah sebelumnya memberitahu Stylus untuk menyusun semua stylesheets stylus (.styl) dari folder stylesheets dan menghasilkannya dalam folder awam/CSS. Sudah tentu, anda juga boleh memantau perubahan dalam direktori:

<code>stylus --watch ./stylesheets/ --out ./public/css</code>

Jika anda baru mula belajar dan tidak mahu dibanjiri oleh sintaks baru, ketahui bahawa anda boleh menulis CSS tulen dalam fail .styl anda. Oleh kerana Stylus menyokong sintaks CSS standard, ia benar -benar baik untuk menggunakan kod CSS dan kemudian perlahan -lahan meningkatkannya.

sintaks asas

Mengenai tatabahasa itu sendiri, hampir semuanya adalah pilihan. Pendakap: Mengapa bersusah payah? Sofilolon: Lupakannya! COLON: Buang juga. Kurungan: Tolong. Berikut adalah kod stylus yang sah sepenuhnya:

<code>.foo
.bar
  color tomato
  background deepskyblue</code>

Ia agak mengganggu pada mulanya, tetapi kita boleh membiasakannya, terutamanya jika terdapat sintaks yang menonjol. Seperti yang anda mungkin fikirkan, kod terdahulu disusun kepada:

<code>.foo, .bar {
  color: tomato;
  background: deepskyblue;
}</code>

Variable

Fungsi yang paling biasa dari preprocessor CSS mestilah keupayaan untuk menentukan pembolehubah. Ia tidak menghairankan bahawa Stylus menawarkannya juga. Walaupun bertentangan dengan sass, mereka diisytiharkan dengan tanda yang sama (=) bukannya kolon (:). Di samping itu, tanda dolar terkemuka ($) adalah pilihan dan boleh dihilangkan dengan selamat.

<code>// 定義 `text-font-stack` 變量
text-font-stack = 'Helvetica', 'Arial', sans-serif;

// 將其用作 `font` 屬性的一部分
body
  font 125% / 1.5 text-font-stack</code>

Stylus kini melakukan sesuatu yang sass atau mana -mana preprocessor lain: carian nilai harta. Katakan anda mahu memohon margin kiri negatif yang sama dengan separuh lebar;

<code>.foo
  width 400px
  position absolute
  left 50%
  margin-left (@width / 2)</code>
Dengan menggunakan @width, kami memberitahu Stylus untuk mendapatkan nilai atribut lebar blok semasa, merawatnya sebagai pembolehubah. Sangat pandai! Satu lagi kes penggunaan yang menarik adalah untuk mengatasi atribut output berdasarkan sama ada atribut telah ditakrifkan:

<code>.foo
  // ... 其他樣式
  z-index: 1 unless @z-index</code>
Dalam kes ini, z-indeks akan ditetapkan kepada 1 kecuali .foo telah memberikan nilai kepada atribut Z-indeks. Gunakannya bersempena dengan Mixin dan anda benar -benar mempunyai sesuatu.

Mixin

Bercakap tentang ini, mari kita tentukan mixin kerana ia mungkin salah satu ciri yang paling popular di Sass! Mixin dalam stylus tidak memerlukan kata kunci tertentu;

<code>size(width, height = width)
  width width
  height height</code>
Begitu juga, termasuk mixin tidak memerlukan sintaks tertentu seperti @include atau sebagainya:

<code>.foo
  size(100px)</code>
anda juga boleh mengeluarkan kurungan jika anda mahu, dalam hal ini kelihatan seperti anda menggunakan harta CSS yang benar -benar standard (tetapi tidak). Mekanisme ini dipanggil

mixin telus kerana kemasukan mereka tidak dapat dilihat.

<code>.foo
  size 100px</code>
Ini mungkin kelihatan seperti helah yang tidak perlu pada pandangan pertama, tetapi jika anda memikirkannya dengan teliti, ciri ini sebenarnya membolehkan pengarang memperluaskan sintaks CSS lalai. Pertimbangkan mixin limpahan berikut:

<code>$ npm install stylus -g</code>

Jika nilai yang diberikan adalah ellipsis, ia mencetak tiga deklarasi yang terkenal yang diperlukan untuk mendapatkan limpahan ellipsis tunggal. Jika tidak, ia akan mencetak nilai yang diberikan. Berikut adalah cara menggunakannya:

<code>stylus ./stylesheets/ --out ./public/css</code>

ia akan menghasilkan:

<code>stylus --watch ./stylesheets/ --out ./public/css</code>

Anda mesti mengakui bahawa ini adalah helah yang sangat sejuk. Walaupun ia boleh mengelirukan (dan boleh berbahaya), dapat memperluaskan sifat CSS standard dengan nilai tambahan sebenarnya merupakan konsep yang menarik.

Jika anda ingin lulus beberapa kandungan ke Mixin dengan cara @content, ia boleh dilakukan dengan pembolehubah {blok}. Semasa kemasukan, anda hanya perlu menambah sebelum nama Mixin untuk lulus kandungan tambahan.

<code>.foo
.bar
  color tomato
  background deepskyblue</code>

Kod ini akan disusun sebagai:

<code>.foo, .bar {
  color: tomato;
  background: deepskyblue;
}</code>

Ciri terakhir yang sangat menarik dari Stylus Mixin: mereka sentiasa mempunyai argumen pembolehubah tempatan yang mengandungi semua parameter yang diluluskan ke mixin apabila dimasukkan (jika ada). Sebagai contoh, anda boleh menggunakan [..] untuk memanipulasi pembolehubah ini seperti yang anda lakukan dalam JavaScript untuk mendapatkan nilai pada indeks tertentu.

Pemikiran Akhir

Melalui semua ciri dan tip sintaks stylus akan terlalu verbose, dan saya fikir kami sudah mempunyai pengenalan yang baik, sekurang -kurangnya cukup untuk memulakan pembelajaran!

Seperti yang anda lihat, stylus sangat longgar. Daripada semua pembantu penulisan CSS yang sedia ada, Stylus pastinya alat yang paling dekat untuk membawa CSS ke bahasa pengaturcaraan yang benar.

Perhatikan bahawa Stylus juga mempunyai rangka kerja sendiri, sama seperti Sass memiliki Kompas, ia dipanggil NIB. NIB adalah kotak alat yang menyediakan stylus dengan pembantu tambahan dan sokongan silang penyemak imbas untuk Mixin.

Sesetengah orang mungkin menyukainya, sesetengah orang mungkin tidak. Nasihat saya adalah dengan tegas mematuhi tatabahasa. Ia tidak selalunya mudah untuk menangani sintaks yang longgar. Bagaimanapun, senang melihat beberapa pesaing Sass yang baik.

Soalan Lazim Mengenai Stylus (Soalan Lazim)

Apakah perbezaan utama antara stylus dan preprocessors CSS yang lain?

Stylus adalah bahasa gaya dinamik yang kuat dan fleksibel. Tidak seperti preprocessors CSS lain seperti SASS dan kurang, Stylus membolehkan penggunaan pilihan kurungan, kolon, dan titik koma, menjadikannya lebih fleksibel dan kurang ketat. Ia juga menyokong sintaks indentasi dan gaya CSS biasa, memberikan pemaju kebebasan yang lebih besar ketika menulis kod. Di samping itu, stylus menyokong mixin telus, yang bermaksud anda boleh memanggil mixins tanpa menggunakan mana -mana sintaks khas.

bagaimana memasang stylus?

stylus boleh dipasang menggunakan Node.js dan NPM (Pengurus Pakej Node). Pertama, anda perlu memasang Node.js dan NPM pada komputer anda. Selepas pemasangan selesai, anda boleh memasang stylus secara global dengan menjalankan perintah NPM memasang sylus -g dalam terminal atau command prompt. Ini akan membolehkan anda menggunakan stylus dari mana -mana direktori pada komputer anda.

Bagaimana untuk menyusun stylus ke CSS?

Selepas menulis kod stylus, anda boleh menyusunnya ke CSS menggunakan perintah stylus di terminal atau command prompt. Sebagai contoh, jika fail stylus anda dinamakan style.styl, anda harus menjalankan perintah stylus -c style.styl. Ini akan membuat fail CSS bernama Style.css dalam direktori yang sama.

Bolehkah saya menggunakan pembolehubah dalam stylus?

Ya, Stylus menyokong penggunaan pembolehubah. Anda boleh menentukan pembolehubah dengan memberikan nilai kepada nama. Sebagai contoh, saiz font = 14px. Anda kemudian boleh menggunakan pembolehubah ini di tempat lain dalam kod anda dengan merujuk namanya, seperti SO: P {Font-Size: Font-Size;

Adakah fungsi sokongan stylus dan mixin?

Ya, Stylus menyokong fungsi dan mixin. Fungsi dalam stylus ditakrifkan menggunakan kata kunci DEF dan boleh digunakan untuk melakukan pengiraan atau beroperasi pada nilai. Sebaliknya, Mixin adalah blok kod yang boleh diguna semula yang boleh dimasukkan dalam set peraturan lain.

Bagaimana menggunakan pernyataan bersyarat dalam stylus?

Stylus menyokong pernyataan bersyarat menggunakan IF, lain jika dan kata kunci lain. Ini boleh digunakan untuk menggunakan gaya yang berbeza berdasarkan keadaan tertentu. Sebagai contoh, anda boleh menggunakan pernyataan bersyarat untuk menggunakan saiz fon yang berbeza mengikut saiz skrin.

Bolehkah saya mengimport fail stylus lain?

Ya, Stylus membolehkan anda mengimport fail stylus lain menggunakan arahan @import. Ini berguna untuk menganjurkan kod tersebut ke dalam fail berasingan dan menggunakan semula kod dalam pelbagai helaian gaya.

Adakah gelung sokongan stylus?

Ya, Stylus menyokong dan semasa gelung. Ini boleh digunakan untuk menghasilkan peraturan CSS pendua atau senarai dan tatasusunan.

Bolehkah saya menggunakan stylus dengan node.js?

Ya, stylus boleh digunakan dengan node.js. Malah, stylus dibina di atas node.js dan boleh dipasang menggunakan NPM (Pengurus Pakej Node). Anda juga boleh menggunakan Stylus dengan Express, rangka kerja aplikasi web yang popular untuk Node.js.

Bagaimana cara debug stylus code?

Stylus menyediakan bendera -debug yang boleh digunakan untuk mengeluarkan maklumat debugging. Ini berguna untuk menjejaki kesilapan atau memahami bagaimana kod anda dikendalikan. Di samping itu, anda boleh menggunakan fungsi pemeriksaan () dalam stylus untuk mengeluarkan nilai pembolehubah atau ungkapan.

Atas ialah kandungan terperinci Mengenali stylus. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

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.

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)

Topik panas

Tutorial PHP
1488
72
Tutorial CSS untuk membuat pemuatan dan animasi pemuatan Tutorial CSS untuk membuat pemuatan dan animasi pemuatan Jul 07, 2025 am 12:07 AM

Terdapat tiga cara untuk membuat pemutar pemuatan CSS: 1. Gunakan pemutar asas sempadan untuk mencapai animasi mudah melalui HTML dan CSS; 2. Gunakan pemutar tersuai pelbagai mata untuk mencapai kesan lompat melalui masa kelewatan yang berlainan; 3. Tambahkan pemutar dalam butang dan beralih kelas melalui JavaScript untuk memaparkan status pemuatan. Setiap pendekatan menekankan pentingnya butiran reka bentuk seperti warna, saiz, kebolehcapaian dan pengoptimuman prestasi untuk meningkatkan pengalaman pengguna.

Menangani masalah dan awalan keserasian penyemak imbas CSS Menangani masalah dan awalan keserasian penyemak imbas CSS Jul 07, 2025 am 01:44 AM

Untuk menangani keserasian pelayar CSS dan isu awalan, anda perlu memahami perbezaan sokongan penyemak imbas dan menggunakan awalan vendor dengan munasabah. 1. Memahami masalah biasa seperti Flexbox dan sokongan grid, kedudukan: prestasi tidak sah, dan prestasi animasi adalah berbeza; 2. Periksa status sokongan ciri CANIUSE Ciri; 3. Gunakan dengan betul -webkit-, -moz-, -ms-, -o- dan awalan pengeluar lain; 4. Adalah disyorkan untuk menggunakan autoprefixer untuk menambah awalan secara automatik; 5. Pasang postcss dan konfigurasi penyemak imbas untuk menentukan penyemak imbas sasaran; 6. Secara automatik mengendalikan keserasian semasa pembinaan; 7. Ciri -ciri pengesanan moden boleh digunakan untuk projek lama; 8. Tidak perlu meneruskan konsistensi semua pelayar,

Apakah perbezaan antara paparan: inline, paparan: blok, dan paparan: blok sebaris? Apakah perbezaan antara paparan: inline, paparan: blok, dan paparan: blok sebaris? Jul 11, 2025 am 03:25 AM

Themaindifferencesbetweendisplay: inline, block, andinline-blockinhtml/cssarelayoutbehavior, spaceusage, andstylingcontrol.1.inlineelementsflowwithtext, notstartonNewlines, abaikanwidth/height, andonyapplylylylylylinddding/

Membuat bentuk tersuai dengan laluan klip CSS Membuat bentuk tersuai dengan laluan klip CSS Jul 09, 2025 am 01:29 AM

Gunakan atribut clip-path CSS untuk menanam unsur-unsur ke dalam bentuk tersuai, seperti segitiga, takik bulat, poligon, dan lain-lain, tanpa bergantung pada gambar atau SVG. Kelebihannya termasuk: 1. Menyokong pelbagai bentuk asas seperti Circle, Ellipse, Polygon, dan lain -lain; 2. Pelarasan responsif dan boleh disesuaikan dengan terminal mudah alih; 3. Mudah untuk animasi, dan boleh digabungkan dengan hover atau javascript untuk mencapai kesan dinamik; 4. Ia tidak menjejaskan aliran susun atur, dan hanya tanaman kawasan paparan. Penggunaan umum adalah seperti laluan klip bulat: bulatan (50pxatcenter) dan triangle clip-path: polygon (50%0%, 100 0%, 0 0%). Notis

Gaya yang dikunjungi pautan berbeza dengan CSS Gaya yang dikunjungi pautan berbeza dengan CSS Jul 11, 2025 am 03:26 AM

Menetapkan gaya pautan yang telah anda lawati dapat meningkatkan pengalaman pengguna, terutama di laman web yang berintensifkan kandungan untuk membantu pengguna menavigasi lebih baik. 1. Gunakan CSS: Kelas pseudo yang dilawati untuk menentukan gaya pautan yang dikunjungi, seperti perubahan warna; 2. Perhatikan bahawa penyemak imbas hanya membenarkan pengubahsuaian beberapa atribut disebabkan oleh sekatan privasi; 3. Pemilihan warna harus diselaraskan dengan gaya keseluruhan untuk mengelakkan ketangkasan; 4. Terminal mudah alih mungkin tidak memaparkan kesan ini, dan disyorkan untuk menggabungkannya dengan arahan visual lain seperti logo tambahan ikon.

Bagaimana untuk membuat imej responsif menggunakan CSS? Bagaimana untuk membuat imej responsif menggunakan CSS? Jul 15, 2025 am 01:10 AM

Untuk membuat imej responsif menggunakan CSS, ia boleh dicapai terutamanya melalui kaedah berikut: 1. Gunakan maksimum lebar: 100% dan ketinggian: auto untuk membolehkan imej menyesuaikan diri dengan lebar kontena sambil mengekalkan perkadaran; 2. Gunakan atribut SRCSET dan saiz HTML dengan bijak memuatkan sumber imej yang disesuaikan dengan skrin yang berbeza; 3. Gunakan objek-sesuai dan kedudukan objek untuk mengawal penanaman imej dan paparan fokus. Bersama -sama, kaedah ini memastikan bahawa imej dibentangkan dengan jelas dan indah pada peranti yang berbeza.

Unit CSS Demystifying: PX, EM, REM, VW, VH Perbandingan Unit CSS Demystifying: PX, EM, REM, VW, VH Perbandingan Jul 08, 2025 am 02:16 AM

Pilihan unit CSS bergantung kepada keperluan reka bentuk dan keperluan responsif. 1.PX digunakan untuk saiz tetap, sesuai untuk kawalan yang tepat tetapi kekurangan keanjalan; 2.EM adalah unit relatif, yang mudah disebabkan oleh pengaruh unsur induk, sementara REM lebih stabil berdasarkan unsur akar dan sesuai untuk skala global; 3.VW/VH didasarkan pada saiz viewport, sesuai untuk reka bentuk yang responsif, tetapi perhatian harus dibayar kepada prestasi di bawah skrin yang melampau; 4. Apabila memilih, ia harus ditentukan berdasarkan sama ada pelarasan responsif, hubungan hierarki elemen dan ketergantungan viewport. Penggunaan yang munasabah boleh meningkatkan fleksibiliti dan penyelenggaraan susun atur.

Apakah ketidakkonsistenan penyemak imbas CSS biasa? Apakah ketidakkonsistenan penyemak imbas CSS biasa? Jul 26, 2025 am 07:04 AM

Penyemak imbas yang berbeza mempunyai perbezaan dalam parsing CSS, mengakibatkan kesan paparan yang tidak konsisten, terutamanya termasuk perbezaan gaya lalai, kaedah pengiraan model kotak, flexbox dan tahap sokongan susun atur grid, dan tingkah laku yang tidak konsisten bagi atribut CSS tertentu. 1. Pemprosesan gaya lalai tidak konsisten. Penyelesaiannya adalah menggunakan cssreset atau normalisasi.css untuk menyatukan gaya awal; 2. Kaedah pengiraan model kotak versi lama IE adalah berbeza. Adalah disyorkan untuk menggunakan kotak-kotak: kotak sempadan dengan cara yang bersatu; 3. Flexbox dan grid melakukan secara berbeza dalam kes kelebihan atau dalam versi lama. Lebih banyak ujian dan gunakan autoprefixer; 4. Beberapa tingkah laku atribut CSS tidak konsisten. CANIUSE mesti dirujuk dan diturunkan.

See all articles