Webszerkesztés
Emmet rövidítések használata
Az Emmet egy automatikus kódkiegészítő, ami meggyorsítja a HTML és CSS kódolást.
A rövidítés beírása után a rövidítés feloldása a T billentyűvel történik.
Emmet rövidítések szintaxisa HTML fájlban
Meta elemekmeta:utf ⇒
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
Stíluslap csatolása:
link:css
vagy css ⇒
<link rel="stylesheet" href="styles.css">
Az elemre a nevével lehet hivatkozni: a, p, div, option, body
Gyerek elem létrehozásához egy > jelet kell elé írni: b>i, div>p
Testvér elem létrehozásához egy + jelet kell írni: br+input
A * operátorral megadható, hogy az adott elemet hányszor kell kiírni:
option*2 ⇒
<option value=""></option>
<option value=""></option>
option[value=$] ⇒
<option value="1"></option>
option[value=$@3]*3 ⇒
<option value="3"></option>
<option value="4"></option>
<option value="5"></option>
p{Email} ⇒
<p>Email</p>
(Idézőjelet csak többszavas meghatározásoknál szükséges megadni!)
input[name=email] ⇒
<input type="text" name="email">
Néhány kódrövidítés minta a feladatmegoldásokból:
option[value=egyéb]
option[value=Szo]{szombat}
input:s[name=ok value="Űrlap küldése"]
option[value=$]*2
option[value=$@3]{$@3}*4
tr>td{Szombat}+td
p{Email cim}>br+input[name=email]
p>div{E-mail cim:}+div>input[name=email]
szepirodalom
input:r[name=$# value=$# id=$#]+{ }+label[for=$#]{Szépirodalmi mű}
Emmet rövidítések szintaxisa CSS fájlban
A rövidítés első része a tulajdonság nevének rövidítése, majd egy kettőspont után (közvetlenül!)
az érték rövidítése következik.
Néhány esetben nincs külön érték megadása, ekkor nem kell a kettőspont!
A legtöbb esetben a kettőspont elhagyása nélkül is megtörténik a rövidítés feloldása, de lehet, hogy nem megfelelő lesz az eredmény, ezért érdemesebb használni!
Számértékek megadása:
Amennyiben egész számot írsz be, pixelben jelenik meg az érték,
ha tizedes törtet írsz, em lesz a mértékegység. A tizedesjel a pont.
Ha egész szám esetén az em mértékegységet szeretnéd használni, akkor a beírt szám után írj egy e-betűt,
vagy tizedes alakban add meg a számot.
Ha százalékos értéket szeretnél megadni, akkor a szám után írj egy p-betűt, vagy egy %-jelet.
A rövidítés beírása után a rövidítés feloldása a T billentyűvel történik.
Az alábbiakban csak a feladatsorok megoldásához szükséges kódokat ismertetem!
Háttér formázása
Háttérszín rövidítése: bgc - background-colorA kettőspont után írd be a szükséges szín nevét vagy kódját, a kód feloldása után módosítás már nem szükséges:
bgc:red ⇒ background-color: red;
bgc:#f99 ⇒ background-color: #f99;
Háttérkép rövidítése: bgi - background-image
bgi ⇒ background-image: url('|');
A kód feloldása után a kurzor az url értéknél van, ide kell beírnod a megadott kép elérési útját, nevét, kiterjesztését.
Háttérkép ismétlése: bgr - background-repeat
A kettőspont után írd be a szükséges tájolás kódját, a kód feloldása után módosítás már nem szükséges:
bgr:ry ⇒ background-repeat: repeat-y;
bgr:rx ⇒ background-repeat: repeat-x;
Szöveg formázása
Szövegszín rövidítése: c - colorA kettőspont után írd be a szükséges szín nevét vagy kódját, a kód feloldása után módosítás már nem szükséges:
c:red ⇒ color: red;
c:#066 ⇒ color: #066;
Szövegigazítás rövidítése: ta - text-align
A kettőspont után írd be a szükséges igazításirány rövidítését, a kód feloldása után módosítás már nem szükséges:
ta:l ⇒ text-align: left;
ta:r ⇒ text-align: right;
ta:c ⇒ text-align: center;
Szövegdíszítés rövidítése: td - text-decoration
A kettőspont után írd be a díszítés megnevezésének rövidítést, a kód feloldása után módosítás már nem szükséges:
td:n ⇒ text-decoration: none;
td:u ⇒ text-decoration: underline;
Szövegátalakítás rövidítése: tt - text-transform
A kettőspont után írd be az átalakítás rövidítést, a kód feloldása után módosítás már nem szükséges:
tt:u ⇒ text-transform: uppercase;
Betűköz rövidítése: lts - letter-spacing
A kettőspont után egy számot kell beírnod:
lts:10 ⇒ letter-spacing: 10px;
lts:3e ⇒ letter-spacing: 3em;
lts:2.0 ⇒ letter-spacing: 2em;
lts:5p ⇒ letter-spacing: 5%;
lts:15% ⇒ letter-spacing: 15%;
Karakterek formázása
Betűtípus rövidítése: ff - font-familyKét fő betűtípus családot egyszerű rövidítéssel meg lehet adni, itt nem kell kettősponttal elválasztani a név-érték párt!
ffa ⇒ font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
fft ⇒ font-family: 'Times New Roman', Times, Baskerville, Georgia, serif;
Ha más betűtípust szeretnél megadni:
ff ⇒ font-family: serif;
az érték lesz kijelölve, majd a C+S leütése után megjelenő betűtípus listából választhatsz. Betűstílus rövidítése: fs - font-style
A kettőspont után írd be a stílus rövidítését, a kód feloldása után módosítás már nem szükséges:
fs:i ⇒ font-style: italic;
Betűvastagság rövidítése: fw - font-weight
A kettőspont után írd be a vastagítás nevének rövidítést, a kód feloldása után módosítás már nem szükséges:
fw:b ⇒ font-weight: bold;
Betűváltozat rövidítése: fv - font-variant
A kettőspont után írd be a betűváltozat nevének rövidítést, a kód feloldása után módosítás már nem szükséges:
fv:sc ⇒ font-variant: small-caps;
Betűméret rövidítése: fz - font-size
A kettőspont után egy számot kell beírnod:
fz:36 ⇒ font-size: 36px;
fz:1.3 ⇒ font-size: 1.3em;
fz:2e ⇒ font-size: 2em;
fz:40% ⇒ font-size: 40%;
fz:10p ⇒ font-size: 10%;
Listajelek rövidítése: list - list-style-type
A kettőspont után írd be a listajelnév rövidítését, a kód feloldása után módosítás már nem szükséges:
list:n ⇒ list-style-type: none;
list:c ⇒ list-style-type: circle;
list:s ⇒ list-style-type: square;
Listajelkép rövidítése: lisi - list-style-image
A kód feloldása után a kurzor pozíciójába írd be: url(''), az aposztrófok között add meg a szükséges kép elérési útját, nevét, kiterjesztését:
lisi ⇒ list-style-image: |;
Táblázatok formázása
Szélesség rövidítése: w - widthA kettőspont után egy számot kell beírnod:
w:70 ⇒ width: 70px;
w:100p ⇒ width: 100%;
w:10e ⇒ width: 10em;
Minimális szélesség rövidítése: miw - min-width
miw:100 ⇒ min-width: 100px;
Függőleges igazítás rövidítése: va - vertical-align
A kettőspont után írd be az igazítás rövidítését, a kód feloldása után módosítás már nem szükséges:
va:t ⇒ vertical-align: top;
Szegély rövidítése: bd - border
A border összetett tulajdonság, az első értéke a vonalvastagság, a második a vonal díszítése, harmadik a vonal színkódja, az egyes értékeket kötőjellel kell elválasztani:
bd:1-dt-red ⇒ border: 1px dotted red;
Szegélyszín rövidítése: bdc - border-color
Oldalanként eltérő szegély esetén a border értéknél meg kell adni az állandó értékeket, vonalvastagság, vonal díszítése:
bd:1-dt ⇒ border: 1px dotted;
A szegélyszínnél pedig meg kell adni az oldalankénti színeket.
Sorrend: felső, jobb, alsó, bal.
bdc:red-#345678-red-#345678 ⇒ border-color: red #345678 red #345678;
Oldalankénti szegélyek rövidítése: b/bd - border
A b rövidítés után az oldalak, top (t), bottom (b), right(r) és left(l) angol szavak rövidítését kell megadni.
A kettőspont után adható meg az értékek rövidítése kötőjellel elválasztva.
bdt:1-s-red ⇒ border-top: 1px solid red;
bdl:2-s-#fff ⇒ border-left: 2px solid #fff;
bdl:1-dotted-#666 ⇒ border-left: 2px dotted #666;
A dt rövidítést nem tudja kibontani, ha nem jelenik meg az Emmet sávban a kibontás, írd ki teljes szóval!
Másik megoldás: snippets.json
Margók beállításai
Margó rövidítése: m - marginA feladatsorokban sokféle margóbeállítás szerepel, ezek típusait sorolom fel.
Ha weblap minden oldalára 0px méretű margó beállítása szükséges:
m:0 ⇒ margin: 0;
Ha a weblap alsó és felső margója 0 px, jobb és bal margója pedig annyi legyen, hogy a szöveg az oldal közepére kerüljön:
m:0-a ⇒ margin: 0 auto;
Ha a weblap alsó és felső margója megadott px kell legyen, jobb és bal margója pedig annyi legyen, hogy a szöveg az oldal közepére kerüljön. A ? helyére a szükséges számadatot kell beírni:
m:?-a ⇒ margin: ?px auto;
Ha a weblap minden oldalára ugyanazt a megadott értékű margót kell beállítani. A kettőspont után egy számot kell beírnod:
m:10 ⇒ margin: 10px;
Ha a weblap alsó és felső margójának, valamint a bal és jobb margójának egy-egy megadott értéket kell beállítani. A ?-ek helyére két különböző számadatot kell beírni:
m:?-? ⇒ margin: ?px ?px;
Ha a weblap minden oldalára külön-külön meg van adva a margó értéke. A ?-ek helyére négy (különböző) számadatot kell beírni:
m:?-?-?-? ⇒ margin: ?px ?px ?px :px;
Ha a weblap egy oldalára kell beállítani a megadott margót:
A margin rövidítés után a szükséges oldal angol nevének rövidítését kell megadni. A kettőspont után egy számot kell beírnod:
ml:30 ⇒ margin-left: 30px;
Bélés beállításai
Bélés rövidítése: p - paddingHa weblap minden oldalára ugyanaz megadott méretű bélés beállítása szükséges. A kettőspont után egy számot kell beírnod:
p:10 ⇒ padding: 10px;
Ha a weblap alsó és felső bélésének, valamint a bal és jobb bélésének egy-egy megadott értéket kell beállítani. A ?-ek helyére két különböző számadatot kell beírni:
p:?-? ⇒ padding: ?px ?px;
Ha a weblap egy oldalára kell beállítani a megadott margót:
A padding rövidítés után a szükséges oldal angol nevének rövidítését kell megadni. A kettőspont után egy számot kell beírnod:
pl:30 ⇒ padding-left: 30px;
Kódok összekapcsolása
Egy kódsorban több emmet kód is írható, ezeket +-jellel kell összekapcsolni, az egyes kódok kibontva külön-külön sorba kerülnek:c:red+fw:b ⇒ color: red;↵ font-weight: bold;
Automatikus kiegészítés
Nem azonos az Emmet rövidítésekkel!
Automatikus kiegészítés engedélyezése vagy tiltása a Beállítások között adható meg.
A Beállítások ablak megnyitása: C+*
Általában ez a funkció nagyon hasznos, de a feladatok megoldása során többször kell egy bekezdést két bekezdéssé alakítani, ekkor először meg kell adni az első bekezdés rész záró jelölőjét, majd az új bekezdés rész nyitó jelölőjét, itt bekapcsolt automatikus kiegészítés esetén megjelenik a záró jelölő is, melyet vissza kell vonni.
A visszavonás történhet a C+z billentyűkombináció leütésével, vagy a felesleges karakterek törlésével.
Ha beírod a HTML fájlba a <p (bekezdés) jelölő elejét, bekapcsolt automatikus kiegészítés esetén a T billentyű leütésére a nyitó és záró jelölő is megjelenik, a kurzor a nyitó és a záró jelölő között lesz.
Emmet rövidítés esetén a p karakter beírása, majd a T billentyű leütésére a nyitó és záró bekezdés jelölő jelenik meg, a kurzor itt is a nyitó és a záró jelölő között lesz. A rövidítés előtt mindenképpen kell egy szóköznek vagy egy írásjelnek lenni!
snippets.json
A gyakran használt, de az Emmet rövidítések között nem szereplő kódjaidhoz, akár HTML-ben, akár CSS-ben saját rövidítéseket hozhatsz létre.
A 21. feladatsortól kezdve alkalmazom az animációkban a saját rövidítéseket!
A Fájlkezelőben egy általad választott mappába vegyél fel egy snippets mappát.
Nyisd meg a VSC-ot, majd a választott mappádat is.
Fájl létrehozásához válaszd a New file... ikont, a szerkesztőmezőbe írd be: snippets.json, majd nyomj Enter-t.
A snippets.json fájlba írd be az alábbi kódsorokat:
A kódokat vesszővel kell elválasztani, az utolsó kódsor után nem kell vessző!
HTML rövidítések
Egy bekezdés kétfelé választása: "pp": "</p>\n<p>"
A kurzor aktuális pozíciójában lezárja az aktuális bekezdést, majd egy sortörés után a kurzor utáni tartalom elé egy újabb, nyitó bekezdés jelölőt szúr be.
Stíluslap: "css": "<link rel=\"stylesheet\" href=\"styles.css\">"
Alapértelmezetten a css rövidítés feloldásakor style.css fájlnevet ad meg a stíluslapnak, de a feladatok során styles.css fájlnevet kell megadni, ezért módosítottam a css rövidítést.
CSS rövidítések
Betűcsaládok:
"fft": "font-family: 'Times New Roman', Times, Baskerville, Georgia, serif",
"ffv": "font-family: Verdana, Geneva, Tahoma, sans-serif"
A feladatok szerinti betűcsaládok megadása rövidítéssel.
Szegély:
Amennyiben valamelyik oldal szegélyét állítod be, akkor a dt rövidítést nem tudja feloldani, ezt az alábbi kódok beírásával javíthatod:
"br": "border-right: ${1} ${2:dotted} ${3}",
"bl": "border-left: ${1} ${2:dotted} ${3}",
"bt": "border-top: ${1} ${2:dotted} ${3}",
"bb": "border-bottom: ${1} ${2:dotted} ${3}"
A kód meghívása pl.: bl:2-dt-red, kibontva: border-left: 2px dotted red;
Beállítás
A saját snippets.json fájlodat elérhetővé kell tenned a VSC számára.
A Beállítások ablakban keresd ki az Emmet: Exstensions Path részt.
Nyomd meg az Add Item gombot, és a szerkesztőmezőbe írd be a saját snippets.json fájlod teljes elérési útját, majd nyomd meg az OK gombot.
A ceruza gombra kattintva bármikor módosíthatod, az X-gombra kattintva bármikor törölheted ezt a beállítást.
Módosítás után érdemes újraindítani a VSC programot!