HyperText Markup Language
Tonul acestui articol sau al acestei secțiuni este nepotrivit pentru o enciclopedie. Puteți contribui la îmbunătățirea lui sau sugera modificările necesare în pagina de discuție. |
HTML (HyperText Markup Language) | |
Extensie de fișier | .html, .htm |
---|---|
Tip MIME | text/html |
Type code | TEXT |
UTI | public.html |
Dezvoltat de | World Wide Web Consortium & WHATWG |
Tipul formatului | Limbaj de marcare |
Extins din | SGML |
Extins în | XHTML |
Standard(e) | ISO/IEC 15445 W3C HTML 4.01 W3C HTML5 (draft) |
Format deschis? | Da |
Modifică text |
HyperText Markup Language (HTML) este un limbaj de marcare utilizat pentru crearea paginilor web ce pot fi afișate într-un browser (sau navigator). Scopul HTML este mai degrabă prezentarea informațiilor – paragrafe, fonturi, tabele ș.a.m.d. – decât descrierea semanticii documentului. În cadrul dezvoltării web de tip front-end, HTML este utilizat împreună cu CSS și JavaScript.
Specificațiile HTML sunt dictate de World Wide Web Consortium (W3C), care încurajează utilizarea CSS în locul a HTML explicit pentru prezentare.[1]
Introducere
[modificare | modificare sursă]HTML este o formă de marcare orientată către prezentarea documentelor text pe o singura pagină, utilizând un software de redare specializat, numit agent utilizator HTML, cel mai bun exemplu de astfel de software fiind browserul web. HTML furnizează mijloacele prin care conținutul unui document poate fi adnotat cu diverse tipuri de metadate și indicații de redare. Indicațiile de redare pot varia de la decorațiuni minore ale textului, cum ar fi specificarea faptului că un anumit cuvânt trebuie subliniat sau că o imagine trebuie introdusă, până la algoritmi sofisticați, hărți de imagini și formulare. Metadatele pot include informații despre titlul și autorul documentului, informații structurale despre cum este împărțit documentul în diferite segmente, paragrafe, liste, titluri etc. și informații cruciale care permit ca documentul să poată fi legat de alte documente pentru a forma astfel hiperlink-uri (sau web-ul).
HTML este un format text proiectat pentru a putea fi citit și editat de oameni utilizând un editor de text simplu. Totuși scrierea și modificarea paginilor în acest fel solicită cunoștințe solide de HTML și este consumatoare de timp. Editoarele grafice (de tip WYSIWYG) cum ar fi Macromedia Dreamweaver, Adobe GoLive sau Microsoft FrontPage permit ca paginile web sa fie tratate asemănător cu documetele Word, dar cu observația că aceste programe generează un cod HTML care este de multe ori de proastă calitate.
HTML se poate genera direct utilizând tehnologii de codare din partea serverului cum ar fi PHP, JSP sau ASP. Multe aplicații ca sistemele de gestionare a conținutului, wiki-uri și forumuri web generează pagini HTML.
HTML este de asemenea utilizat în e-mail. Majoritatea aplicațiilor de e-mail folosesc un editor HTML încorporat pentru compunerea e-mail-urilor și un motor de prezentare a e-mail-urilor de acest tip. Folosirea e-mail-urilor HTML este un subiect controversat și multe liste de mail le blochează intenționat.
Noțiuni de bază
[modificare | modificare sursă]HTML este prescurtarea de la Hyper Text Mark-up Language si este codul care stă la baza paginilor web.
Paginile HTML sunt formate din etichete sau tag-uri și au extensia „.html” sau „.htm”. În marea lor majoritate aceste etichete sunt pereche, una de deschidere <eticheta>
și alta de închidere </eticheta>
, mai există și cazuri în care nu se închid, atunci se folosește <eticheta />
. Navigatorul web interpretează aceste etichete afișând rezultatul pe ecran. HTML-ul este un limbaj care nu face deosebire între litere majuscule și minuscule.
Pagina principala a unui domeniu este fisierul „index.html” respectiv „index.htm”. Această pagină este setată a fi afișată automat la vizitarea unui domeniu.
De exemplu la vizitarea domeniului www.nume.ro este afișată pagina www.nume.ro/index.html.
Unele etichete permit utilizarea de atribute care pot avea anumite valori:
<eticheta atribut="valoare"> ... </eticheta>
Componența unui document HTML este:
- versiunea HTML a documentului
- zona head cu etichetele
<head> </head>
- zona body cu etichetele
<body> </body>
sau<frameset> </frameset>
Versiunea HTML poate fi:
- HTML 4.01 Strict
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
- HTML 4.01 Transitional
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- HTML 4.01 Frameset
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
- HTML 5
<!DOCTYPE HTML>
Toate paginile HTML încep și se termină cu etichetele <html>
și </html>
.
În interiorul acestor etichete găsim perechile <head>
, </head>
și <body>
, </body>
.
head
conține titlul paginii între etichetele <title>
și </title>
, descrieri de tip <meta>
, stiluri pentru formatarea textului, script-uri și legături către fișiere externe (de exemplu algoritmi, fișiere de tip CSS sau favicon).
Etichetele de tip meta conțin cuvinte cheie, descrierea paginii, date despre autor, informații utile motoarelor de căutare și au următorul format:
<META NAME="nume" CONTENT="continut">
Exemplu: link către un fisier extern CSS:
<link rel="stylesheet" type="text/css" href="css.css">
body
găzduiește practic toate etichetele afișate de browser pe ecran.
Exemplu: o pagină HTML cu titlul Exemplu iar conținutul Conținut pagină
<html> <head> <title>Exemplu</title> </head> <body> Conținut pagină </body> </html>
Și în HTML poate fi introdus un comentariu, care bineînțeles nu va fi afișat de browser:
<!-- comentariu -->
Elementele de marcare
[modificare | modificare sursă]Mai jos sunt tipurile de elemente de marcare în HTML:
- Marcare structurală. Descrie scopul unui text. De exemplu:
<h1>Fotbal</h1>
Direcționeaza browserul pentru a reda "Fotbal" ca pe cel mai important titlu. Marcarea structurală nu are un anumit stil predefinit, dar cele mai multe browsere web au standardizat modul în care acestea sunt afișate. De exemplu, titlurile importante (h1, h2, etc.) sunt aldine și mai mari decât restul textului.De notat că "h1" este folosit doar o singură dată per pagină deoarece cu el este marcat titlul ei.
- Marcare pentru prezentare. Descrie cum apare un text, indiferent de funcțiile sale. De exemplu:
<strong>îngroșat</strong>
Va afișa textul "îngroșat" cu litere groase, aldine.Notă: Html a inceput în ultimii ani să înceapă să nu mai folosească acest gen de tag-uri pentru că "b" nu dă sens paginii, pe când tag-ul "strong" (adică strong emphasis) dă un înțeles paginii, și mai important, asemenea tag-uri pentru prezentare doar încarcă o pagină cu informații și o fac astfel mai greu de încărcat, iar apoi dacă atașezi un document CSS la pagină, o singură modificare la CSS (de ex: de la "font-style:italic" la "font-weight:bold" va schimba tot textul selectat, și de exemplu, link-urile vor trece de la text înclinat la text îngroșat, plus că în CSS avem avantajul de a putea preciza cât de mari sau mici să fie literele în pixeli «px», în puncte «pt», etc.)avem același efect ca și cănd am avea de schimbat toate tag-urile de "i" de pe pagină în tag-uri de "b", muncă care chiar și la un website mic este enormă, ce să mai vorbim de unul de genul wikipedia. Așa că dacă vreți să începeți o carieră în html sau un hobby (și să aveți succes) nu folosiți aceste taguri, nu degeaba s-a inventat CSS-ul.
- Marcare pentru hiperlink. Leagă părți ale unui document cu alte documente. De exemplu:
<a href="http://ro.wikipedia.org/">Wikipedia Românească</a>
Va reda Wikipedia românească ca hiperlink către un URL specificat.
- Elemente speciale (widget). Creează obiecte, cum ar fi butoanele și listele.
Doar marcatorii de prezentare (împreună cu foile de stiluri - CSS) determină cum conținutul din interiorul marcatorului va fi prezentat. Ceilalți marcatori spun browserului ce obiecte să redea sau ce funcții să execute.
Tag-uri
[modificare | modificare sursă]Orice fișier html are următoarea structură
<html> <head> <title>Titlul</title> </head> <body> </body> </html>
Între tagurile <body></body>
se scriu celelalte "instrucțiuni".
Tagul <body>
permite stabilirea fundalului și a culorii hiperlinkurilor:
<body bgcolor="#ff0000">
- culoarea fundalului paginii devine rosie<body background="fundal.jpg">
- pune o imagine în fundalul paginii<body link="#ff0000" alink="#00ff00" vlink="#0000ff">
- stabilește culoarea linkurilor nevizitate și vizitate.
Un document simplu
[modificare | modificare sursă]Să începem cu un document simplu: Scrie acest cod într-un editor de text oarecare (Notepad de exemplu) și salvează-l cu numele de index.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="ro"> <head> <title>Un document simplu</title> </head> <body> <p>Textul documentului îl scrii aici!</p> </body> </html>
Acum deschide fișierul cu un browser web și vei vedea o pagină cu titlul "Un document simplu" în care scrie Textul documentului îl scrii aici!
Exemplu - Sistemul periodic al lui Mendeleev
[modificare | modificare sursă]<HTML> <HEAD> <TITLE>SISTEMUL PERIODIC AL ELEMENTELOR</TITLE> </HEAD> <BODY> <H2>Sistemul periodic al elementelor (Tabelul periodic al lui Mendeleev).</H2> <table cellpadding="6" cellspacing="2" align="center"> <TR> <TD BGCOLOR=#FFAAFF align="center" title="Hidrogen">H</TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD BGCOLOR=#00FFFF align="center" title="Heliu">He</TD> </TR> <TR> <TD BGCOLOR=#00FF00 align="center" title="Litiu">Li</TD> <TD BGCOLOR=#CCCCC align="center" title="Beriliu">Be</TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD BGCOLOR=#0099FF align="center" title="Bor">B</TD> <TD BGCOLOR=#FFAAFF align="center" title="Carbon">C</TD> <TD BGCOLOR=#FFAAFF align="center" title="Azot">N</TD> <TD BGCOLOR=#FFAAFF align="center" title="Oxigen">O</TD> <TD BGCOLOR=#AABB22 align="center" title="Fluor">F</TD> <TD BGCOLOR=#00FFFF align="center" title="Neon">Ne</TD> </TR> <TR> <TD BGCOLOR=#00FF00 align="center" title="Sodiu">Na</TD> <TD BGCOLOR=#CCCCCC align="center" title="Magneziu">Mg</TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD BGCOLOR=#FFBBBB align="center" title="Aluminiu">Al</TD> <TD BGCOLOR=#0099FF align="center" title="Siliciu">Si</TD> <TD BGCOLOR=#FFAAFF align="center" title="Fosfor">P</TD> <TD BGCOLOR=#FFAAFF align="center" title="Sulf">S</TD> <TD BGCOLOR=#AABB22 align="center" title="Clor">Cl</TD> <TD BGCOLOR=#00FFFF align="center" title="Argon">Ar</TD> </TR> <TR><TD BGCOLOR=#00FF00 align="center" title="Potasiu">K</TD> <TD BGCOLOR=#CCCCCC align="center" title="Calciu">Ca</TD> <TD BGCOLOR=#00CCCC align="center" title="Scandiu">Sc</TD> <TD BGCOLOR=#00CCCC align="center" title="Titan">Ti</TD> <TD BGCOLOR=#00CCCC align="center" title="Vanadiu">V</TD> <TD BGCOLOR=#00CCCC align="center" title="Crom">Cr</TD> <TD BGCOLOR=#00CCCC align="center" title="Mangan">Mn</TD> <TD BGCOLOR=#00CCCC align="center" title="Fier">Fe</TD> <TD BGCOLOR=#00CCCC align="center" title="Cobalt">Co</TD> <TD BGCOLOR=#00CCCC align="center" title="Nichel">Ni</TD> <TD BGCOLOR=#00CCCC align="center" title="Cupru">Cu</TD> <TD BGCOLOR=#00CCCC align="center" title="Zinc">Zn</TD> <TD BGCOLOR=#FFBBBB align="center" title="Galiu">Ga</TD> <TD BGCOLOR=#0099FF align="center" title="Germaniu">Ge</TD> <TD BGCOLOR=#0099FF align="center" title="Arsenic">As</TD> <TD BGCOLOR=#FFAAFF align="center" title="Seleniu">Se</TD> <TD BGCOLOR=#AABB22 align="center" title="Brom">Br</TD> <TD BGCOLOR=#00FFFF align="center" title="Kripton">Kr</TD> </TR> <TR> <TD BGCOLOR=#00FF00 align="center" title="Rubidiu">Rb</TD> <TD BGCOLOR=#CCCCCC align="center" title="Stronțiu">Sr</TD> <TD BGCOLOR=#00CCCC align="center" title="Ytriu">Y</TD> <TD BGCOLOR=#00CCCC align="center" title="Zirconiu">Zr</TD> <TD BGCOLOR=#00CCCC align="center" title="Niobiu">Nb</TD> <TD BGCOLOR=#00CCCC align="center" title="Molibden">Mo</TD> <TD BGCOLOR=#00CCCC align="center" title="Technețiu">Tc</TD> <TD BGCOLOR=#00CCCC align="center" title="Ruteniu">Ru</TD> <TD BGCOLOR=#00CCCC align="center" title="Rodiu">Rh</TD> <TD BGCOLOR=#00CCCC align="center" title="Paladiu">Pd</TD> <TD BGCOLOR=#00CCCC align="center" title="Argint">Ag</TD> <TD BGCOLOR=#00CCCC align="center" title="Cadmiu">Cd</TD> <TD BGCOLOR=#FFBBBB align="center" title="Indiu">In</TD> <TD BGCOLOR=#FFBBBB align="center" title="Staniu">Sn</TD> <TD BGCOLOR=#0099FF align="center" title="Antimoniu">Sb</TD> <TD BGCOLOR=#0099FF align="center" title="Telur">Te</TD> <TD BGCOLOR=#AABB22 align="center" title="Iod">I</TD> <TD BGCOLOR=#00FFFF align="center" title="Xenon">Xe</TD> </TR> <TR> <TD BGCOLOR=#00FF00 align="center" title="Cesiu">Cs</TD> <TD BGCOLOR=#CCCCCC align="center" title="Bariu">Ba</TD> <TD></TD> <TD BGCOLOR=#00CCCC align="center" title="Hafniu">Hf</TD> <TD BGCOLOR=#00CCCC align="center" title="Tantal">Ta</TD> <TD BGCOLOR=#00CCCC align="center" title="Wolfram">W</TD> <TD BGCOLOR=#00CCCC align="center" title="Reniu">Re</TD> <TD BGCOLOR=#00CCCC align="center" title="Osmiu">Os</TD> <TD BGCOLOR=#00CCCC align="center" title="Iridiu">Ir</TD> <TD BGCOLOR=#00CCCC align="center" title="Platina">Pt</TD> <TD BGCOLOR=#00CCCC align="center" title="Aur">Au</TD> <TD BGCOLOR=#00CCCC align="center" title="Mercur">Hg</TD> <TD BGCOLOR=#FFBBBB align="center" title="Taliu">Tl</TD> <TD BGCOLOR=#FFBBBB align="center" title="Plumb">Pb</TD> <TD BGCOLOR=#FFBBBB align="center" title="Bismut">Bi</TD> <TD BGCOLOR=#0099FF align="center" title="Poloniu">Po</TD> <TD BGCOLOR=#AABB22 align="center" title="Astatiniu">At</TD> <TD BGCOLOR=#00FFFF align="center" title="Radon">Rn</TD> </TR> <TR> <TD BGCOLOR=#00FF00 align="center" title="Franciu">Fr</TD> <TD BGCOLOR=#CCCCCC align="center" title="Radiu">Ra</TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD> </TR> <TR> <TD></TD> <TD></TD> <TD></TD> <TD BGCOLOR=#EEEE00 align="center" title="Lantan">La</TD> <TD BGCOLOR=#EEEE00 align="center" title="Ceriu">Ce</TD> <TD BGCOLOR=#EEEE00 align="center" title="Praseodim">Pr</TD> <TD BGCOLOR=#EEEE00 align="center" title="Neodim">Nd</TD> <TD BGCOLOR=#EEEE00 align="center" title="Promețiu">Pm</TD> <TD BGCOLOR=#EEEE00 align="center" title="Samariu">Sm</TD> <TD BGCOLOR=#EEEE00 align="center" title="Europiu">Eu</TD> <TD BGCOLOR=#EEEE00 align="center" title="Gadoliniu">Gd</TD> <TD BGCOLOR=#EEEE00 align="center" title="Terbiu">Tb</TD> <TD BGCOLOR=#EEEE00 align="center" title="Disprosiu">Dy</TD> <TD BGCOLOR=#EEEE00 align="center" title="Holmiu">Ho</TD> <TD BGCOLOR=#EEEE00 align="center" title="Erbiu">Er</TD> <TD BGCOLOR=#EEEE00 align="center" title="Tuliu">Tm</TD> <TD BGCOLOR=#EEEE00 align="center" title="Yterbiu">Yb</TD> <TD BGCOLOR=#EEEE00 align="center" title="Lutețiu">Lu</TD> </TR> <TR> <TD></TD> <TD></TD> <TD></TD> <TD BGCOLOR=#00CC44 align="center" title="Actiniu">Ac</TD> <TD BGCOLOR=#00CC44 align="center" title="Toriu">Th</TD> <TD BGCOLOR=#00CC44 align="center" title="Protactiniu">Pa</TD> <TD BGCOLOR=#00CC44 align="center" title="Uraniu">U</TD> <TD BGCOLOR=#00CC44 align="center" title="Neptuniu">Np</TD> <TD BGCOLOR=#00CC44 align="center" title="Plutoniu">Pu</TD> <TD BGCOLOR=#00CC44 align="center" title="Americiu">Am</TD> <TD BGCOLOR=#00CC44 align="center" title="Curiu">Cm</TD> <TD BGCOLOR=#00CC44 align="center" name="Berkeliu">Bk</TD> <TD BGCOLOR=#00CC44 align="center" name="Californiu">Cf</TD> <TD BGCOLOR=#00CC44 align="center" name="Einsteiniu">Es</TD> <TD BGCOLOR=#00CC44 align="center" name="Fermiu">Fm</TD> <TD BGCOLOR=#00CC44 align="center" name="Mendeleeviu">Md</TD> <TD BGCOLOR=#00CC44 align="center" title="Nobeliu">No</TD> <TD BGCOLOR=#00CC44 align="center" title="Lawrențiu">Lr</TD> </TR> </TABLE><BR> <TABLE align="center"> <TR> <TD BGCOLOR=#FFAAFF WIDTH="40"></TD><TD>Nemetale</TD> <TD BGCOLOR=#0099FF WIDTH="40"></TD><TD>Metaloizi</TD> </TR> <TR> <TD BGCOLOR=#00FF00 WIDTH="40"></TD><TD>Metale alcaline</TD> <TD BGCOLOR=#AABB22 WIDTH="40"></TD><TD>Halogeni</TD> </TR> <TR> <TD BGCOLOR=#CCCCC WIDTH="40"></TD><TD>Metale alcalino pământoase</TD> <TD BGCOLOR=#00FFFF WIDTH="40"></TD><TD>Gaze nobile</TD> </TR> <TR> <TD BGCOLOR=#00CCCC WIDTH="40"></TD><TD>Metale de tranziție</TD> <TD BGCOLOR=#EEEE00 WIDTH="40"></TD><TD>Lantanide</TD> </TR> <TR> <TD BGCOLOR=#FFBBBB WIDTH="40"></TD><TD>Metale de post-tranziție</TD> <TD BGCOLOR=#00CC44 WIDTH="40"></TD><TD>Actinide</TD> </TR> </TABLE> </BODY> </HTML>
Cum arată în browser
[modificare | modificare sursă]H | He | ||||||||||||||||
Li | Be | B | C | N | O | F | Ne | ||||||||||
Na | Mg | Al | Si | P | S | Cl | Ar | ||||||||||
K | Ca | Sc | Ti | V | Cr | Mn | Fe | Co | Ni | Cu | Zn | Ga | Ge | As | Se | Br | Kr |
Rb | Sr | Y | Zr | Nb | Mo | Tc | Ru | Rh | Pd | Ag | Cd | In | Sn | Sb | Te | I | Xe |
Cs | Ba | Hf | Ta | W | Re | Os | Ir | Pt | Au | Hg | Tl | Pb | Bi | Po | At | Rn | |
Fr | Ra | ||||||||||||||||
La | Ce | Pr | Nd | Pm | Sm | Eu | Gd | Tb | Dy | Ho | Er | Tm | Yb | Lu | |||
Ac | Th | Pa | U | Np | Pu | Am | Cm | Bk | Cf | Es | Fm | Md | No | Lr |
Nemetale | Metaloizi | ||
Metale alcaline | Halogeni | ||
Metale alcalino pământoase | Gaze nobile | ||
Metale de tranziție | Lantanide | ||
Metale de post-tranziție | Actinide |
Note
[modificare | modificare sursă]- ^ „HTML 4.0 Specification — W3C Recommendation — Conformance: requirements and recommendations”. w3. World Wide Web Consortium. . Arhivat din original la . Accesat în .
Vezi și
[modificare | modificare sursă]Legături externe
[modificare | modificare sursă]- Specificații HTML 5
- Specificații HTML 4.01
- Specificații XHTML 1.0
- Tipuri Media XHTML
- W3C's Markup Validator
- WDG HTML Validator Arhivat în , la Wayback Machine.
- ro Tutorial HTML
- HTML5, the upcoming version of HTML
- Dave Raggett's Introduction to HTML
- Empty elements in SGML, HTML, XML and XHTML Arhivat în , la Wayback Machine.
- Tim Berners-Lee Gives the Web a New Definition Arhivat în , la Wayback Machine.
- HTML analyzer Arhivat în , la Wayback Machine.
- ro Tutorial complet HTML in romana cu exemple practice