sadržaj Marketing

Šta su kaskadni listovi stilova (CSS)?

Pročitajte u nastavku za potpuno objašnjenje kako funkcionišu kaskadni listovi stilova. Naše aplikacije prikazujemo na vrhu stranice tako da ih je lako pronaći i koristiti. Ako čitate ovaj članak putem e-pošte ili feeda, kliknite do komprimirati svoj CSS.

Compress CSS Raspakujte CSS Kopiraj rezultate

Osim ako zapravo ne razvijate web lokacije, možda nećete u potpunosti razumjeti kaskadne tablice stilova (CSS). CSS je stilski jezik koji se koristi za opisivanje izgleda i formatiranja dokumenta u kojem je napisan HTML or XML. CSS se može koristiti za određivanje stilova za različite elemente kao što su font, boja, razmak i izgled. CSS vam omogućava da odvojite prezentaciju vašeg HTML dokumenta od njegovog sadržaja, što olakšava održavanje i ažuriranje vizualnog stila vaše web stranice.

CSS jezička struktura

The selektor je HTML element koji želite stilizirati i imovina i vrijednost definirajte stilove koje želite primijeniti na taj element:

selector {
  property: value;
}

Na primjer, sljedeći CSS će učiniti sve <h1> elementi na stranici imaju crvenu boju i veličinu fonta 32px:

CSS

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

izlaz

naslov

Također možete odrediti CSS za jedinstveni ID na elementu:

CSS

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

izlaz

Intro

Ili primijeniti klasu na više elemenata:

CSS

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

izlaz

zelim vrhunac riječ u oznaci span.

Možete uključiti CSS u svoj HTML dokument na tri načina:

  1. Inline CSS, koristeći style atribut na HTML elementu
  2. Interni CSS, koristeći a <style> element u <head> vašeg HTML dokumenta
  3. Eksterni CSS, koristeći zasebnu .css datoteku povezanu sa vašim HTML dokumentom pomoću <link> element u <head> vašeg HTML dokumenta

Responsive CSS

CSS je nevjerovatno fleksibilan i može se koristiti za podešavanje prikaza elemenata na osnovu rezolucije ekrana, tako da možete imati isti HTML, ali ga izgraditi odziv na rezoluciju uređaja:

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

CSS kompresija

U gornjem primjeru možete vidjeti da postoji komentar, medijski upit i više stilova koji koriste razmake i redove za organiziranje prikaza CSS-a. Odlična je praksa minimizirati ili komprimirati svoj CSS na vašoj web-lokaciji kako biste smanjili veličinu datoteka i, posljedično, vrijeme potrebno da se zatraži i prikaže vaš stil. To nije mali iznos... možete vidjeti preko 50% uštede na nekim od gore navedenih primjera.

Mnoge konfiguracije servera nude alate koji će automatski komprimirati CSS u hodu i keširati minimizirani fajl tako da ne morate to raditi ručno.

Šta je SCSS?

Sassy CSS (SCSS) je CSS predprocesor koji CSS jeziku dodaje dodatnu funkcionalnost i sintaksu. On proširuje mogućnosti CSS-a dozvoljavajući upotrebu varijabli, miksa, funkcija i drugih funkcija koje nisu dostupne u standardnom CSS-u.

Prednosti SCSS-a

  • Poboljšana mogućnost održavanja: Uz korištenje varijabli, možete pohraniti vrijednosti na jedno mjesto i ponovo ih koristiti u cijeloj tablici stilova, što olakšava održavanje i ažuriranje stilova.
  • Bolja organizacija: Sa miksinama možete grupirati i ponovo koristiti skupove stilova, čineći vašu tablicu stilova organizovanijom i lakšom za čitanje.
  • Povećana funkcionalnost: SCSS uključuje mnoge funkcije koje nisu dostupne u standardnom CSS-u, kao što su funkcije, kontrolne strukture (npr. if/else) i aritmetičke operacije. Ovo omogućava dinamičniji i izražajniji stil.
  • Bolje performanse: SCSS datoteke se kompajliraju u CSS, što može poboljšati performanse smanjenjem količine koda koji pretraživač treba da analizira.

SCSS nedostaci

  • Krivulja učenja: SCSS ima drugačiju sintaksu od standardnog CSS-a i moraćete da naučite ovu novu sintaksu da biste je mogli efikasno koristiti.
  • Dodatna složenost: Iako SCSS može učiniti vašu tablicu stilova organiziranijom i lakšom za održavanje, on također može unijeti dodatnu složenost u vašu bazu koda, posebno ako niste upoznati s novim funkcijama i sintaksom.
  • Alati: Da biste koristili SCSS, trebat će vam kompajler da prevede vaš SCSS kod u CSS. Ovo zahtijeva dodatno podešavanje i alate, što može biti prepreka ulasku za neke programere.

U ovom primjeru ispod, SCSS kod koristi varijable za pohranjivanje vrijednosti ($primary-color i $font-size) koji se može ponovo koristiti u listi stilova. CSS kod koji se generiše iz ovog SCSS koda je ekvivalentan, ali ne uključuje varijable. Umjesto toga, vrijednosti varijabli se koriste direktno u CSS-u.

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

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

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

Još jedna karakteristika SCSS-a koja je demonstrirana u ovom primjeru su ugniježđeni stilovi. U SCSS kodu, h1 stilovi su ugniježđeni unutar body stilova, što nije moguće u standardnom CSS-u. Kada se SCSS kod kompajlira, ugniježđeni stilovi se proširuju u zasebne stilove u CSS kodu.

Sve u svemu, SCSS pruža mnoge prednosti u odnosu na standardni CSS, ali je važno uzeti u obzir kompromise i odabrati pravi alat za vaš projekat na osnovu vaših potreba i ograničenja.

Douglas Karr

Douglas Karr je osnivač Martech Zone i priznati stručnjak za digitalnu transformaciju. Douglas je pomogao u pokretanju nekoliko uspješnih MarTech startupa, pomogao je u due diligenceu od preko 5 milijardi dolara u Martech akvizicijama i investicijama, te nastavlja sa lansiranjem vlastitih platformi i usluga. On je suosnivač Highbridge, konsultantska firma za digitalnu transformaciju. Douglas je također objavljeni autor Dummie's vodiča i knjige o poslovnom liderstvu.

Vezani članci

jedan komentar

Šta ti misliš?

Ova stranica koristi Akismet kako bi smanjila neželjenu poštu. Saznajte kako se podaci vašeg komentara obrađuju.