{"id":389,"date":"2020-03-10T20:28:59","date_gmt":"2020-03-10T20:28:59","guid":{"rendered":"https:\/\/ramk.ee\/opikud\/veebidisain\/?post_type=chapter&#038;p=389"},"modified":"2020-03-11T13:08:55","modified_gmt":"2020-03-11T13:08:55","slug":"objektide-suurus-ja-paigutus","status":"publish","type":"chapter","link":"https:\/\/ramk.ee\/opikud\/veebidisain\/chapter\/objektide-suurus-ja-paigutus\/","title":{"rendered":"Objektide suurus ja paigutus"},"content":{"raw":"Tavap\u00e4raselt paigutatakse objektid veebilehel \u00fcksteise suhtes nii, nagu nad HTML dokumendis j\u00e4rjestatud ja \u00fcksteise sisse paigutatud on ning originaalsuuruses. Soovi korral\u00a0 saab seda aga muuta. N\u00e4iteks v\u00f5ib m\u00f5ne elemendi kindlale kohale paigutada ning fikseerida ta selliselt, et ta p\u00fcsib kohal isegi veebilehe kerimisel (<em>scroll<\/em>).\r\n<h1>Suurus<\/h1>\r\nObjekti suuruse m\u00e4\u00e4ramiseks on omadused <em>width<\/em> (laius) ja <em>height<\/em> (k\u00f5rgus), millede arvv\u00e4\u00e4rtuse v\u00f5ib m\u00e4\u00e4rata pikkus\u00fchikutes v\u00f5i protsentides veebilehitseja akna m\u00f5\u00f5tude suhtes. N\u00e4iteks v\u00f5ime luua piltide jaoks kujundusklassi nimega \"pisipilt\", mille puhul on piltidel kindlad m\u00f5\u00f5tmed 100 X 75 pikslit:\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">img.pisipilt {\r\n  width= 100px; \r\n  height= 75px;\r\n}<\/pre>\r\n<h2>Kasti mudel<\/h2>\r\nHTML elemente v\u00f5ib vaadelda kui kaste (<em>box<\/em>). CSS-is kasutatakse elementide disainist ja paigutusest r\u00e4\u00e4kides m\u00f5istet \u201ekasti mudel\u201c (<em>box model<\/em>), mis kirjeldab elementi \u00fcmbritsevat kasti. Kast koosneb tegelikult neljast osast: sisu (<em>content<\/em>), polsterdus (<em>padding<\/em>), raamjoon (<em>border<\/em>) ja veerised (<em>margin<\/em>).\r\n\r\n[caption id=\"attachment_385\" align=\"aligncenter\" width=\"533\"]<img class=\"size-full wp-image-385\" src=\"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/kastimudel.png\" alt=\"Kasti mudel (box model)\" width=\"533\" height=\"267\" \/> Kasti mudel (box model)[\/caption]\r\n\r\n<span class=\"nb\">NB! T\u00e4htis on meeles pidada, et kasti ehk HTML elemendi tegelikud m\u00f5\u00f5tmed saadakse vaikimisi (nagu varasemate CSS versioonide puhul) k\u00f5igi nelja osa m\u00f5\u00f5tmete liitmisel!<\/span>\r\n\r\nCSS3 v\u00f5imaldab seda p\u00f5him\u00f5tet muuta! Kasutada saab omadust <em>box-sizing<\/em>, millel on kaks v\u00f5imalikku v\u00e4\u00e4rtust:\r\n<ul>\r\n \t<li><em>content-box<\/em> \u2013 suurust arvutatakse nagu vana, CSS 2.1 puhul;<\/li>\r\n \t<li><em>border-box<\/em> \u2013 raamjoone paksus ja polsterdus arvatakse ploki m\u00f5\u00f5tmete sisse.<\/li>\r\n<\/ul>\r\nN\u00e4iteks:\r\n<p style=\"padding-left: 40px;\"><em>box-sizing: border-box;<\/em><\/p>\r\n\r\n<h2>Maksimaalsed ja minimaalsed m\u00f5\u00f5tmed<\/h2>\r\nKasutada on ka omadused suurimate ning v\u00e4iksemate v\u00f5imalike m\u00f5\u00f5tmete jaoks: <em>max-width; max-height; min-width<\/em> ja <em>min-height<\/em>. Neid on kasulik tarvitada, kui ei soovita, et kasutaja poolt veebilehitseja akna m\u00f5\u00f5tude muutmisel objektid liialt paigast \u00e4ra l\u00e4hevad.\r\n\r\nN\u00e4iteks m\u00e4\u00e4rame tekstil\u00f5ikude minimaalseks pikkuseks 200 ja maksimaalseks laiuseks 600 pikslit, et tekstiread kunagi liialt l\u00fchikeseks v\u00f5i pikaks ei muutuks:\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">p {\r\n  min-width: 200px; max-width: 600px;\r\n}<\/pre>\r\n<h2>Elemendi m\u00f5\u00f5dud v\u00e4iksemad kui tema sisu<\/h2>\r\nSageli juhtub, et objekti sisu on suurem kui m\u00e4\u00e4ratud m\u00f5\u00f5dud (n\u00e4iteks alajaotuse <code>&lt;div&gt;<\/code> sisuks on suur hulk teksti v\u00f5i suurem\u00f5\u00f5duline pilt). Sellisel peab otsustama, mida teha m\u00f5\u00f5tudest v\u00e4lja j\u00e4\u00e4va osaga.\r\n\r\nKasutada saab omadust <em>overflow<\/em>, millel on j\u00e4rgmised v\u00f5imalikud v\u00e4\u00e4rtused:\r\n<ul>\r\n \t<li><em>visible<\/em> \u2013 \u00fcle servade ulatuv sisu n\u00e4idataksegi v\u00e4ljaspool elementi (vaikev\u00e4\u00e4rtus);<\/li>\r\n \t<li><em>hidden<\/em> \u2013 \u00fcle servade j\u00e4\u00e4v osa peidetakse lihtsalt \u00e4ra;<\/li>\r\n \t<li><em>auto<\/em> \u2013 lisab vajaduse korral kerimisribad (scrollbar);<\/li>\r\n \t<li><em>scroll<\/em> \u2013lisab kerimisribad.<\/li>\r\n \t<li><em>initial<\/em> \u2013 seab selle omaduse esialgsele v\u00e4\u00e4rtusele;<\/li>\r\n \t<li><em>inherit<\/em> \u2013 loend p\u00e4rib vastava omaduse teda sisaldavalt elemendilt (<em>parent<\/em>)).<\/li>\r\n<\/ul>\r\nN\u00e4iteks loome elemendile &lt;div&gt; kujundusklassi nimega \"aken\", mille m\u00f5\u00f5tudeks on 300 X 300 pikselit ja \u00fcle servade j\u00e4\u00e4va osa jaoks kasutatakse kerimisribasid:\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">div.aken {\r\n  width= 300px;\r\n  height= 300px;\r\n  overflow: auto;\r\n}<\/pre>\r\n[caption id=\"attachment_398\" align=\"aligncenter\" width=\"301\"]<img class=\"size-full wp-image-398\" src=\"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/overflow_1.png\" alt=\"Elemendile on lisatud kerimisribad (scroll)\" width=\"301\" height=\"192\" \/> Elemendile on lisatud kerimisribad (scroll)[\/caption]\r\n\r\n[caption id=\"attachment_399\" align=\"aligncenter\" width=\"301\"]<img class=\"size-full wp-image-399\" src=\"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/overflow_2.png\" alt=\"\u00dcle servade j\u00e4\u00e4v sisu osa peidetakse (hidden)\" width=\"301\" height=\"192\" \/> \u00dcle servade j\u00e4\u00e4v sisu osa peidetakse (hidden)[\/caption]\r\n\r\n[caption id=\"attachment_400\" align=\"aligncenter\" width=\"301\"]<img class=\"size-full wp-image-400\" src=\"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/overflow_3.png\" alt=\"Kerimisriba lisatakse vajadusel (auto)\" width=\"301\" height=\"192\" \/> Kerimisriba lisatakse vajadusel (auto)[\/caption]\r\n\r\n[caption id=\"attachment_401\" align=\"aligncenter\" width=\"302\"]<img class=\"size-full wp-image-401\" src=\"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/overflow_4.png\" alt=\"Elemendi sisu n\u00e4idatakse \u00fcle servade (visible)\" width=\"302\" height=\"298\" \/> Elemendi sisu n\u00e4idatakse \u00fcle servade (visible)[\/caption]\r\n\r\nV\u00f5imalik on \u00fcksteisest s\u00f5ltumatult kontrollida ka horisontaalseid ja vertikaalseid kerimisribasid kasutades omadusi <em>overflow-x<\/em> ja <em>overflow-y.\u00a0<\/em>Omadustele on v\u00f5imalik lisada samu v\u00e4\u00e4rtusi nagu\u00a0<em>overflow\u00a0<\/em>puhul.\r\n\r\nN\u00e4iteks:\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">div.aken { \r\n  width= 300px; \r\n  height= 300px; \r\n  overflow-y: scroll;\r\n  overflow-x: hidden;\r\n}<\/pre>\r\n<h1>Elemendi k\u00e4rpimine<\/h1>\r\nElemendi k\u00e4rpimiseks kasutatakse omadust <em>clip<\/em>.\r\n\r\n<span class=\"nb\">NB! K\u00e4rpida saab objekte, mille paigutus on absoluutselt m\u00e4\u00e4ratud (omadus <em>position<\/em> v\u00e4\u00e4rtus <em>absolute<\/em> v\u00f5i <em>fixed<\/em>)!<\/span>\r\n\r\nVaikimisi on selle omaduse v\u00e4\u00e4rtuseks auto, mille puhul elemendi kuju m\u00e4\u00e4ratakse brauseri poolt. Kasutada saab veel v\u00e4\u00e4rtust <em>rect<\/em>, mis m\u00e4\u00e4rab k\u00e4rpimise:\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">img.crop {\r\n  position:absolute;\r\n  clip:rect(50px 350px 250px 50px);\r\n}\r\n<\/pre>\r\n<span class=\"nb\">NB! K\u00e4rpimise v\u00e4\u00e4rtused m\u00e4\u00e4ravad pildi vastavate servade asukoha j\u00e4rjekorras: \u00fclemine, parem, alumine, vasak! Loomulikult on vaja teada pildi m\u00f5\u00f5tmeid!<\/span>\r\n\r\n[caption id=\"attachment_402\" align=\"aligncenter\" width=\"350\"]<img class=\"wp-image-402\" src=\"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/banaanid.png\" alt=\"banaanid\" width=\"350\" height=\"246\" \/> Originaal[\/caption]\r\n\r\n[caption id=\"attachment_403\" align=\"aligncenter\" width=\"350\"]<img class=\"wp-image-403\" src=\"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/banaanid_clip.png\" alt=\"banaanid clip\" width=\"350\" height=\"262\" \/> Eeltoodud n\u00e4itele vastavalt k\u00e4rbitud pilt[\/caption]\r\n<h1>Elemendi kuvamisviis<\/h1>\r\nOsa veebilehe elemente kasutavad \u00e4ra terve vaba ruumi laiuse (neile eelneb ja j\u00e4rgneb reavahetus). Selliseid elemente nimetatakse plokielementideks (<em>block<\/em> <em>element<\/em>), t\u00fc\u00fcpilisteks n\u00e4ideteks on <code>&lt;h1&gt;<\/code>, <code>&lt;p&gt;<\/code> ja <code>&lt;div&gt;<\/code>.\r\n\r\nOsa elemente v\u00f5tavad vaid nii palju ruumi kui h\u00e4davajalik ning ei too kaasa kohustuslikke reavahetusi, neid nimetatakse reaelementideks (<em>inline element<\/em>). T\u00fc\u00fcpilisteks n\u00e4ideteks on <code>&lt;a&gt;<\/code> ja <code>&lt;span&gt;<\/code>.\r\n\r\nVajaduse korral on v\u00f5imalik seda kuvaviisi muuta, reaelemente muuta plokielementideks ja vastupidi ning m\u00e4\u00e4rata veel teistsuguseidki kuvaviise.\r\n\r\nKasutada on omadus <em>display<\/em>, millel on j\u00e4rgmised v\u00f5imalikud v\u00e4\u00e4rtused:\r\n<ul>\r\n \t<li><em>inline<\/em> \u2013 elementi kuvatakse reaelemendina (<em>inline<\/em> element) nagu n\u00e4iteks <code>&lt;span&gt;<\/code>;<\/li>\r\n \t<li><em>block<\/em> \u2013 elementi kuvatakse plokielemendina (<em>block<\/em> element) nagu n\u00e4iteks <code>&lt;h1&gt;<\/code>;<\/li>\r\n \t<li><em>inline-block<\/em> \u2013 elementi kuvatakse kui reaelementi, mille sisu vormindatakse kui plokielement;<\/li>\r\n \t<li><em>run-in<\/em> \u2013 elementi kuvatakse rea- v\u00f5i plokielemendina vastavalt kontekstile;<\/li>\r\n \t<li><em>list-item<\/em> \u2013 element k\u00e4itub nagu loendi liige <code>&lt;li&gt;<\/code>;<\/li>\r\n \t<li><em>table<\/em> \u2013 element k\u00e4itub nagu tabel;<\/li>\r\n \t<li>inline-table \u2013 element k\u00e4itub nagu reale paigutatud tabel;<\/li>\r\n \t<li><em>table-caption<\/em> \u2013 element k\u00e4itub nagu <code>&lt;caption&gt;<\/code> element;<\/li>\r\n \t<li><em>table-column-group<\/em> \u2013 element k\u00e4itub nagu <code>&lt;colgroup&gt;<\/code> element;<\/li>\r\n \t<li><em>table-header-group<\/em> \u2013 element k\u00e4itub nagu <code>&lt;thead&gt;<\/code> element;<\/li>\r\n \t<li><em>table-footer-group<\/em> \u2013 element k\u00e4itub nagu <code>&lt;tfoot&gt;<\/code> element;<\/li>\r\n \t<li><em>table-row-group<\/em> \u2013 element k\u00e4itub nagu <code>&lt;tbody&gt;<\/code> element;<\/li>\r\n \t<li><em>table-cell<\/em> \u2013 element k\u00e4itub nagu <code>&lt;td&gt;<\/code> element;<\/li>\r\n \t<li><em>table-column<\/em> \u2013 element k\u00e4itub nagu <code>&lt;col&gt;<\/code> element;<\/li>\r\n \t<li><em>table-row<\/em> \u2013 element k\u00e4itub nagu <code>&lt;tr&gt;<\/code> element;<\/li>\r\n \t<li><em>flex<\/em> \u2013 elementi kuvatakse ploki t\u00fc\u00fcpi <em>flex<\/em>-konteinerina;<\/li>\r\n \t<li><em>inline-flex<\/em> \u2013 elementi kuvatakse rea t\u00fc\u00fcpi <em>flex<\/em>-konteinerina;<\/li>\r\n \t<li><em>grid<\/em> \u2013 elementi kuvatakse ploki t\u00fc\u00fcpi <em>grid<\/em>-konteinerina;<\/li>\r\n \t<li><em>inline-grid<\/em> \u2013 elementi kuvatakse rea t\u00fc\u00fcpi <em>grid<\/em>-konteinerina;<\/li>\r\n \t<li><em>subgrid<\/em> \u2013 kasutusel <em>grid<\/em>-konteineril, mis ise on <em>grid<\/em>-element, tema ridade ja veergude m\u00f5\u00f5dud v\u00f5etakse vanemobjektilt (<em>parent<\/em>);<\/li>\r\n \t<li><em>none<\/em> \u2013 elementi ei kuvata \u00fcldse;<\/li>\r\n \t<li><em>initial<\/em> \u2013 seab selle omaduse esialgsele v\u00e4\u00e4rtusele;<\/li>\r\n \t<li><em>inherit<\/em> \u2013 loend p\u00e4rib vastava omaduse teda sisaldavalt elemendilt (<em>parent<\/em>)).<\/li>\r\n<\/ul>\r\nN\u00e4iteks:\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">span {\r\n  display: block;\r\n}\r\n.valikud {\r\n  display: flex;\r\n}<\/pre>\r\n<h1>Objektide paigutus<\/h1>\r\nObjekte saab paigutada soovitud kohale ning seda mitme erineva nullpunkti (ankurobjekt) suhtes. M\u00e4\u00e4ramaks, mille suhtes objekti koordinaadid kirja pannakse, kasutatakse omadust <em>position<\/em>, millel on j\u00e4rgmised v\u00f5imalikud v\u00e4\u00e4rtused:\r\n<ul>\r\n \t<li><em>static<\/em> \u2013 element paigutatakse nii nagu ta teiste suhtes normaalselt paigutuks (see on ka vaikev\u00e4\u00e4rtus). Selline element ignoreerib igasuguseid koordinaatide m\u00e4\u00e4ramisi.<\/li>\r\n \t<li><em>relative<\/em> \u2013 element paigutatakse mingitele koordinaatidele oma originaalasukoha suhtes.<\/li>\r\n \t<li><em>absolute<\/em> \u2013 element paigutatakse mingitele koordinaatidele teda sisaldava ploki suhtes (n\u00e4iteks tabeli lahtri suhtes).<\/li>\r\n \t<li><em>fixed<\/em> \u2013 element paigutatakse mingitele koordinaatidele veebilehitseja akna suhtes<\/li>\r\n<\/ul>\r\n<span class=\"nb\">NB! Kasutades <em>position<\/em> omaduse v\u00e4\u00e4rtust <em>relative<\/em> hoitakse veebilehel elemendi originaalkoht originaalsuuruses ikka selle sama elemendi jaoks t\u00fchjana. Element ise nihutatakse teise kohta.<\/span>\r\n\r\nObjekti koordinaadid saab kirja panna erinevatest servadest l\u00e4htudes:\r\n<ul>\r\n \t<li><em>left<\/em> \u2013 elemendi vasaku serva kaugus teda sisaldava elemendi vasakust servast;<\/li>\r\n \t<li><em>right<\/em> \u2013 elemendi parema serva kaugus teda sisaldava elemendi paremast servast;<\/li>\r\n \t<li><em>top<\/em> \u2013 elemendi \u00fclemise serva kaugus teda sisaldava elemendi \u00fclemisest servast;<\/li>\r\n \t<li><em>bottom<\/em> \u2013 elemendi alumise serva kaugus teda sisaldava elemendi alumisest servast.<\/li>\r\n<\/ul>\r\nN\u00e4iteks m\u00e4\u00e4rame elemendile <code>&lt;div&gt;<\/code> kujundusklass nimega \"paremal\" \u00fclemise ja vasaku serva koordinaadid veebilehitseja akna suhtes:\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">div.paremal {\r\n  position: fixed;\r\n  rght:0px;\r\n  top: 100px;\r\n}\r\n<\/pre>\r\n<span class=\"nb\">NB! Kasutades neid vahendeid objektide paigutamiseks on m\u00f5istlik m\u00e4\u00e4rata veebilehele veerised ja polsterduse (et v\u00e4ltida visuaalseid erinevusi erinevate veebilehitsejate kasutamisel)!<\/span>\r\n\r\nN\u00e4iteks:\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">body {\r\n  margin:0; padding:0;\r\n}\r\n<\/pre>\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\nNB! Selleks, et mingi elemendi sees saaks tema t\u00fctarelemente absoluutsete koordinaatidega paigutada, peaks elemendil olema <em>position<\/em> omaduse v\u00e4\u00e4rtus selline, mis laseb koordinaate kasutada, n\u00e4iteks <em>relative<\/em>. Seejuure pole vaja talle mingeid koordinaate \u00fcldse m\u00e4\u00e4rata \u2013 siis ta asub ikka oma vaikimisi kohal.\r\n\r\nSeda kasutatakse n\u00e4iteks <code>&lt;div&gt;<\/code> elementidel, mille sees luuakse CSS-animatsioon.\r\n<h1>Objekti paigutus z-teljel<\/h1>\r\nKui on tarvis objekte \u00fcksteise peale v\u00f5i alla asetada, siis kasutatakse omadust <em>z-index<\/em> (nagu koordinaadid z-teljel). V\u00e4\u00e4rtustena saab kasutada positiivseid aga ka negatiivseid t\u00e4isarve, vaikev\u00e4\u00e4rtuseks (<em>default<\/em>) on \u201eauto\u201c, mis sisuliselt on 0.\r\n\r\nN\u00e4iteks loome piltide jaoks kujundusklassi nimega \"esiplaan\", mille abil asetame pildid teiste objektide suhtes k\u00f5rgemale kihile (n\u00e4ites on v\u00e4\u00e4rtuseks 10):\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">img.esiplaan {\r\n  z-index: 10;\r\n}<\/pre>\r\n<span class=\"nb\">NB! Selle omaduse kasutamisel peab objektile olema m\u00e4\u00e4ratud position omaduse v\u00e4\u00e4rtus <em>relative<\/em>, <em>absolute<\/em> v\u00f5i <em>fixed<\/em>!<\/span>\r\n<h1>Objekti \u201eh\u00f5ljumine\u201c vasakul\/paremal<\/h1>\r\nNiinimetatud kastikujulisi elemente (<em>box elements<\/em>) saab lasta teiste elementide (n\u00e4iteks teksti) k\u00f5rval vasakul v\u00f5i paremal serval \u201eh\u00f5ljuda\u201c (<em>float<\/em>). Selleks kasutatakse <em>float<\/em> omadust, millel on j\u00e4rgmised v\u00f5imalikud v\u00e4\u00e4rtused:\r\n<ul>\r\n \t<li><em>none<\/em> \u2013 objekt ei \u201eh\u00f5lju\u201c, paikneb seal, kus ta tekstis paigutatud on, see on ka vaikev\u00e4\u00e4rtus;<\/li>\r\n \t<li><em>inherit<\/em> \u2013 objekt p\u00e4rib vastava omaduse teda sisaldavalt elemendilt (<em>parent<\/em>);<\/li>\r\n \t<li><em>initial<\/em> \u2013 seab selle omaduse esialgsele v\u00e4\u00e4rtusele;<\/li>\r\n \t<li><em>left<\/em> \u2013 objekt \u201eh\u00f5ljub\u201c vasakul pool;<\/li>\r\n \t<li><em>right<\/em> \u2013 objekt \u201eh\u00f5ljub\u201c paremal pool.<\/li>\r\n<\/ul>\r\nN\u00e4iteks:\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">img {\r\n  float: right;\r\n}\r\n<\/pre>\r\n[caption id=\"attachment_404\" align=\"aligncenter\" width=\"500\"]<img class=\"wp-image-404\" src=\"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/float_paremal.png\" alt=\"Paremale poole paigutatud pilt\" width=\"500\" height=\"202\" \/> Paremale poole paigutatud pilt[\/caption]\r\n\r\nElemendid h\u00f5ljuvad nii kaugel servas kui v\u00f5imalik. K\u00f5ik h\u00f5ljuvale elemendile j\u00e4rgnevad HTML elemendid paigutatakse \u00fcmber tema. H\u00f5ljuvale elemendile eelnevaid elemente see omadus ei m\u00f5juta.\r\n\r\nFloat omadusega on seotud omadus <em>clear<\/em>, mille v\u00e4\u00e4rtus m\u00e4\u00e4rab, kus mingi elemendi k\u00f5rval \u201eh\u00f5ljuvate\u201c objektide kasutamist keelatakse. V\u00f5imalikud v\u00e4\u00e4rtused on:\r\n<ul>\r\n \t<li><em>none<\/em> \u2013 \u201eh\u00f5ljuvaid\u201c objekte lubatakse m\u00f5lemale poole (vaikev\u00e4\u00e4rtus);<\/li>\r\n \t<li><em>inherit<\/em> \u2013 vastav v\u00e4\u00e4rtus p\u00e4ritakse objekti sisaldavalt elemendilt (<em>parent<\/em>);<\/li>\r\n \t<li><em>initial<\/em> \u2013 seab selle omaduse esialgsele v\u00e4\u00e4rtusele;<\/li>\r\n \t<li><em>both<\/em> \u2013 \u201eh\u00f5ljuvaid\u201c objekte ei lubata kummalegi poole;<\/li>\r\n \t<li><em>left<\/em> \u2013 \u201eh\u00f5ljuvaid\u201c objekte ei lubata vasakule poole;<\/li>\r\n \t<li><em>right<\/em> \u2013 \u201eh\u00f5ljuvaid\u201c objekte ei lubata paremale poole.<\/li>\r\n<\/ul>\r\nN\u00e4iteks:\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">ul {\r\n  clear: both;\r\n}<\/pre>\r\n<h1>Vertikaalne joondus<\/h1>\r\nVeebilehe elemente saab ka vertikaalselt joondada, n\u00e4iteks keskele. Kasutatakse omadust <em>vertical-align<\/em>, millel on n\u00e4iteks j\u00e4rgmised v\u00f5imalikud v\u00e4\u00e4rtused:\r\n<ul>\r\n \t<li><em>baseline<\/em> \u2013 elemendi baasjoon joondatakse teda sisaldava elemendi (<em>parent<\/em>) baasjoonega (vaikev\u00e4\u00e4rtus);<\/li>\r\n \t<li><em>sub<\/em> \u2013 element joondatakse nagu oleks tegemist alaindeksiga (<em>subscript<\/em>);<\/li>\r\n \t<li><em>super<\/em> \u2013 element joondatakse nagu oleks tegemist \u00fclaindeksiga (<em>superscript<\/em>);<\/li>\r\n \t<li><em>top<\/em> \u2013 elemendi \u00fclemine serv joondatakse k\u00f5rgeima samal real asuva elemendi \u00fclaserva j\u00e4rgi;<\/li>\r\n \t<li><em>middle<\/em> \u2013 element joondatakse teda sisaldava elemendi keskele;<\/li>\r\n \t<li><em>bottom<\/em> \u2013 element joondatakse k\u00f5ige madalama samal real asuva elemendi j\u00e4rgi;<\/li>\r\n \t<li><em>text-top<\/em> \u2013 element joondatakse teda sisaldava elemendi (<em>parent<\/em>) teksti fondi \u00fclemise serva j\u00e4rgi;<\/li>\r\n \t<li><em>text-bottom<\/em> \u2013 element joondatakse teda sisaldava elemendi (<em>parent<\/em>) teksti fondi alumise serva j\u00e4rgi;<\/li>\r\n \t<li><em>inherit<\/em> \u2013 vastav v\u00e4\u00e4rtus p\u00e4ritakse objekti sisaldavalt elemendilt (<em>parent<\/em>);<\/li>\r\n \t<li><em>initial<\/em> \u2013 seab selle omaduse esialgsele v\u00e4\u00e4rtusele.<\/li>\r\n<\/ul>\r\nN\u00e4iteks:\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">img {\r\n  vertical-align: middle;\r\n}\r\n<\/pre>\r\nKasutada saab ka arvv\u00e4\u00e4rtuseid pikslite v\u00f5i protsentidena (<em>line-height<\/em> omaduse v\u00e4\u00e4rtuse suhtes). Sellisel juhul elementi kas kergitatakse (positiivsed v\u00e4\u00e4rtused) v\u00f5i nihutatakse allapoole (negatiivsed v\u00e4\u00e4rtused).\r\n\r\nN\u00e4iteks:\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">span {\r\n  vertical-align: -25%;\r\n}<\/pre>\r\n&nbsp;","rendered":"<p>Tavap\u00e4raselt paigutatakse objektid veebilehel \u00fcksteise suhtes nii, nagu nad HTML dokumendis j\u00e4rjestatud ja \u00fcksteise sisse paigutatud on ning originaalsuuruses. Soovi korral\u00a0 saab seda aga muuta. N\u00e4iteks v\u00f5ib m\u00f5ne elemendi kindlale kohale paigutada ning fikseerida ta selliselt, et ta p\u00fcsib kohal isegi veebilehe kerimisel (<em>scroll<\/em>).<\/p>\n<h1>Suurus<\/h1>\n<p>Objekti suuruse m\u00e4\u00e4ramiseks on omadused <em>width<\/em> (laius) ja <em>height<\/em> (k\u00f5rgus), millede arvv\u00e4\u00e4rtuse v\u00f5ib m\u00e4\u00e4rata pikkus\u00fchikutes v\u00f5i protsentides veebilehitseja akna m\u00f5\u00f5tude suhtes. N\u00e4iteks v\u00f5ime luua piltide jaoks kujundusklassi nimega &#8220;pisipilt&#8221;, mille puhul on piltidel kindlad m\u00f5\u00f5tmed 100 X 75 pikslit:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">img.pisipilt {\r\n  width= 100px; \r\n  height= 75px;\r\n}<\/pre>\n<h2>Kasti mudel<\/h2>\n<p>HTML elemente v\u00f5ib vaadelda kui kaste (<em>box<\/em>). CSS-is kasutatakse elementide disainist ja paigutusest r\u00e4\u00e4kides m\u00f5istet \u201ekasti mudel\u201c (<em>box model<\/em>), mis kirjeldab elementi \u00fcmbritsevat kasti. Kast koosneb tegelikult neljast osast: sisu (<em>content<\/em>), polsterdus (<em>padding<\/em>), raamjoon (<em>border<\/em>) ja veerised (<em>margin<\/em>).<\/p>\n<figure id=\"attachment_385\" aria-describedby=\"caption-attachment-385\" style=\"width: 533px\" class=\"wp-caption aligncenter\"><img class=\"size-full wp-image-385\" src=\"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/kastimudel.png\" alt=\"Kasti mudel (box model)\" width=\"533\" height=\"267\" srcset=\"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/kastimudel.png 533w, https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/kastimudel-300x150.png 300w, https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/kastimudel-65x33.png 65w, https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/kastimudel-225x113.png 225w, https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/kastimudel-350x175.png 350w\" \/><figcaption id=\"caption-attachment-385\" class=\"wp-caption-text\">Kasti mudel (box model)<\/figcaption><\/figure>\n<p><span class=\"nb\">NB! T\u00e4htis on meeles pidada, et kasti ehk HTML elemendi tegelikud m\u00f5\u00f5tmed saadakse vaikimisi (nagu varasemate CSS versioonide puhul) k\u00f5igi nelja osa m\u00f5\u00f5tmete liitmisel!<\/span><\/p>\n<p>CSS3 v\u00f5imaldab seda p\u00f5him\u00f5tet muuta! Kasutada saab omadust <em>box-sizing<\/em>, millel on kaks v\u00f5imalikku v\u00e4\u00e4rtust:<\/p>\n<ul>\n<li><em>content-box<\/em> \u2013 suurust arvutatakse nagu vana, CSS 2.1 puhul;<\/li>\n<li><em>border-box<\/em> \u2013 raamjoone paksus ja polsterdus arvatakse ploki m\u00f5\u00f5tmete sisse.<\/li>\n<\/ul>\n<p>N\u00e4iteks:<\/p>\n<p style=\"padding-left: 40px;\"><em>box-sizing: border-box;<\/em><\/p>\n<h2>Maksimaalsed ja minimaalsed m\u00f5\u00f5tmed<\/h2>\n<p>Kasutada on ka omadused suurimate ning v\u00e4iksemate v\u00f5imalike m\u00f5\u00f5tmete jaoks: <em>max-width; max-height; min-width<\/em> ja <em>min-height<\/em>. Neid on kasulik tarvitada, kui ei soovita, et kasutaja poolt veebilehitseja akna m\u00f5\u00f5tude muutmisel objektid liialt paigast \u00e4ra l\u00e4hevad.<\/p>\n<p>N\u00e4iteks m\u00e4\u00e4rame tekstil\u00f5ikude minimaalseks pikkuseks 200 ja maksimaalseks laiuseks 600 pikslit, et tekstiread kunagi liialt l\u00fchikeseks v\u00f5i pikaks ei muutuks:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">p {\r\n  min-width: 200px; max-width: 600px;\r\n}<\/pre>\n<h2>Elemendi m\u00f5\u00f5dud v\u00e4iksemad kui tema sisu<\/h2>\n<p>Sageli juhtub, et objekti sisu on suurem kui m\u00e4\u00e4ratud m\u00f5\u00f5dud (n\u00e4iteks alajaotuse <code>&lt;div&gt;<\/code> sisuks on suur hulk teksti v\u00f5i suurem\u00f5\u00f5duline pilt). Sellisel peab otsustama, mida teha m\u00f5\u00f5tudest v\u00e4lja j\u00e4\u00e4va osaga.<\/p>\n<p>Kasutada saab omadust <em>overflow<\/em>, millel on j\u00e4rgmised v\u00f5imalikud v\u00e4\u00e4rtused:<\/p>\n<ul>\n<li><em>visible<\/em> \u2013 \u00fcle servade ulatuv sisu n\u00e4idataksegi v\u00e4ljaspool elementi (vaikev\u00e4\u00e4rtus);<\/li>\n<li><em>hidden<\/em> \u2013 \u00fcle servade j\u00e4\u00e4v osa peidetakse lihtsalt \u00e4ra;<\/li>\n<li><em>auto<\/em> \u2013 lisab vajaduse korral kerimisribad (scrollbar);<\/li>\n<li><em>scroll<\/em> \u2013lisab kerimisribad.<\/li>\n<li><em>initial<\/em> \u2013 seab selle omaduse esialgsele v\u00e4\u00e4rtusele;<\/li>\n<li><em>inherit<\/em> \u2013 loend p\u00e4rib vastava omaduse teda sisaldavalt elemendilt (<em>parent<\/em>)).<\/li>\n<\/ul>\n<p>N\u00e4iteks loome elemendile &lt;div&gt; kujundusklassi nimega &#8220;aken&#8221;, mille m\u00f5\u00f5tudeks on 300 X 300 pikselit ja \u00fcle servade j\u00e4\u00e4va osa jaoks kasutatakse kerimisribasid:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">div.aken {\r\n  width= 300px;\r\n  height= 300px;\r\n  overflow: auto;\r\n}<\/pre>\n<figure id=\"attachment_398\" aria-describedby=\"caption-attachment-398\" style=\"width: 301px\" class=\"wp-caption aligncenter\"><img class=\"size-full wp-image-398\" src=\"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/overflow_1.png\" alt=\"Elemendile on lisatud kerimisribad (scroll)\" width=\"301\" height=\"192\" srcset=\"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/overflow_1.png 301w, https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/overflow_1-65x41.png 65w, https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/overflow_1-225x144.png 225w\" \/><figcaption id=\"caption-attachment-398\" class=\"wp-caption-text\">Elemendile on lisatud kerimisribad (scroll)<\/figcaption><\/figure>\n<figure id=\"attachment_399\" aria-describedby=\"caption-attachment-399\" style=\"width: 301px\" class=\"wp-caption aligncenter\"><img class=\"size-full wp-image-399\" src=\"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/overflow_2.png\" alt=\"\u00dcle servade j\u00e4\u00e4v sisu osa peidetakse (hidden)\" width=\"301\" height=\"192\" srcset=\"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/overflow_2.png 301w, https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/overflow_2-65x41.png 65w, https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/overflow_2-225x144.png 225w\" \/><figcaption id=\"caption-attachment-399\" class=\"wp-caption-text\">\u00dcle servade j\u00e4\u00e4v sisu osa peidetakse (hidden)<\/figcaption><\/figure>\n<figure id=\"attachment_400\" aria-describedby=\"caption-attachment-400\" style=\"width: 301px\" class=\"wp-caption aligncenter\"><img class=\"size-full wp-image-400\" src=\"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/overflow_3.png\" alt=\"Kerimisriba lisatakse vajadusel (auto)\" width=\"301\" height=\"192\" srcset=\"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/overflow_3.png 301w, https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/overflow_3-65x41.png 65w, https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/overflow_3-225x144.png 225w\" \/><figcaption id=\"caption-attachment-400\" class=\"wp-caption-text\">Kerimisriba lisatakse vajadusel (auto)<\/figcaption><\/figure>\n<figure id=\"attachment_401\" aria-describedby=\"caption-attachment-401\" style=\"width: 302px\" class=\"wp-caption aligncenter\"><img class=\"size-full wp-image-401\" src=\"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/overflow_4.png\" alt=\"Elemendi sisu n\u00e4idatakse \u00fcle servade (visible)\" width=\"302\" height=\"298\" srcset=\"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/overflow_4.png 302w, https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/overflow_4-300x296.png 300w, https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/overflow_4-65x64.png 65w, https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/overflow_4-225x222.png 225w\" \/><figcaption id=\"caption-attachment-401\" class=\"wp-caption-text\">Elemendi sisu n\u00e4idatakse \u00fcle servade (visible)<\/figcaption><\/figure>\n<p>V\u00f5imalik on \u00fcksteisest s\u00f5ltumatult kontrollida ka horisontaalseid ja vertikaalseid kerimisribasid kasutades omadusi <em>overflow-x<\/em> ja <em>overflow-y.\u00a0<\/em>Omadustele on v\u00f5imalik lisada samu v\u00e4\u00e4rtusi nagu\u00a0<em>overflow\u00a0<\/em>puhul.<\/p>\n<p>N\u00e4iteks:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">div.aken { \r\n  width= 300px; \r\n  height= 300px; \r\n  overflow-y: scroll;\r\n  overflow-x: hidden;\r\n}<\/pre>\n<h1>Elemendi k\u00e4rpimine<\/h1>\n<p>Elemendi k\u00e4rpimiseks kasutatakse omadust <em>clip<\/em>.<\/p>\n<p><span class=\"nb\">NB! K\u00e4rpida saab objekte, mille paigutus on absoluutselt m\u00e4\u00e4ratud (omadus <em>position<\/em> v\u00e4\u00e4rtus <em>absolute<\/em> v\u00f5i <em>fixed<\/em>)!<\/span><\/p>\n<p>Vaikimisi on selle omaduse v\u00e4\u00e4rtuseks auto, mille puhul elemendi kuju m\u00e4\u00e4ratakse brauseri poolt. Kasutada saab veel v\u00e4\u00e4rtust <em>rect<\/em>, mis m\u00e4\u00e4rab k\u00e4rpimise:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">img.crop {\r\n  position:absolute;\r\n  clip:rect(50px 350px 250px 50px);\r\n}\r\n<\/pre>\n<p><span class=\"nb\">NB! K\u00e4rpimise v\u00e4\u00e4rtused m\u00e4\u00e4ravad pildi vastavate servade asukoha j\u00e4rjekorras: \u00fclemine, parem, alumine, vasak! Loomulikult on vaja teada pildi m\u00f5\u00f5tmeid!<\/span><\/p>\n<figure id=\"attachment_402\" aria-describedby=\"caption-attachment-402\" style=\"width: 350px\" class=\"wp-caption aligncenter\"><img class=\"wp-image-402\" src=\"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/banaanid.png\" alt=\"banaanid\" width=\"350\" height=\"246\" srcset=\"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/banaanid.png 676w, https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/banaanid-300x211.png 300w, https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/banaanid-65x46.png 65w, https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/banaanid-225x158.png 225w, https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/banaanid-350x246.png 350w\" \/><figcaption id=\"caption-attachment-402\" class=\"wp-caption-text\">Originaal<\/figcaption><\/figure>\n<figure id=\"attachment_403\" aria-describedby=\"caption-attachment-403\" style=\"width: 350px\" class=\"wp-caption aligncenter\"><img class=\"wp-image-403\" src=\"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/banaanid_clip.png\" alt=\"banaanid clip\" width=\"350\" height=\"262\" srcset=\"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/banaanid_clip.png 680w, https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/banaanid_clip-300x225.png 300w, https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/banaanid_clip-65x49.png 65w, https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/banaanid_clip-225x168.png 225w, https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/banaanid_clip-350x262.png 350w\" \/><figcaption id=\"caption-attachment-403\" class=\"wp-caption-text\">Eeltoodud n\u00e4itele vastavalt k\u00e4rbitud pilt<\/figcaption><\/figure>\n<h1>Elemendi kuvamisviis<\/h1>\n<p>Osa veebilehe elemente kasutavad \u00e4ra terve vaba ruumi laiuse (neile eelneb ja j\u00e4rgneb reavahetus). Selliseid elemente nimetatakse plokielementideks (<em>block<\/em> <em>element<\/em>), t\u00fc\u00fcpilisteks n\u00e4ideteks on <code>&lt;h1&gt;<\/code>, <code>&lt;p&gt;<\/code> ja <code>&lt;div&gt;<\/code>.<\/p>\n<p>Osa elemente v\u00f5tavad vaid nii palju ruumi kui h\u00e4davajalik ning ei too kaasa kohustuslikke reavahetusi, neid nimetatakse reaelementideks (<em>inline element<\/em>). T\u00fc\u00fcpilisteks n\u00e4ideteks on <code>&lt;a&gt;<\/code> ja <code>&lt;span&gt;<\/code>.<\/p>\n<p>Vajaduse korral on v\u00f5imalik seda kuvaviisi muuta, reaelemente muuta plokielementideks ja vastupidi ning m\u00e4\u00e4rata veel teistsuguseidki kuvaviise.<\/p>\n<p>Kasutada on omadus <em>display<\/em>, millel on j\u00e4rgmised v\u00f5imalikud v\u00e4\u00e4rtused:<\/p>\n<ul>\n<li><em>inline<\/em> \u2013 elementi kuvatakse reaelemendina (<em>inline<\/em> element) nagu n\u00e4iteks <code>&lt;span&gt;<\/code>;<\/li>\n<li><em>block<\/em> \u2013 elementi kuvatakse plokielemendina (<em>block<\/em> element) nagu n\u00e4iteks <code>&lt;h1&gt;<\/code>;<\/li>\n<li><em>inline-block<\/em> \u2013 elementi kuvatakse kui reaelementi, mille sisu vormindatakse kui plokielement;<\/li>\n<li><em>run-in<\/em> \u2013 elementi kuvatakse rea- v\u00f5i plokielemendina vastavalt kontekstile;<\/li>\n<li><em>list-item<\/em> \u2013 element k\u00e4itub nagu loendi liige <code>&lt;li&gt;<\/code>;<\/li>\n<li><em>table<\/em> \u2013 element k\u00e4itub nagu tabel;<\/li>\n<li>inline-table \u2013 element k\u00e4itub nagu reale paigutatud tabel;<\/li>\n<li><em>table-caption<\/em> \u2013 element k\u00e4itub nagu <code>&lt;caption&gt;<\/code> element;<\/li>\n<li><em>table-column-group<\/em> \u2013 element k\u00e4itub nagu <code>&lt;colgroup&gt;<\/code> element;<\/li>\n<li><em>table-header-group<\/em> \u2013 element k\u00e4itub nagu <code>&lt;thead&gt;<\/code> element;<\/li>\n<li><em>table-footer-group<\/em> \u2013 element k\u00e4itub nagu <code>&lt;tfoot&gt;<\/code> element;<\/li>\n<li><em>table-row-group<\/em> \u2013 element k\u00e4itub nagu <code>&lt;tbody&gt;<\/code> element;<\/li>\n<li><em>table-cell<\/em> \u2013 element k\u00e4itub nagu <code>&lt;td&gt;<\/code> element;<\/li>\n<li><em>table-column<\/em> \u2013 element k\u00e4itub nagu <code>&lt;col&gt;<\/code> element;<\/li>\n<li><em>table-row<\/em> \u2013 element k\u00e4itub nagu <code>&lt;tr&gt;<\/code> element;<\/li>\n<li><em>flex<\/em> \u2013 elementi kuvatakse ploki t\u00fc\u00fcpi <em>flex<\/em>-konteinerina;<\/li>\n<li><em>inline-flex<\/em> \u2013 elementi kuvatakse rea t\u00fc\u00fcpi <em>flex<\/em>-konteinerina;<\/li>\n<li><em>grid<\/em> \u2013 elementi kuvatakse ploki t\u00fc\u00fcpi <em>grid<\/em>-konteinerina;<\/li>\n<li><em>inline-grid<\/em> \u2013 elementi kuvatakse rea t\u00fc\u00fcpi <em>grid<\/em>-konteinerina;<\/li>\n<li><em>subgrid<\/em> \u2013 kasutusel <em>grid<\/em>-konteineril, mis ise on <em>grid<\/em>-element, tema ridade ja veergude m\u00f5\u00f5dud v\u00f5etakse vanemobjektilt (<em>parent<\/em>);<\/li>\n<li><em>none<\/em> \u2013 elementi ei kuvata \u00fcldse;<\/li>\n<li><em>initial<\/em> \u2013 seab selle omaduse esialgsele v\u00e4\u00e4rtusele;<\/li>\n<li><em>inherit<\/em> \u2013 loend p\u00e4rib vastava omaduse teda sisaldavalt elemendilt (<em>parent<\/em>)).<\/li>\n<\/ul>\n<p>N\u00e4iteks:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">span {\r\n  display: block;\r\n}\r\n.valikud {\r\n  display: flex;\r\n}<\/pre>\n<h1>Objektide paigutus<\/h1>\n<p>Objekte saab paigutada soovitud kohale ning seda mitme erineva nullpunkti (ankurobjekt) suhtes. M\u00e4\u00e4ramaks, mille suhtes objekti koordinaadid kirja pannakse, kasutatakse omadust <em>position<\/em>, millel on j\u00e4rgmised v\u00f5imalikud v\u00e4\u00e4rtused:<\/p>\n<ul>\n<li><em>static<\/em> \u2013 element paigutatakse nii nagu ta teiste suhtes normaalselt paigutuks (see on ka vaikev\u00e4\u00e4rtus). Selline element ignoreerib igasuguseid koordinaatide m\u00e4\u00e4ramisi.<\/li>\n<li><em>relative<\/em> \u2013 element paigutatakse mingitele koordinaatidele oma originaalasukoha suhtes.<\/li>\n<li><em>absolute<\/em> \u2013 element paigutatakse mingitele koordinaatidele teda sisaldava ploki suhtes (n\u00e4iteks tabeli lahtri suhtes).<\/li>\n<li><em>fixed<\/em> \u2013 element paigutatakse mingitele koordinaatidele veebilehitseja akna suhtes<\/li>\n<\/ul>\n<p><span class=\"nb\">NB! Kasutades <em>position<\/em> omaduse v\u00e4\u00e4rtust <em>relative<\/em> hoitakse veebilehel elemendi originaalkoht originaalsuuruses ikka selle sama elemendi jaoks t\u00fchjana. Element ise nihutatakse teise kohta.<\/span><\/p>\n<p>Objekti koordinaadid saab kirja panna erinevatest servadest l\u00e4htudes:<\/p>\n<ul>\n<li><em>left<\/em> \u2013 elemendi vasaku serva kaugus teda sisaldava elemendi vasakust servast;<\/li>\n<li><em>right<\/em> \u2013 elemendi parema serva kaugus teda sisaldava elemendi paremast servast;<\/li>\n<li><em>top<\/em> \u2013 elemendi \u00fclemise serva kaugus teda sisaldava elemendi \u00fclemisest servast;<\/li>\n<li><em>bottom<\/em> \u2013 elemendi alumise serva kaugus teda sisaldava elemendi alumisest servast.<\/li>\n<\/ul>\n<p>N\u00e4iteks m\u00e4\u00e4rame elemendile <code>&lt;div&gt;<\/code> kujundusklass nimega &#8220;paremal&#8221; \u00fclemise ja vasaku serva koordinaadid veebilehitseja akna suhtes:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">div.paremal {\r\n  position: fixed;\r\n  rght:0px;\r\n  top: 100px;\r\n}\r\n<\/pre>\n<p><span class=\"nb\">NB! Kasutades neid vahendeid objektide paigutamiseks on m\u00f5istlik m\u00e4\u00e4rata veebilehele veerised ja polsterduse (et v\u00e4ltida visuaalseid erinevusi erinevate veebilehitsejate kasutamisel)!<\/span><\/p>\n<p>N\u00e4iteks:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">body {\r\n  margin:0; padding:0;\r\n}\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>NB! Selleks, et mingi elemendi sees saaks tema t\u00fctarelemente absoluutsete koordinaatidega paigutada, peaks elemendil olema <em>position<\/em> omaduse v\u00e4\u00e4rtus selline, mis laseb koordinaate kasutada, n\u00e4iteks <em>relative<\/em>. Seejuure pole vaja talle mingeid koordinaate \u00fcldse m\u00e4\u00e4rata \u2013 siis ta asub ikka oma vaikimisi kohal.<\/p>\n<p>Seda kasutatakse n\u00e4iteks <code>&lt;div&gt;<\/code> elementidel, mille sees luuakse CSS-animatsioon.<\/p>\n<h1>Objekti paigutus z-teljel<\/h1>\n<p>Kui on tarvis objekte \u00fcksteise peale v\u00f5i alla asetada, siis kasutatakse omadust <em>z-index<\/em> (nagu koordinaadid z-teljel). V\u00e4\u00e4rtustena saab kasutada positiivseid aga ka negatiivseid t\u00e4isarve, vaikev\u00e4\u00e4rtuseks (<em>default<\/em>) on \u201eauto\u201c, mis sisuliselt on 0.<\/p>\n<p>N\u00e4iteks loome piltide jaoks kujundusklassi nimega &#8220;esiplaan&#8221;, mille abil asetame pildid teiste objektide suhtes k\u00f5rgemale kihile (n\u00e4ites on v\u00e4\u00e4rtuseks 10):<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">img.esiplaan {\r\n  z-index: 10;\r\n}<\/pre>\n<p><span class=\"nb\">NB! Selle omaduse kasutamisel peab objektile olema m\u00e4\u00e4ratud position omaduse v\u00e4\u00e4rtus <em>relative<\/em>, <em>absolute<\/em> v\u00f5i <em>fixed<\/em>!<\/span><\/p>\n<h1>Objekti \u201eh\u00f5ljumine\u201c vasakul\/paremal<\/h1>\n<p>Niinimetatud kastikujulisi elemente (<em>box elements<\/em>) saab lasta teiste elementide (n\u00e4iteks teksti) k\u00f5rval vasakul v\u00f5i paremal serval \u201eh\u00f5ljuda\u201c (<em>float<\/em>). Selleks kasutatakse <em>float<\/em> omadust, millel on j\u00e4rgmised v\u00f5imalikud v\u00e4\u00e4rtused:<\/p>\n<ul>\n<li><em>none<\/em> \u2013 objekt ei \u201eh\u00f5lju\u201c, paikneb seal, kus ta tekstis paigutatud on, see on ka vaikev\u00e4\u00e4rtus;<\/li>\n<li><em>inherit<\/em> \u2013 objekt p\u00e4rib vastava omaduse teda sisaldavalt elemendilt (<em>parent<\/em>);<\/li>\n<li><em>initial<\/em> \u2013 seab selle omaduse esialgsele v\u00e4\u00e4rtusele;<\/li>\n<li><em>left<\/em> \u2013 objekt \u201eh\u00f5ljub\u201c vasakul pool;<\/li>\n<li><em>right<\/em> \u2013 objekt \u201eh\u00f5ljub\u201c paremal pool.<\/li>\n<\/ul>\n<p>N\u00e4iteks:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">img {\r\n  float: right;\r\n}\r\n<\/pre>\n<figure id=\"attachment_404\" aria-describedby=\"caption-attachment-404\" style=\"width: 500px\" class=\"wp-caption aligncenter\"><img class=\"wp-image-404\" src=\"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/float_paremal.png\" alt=\"Paremale poole paigutatud pilt\" width=\"500\" height=\"202\" srcset=\"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/float_paremal.png 871w, https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/float_paremal-300x121.png 300w, https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/float_paremal-768x310.png 768w, https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/float_paremal-65x26.png 65w, https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/float_paremal-225x91.png 225w, https:\/\/ramk.ee\/opikud\/veebidisain\/wp-content\/uploads\/sites\/2\/2020\/03\/float_paremal-350x141.png 350w\" \/><figcaption id=\"caption-attachment-404\" class=\"wp-caption-text\">Paremale poole paigutatud pilt<\/figcaption><\/figure>\n<p>Elemendid h\u00f5ljuvad nii kaugel servas kui v\u00f5imalik. K\u00f5ik h\u00f5ljuvale elemendile j\u00e4rgnevad HTML elemendid paigutatakse \u00fcmber tema. H\u00f5ljuvale elemendile eelnevaid elemente see omadus ei m\u00f5juta.<\/p>\n<p>Float omadusega on seotud omadus <em>clear<\/em>, mille v\u00e4\u00e4rtus m\u00e4\u00e4rab, kus mingi elemendi k\u00f5rval \u201eh\u00f5ljuvate\u201c objektide kasutamist keelatakse. V\u00f5imalikud v\u00e4\u00e4rtused on:<\/p>\n<ul>\n<li><em>none<\/em> \u2013 \u201eh\u00f5ljuvaid\u201c objekte lubatakse m\u00f5lemale poole (vaikev\u00e4\u00e4rtus);<\/li>\n<li><em>inherit<\/em> \u2013 vastav v\u00e4\u00e4rtus p\u00e4ritakse objekti sisaldavalt elemendilt (<em>parent<\/em>);<\/li>\n<li><em>initial<\/em> \u2013 seab selle omaduse esialgsele v\u00e4\u00e4rtusele;<\/li>\n<li><em>both<\/em> \u2013 \u201eh\u00f5ljuvaid\u201c objekte ei lubata kummalegi poole;<\/li>\n<li><em>left<\/em> \u2013 \u201eh\u00f5ljuvaid\u201c objekte ei lubata vasakule poole;<\/li>\n<li><em>right<\/em> \u2013 \u201eh\u00f5ljuvaid\u201c objekte ei lubata paremale poole.<\/li>\n<\/ul>\n<p>N\u00e4iteks:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">ul {\r\n  clear: both;\r\n}<\/pre>\n<h1>Vertikaalne joondus<\/h1>\n<p>Veebilehe elemente saab ka vertikaalselt joondada, n\u00e4iteks keskele. Kasutatakse omadust <em>vertical-align<\/em>, millel on n\u00e4iteks j\u00e4rgmised v\u00f5imalikud v\u00e4\u00e4rtused:<\/p>\n<ul>\n<li><em>baseline<\/em> \u2013 elemendi baasjoon joondatakse teda sisaldava elemendi (<em>parent<\/em>) baasjoonega (vaikev\u00e4\u00e4rtus);<\/li>\n<li><em>sub<\/em> \u2013 element joondatakse nagu oleks tegemist alaindeksiga (<em>subscript<\/em>);<\/li>\n<li><em>super<\/em> \u2013 element joondatakse nagu oleks tegemist \u00fclaindeksiga (<em>superscript<\/em>);<\/li>\n<li><em>top<\/em> \u2013 elemendi \u00fclemine serv joondatakse k\u00f5rgeima samal real asuva elemendi \u00fclaserva j\u00e4rgi;<\/li>\n<li><em>middle<\/em> \u2013 element joondatakse teda sisaldava elemendi keskele;<\/li>\n<li><em>bottom<\/em> \u2013 element joondatakse k\u00f5ige madalama samal real asuva elemendi j\u00e4rgi;<\/li>\n<li><em>text-top<\/em> \u2013 element joondatakse teda sisaldava elemendi (<em>parent<\/em>) teksti fondi \u00fclemise serva j\u00e4rgi;<\/li>\n<li><em>text-bottom<\/em> \u2013 element joondatakse teda sisaldava elemendi (<em>parent<\/em>) teksti fondi alumise serva j\u00e4rgi;<\/li>\n<li><em>inherit<\/em> \u2013 vastav v\u00e4\u00e4rtus p\u00e4ritakse objekti sisaldavalt elemendilt (<em>parent<\/em>);<\/li>\n<li><em>initial<\/em> \u2013 seab selle omaduse esialgsele v\u00e4\u00e4rtusele.<\/li>\n<\/ul>\n<p>N\u00e4iteks:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">img {\r\n  vertical-align: middle;\r\n}\r\n<\/pre>\n<p>Kasutada saab ka arvv\u00e4\u00e4rtuseid pikslite v\u00f5i protsentidena (<em>line-height<\/em> omaduse v\u00e4\u00e4rtuse suhtes). Sellisel juhul elementi kas kergitatakse (positiivsed v\u00e4\u00e4rtused) v\u00f5i nihutatakse allapoole (negatiivsed v\u00e4\u00e4rtused).<\/p>\n<p>N\u00e4iteks:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">span {\r\n  vertical-align: -25%;\r\n}<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"author":1,"menu_order":5,"template":"","meta":{"_mi_skip_tracking":false,"pb_show_title":"on","pb_short_title":"","pb_subtitle":"","pb_authors":[],"pb_section_license":""},"chapter-type":[],"contributor":[],"license":[],"part":310,"_links":{"self":[{"href":"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-json\/pressbooks\/v2\/chapters\/389"}],"collection":[{"href":"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-json\/pressbooks\/v2\/chapters"}],"about":[{"href":"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-json\/wp\/v2\/types\/chapter"}],"author":[{"embeddable":true,"href":"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":4,"href":"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-json\/pressbooks\/v2\/chapters\/389\/revisions"}],"predecessor-version":[{"id":451,"href":"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-json\/pressbooks\/v2\/chapters\/389\/revisions\/451"}],"part":[{"href":"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-json\/pressbooks\/v2\/parts\/310"}],"metadata":[{"href":"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-json\/pressbooks\/v2\/chapters\/389\/metadata\/"}],"wp:attachment":[{"href":"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-json\/wp\/v2\/media?parent=389"}],"wp:term":[{"taxonomy":"chapter-type","embeddable":true,"href":"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-json\/pressbooks\/v2\/chapter-type?post=389"},{"taxonomy":"contributor","embeddable":true,"href":"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-json\/wp\/v2\/contributor?post=389"},{"taxonomy":"license","embeddable":true,"href":"https:\/\/ramk.ee\/opikud\/veebidisain\/wp-json\/wp\/v2\/license?post=389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}