maʻiʻo ke kūʻai akuʻana

He aha ke ʻano o ka Cascading Style Pepa (CSS)?

E heluhelu ma lalo no ka wehewehe piha ʻana i ke ʻano o ka hana ʻana o nā style sheets cascading. Hōʻike mākou i kā mākou mau polokalamu ma ka piko o ka ʻaoʻao i maʻalahi ke ʻimi a hoʻohana. Inā ʻoe e heluhelu nei i kēia ʻatikala ma o ka leka uila a i ʻole ka hānai, kaomi ma o kaomi i kāu CSS.

Inā ʻaʻole ʻoe e hoʻomohala nei i nā pūnaewele, ʻaʻole paha ʻoe e hoʻomaopopo piha i nā pepa kāʻei cascading (CSS). ʻO CSS kahi ʻōlelo stylesheet i hoʻohana ʻia e wehewehe i ke ʻano a me ke ʻano o kahi palapala i kākau ʻia HTML or 'ōkuene. Hiki ke hoʻohana ʻia ka CSS e kuhikuhi i nā ʻano no nā mea like ʻole e like me ka font, kala, spacing, a me ka hoʻolālā. Hāʻawi ka CSS iā ʻoe e hoʻokaʻawale i ka hōʻike ʻana o kāu palapala HTML mai kāna ʻike, e maʻalahi ka mālama ʻana a me ka hoʻonui ʻana i ke ʻano hiʻohiʻona o kāu pūnaewele.

Hoʻolālā ʻōlelo CSS

ka mea koho ʻo ia ka mea HTML āu e makemake ai e kāhiko, a me ka waiwai a waiwai e wehewehe i nā ʻano āu e makemake ai e hoʻopili i kēlā mea:

selector {
  property: value;
}

No ka laʻana, e hana nā CSS a pau <h1> ʻulaʻula nā ʻeleʻele ma ka ʻaoʻao a me ka nui o 32px:

CSS

h1 {
  color: red;
  font-size: 32px;
}

ia auoiaea

poʻomanaʻo, 'o

Hiki iā ʻoe ke kuhikuhi i ka CSS no kahi ID kū hoʻokahi ma kahi mea:

CSS

/* styles for an element with ID "intro" */
#intro {
  font-weight: bold;
  text-align: center;
}

ia auoiaea

Intro

A i ʻole e hoʻopili i kahi papa ma nā mea he nui:

CSS

/* styles for elements with class "highlight" */
.highlight {
  background-color: yellow;
}

ia auoiaea

makemake wau Kahiāuli Ho'ā he huaʻōlelo ma ka hōʻailona span.

Hiki iā ʻoe ke hoʻokomo iā CSS i kāu palapala HTML ma ʻekolu mau ala:

  1. Inline CSS, me ka hoʻohana ʻana i ka style ʻano ma kahi mea HTML
  2. CSS kūloko, me ka hoʻohana ʻana i kahi <style> mea i loko o ka <head> o kāu palapala HTML
  3. CSS waho, me ka hoʻohana ʻana i kahi faila .css ʻokoʻa i hoʻopili ʻia i kāu palapala HTML me ka hoʻohana ʻana i ka <link> mea i loko o ka <head> o kāu palapala HTML

CSS pane

He maʻalahi loa ka CSS a hiki ke hoʻohana ʻia e hoʻoponopono i ka hōʻike o nā mea e pili ana i ka hoʻonā pale, no laila hiki iā ʻoe ke loaʻa i ka HTML like akā kūkulu ʻia. responsive i ka hoʻonā o ka mea hana:

/* media query for responsive design */
@media (max-width: 768px) {
  p {
    font-size: 14px;
  }
  #intro {
    font-size: 20px;
  }
}

CSS Compression

Hiki iā ʻoe ke ʻike ma ka laʻana ma luna nei aia kahi manaʻo, kahi nīnau media, a me nā ʻano he nui e hoʻohana ana i nā hakahaka a me nā laina laina e hoʻonohonoho i ka ʻike o ka CSS. He hana maikaʻi loa ia e hōʻemi a hoʻopaʻa paha i kāu CSS ma kāu pūnaewele e hōʻemi i ka nui o ka faila a, ma hope iho, ka manawa e noi ai a hāʻawi i kāu hana. ʻAʻole ia he kālā liʻiliʻi… hiki iā ʻoe ke ʻike ma luna o 50% mālama kālā ma kekahi o nā laʻana ma luna.

Nui nā hoʻonohonoho kikowaena e hāʻawi i nā mea hana e hoʻopaʻa maʻalahi iā CSS ma ka lele a hūnā i ka faila liʻiliʻi i ʻole ʻoe e hana me ka lima.

He aha ka SCSS?

CSS Sassy (SCSS) he CSS preprocessor e hoʻohui i nā hana hou a me ka syntax i ka ʻōlelo CSS. Hoʻonui ia i nā mana o CSS ma ka ʻae ʻana i ka hoʻohana ʻana i nā mea hoʻololi, mixins, hana, a me nā hiʻohiʻona ʻē aʻe i loaʻa ʻole i ka CSS maʻamau.

Nā Pono SCSS

  • Hoʻomaikaʻi ʻia ka mālama ʻana: Me ka hoʻohana ʻana i nā ʻano like ʻole, hiki iā ʻoe ke mālama i nā waiwai ma kahi hoʻokahi a hoʻohana hou iā lākou i loko o kāu pepa style, e maʻalahi ai ka mālama ʻana a me ka hoʻonui ʻana i kāu mau ʻano.
  • ʻOi aku ka maikaʻi o ka hoʻonohonoho ʻana: Me nā mixins, hiki iā ʻoe ke hui a hoʻohana hou i nā pūʻulu o nā ʻano, e hoʻomaʻamaʻa maikaʻi a maʻalahi hoʻi ka heluhelu ʻana.
  • Hoʻonui ʻia ka hana: Loaʻa i ka SCSS nā hiʻohiʻona he nui ʻaʻole i loaʻa i ka CSS maʻamau, e like me nā hana, nā hale hoʻomalu (e laʻa inā/ē aʻe), a me nā hana helu. Hāʻawi kēia i ke ʻano hoʻoikaika ikaika a hōʻike.
  • ʻOi aku ka maikaʻi o ka hana: Hoʻopili ʻia nā faila SCSS i CSS, hiki ke hoʻomaikaʻi i ka hana ma o ka hoʻemi ʻana i ka nui o nā code e pono e paʻi ʻia e ka polokalamu kele pūnaewele.

Nā pōʻino SCSS

  • Ke aʻo ʻana: He ʻokoʻa ko SCSS mai ka CSS maʻamau, a pono ʻoe e aʻo i kēia syntax hou ma mua o kou hoʻohana pono ʻana.
  • Paʻakikī hou: ʻOiai hiki i ka SCSS ke hoʻonohonoho a maʻalahi i ka mālama ʻana i kāu pepa style, hiki iā ia ke hoʻokomo i ka paʻakikī hou i kāu codebase, ʻoiai inā ʻaʻole ʻoe i kamaʻāina i nā hiʻohiʻona hou a me ka syntax.
  • Mea Paahana: No ka hoʻohana ʻana iā SCSS, pono ʻoe i kahi mea hoʻopili e unuhi i kāu code SCSS i CSS. Pono kēia i ka hoʻonohonoho hou a me nā mea hana, hiki ke lilo i mea pale i ke komo ʻana no kekahi mau mea hoʻomohala.

Ma kēia hiʻohiʻona ma lalo nei, hoʻohana ka code SCSS i nā mea hoʻololi e mālama i nā waiwai ($primary-color a $font-size) hiki ke hoʻohana hou ʻia i loko o ka pepa style. ʻO ke code CSS i hoʻokumu ʻia mai kēia code SCSS he like ia, akā ʻaʻole ia e hoʻokomo i nā mea hoʻololi. Akā, hoʻohana pololei ʻia nā waiwai o nā mea hoʻololi i ka CSS.

$primary-color: blue;
$font-size: 16px;

body {
  font-size: $font-size;
  color: $primary-color;

  h1 {
    font-size: 2em;
    color: $primary-color;
  }
}

ʻO kekahi hiʻohiʻona o SCSS i hōʻike ʻia ma kēia hiʻohiʻona ʻo nā ʻano pūnana. Ma ke code SCSS, ka h1 kaila i pūnana i loko o ka body nā styles, ʻaʻole hiki i ka CSS maʻamau. Ke hōʻuluʻulu ʻia ka code SCSS, hoʻonui ʻia nā ʻano pūnana i nā ʻano ʻokoʻa i ka code CSS.

Ma keʻano holoʻokoʻa, hāʻawi ʻo SCSS i nā pono he nui ma mua o CSS maʻamau, akā he mea nui e noʻonoʻo i nā kālepa-offs a koho i ka hāmeʻa kūpono no kāu papahana e pili ana i kāu mau pono a me nā kaohi.

nā Articles

E hoʻi i ke pihiʻaoʻao
kokoke

ʻIke ʻia ʻo Adblock

Ke hilinaʻi nei mākou i nā hoʻolaha a me nā kākoʻo e mālama Martech Zone manuahi. E ʻoluʻolu e noʻonoʻo e hoʻopau i kāu mea hoʻolaha hoʻolaha—a i ʻole e kākoʻo iā mākou me kahi lālā makahiki kūpono ʻole, hoʻolaha ʻole ($10 US):

E kakau inoa no ka Laa Makahiki