Израда веб страница | HTML
Након дужег временског периода од дана када је објављена најава за серијал, вријеме је за први туторијал који ће вас увести у свијет HTML-а и CSS-а. Прије него што кренемо даље, упутио бих ријечи извињења свима онима који су хтјели да наставе учити веб програмирање на овој страници, а нису могли зато што нисам могао пронаћи времена због силних обавеза које су ме снашле.
Након што се укратко упознате са основама, ја ћу вам конкретно дати веб локације помоћу којих можете проширити своје знање о програмском језику којег обрађујемо. Не знам какав ми је аудиториј, али они који се до сада нису сусретали са програмским језицима требали би знати да они заиста имају обилну синтаксу и да ћете једноставно морати користити Гугл да се подсјетите сл.
Лично познајем доста професионалних девелопера испред којих су стално књиге. Ако не знате да користите Гугл и да тражите литературу која се тиче ваше области, вјерујте, џаба вам сви туторијали јер они од вас никада неће направити професионалца.
И да … зашто не знам какав ми је аудиториј?! Зато што су коментари на прошлом чланку били невезани за њега, али оно баш – тотално. Надам се да ће овај пут коментари садржавати ваша искуства, проблеме, примједбе итд. а не ваша неисправна тумачења стихова/ајета из тамо неке свете књиге. Част изузецима којима се овим путем захваљујем. Мир вама! (ово нема везе са папом Фрањом)
HTML
Кога интересује хисторија HTML-а или можда од чега је ово акроним итд. нека укуца само „HTML history“ или евентуално „курсеви енглеског“ ако се са претходним упитом тешко сналази. У основи, HTML је костур странице који садржи све податке. Оно што радите са CSS-ом јесте да само те податке обликујете.
У HTML-у ви дефинишете да ће на вашој веб страници писати BANANA, али путем CSS-а ви дајете тој ријечи боју (жута, црна, зелена; какву већ једете), а затим повећате фонт итд. Разумјели? Ако нисте, ево још бољи и сликовитији примјер од банане. Замислите да је Дарко овај блог направио само у HTML-у. Како би страница изгледала?
ТРЕНУТНО: http://i.imgur.com/DTkeFRv.png
БЕЗ СТИЛОВА (само HTML): http://i.imgur.com/wrIFduz.png
ТАГОВИ
Вријеме је да се фокусирамо на код и направимо костур за страницу коју ћемо обликовати путем CSS-а у наредном туторијалу.
Оно што чини основу HTML кода су тагови, а у таговима се пише одређени текст. Како уочити таг? Једноставно – он се састоји од < и >. Банални таг за болдирање текста је <b>, односно <b> и </b>. Сваки овај таг се састоји од 3 дијела. Први дио тага је само његово отварање нпр. <b>, затим други дио тага је текст што је конкретно у нашем случају текст којег желимо болдирати, а затим након што све завршимо напишемо </b> гдје ова коса црта означава завршетак тага. Када не би њу ставили онда би се тај таг пренио на цијели остатак кода.
КОД | ПРИКАЗ УЖИВО |
Желио бих ово подебљати | Желио бих ово подебљати |
Жалио бих <b> ово подебљати | Жалио бих oво подебљати |
Жалио бих <b> ово </b> подебљати | Жалио бих oво подебљати |
Касније ћемо споменути ове тагове + тагове којима се могу додијелити одређена својства (атрибути).
ИЗРАДА ПРВЕ ВЕБ СТРАНИЦЕ
Ви можете написати у вашем текстуалном едитору код из горе наведене табеле и он ће функционисати када га спремите као .html датотеку. Али, ако ја желим да промијеним назив странице који ће се приказивати у табу браузера или ако желим да укључим неку датотеку у сами index.html, ех ту већ настаје проблем. Прецизније речено, ми морамо користити код који ће браузеру рећи који дио да прикаже кориснику, а који дио да врти ‘испод хаубе’.
Када отворимо наш текстуалном едитору (ко нема инсталиран нека користи Tryit Editor online) прво што ћемо урадити јесте да написати HTML таг на начин да га отворимо и затворимо. На овај начин ми смо почели нашу страницу, а уједно је и завршили са </html> тагом.
Унутар <html> и </html> тагова иду сада сви други тагови јер смо рекли да се HTML састоји од тагова и текста. Конкретно, ставићемо <head> и </head> унутар <html> и </html>.
Требало би овако изгледати:
<html> <head> </head> </html>
Да ли мора бити баш овако написано? Што се тиче синтаксе – ДА, али што се тиче одвајања у редове итд. – НЕ. Једноставно ви можете читав код написати у једној линији:
<html><head></head></html>
Али то није прегледно, тешко се сналази у овоме коду па зато се користи индентација, односно увлачење редова тако да творе логичку цјелину. Довољно је да у едитору селектирате текст и стиснете типку ТАБ.
<html> <head> </head> </html>
Да детаљно анализирамо прије него што пређемо даље: HTML је основни таг који садржава читаву страницу. Са уношењем <html> ми започињемо страницу, а са </html> ми је завршавамо. Једноставно! Сада желимо да убацимо <head> у којем ће бити информације које браузер неће приказивати кориснику, али тај <head> је саставни дио странице, а рекли смо да читава страница мора ићи у <html> тагове па га једноставно убацимо унутар <html>, односно отворимо га, а затим затворимо.
И напокон, задњи таг којег ћемо укључити у основу наше веб странице је <body>. Погодите чему он служи! Само име говори да он чини тијело странице, односно све тагове, а самим тим и слике, текстове, форме, табеле итд. – све то иде у body. Све што се нађе између <body> и </body> ће бити видљиво кориснику, а све оно унутар <head> и </head> ће слати браузеру информације које се неће резултирати на <body> (осим у случају када укључите .CSS који ће давати облик подацима у body-ју, али то се поново не тиче самог мијењања садржаја body-ја него његовог обликовања).
Можете ли већ сада претпоставити гдје ће се налазити <body> и </body>? Налазит ће се унутар HTML тага, али ван HEAD тага.
<html> <head> </head> <body> </body> </html>
Ако ово покренете – неће се ништа дешавати јер унутар ових тагова који се отварају и затварају не стоји ништа. Ове тагове називамо СТРУКТУРНИМ ТАГОВИМА. Унутар ових структурних тагова ће бити остали текустални тагови и сл.
Споменули смо горе наслов странице у табу браузера. За то користимо <title> и </title> (у даљњем тексту: title tag). С обзиром да се то не приказује на нашој страници односно у том ‘бијелом простору’ онда ћемо title tag смјестити унутар head тага. Као што смо горе рекли, унутар тага иде неки текст на који ће тај таг бити примијењен па ћемо у овом случају унутар title tagа написати назив наше странице.
Унутар body тага написат ћемо пар реченица које желимо да прикажемо.
<html> <head> <title> Моја прва веб страница </title> </head> <body> Овдје ћу смјештати све текстове и слике које желим подијелити с вама. </body> </html>
Сада је само поента стављати што више тагова и на тај начин прилагођавати структуру веб странице.
С обзиром да већ претпостављам да сте све ово лијепо усвојили, одмах ћемо набацати пар тагова и распоредити их на страници без објашњавања како-зашто јер смо то већ пар пута објаснили. Све тагове које будем наводио односиће се на BODY, односно тијело странице.
<hX> Наслов/поднаслов </hX> гдје X означава број од 1 до 6. Код овог тага, број 1 означава највећу вриједност, док број 6 означава најмању.
<p> Параграф </p> означава параграф. Једноставно, ако желите ваш текст да подијелите у цјелине – користите за сваки параграф <p> и </p>. За они који не знају шта је параграф, ово се може представити као текст који ће за 2 линије бити одвојен од осталог текста.
Поставља се сада питање, како распоредити тагове унутар тагова? Нпр. Ако имате параграф, а у параграфу желите да болдирате текст. Некима је то јако једноставно за схватити, а неки имају проблем. Управо због тога требају се играти кодом и стално нешто ново покушавати. У овом нашем случају, „p“ таг ће створити параграф, а болидрање дијела параграфа је поново унутар параграфа, сто знаци да је параграф приоритет над <b>. Користећи све тагове које смо до сада научили, написаћу код неке једноставне веб странице и с тим завршити овај туторијал.
<html> <head> <title> Папак </title> </head> <body> <h1>Шта је папак?</h1> <p>Папак је назив за прст код папкара. Примјери животиња које посједују папке су краве, козе, овце, свиње, јелени итд.</p> <p>Папкари посједују по два папка на <b> свакој </b> нози који су хомологни трећем и четвртом прсту људске руке.</p> </body> </html>
ЈОШ НЕКЕ СИТНИЦЕ
Некад се често почетници запитају: „Зашто користим H1 таг ако могу написати нормално текст којег ћу повећати и болдирати у CSS-у?“. Одговор ће сам доћи када кренете радити веће вебстранице користећи само HTML и CSS.
Када ваша страница буде имала подстранице (нпр. НАСЛОВНА, О НАМА – на то мислим) и када на свакој тој страници буде био наслов, а ви хоћете да промијените наслов у црвену боју – онда ћете схватити да ћете кориштењем h1 тага моћи преко само једне линије одредити да сви наслови буду црвени, али и да касније у 2 секунде промијените ту боју у неку другу умјесто да идете мијењати сваки дио кода посебно итд. Учите се од почетка све лијепо слагати у цјелине. Када будемо обрадили класе и id-ове пуно тога ће бити јасније и моћи ћете ући у срж HTML-а.
КРАЈ!
То је то! Надам се да је туторијал био јасан, практичан и занимљив. Волио бих да ме све што вас интересује упитате у коментарима па макар питање било „Како си извукао HTML са Даркове странице?“ итд. Са вашим приједлозима можете само побољшати квалитет туторијала.
Crna Kutija
15/06/2015 @ 10:30
Ovo je u redu i odlično i razumljivo napisano kad su u pitanju početnici, ali molim te daj sledeći put nešto komplikovanije, naprimer PHP/CSS, povezivanje HTML-a sa bazom podataka za nas ostale 🙂
Puno pozdrava tebi Aleme, Draži i raji u Bosni
Alem
15/06/2015 @ 10:54
Napisao sam u tutorijalu da ne znam kakav mi je auditorij tako da sam se drzao one ideje koju sam izlozio u uvodnom tekstu na ovome blogu.
Potrudicu se da napravim nesto u HTMLu, a sto ce se doticati MySQLa (jer jedino njega poznajem sto se tice SQLa) a ujedno i PHPa jer ce on biti ta kljucna spona. Vjerovatno ce biti neki pratkican tutorijal. Korisnik dolazi na vasu stranicu i pravi npr. narudzbu ili prijavljuje se na neki event itd.
Hvala na lijepim rijecima i ocekuj ubrzo ovakav tutorijal. Nadam se da ima jos takvih kao ti, a ja vjerujem te da ce svi imati koristi od ovih tutorijala, kako i pocetnici tako i ovi malo napredniji. Svako dobro.
Crna Kutija
15/06/2015 @ 11:11
U principu, nekako naterati ljude da počnu da krenu programirati neka svoja rešenja umesto postojeće trojke WordPress|Joomla|Drupal jer je odličan osećaj kad napraviš od nule nešto što je 100% tvoj kod pa imaš uvide u sve njegove exploite i tuninge.
Još je jedna stvar bitna, kad su ovakvi tekstovi u pitanju, ne znam da li ste u toku ali ovi tekstovi se preporučuju u školama kao dodatno štivo za omladinu koja zaista zanima da nešto nauče jer pišete razumljivim jezikom tako da iako je recimo baš ovaj tekst poprilično za početnike, zlata vredan.
Компјутераш блог
15/06/2015 @ 11:36
Pozdrav Crna Kutijo 😀
Ovo za škole jeste tačno a znam jer mi je baš jedan autor sa ovog bloga, Bojan Kezele, to preneo preko chata, doduše ne za školu nego za fakultet, prvenstveno vezano za tekstove vezane za Linux (ako on mene loži – ložim i ja vas).
Super je da se tekstovi odavde koriste za edukaciju jer to i jeste poenta rada ovde i mene i Alema i Bojana i svih ostalih koji pišu na ovom blogu.
elementhttp
15/06/2015 @ 12:38
Daj nesto kvalitetnije! Ovaj clanak je za one koje nikad nisu videli internet 😀
npr: -GitHub,Fluidni dizajn, Paralaks efekat,SOAP REST,node.js, three.js,sass…
Alem
15/06/2015 @ 13:32
Znam kako vi sa znanjem o ovim stvarima gledate na ove tutorijale, ali ne mozemo zanemariti pocetnike.
U jednom od prethodnih komentara vec sam najavio jedan napredni tutorijal u vezi MySQLa (+ PHP, HTML), a GitHub, Sass i fluidni dizajn ce biti spomenuti cak i u ovim pocetnickim tutorijalima (pretpostavljam da znas zasto).
Node.js je vrlo moguć u skorije vrijeme, mada bih više volio Flask ili Django jer Python se vec poceo uciti u skolama.
Компјутераш блог
15/06/2015 @ 14:06
Čitam šta vas dvoje pričate pa kontam koliko ja nemam pojma šta to uopšte zborite i na kom li je jeziku
Neki Node.js neki Đangu neko ludilo 😀
Aspartam
15/06/2015 @ 14:14
Lijepo je vidjeti ovakve tekstove, jako su korisni. Iako je poznavanje htmla iz dana u dan sve nebitnije predispozicija za izradu web stranica, to je u najmanju ruku moralno moranje. Web design preko WordPressa i slicnih alata jednostavno nema tu car ako se ne poznaje osnova a to je html.
Ispravitelj
15/06/2015 @ 23:09
Proveri svoju rečenicu u delu IZRADAPRVE WEB STRANICE, ispod druge slike gde objašnjavaš o kodu u jednoj liniji i preglednosti:
„Dovoljno je da u editoru selektirate tekst i stisnete tipku TAB.“
Ako ovo uradiš OBRISAĆEŠ TEKST koji si selektovao!
Pozdrav!
Alem
15/06/2015 @ 23:52
U prvom tutorijalu sam napisao da ću kroz tutorijale koristiti Brackets te sam preporučio svima da ga instaliraju. Ako ga i sam instaliraš vidjećeš da će doći do indentacije nakon što selektiraš kod. Možemo u jednu ruku reći da se sve sitnice tog tipa odnose konkretno na Brackets jer jedino njemu dajem podršku kroz tekstove.
Greška nije na globalnom nivou, ali svakako vrijedi napomene za one koji koriste Notepad ili editor koji briše selektirani kod nakon TABa. Zahvaljujem!
Aleksandar Todorović
16/06/2015 @ 23:38
Ovo dosta zavisi od toga koji tekstualni editor izabereš.
Možeš da edituješ u svakom, ali postoji nekoliko njih koji su specijalno dizajnirani za pisanje web stranica (između ostalog), tipa Atom, Sublime Text, Brackets, Notepad++…
Dakle u onima specifičnim za ovo područje tekst se neće izbrisati, dok će se u onima koji ne uzimaju u obzir koji tekst edituješ (tipa Notepad), tekst izbrisati.
Naravno, pošto postoji toliko njih specifičnih za HTML, suludo je preporučiti neki i reći da preko njega „moraš“ da edituješ tekst da bi pratio tutorijal i napravio web stranicu. Svaki od njih je dobar za sebe i stvar je odabira. Moj lični izbor je Atom (https://atom.io).
mihajlo
16/06/2015 @ 12:50
Ovo je odlicno sto se clanka tice. Savjet onima koji pocinju da uce ovo nije jedini sajt sa tutorijalom nasao sam ih gomilu html je jednostavan css mnogo laksi od ocekivanog madjutim php tutorijal za pocetnike nisam nasao a da je bas za pocetnike. Svi koji su pravili totorijal vec nekako ocekuju da od tog vec znate nesto i tu onda nastaju problemi kada neke stvari treba da uradite a ne razumijete ih. Uopseno ako ste krenuli s ovim nastavite do kraja od programa do svih mogucih savjeta do kraja pravljenja stranice jer tog na internetu na jednom mjestu nema a to svima manje vise treba. Jomla Wp sve ubacite i imacete na tim clanicima nemogucu citanost. Ja npr wp znam ko svoj dzep dok jomlu nekako ne smijem ni dirnut vec ocekujem da cu nesto razvaliti 😀
Компјутераш блог
16/06/2015 @ 12:57
Može, sad ću Alema da kloniram u jedno 50 primeraka kako bi okrpio sve web tehnologije 🙂
Aleme izvrši ovo:
for i in {1..50}
do
cp ALEM_TATAREVIC ALEM_TATAREVIC_${i}
sh ./ALEM_TATAREVIC_${i}
done
Alem
16/06/2015 @ 13:55
Zamisao i jeste da se krene od najosnovnijeg te da se zavrsi na naprednom + neki YouTube klipovi sa savjetima i sl. ali za to treba vremena i vremena. Imam velike planove, ali problem je vrijeme i manjak dobrovoljaca kao ja da pisu. Trudicu se da svake sedmice bude neki tutorijal i nadam se da će ovo jednog dana postati mjesto gdje će ljudi dolaziti s namjerom da nauče HTML, CSS, PHP, Python, Javascript, Java, MySQL, WP itd.
@Darko Moze neki kod da dobijem koji milion €? 😛
Компјутераш блог
16/06/2015 @ 15:31
Naravno, što ne reče odma’:
while true
do
echo „€“ >> /mnt/novcanik.0
done
Aleksandar Todorović
16/06/2015 @ 23:43
Možda bih ti mogao pomoći oko ovoga. Palo mi je na pamet da napišem jedan članak koji bi se taman uklopio u ovu seriju prije nego što se krene dalje, koji bi obuhvatio osnove Git-a i (besplatno) hostovanje te web stranice korišćenjem GitHub-a.
Ukoliko si zainteresovan, kontaktiraj me na aleksandar.todorovic@mail.ru da se ne dogovaramo preko komentara. 🙂