| ▸ Despre tagurile HTML | | Despre tagurile HTMLDespre tagurile HTMLTag-urile nu sunt altceva decat niste marcaje sau
etichete pe care limbajul HTML le foloseste alaturi de texte pentru a ajuta browser-ul de internet sa afiseze corect continutul paginii web.Aceste tag-uri (etichete) pot fi de doua feluri:- taguri
pereche (un tag de inceput si unul de incheiere). Exemple: <HTML>
si </HTML>; <TITLE> si </TITLE>; <HEAD> si </HEAD>
- taguri singulare (nu au un tag de incheiere) Exemple: <HR>, <BR>
Sa vedem tag-urile de baza pe care
trebuie sa le contina un document HTML:<HTML> - cu acest tag incepe orice document HTML. Prin folosirea acestui tag ii spunem browser-ului ca este vorba de un fisier HTML pentru a il putea
afisa.<HEAD> - intre aceste tag-uri sunt trecute, pe langa titlul paginii, diverse informatii folositoare pentru browser-ul de
internet, informatii pe care le vom descoperi pe parcursul acestui curs.</HEAD> - acesta este tag-ul de incheiere al tag-
ului <HEAD><TITLE> - cu ajutorul acestei perechi de tag-uri vei putea da un titlu documentului tau. Astfel, textul pe care il vei scrie intre aceste tag-uri
va fi afisat in bara de titlu a documentului.</TITLE>
- este tag-ul de incheiere al tag-ului <TITLE>. Arata sfarsitul titlului documentului.<BODY> - odata cu acest tag incepe continutul paginii web.
Tot ce vei scrie intre tag-urile <BODY> si </BODY> va fi afisat, de catre browser, pe ecranul monitorului.</BODY> - ii spui browser-ului ca ai terminat de scris
continutul paginii. Tot ceea ce vei scrie dupa acest tag nu va mai fi afisat.</HTML> - este tag-ul de incheiere al tag-ului
<HTML>. Codul oricarui document se termina cu acest tag.Tag-urile (etichetele) pot fi scrise atat cu litere mari cat si cu litere mici.
Nu uita atunci cand scrii codul unei pagini web sa inchizi toate tag-urile pe care le-ai deschis. Pentru a fi sigur ca nu uiti incearca sa te obisnuiesti sa scrii dupa fiecare tag si tag-ul de incheiere (la tag-urile
pereche), scriind apoi continutul intre ele. O alta solutie pentru a nu uita sa inchizi vreun tag, este sa folosesti la scrierea codului, un editor HTML (atunci cand
vrei sa folosesti un tag, editorul va scrie automat si tag-ul de incheiere). |  |
| | ▸ Crearea primului document HTML | | Crearea primului document HTMLCrearea primului document HTMLAcum va trebui sa pui in
practica
notiunile invatate si sa realizezi prima ta pagina web. Sa vedem deci, cum va trebui sa arate aceasta prima pagina. Mai intai trebuie sa deschizi
editorul de
texte (Notepad sau WordPad daca folosesti Windows).Acum sa trecem la scrierea codului.
Nu trebuie
sa te sperii, vei vedea cat de usor este.Vom incepe cu tag-ul <HTML>. Pentru a nu uita de tag-ul de inchidere este bine sa-l pui si pe acesta tot la inceput. In continuare vin tag-urile
<HEAD> si </HEAD>. Apoi intre cele doua tag-uri vom pune
perechea de
tag-uri <TITLE>
si </TITLE>. Intre aceste
tag-uri
punem titlul paginii: Prima mea pagina web. Urmeaza tag-urile <BODY>si </BODY>. Ce vom scrie intre ele va fi afisat in browserul de internet.
Iata cum
ar trebui sa
arate codul HTML:<HTML> <HEAD> <TITLE>
Prima mea pagina
web</TITLE> </HEAD>
<BODY> Bine ai venit!<BR> Vom invata impreuna limbajul HTML. Aceasta este prima mea pagina web! </BODY> </HTML>
|
Am
folosit tag-ul
<BR> pentru a trece pe urmatorul rand. Astfel ii spunem browser-ului ca ce va fi scris dupa
tag-ul
<BR> va trebui afisat pe urmatorul rand. Tag-ul <BR> nu are un tag de inchidere.Dupa ce am scris codul, va trebui sa salvam
documentul cu
extensia .html sau .htm. Din meniul File alege optiunea Save
As, iar apoi denumeste documentul asa cum vrei, dar cu una din
extensiile de mai
sus. Apasa butonul Save. Ai acum un document html, care reprezinta prima ta pagina web.Intra in
fisierul unde ai salvat documentul si deschide-l.
Pentru a vedea codul unei pagini web scrise cu HTML alege din meniul
View al browserului optiunea Source
(in functie de browser
poate sa
difere modul in care poti vedea sursa unei pagini web).
Lucrul cu diacritice.
Oricine a creat un website în limba română probabil știe că uneori diacriticele nu pot fi introduse direct de la tastatură sau nu apar
corect dacă sunt introduse din taste. În aceaste situații există diverse soluții însă cea mai simplă este de a introduce diacriticele cu ajutorul unor coduri HTML. Mai jos puteți vedea în tabel codul
HTML aferent fiecărei litere cu semn diacritic. ă | ă | â | â | î | î | ş | ş | ţ | ţ | Ă | Ă
| Â | Â | Î | Î |
Ş | Ş | Ţ
| Ţ |
Obiceiul unora de a scrie fără diacritice a apărut inițial din dificultatea relativ ridicată
de a redacta texte cu semnele diacritice corecte în anii 1980-1990. Din păcate ceea ce a început ca o problemă autentică a fost împământenit de
facto pe Internet în asemenea măsură încât și astăzi există nenumărate site-uri, chiar ale unor instituții cu pretenții, care publică textele fără
diacritice.
|  |
| | ▸ Despre atribute HTML | | Despre atribute HTMLIn aceasta lectie vom invata despre atributele tag-urilor. Dar mai intai sa vedem ce
sunt atributele.
Ce sunt atributele HTML?Atributele pot fi
definite ca niste proprietati ale tag-urilor. Atributele se pun numai in tag-ul de inceput. Daca un tag nu are nici un atribut, atunci browser-ul va lua in
considerare valorile implicite ale tag-ului respectiv. Pentru a intelege mai bine notiunea de atribut sa vedem cateva exemple.
Atributul BGCOLOR care se foloseste cu tag-ul <BODY> indica ce culoare va avea fondul viitoarei pagini web. Fondul unei pagini web are in mod implicit culoarea alba, dar sa
spunem ca vrem ca fondul paginii noastre sa fie portocaliu.
In acest caz vom folosi pentru atributul BGCOLOR codul culorii ALBASTRE (BLUE).
Sa luam codul paginii web din lectia
trecuta si sa-i aplicam tag-ului BODY atributul BGCOLOR. Vom obtine urmatorul rezultat: exemplu3.html
Acum sa ne ocupam de textul paginii noastre.
Mesajul "Bine ai venit!" sa spunem, de exemplu, ca am vrea sa fie scris cu albastru in loc de negru, care este valoarea implicita si sa fie scris cu litere mai
mari decat restul textului. Pentru a scrie astfel textul, vom folosi tag-ul FONT insotit
de unele atribute astfel:
<FONT
COLOR="BLUE" SIZE="6"> Bine ai venit! </FONT><BR> |
Textul urmator "Vom invata impreuna limbajul HTML. Aceasta este
prima mea pagina web!", daca dorim doar sa aiba culoarea rosie, vom folosi numai atributul COLOR pentru tag-ul <FONT>, restul proprietatilor fiind cele
implicite:
<FONT COLOR="BLUE">
Vom invata impreuna limbajul HTML. Aceasta este prima mea pagina web! </FONT> |
Prin folosirea liniilor de cod de mai sus in cadrul codului nostru, pagina web initiala va
arata astfel: exemplu4.html. Mai multe despre texte vom invata impreuna in lectia 4: Formatarea textului in HTML
Atunci cand vrem sa trasam o linie, folosim tag-ul <HR> care vine de la
Horizontal Rule care inseamna linie orizontala. Daca nu ii asociem acestui tag nici un atribut atunci vom obtine o line orizontala cat latimea paginii web.
Daca vrem sa folosim propriile noastre proprietati pentru trasarea unei linii orizontale vom apela la atributele tag-ului <HR>. Aceste atribute sunt urmatoarele: ALIGN - pentru alinierea liniei, COLOR - pentru culoarea
liniei, SIZE - pentru grosimea liniei si WIDTH - pentru lungimea liniei.
Pentru a trasa o linie rosie (COLOR="BLUE"), cu o lungime de jumatate din valoarea implicita (WIDTH="50%"
) si putin mai groasa decat cea implicita (SIZE="5%") ce va fi aliniata in centrul paginii
(ALIGN="center"), vom folosi urmatoarea linie de cod:
| <HR COLOR="BLUE" WIDTH="50%" SIZE="5%" ALIGN="center">
|
Acum sa folosim cele doua linii de mai sus in cadrul paginii noastre. Linia simpla o vom folosi la sfarsit, iar linia rosie o
vom folosi dupa mesajul "Bine ai venit!". Noul cod HTML al paginii noastre va fi urmatorul:
<HTML> <HEAD>
<TITLE>Prima mea pagina web</TITLE> </HEAD> <BODY BGCOLOR="BLUE"> <FONT COLOR="RED" SIZE="6">
Bine ai venit! </FONT><BR> <HR COLOR="RED" WIDTH="25%" SIZE="5%" ALIGN="left">
<BR> <FONT
COLOR="GREEN"> Vom invata impreuna limbajul HTML. Aceasta este prima mea pagina web! </FONT> <HR> </BODY> </HTML> |
Salveaza pagina cu ce nume vrei tu. Nu uita de extensia .html sau .htm.
|
|  |
| | ▸ Despre culori HTML | | Despre culori HTML | In aceasta lectie vom vorbi despre culori, mai precis despre codurile si numele culorilor. Acest curs, asa cum s-a mai spus, este pentru cei care vor
sa invete limbajul HTML intr-un mod cat mai usor si placut in acelasi timp. De aceea, nu vom intra in foarte multe detalii si ne vom referi, in cadrul acestei
lectii, strict la modul cum se poate schimba culoarea fondului sau textului unei pagini web. De asemenea vei gasi in sectiunea a treia a lectiei si un tabel cu
numele si codurile culorilor cele mai folosite.
Culoarea fondului
unei pagini webAsa cum am vazut si in lectia precedenta nu trebuie ca fondul paginii tale sa fie alb. Poti opta pentru ce culoare vrei cu ajutorul
atributului BGCOLOR al tag-ului <BODY>.
Tot ce trebuie sa faci este sa cauti in tabelul cu nume si coduri de culori din cadrul acestei lectii, sa alegi una care-ti
place si sa-i scrii numele sau codul in cadrul atributului BGCOLOR. Sa vedem un
exemplu:
Vreau ca pagina mea sa aiba fondul de culoare deschisa. Pentru a ma decide ma uit la culorile din tabelul cu nume si coduri de culori. Mi-a
atras atentia culoarea aqua care are codul #00FFFF. Acest cod il scriu in locul celui de la lectia 3:
in loc de linia:
vom avea urmatoarea linie:
Pagina web va deveni asa: exemplu6.html
Culoarea textuluiCuloarea textului in cadrul unei pagini html
se poate schimba folosind atributul COLOR (culoare) al tag-ului <FONT>. De altfel un prim exemplu despre cum putem schimba culoarea textului unei pagini web
am vazut in lectia precedenta.
In lectia 3, am ales culorile albastru si rosu pentru text. Sa spunem ca vrem ca tot textul sa fie scris cu albastru inchis
si verde. Atunci in loc de codul culorii albastru (#0000FF) si respectiv rosu (#FF0000) vom folosi codul #00008B (albastru inchis) si codul #008000 (verde) in
atributul COLOR al tag-ului <FONT>. Astfel codul HTML al paginii noastre va fi urmatorul:
<HTML> <HEAD> <TITLE>Prima mea pagina web</TITLE>
</HEAD> <BODY
BGCOLOR="#00FFFF"> <FONT COLOR="#00008B" SIZE="6"> Bine ai
venit! </FONT><BR>
<HR COLOR="#FF0000" WIDTH="25%" SIZE="5%" ALIGN="left"> <BR> <FONT COLOR="#008000">
Vom invata impreuna limbajul HTML. Aceasta este prima mea pagina web! </FONT> <HR> </BODY> </HTML> |
Salveaza pagina cu numele de culori.html. Nu uita sa scrii si tu si sa verifici codul HTML al fiecarui exemplu al acestui curs. Daca nu ai
facut nici o greseala, la exemplul de mai sus, pagina web ar trebui sa arate astfel: exemplu7.html
Nume si coduri de culori sigureIn continuare vom vedea ce inseamna culori sigure. Sunt acele culori care vor fi afisate de
majoritatea browserele. Daca, de exemplu, pentru fondul paginii tale web ai folosit o anumita culoare, dar nu ai verificat sa vezi daca aceasta face parte din
culorile sigure, atunci exista posibilitatea ca unii dintre utilizatorii paginii tale sa vada o cu totul alta culoare.
Sa vedem cele mai importante culori care
sunt recunoscute de majoritatea browserelor:
| Culoare |
Nume culoare | Cod culoare | | AliceBlue | #F0F8FF | | AntiqueWhite | #FAEBD7 | | Aqua | #00FFFF | | Aquamarine | #7FFFD4 | | Azure
| #F0FFFF | | Beige | #F5F5DC | |
Bisque | #FFE4C4 | | Black
| #000000 | | BlanchedAlmond | #FFEBCD | |
Blue | #0000FF | | BlueViolet | #8A2BE2 | | Brown | #A52A2A | |
BurlyWood | #DEB887 | | CadetBlue | #5F9EA0 | | Chartreuse |
#7FFF00 | |
| Chocolate | #D2691E |
| Coral | #FF7F50 | | CornflowerBlue |
#6495ED | |
| Cornsilk | #FFF8DC |
| Crimson | #DC143C | | Cyan | #00FFFF | | DarkBlue | #00008B | | DarkCyan | #008B8B | | DarkGoldenRod |
#B8860B | |
| DarkGray | #A9A9A9 |
| DarkGreen | #006400 | | DarkKhaki | #BDB76B | | DarkMagenta | #8B008B |
| DarkOliveGreen | #556B2F | | Darkorange |
#FF8C00 | |
| DarkOrchid | #9932CC |
| DarkRed | #8B0000 | | DarkSalmon |
#E9967A | |
| DarkSeaGreen | #8FBC8F |
| DarkSlateBlue | #483D8B | | DarkSlateGray |
#2F4F4F | |
| DarkTurquoise | #00CED1 |
| DarkViolet | #9400D3 | | DeepPink | #FF1493 | | DeepSkyBlue | #00BFFF |
| DimGray | #696969 | | DodgerBlue |
#1E90FF | |
| Feldspar | #D19275 |
| FireBrick | #B22222 | | FloralWhite |
#FFFAF0 | |
| ForestGreen | #228B22 |
| Fuchsia | #FF00FF | | Gainsboro | #DCDCDC | | GhostWhite | #F8F8FF | | Gold
| #FFD700 | | GoldenRod | #DAA520 | |
Gray | #808080 | | Green | #008000 | | GreenYellow | #ADFF2F | |
HoneyDew | #F0FFF0 | | HotPink
| #FF69B4 | | IndianRed | #CD5C5C | |
Indigo | #4B0082 | | Ivory | #FFFFF0 | | Khaki | #F0E68C | |
Lavender | #E6E6FA | | LavenderBlush | #FFF0F5 | | LawnGreen |
#7CFC00 | |
| LemonChiffon | #FFFACD |
| LightBlue | #ADD8E6 | | LightCoral | #F08080 | | LightCyan | #E0FFFF | | LightGoldenRodYellow | #FAFAD2 | | LightGrey | #D3D3D3 | | LightGreen | #90EE90 | |
LightPink | #FFB6C1 | | LightSalmon | #FFA07A | | LightSeaGreen |
#20B2AA | |
| LightSkyBlue | #87CEFA |
| LightSlateBlue | #8470FF | | LightSlateGray |
#778899 | |
| LightSteelBlue | #B0C4DE |
| LightYellow | #FFFFE0 | | Lime | #00FF00 | | LimeGreen | #32CD32 | | Linen
| #FAF0E6 | | Magenta | #FF00FF | |
Maroon | #800000 | | MediumAquaMarine | #66CDAA | | MediumBlue | #0000CD | | MediumOrchid | #BA55D3 | |
MediumPurple | #9370D8 | | MediumSeaGreen | #3CB371 | | MediumSlateBlue | #7B68EE | | MediumSpringGreen | #00FA9A | |
MediumTurquoise | #48D1CC | | MediumVioletRed | #C71585 | | MidnightBlue | #191970 | |
| MintCream | #F5FFFA
| | MistyRose | #FFE4E1 | | Moccasin | #FFE4B5 | | NavajoWhite | #FFDEAD |
| Navy | #000080 | | OldLace | #FDF5E6 | | Olive | #808000 | | OliveDrab | #6B8E23 | | Orange | #FFA500 | | OrangeRed | #FF4500 | | Orchid
| #DA70D6 | | PaleGoldenRod | #EEE8AA | | PaleGreen | #98FB98 | | PaleTurquoise | #AFEEEE | | PaleVioletRed |
#D87093 | |
| PapayaWhip | #FFEFD5 |
| PeachPuff | #FFDAB9 | | Peru | #CD853F | | Pink | #FFC0CB | | Plum
| #DDA0DD | | PowderBlue | #B0E0E6 | |
Purple | #800080 | | Red |
#FF0000 | |
| RosyBrown | #BC8F8F |
| RoyalBlue | #4169E1 | | SaddleBrown |
#8B4513 | |
| Salmon | #FA8072 |
| SandyBrown | #F4A460 | | SeaGreen | #2E8B57 | | SeaShell | #FFF5EE | | Sienna | #A0522D | | Silver | #C0C0C0 | | SkyBlue | #87CEEB | | SlateBlue | #6A5ACD | | SlateGray | #708090 | | Snow | #FFFAFA | | SpringGreen | #00FF7F | | SteelBlue | #4682B4 | | Tan | #D2B48C | | Teal
| #008080 | | Thistle | #D8BFD8 | |
Tomato | #FF6347 | | Turquoise | #40E0D0 | | Violet | #EE82EE | | VioletRed | #D02090 | | Wheat
| #F5DEB3 | | White | #FFFFFF | |
WhiteSmoke | #F5F5F5 | | Yellow
| #FFFF00 | | YellowGreen | #9ACD32 |
| |
|  |
| | ▸ Formatarea textului in HTML | | Formatarea textului in HTMLIn aceasta lectie ne vom "juca" cu textele din cadrul paginilor web, vom vedea cum
pot fi ele formatate.
Titluri in HTMLAtunci cand avem nevoie
sa folosim un titlu in cadrul paginii noastre web putem apela la tag-urile <H1>,
<H2>, <H3>,
<H4>, <H5>,
<H6>. Cu ajutorul acestor tag-uri, care au si tag-uri de incheiere, vom scrie titlurile din cadrul
paginilor noastre web. Astfel in cadrul codului HTML vom folosi tag-ul <H1>, de
exemplu, urmat de textul titlului, iar la sfarsit vom folosi tag-ul de incheiere </H1>.
Tag-urile <H1> si </H1> permit scrierea unui titlu cu caracterele cele mai mari in timp ce textul incadrat de tag-urile <H6> si </H6> va fi afisat
cu caracterele cele mai mici, dupa cum urmeaza:
Acesta este un titlu cu
<H1>
Acesta este un titlu cu <H2>
Acesta este un titlu cu <H3>
Acesta este un titlu cu <H4>
Acesta este un titlu
cu <H5>
Acesta este un titlu cu <H6>
Tag-urile
acestea accepta atributul ALIGN cu ajutorul caruia titlul va putea fi aliniat la stanga,
la centru sau la dreapta.
Etichete HTML pentru formatarea
textuluiAm vazut in sectiunea precedenta cum arata titlurile. In continuare vor fi prezentate diverse moduri de formatare a unui text.
Pentru
alegerea caracteristicilor unui text, putem folosi tag-ul <FONT>. Acest tag accepta
mai multe atribute (color, face, size) care ne vor ajuta in formatarea textelor. Atributul COLOR se refera la culoarea textului ce va fi incadrat de tag-urile <FONT> si </FONT>, atributul FACE arata tipul fontului, iar atributul SIZE arata marimea fontului.
Pentru a alege culoarea textului, trebuie sa consulti mai intai tabelul de culori, iar apoi, atunci cand
te-ai hotarat ce culoare vei folosi, sa scrii codul sau numele acelei culori ca valoare a atributului COLOR.
De exemplu, liniile de cod:
| <FONT COLOR="CornflowerBlue">ecursuri.ro - cursuri online gratuite</FONT> | sau
| <FONT COLOR="#6495ED">ecursuri.ro - cursuri online gratuite</FONT> |
vor avea urmatorul rezultat: ecursuri.ro - cursuri
online gratuite
| <FONT COLOR="#FF0000">Totul la ecursuri.ro este gratuit</FONT> |
va afisa in cadrul browserului de internet:
Totul la ecursuri.ro este gratuit
La tipul fontului, la fel ca si la culori, este bine sa folosesti un font care se afla pe majoritatea calculatoarelor, pentru ca daca folosesti un font mai putin
utlizat, multi utilizatori nu vor putea vedea textele din cadrul paginilor tale cu acelasi font. Cele mai folosite fonturi pentru paginile web sunt urmatoarele:
Acest text a fost scris cu fontul "arial" Acest text
a fost scris cu fontul "times new roman" Acest text a fost scris cu fontul "courier new" Acest text a fost scris cu fontul "verdana" Acest text a fost scris cu fontul
"helvetica"
| <FONT COLOR="#000000" FACE="Arial"<Acest text ...</FONT> |
Pentru a schimba dimensiunea implicita a fontului,
vom folosi una din valorile atributului size. Acesta poate lua una din valorile 1,2,3,4,5,6,7 (1 pentru cea mai mica dimensiune si 7 pentru cea mai mare):
| <FONT COLOR="#FFA500" FACE="Arial"
SIZE="7">www.ecursuri.ro</FONT> |
www.ecursuri.ro
Iata si celelalte dimensiuni (de la 6 la 1): www.ecursuri.ro www.ecursuri.ro www.ecursuri.ro www.ecursuri.ro www.ecursuri.ro www.ecursuri.ro
Daca vrem ca textul nostru sa fie
scris cu caractere ingrosate, folosim perechea de etichete <B> si </B>
Text bold
Pentru ca textul sa fie scris cu caractere
italice, folosim perechea de etichete <I> si </I> Text
italic
Pentru ca textul sa fie subliniat, folosim perechea de
etichete <U> si </U> Text subliniat
Daca vrem ca textul sa fie afisat in centrul paginii putem folosi
perechea de etichete <CENTER> si </CENTER>
| <CENTER>Text centrat</CENTER> |
Text centrat
Atunci cand vrem ca textul din
cadrul paginii noastre web sa fie afisat pe mai multe randuri vom folosi unul din tag-urile <BR>
sau <P>. Tag-ul <BR> nu are tag de incheiere, in timp ce tag-ul <P>
are tag de incheiere, insa nu este obligatoriu.
Tag-ul <BR>
vine de la line break (intrerupere de linie) si l-am mai folosit in cadrul acestui curs. Asa cum am vazut si pana acum este folosit pentru a face
trecerea de la o linie la alta.
Astfel sa presupunem ca avem urmatorul cod HTML:
<HTML> <HEAD>
<TITLE>Eticheta <BR></TITLE> </HEAD> <BODY> Invat limbajul HTML. Exersez limbajul HTML. Stiu limbajul HTML. </BODY> </HTML> |
Acest
cod va avea ca rezultat:
Invat limbajul HTML. Exersez limbajul HTML. Stiu limbajul HTML.
Acum sa folosim eticheta <BR> in
cadrul codului:
<HTML>
<HEAD> <TITLE>
Eticheta <BR></TITLE> </HEAD> <BODY> Invat limbajul HTML.<BR>Exersez limbajul HTML.<BR>Stiu
limbajul HTML. </BODY> </HTML> |
Iata diferenta:
Invat limbajul HTML. Exersez limbajul HTML. Stiu
limbajul HTML.
Tag-ul <P> vine de la cuvantul paragraf si se deosebeste de tag-ul <BR> prin faptul ca prin utilizarea lui nu numai ca se trece pe urmatorul rand, dar se si lasa un rand liber intre texte. Sa revenim la
exemplul de mai sus. Se vor folosi ambele tag-uri, <BR> si <P>, pentru a se vedea diferenta dinre ele. |
|  |
| | ▸ Adaugarea imaginilor in paginile HTML | | Adaugarea imaginilor in paginile HTMLPână acum ai învăţat cum să foloseşti decât texte şi culori în cadrul paginilor web. În aceasta lecţie vei învăţa despre imagini, care alese cu
grijă, vor da
un plus design-ului paginilor tale.
Adăugarea imaginilor în
paginile
webLOG OUTAşa cum ai văzut, la majoritatea site-urilor, imaginile dau o notă aparte paginilor web. Pentru a folosi
imagini şi în cadrul paginilor tale web trebuie să
foloseşti tag-ul <IMG> însoţit de atributul SRC (source) care indică adresa sau calea către imaginea pe care vrei să o folosesti. Forma generală a acestui
tag va fi:
| <IMG SRC="
numeleimaginii.extensie" width=300 height=400 ALT="text afişat până la încărcarea imaginii">
|
Atentie la extensie! Nu uita sa scrii si extensia imaginii pentru ca altfel
imaginea nu
va fi afisata de browser.
Este bine ca atunci cand vrei sa faci un site, sa tii toate fisierele (pagini HTML, imagini etc.) in cadrul aceluiasi
folder. Daca
vei folosi in codul HTML al paginilor site-ului tau linia de cod de mai sus, imaginea va fi afisata doar daca pagina respectiva va fi in acelasi folder
cu imaginea
pe care vrei sa o folosesti. In caz contrar imaginea nu va fi afisata. Valorile atributelor width şi
height pot fi exprimate şi în procente (width="50%"). Sa scriem codul unei pagini web care sa contina o imagine. Luam ca
exemplu
imaginea de mai jos pe care o salvam astfel:
- Click pe imagine
- Se va deschide un nou tab (pagina) cu imaginea
- Click
dreapta pe imagine si alege din meniul care apare: Save Image As)
- Salveaza imaginea cu numele invat-
html.jpg in acelasi folder cu pagina web pe care o vom face in continuare.
 Acum sa vedem codul HTML:
<HTML> <HEAD> <TITLE>Imagini</TITLE> </HEAD> <BODY> <CENTER><B>Adăugarea imaginilor
în paginile
web</B> <BR> <IMG SRC="invat-html.jpg"> </CENTER> </BODY> </HTML> | Salveaza
pagina cu
numele imagini.html Pentru o functionare corecta vom utiliza una din urmatoarele linii de cod prin care ii vom spune browser-
ului ca
imaginea se afla in folder-ul Poze:
|
|  |
| | ▸ Crearea legaturilor in HTML | | Crearea legaturilor in HTML
|
Navigarea in cadrul site-urilor este posibila cu ajutorul link-
urilor (legăturilor).
In aceasta lecție vei învață cum sa folosești diferite tipuri de legături in
cadrul site-ului tău.
Legătura către o altă pagină
Pentru a folosi legături in paginile web pe care le vei face,
trebuie sa folosești
perechea de tag- uri <A> si </A> . Numele acestor
tag-uri vine de la cuvântul anchor care se traduce ancora.
Tag-ul <A> va trebui folosit împreună cu atributul
HREF. Linia de cod
pentru inserarea unei legături in cadrul unei pagini web va avea următoarea
forma:
|
<A HREF="numelepaginii.html">Textul legăturii</A>
|
Daca pagina respectiva se afla in același folder cu pagina pe care se afla legătura
atunci nu sunt necesare ghilimelele. Sa vedem împreună, cum poți adaugă o legătura
într-o pagina web din folderul Pagini către pagina imagini.html din
același folder. Deschide editorul de texte (de exemplu: Notepad) si scrie următorul
cod HTML:
|
<HTML>
<HEAD>
<TITLE>Legături</TITLE>
</HEAD>
<BODY>
<CENTER><B>Legătură către o
altă pagină </B>
<BR><BR>
<A HREF=imagini.html>Imagine Învăț HTML</A>
</CENTER>
</BODY>
</HTML>
|
· Legătura către un site
După ce ai văzut cum se folosesc legăturile către alte pagini
html locale
acum vom vedea împreună cum putem adaugă o legătură către un site particular.
Trebuie sa folosești următoarea linie de cod:
|
<A HREF="adresa site-ului">Textul legăturii</A>
|
Sa facem o pagina web care sa conțină legături către site-uri ale unor ziare
din Romania. Scrie următorul cod HTML:
|
<HTML>
<HEAD>
<TITLE>Legături
către site-uri particulare</TITLE>
</HEAD>
<BODY>
<CENTER>
<B> Legături către site-urile unor ziare
din România</B>
<BR><A HREF="http://www.evz.ro">Evenimentul
Zilei</A>
<BR><A HREF="http://www.jurnalul.ro">Jurnalul
Naţional</A>
<BR><A HREF="http://www.capital.ro">Capital</A>
<BR><A HREF="http://www.prosport.ro">Prosport</A>
<BR><A HREF="http://www.gsp.ro">Gazeta
sporturilor</A>
<BR><A HREF="http://www.libertatea.ro">Libertatea</A>
</CENTER>
</BODY>
</HTML>
|
Salvează pagina cu numele de ziare.html in
directorul Pagini.
|
|  |
| | ▸ Crearea listelor in HTML | | Crearea listelor in HTML
In aceasta lectie vei invata cum poti folosi listele in pagina ta web.
Listele pe
care le poti crea cu ajutorul limbajului HTML sunt de urmatoarele tipuri: liste neordonate, liste ordonate si liste de definitii. Sa le luam pe rand.
Liste neordonate (UL)Inainte de vorbi despre listele neordonate sa
vedem, mai intai, cum arata una:
Firma noastra va ofera urmatoarele servicii:
- printare
- printare
- indosariere
- xerox
- tehnoredactare
Pentru a putea face o lista neordonata trebuie sa folosim tag-urile
<UL> si </UL> (denumirea acestor tag-
uri vine de la "unordered list" care inseamna in limba engleza lista neordonata). Fiecare element al listei trebuie introdus de tag-ul
<LI>. Ca sa intelegi mai bine sa vedem impreuna cum
arata codul HTML pentru lista de mai sus:
<HTML> <HEAD> <TITLE>Liste neordonate</TITLE>
</HEAD> <BODY> <UL>Firma noastra va ofera urmatoarele servicii: <LI>printare</LI> <LI>laminare</LI> <LI>indosariere
</LI> <LI>
xerox</LI> <LI>tehnoredactare<
/LI>
</UL> </BODY> </HTML>
| Cu ajutorul
atributului TYPE, putem
schimba cercul plin din fata fiecarui element. Acesta este folosit in
mod implicit atunci cand folosim o lista neordonata. Astfel, prin atribuirea unei valori atributului TYPE, vom putea face ca elementele listei sa fie precedate de un patrat sau de un cerc gol.
Pentru a vedea rezultatele, inlocuieste
linia a 6-a din codul HTML de mai sus cu una din urmatoarele linii de cod:
- pentru
cercuri goale:
| <UL TYPE=circle>Firma noastra va ofera
urmatoarele
servicii: |
Salveaza pagina cu numele de liste2.html in directorul Pagini.
Vezi
rezultatul: click aici
- pentru patrate pline:
| <UL TYPE=square>Firma noastra va ofera urmatoarele servicii: |
Nu uita!
Pentru a invata limbajul HTML trebuie sa scrii codul de la fiecare exemplu si sa vezi daca obtii aceleasi rezultate ca
cele din cadrul cursului.
Liste
ordonate (OL)Am vazut cum putem folosi listele
neordonate in cadrul paginilor web. Lista urmatoare pastreaza continutul celei de mai sus insa este o lista ordonata (ordered list). Sa vedem
diferenta:
Firma noastra va ofera urmatoarele servicii:
- printare
- printare
- indosariere
- xerox
- tehnoredactare
Listele ordonate se formeaza cu ajutorul tag-urilor <OL> si </OL>
, denumirea acestora venind din limba engleza "ordered list" care inseamna lista ordonata.
La fel ca si la listele neordonate, fiecare element trebuie introdus de tag-ul <LI>.
Iata codul pentru lista ordonata de mai sus:
<HTML> <HEAD> <TITLE>Liste ordonate</TITLE>
</HEAD> <BODY> <OL>Firma noastra va ofera urmatoarele servicii: <LI>printare</LI> <LI>laminare</LI> <LI>indosariere</LI> <LI>xerox</LI> <LI>tehnoredactare<
/LI>
</OL> </BODY>
</HTML>
Ca si in cazul listelor neordonate,
si la listele ordonate, atributul TYPE are o valoare implicita, asa cum am
vazut in
exemplul de mai sus: numerele. In loc de numere putem folosi si alte caractere. Pentru a folosi aceste caractere este de ajuns sa utilizam
atributul
TYPE cu valoarea potrivita.
Pentru a vedea rezultatele, inlocuieste
linia a 6-a din
codul HTML de mai sus cu una din urmatoarele linii de cod:
- pentru litere mari:
|
<OL TYPE=A>Firma noastra va ofera urmatoarele servicii: |
- pentru litere mici:
| <OL
TYPE=a>Firma noastra va ofera urmatoarele servicii: |
- pentru cifre romane mici:
| <OL TYPE=i>Firma noastra va ofera
urmatoarele servicii:
|
- pentru cifre romane mari:
| <OL TYPE=I>Firma noastra va ofera urmatoarele servicii: |
|
|  |
| | ▸ Tabele in HTML | | Tabele in HTMLTabelele sunt foarte importante pentru realizarea unei pagini web. Cu ajutorul lor, pe
langa crearea propriu-zisa a tabelelor, putem controla mult mai bine elementele din cadrul paginilor web.
Crearea unui tabelPentru a crea un tabel, trebuie sa folosim tag-urile <TABLE> si </TABLE>. Tot ce va fi scris intre
aceste tag-uri va forma un tabel. Dupa tag-ul <TABLE> urmeaza tag-ul
<TR> care vine de la "Table Row" (randul tabelului) si reprezinta introducerea unui
rand in cadrul tabelului. Tot ce va fi scris intre tag-urile <TR> si </TR> va forma un rand al tabelului. Dupa crearea unui rand, trebuie sa adaugam in cadrul
acestuia cateva celule, cu ajutorul tag-urilor <TD> si </TD>. Sa vedem cu ajutorul unui exemplu cum putem adauga un tabel in cadrul unei pagini web. Scrie
urmatorul cod HTML:
<HTML>
<HEAD> <TITLE>Primul tabel</TITLE> </HEAD>
<BODY> <TABLE> <TR> <TD><B>Nume</B></TD> <TD><B>Prenume</B></TD>
<TD><B>Nota</B></TD> </TR> <TR> <TD>
Ionescu</TD> <TD>Bogdan</TD> <TD>7</TD> </TR> <TR> <TD>
Stancu</TD> <TD>George</TD> <TD>9</TD> </TR> <TR> <TD>
Dumitrescu</TD> <TD>Alexandra</TD> <TD>10</TD> </TR> <TR> <TD>
Marin</TD> <TD>Paul</TD> <TD>8</TD> </TR> <TR> <TD>
Ivanov</TD> <TD>Mihaela</TD> <TD>9</TD> </TR> </TABLE>
</BODY> </HTML> |
Salveaza pagina cu numele de tabel.html. Pentru a vedea
rezultatul: click aici
Proprietatile tabelelorAsa cum ai observat, in exemplul de
mai sus am realizat un tabel, dar fara nici o linie. Pentru ca liniile unui tabel sa fie vizibile tag-ul <TABLE> trebuie sa fie insosit de atributul BORDER avand valoarea egala cu cel putin 1. In plus, poti schimba culoarea liniilor unui tabel folosind atributul BORDERCOLOR insotit de codul culorii dorite. Astfel, daca vrem ca liniile tabelului nostru sa aiba
culoarea rosie vom folosi urmatoarea linie de cod:
| <TABLE BORDER="1" BORDERCOLOR="#FF0000"> |
Inlocuieste linia 6 din exemplul de mai sus
si salveaza pagina cu numele tabel2.html. Pentru a vedea rezultatul: click aici
Dupa cum ai putut observa, liniile tabelului sunt practic niste linii
duble. Pentru a avea decat o singura linie vom folosi atributul CELLSPACING cu
valoarea "0". Acest atribut specifica distanta dintre celulele unui tabel. Alaturi de acest atribut putem folosi si atributul CELLPADDING care indica distanta dintre marginile celulelor si textul din cadrul acestora.
Pentru a stabili
dimensiunea unui tabel, unui rand sau a unei celule, folosim atributele WIDTH pentru latime si HEIGHT pentru inaltime. Pentru
alinierea datelor din cadrul tabelului folosim atributul ALIGN cu una dintre valorile
"left", "center" sau "right". Pentru a alinia datele tabelului pe verticala folosim atributul VALIGN insotit de una dintre valorile "top", "middle" sau "bottom".
Pentru a schimba culoarea unei celule, unui rand sau chiar a
intregului tabel folosim atributul BGCOLOR impreuna cu codul culorii alese. Sa
facem impreuna o pagina web cu un tabel care sa cuprinda toate notiunile pe care le-am invatat pana acum in aceasta lectie. Scrie codul urmator in cadrul
unui editor text si salveaza apoi pagina cu numele de tabel3.html:
<HTML> <HEAD> <TITLE>Proprietatile tabelelor</TITLE> </HEAD> <BODY> <CENTER><H2>Rezultatele obtinute la
matematica</H2></CENTER> <HR WIDTH="50%" ALIGN="center"
COLOR="#FF0000"> <TABLE WIDTH="500" ALIGN="CENTER" BORDER="1" BORDERCOLOR="#000000" CELLSPACING="0"
CELLPADDING="0"> <TR BGCOLOR="#000000" ALIGN="center" VALIGN="middle"> <TD WIDTH="200"
HEIGHT="50"><B><FONT COLOR="#FFFFFF">Nume</FONT></B></TD> <TD WIDTH="200"HEIGHT="50"><B><FONT COLOR="#FFFFFF">Prenume</FONT></B></TD> <TD WIDTH="100" HEIGHT="50"><B><FONT
COLOR="#FFFFFF">Nota</FONT></B></TD> </TR> <TR
VALIGN="middle"> <TD WIDTH="200" HEIGHT="20">Ionescu</TD> <TD
WIDTH="200" HEIGHT="20">Bogdan</TD> <TD WIDTH="100" HEIGHT="20"
ALIGN="center">7</TD> </TR> <TR BGCOLOR="#FFFFCC"
VALIGN="middle"> <TD WIDTH="200" HEIGHT="20">Stancu</TD> <TD
WIDTH="200" HEIGHT="20">George</TD> <TD WIDTH="100" HEIGHT="20"
ALIGN="center">9</TD> </TR> <TR VALIGN="middle"> <TD
WIDTH="200" HEIGHT="20">Dumitrescu</TD> <TD WIDTH="200"
HEIGHT="20">Alexandra</TD> <TD WIDTH="100" HEIGHT="20"
ALIGN="center">10</TD> </TR> <TR BGCOLOR="#FFFFCC"
VALIGN="middle"> <TD WIDTH="200" HEIGHT="20">Marin</TD> <TD
WIDTH="200" HEIGHT="20">Paul</TD> <TD WIDTH="100" HEIGHT="20"
ALIGN="center">8</TD> </TR> <TR VALIGN="middle"> <TD
WIDTH="200" HEIGHT="20">Ivanov</TD> <TD WIDTH="200" HEIGHT="20">
Mihaela</TD> <TD WIDTH="100" HEIGHT="20" ALIGN="center">9</TD> </TR> </TABLE> </BODY> </HTML> |
|
|  |
| | ▸ Folosirea cadrelor intr-o pagina web | | Folosirea cadrelor intr-o pagina web | In aceasta lectie vom invata cum putem folosi cadrele in paginile noastre web. Cu ajutorul cadrelor
putem imparti o pagina web in mai multe zone, iar apoi putem stabili ce pagina va fi afisata in fiecare zona.
Pentru a imparti o pagina web in mai
multe cadre, trebuie sa folosim, inainte de tag-ul , tag-ul <FRAMESET> insotit de unul dintre atributele <COLS> sau <ROWS>, pentru a defini exact cum va fi
impartita pagina respectiva.
Astfel pentru a imparti pagina in doua cadre orizontale vom folosi urmatoarea linie de cod:
Se folosesc procente pentru a defini marimea randurilor sau a coloanelor care vor forma cadrele. In exemplul de mai sus, primul cadrul
va avea 70% din inaltimea paginii, iar al doilea cadru restul, adica "*" sau 30%.
Alaturi de tag-ul <FRAMESET> se mai folosesc si atributele <FRAMESPACING>
, pentru marimea spatiilor dintre cadre si <FRAMEBORDER>, care se refera
la cadrele definite, daca au sau nu chenar, valorile sale fiind "yes" sau "no". Astfel, linia completa pentru definirea a doua cadre orizontale va fi urmatoarea:
| <FRAMESET ROWS="70%,*"
FRAMEBORDER="no" FRAMESPACING="0"> |
Pentru a imparti pagina web in mai multe cadre orizontale,
se vor asocia mai multe procente atributului ROWS, dar avand grija ca suma lor sa nu
depaseasca 100%. La fel se procedeaza si pentru impartirea unei pagini web in cadre verticale singura deosebire fiind aceea ca in locul atributului ROWS
se foloseste atributul COLS. Nu uita de tag-ul de incheiere </FRAMESET>
Dupa ce am stabilit impartirea paginii in cadre, se trece la definirea cadrelor. Astfel intre
tag-urile <FRAMESET> si </FRAMESET> vom folosi tag-ul <FRAME>. Principalul
atribut al tag-ului <FRAME> este SRC cu ajutorul caruia indicam sursa cadrului. Astfel o linie de cod care defineste un cadru ar putea fi urmatoarea:
| <FRAME SRC="numelepaginii.html">
| Pentru a intelege mai bine utilizarea cadrelor in paginile web, vom face impreuna o pagina web cu mai multe cadre,
care va arata ca in imaginea urmatoare:
 Sa ne apucam de treaba. Trebuie sa facem patru pagini web fiecare avand culoarea de background la fel cu una dintre
cele patru culori din imaginea de mai sus. Apoi vom face a cincea pagina web in care vom defini cadrele si care le va contine practic pe celelalte patru pagini.
Numele celor patru pagini web vor fi: rosu.html, albastru.html, galben.html si verde.html
Paginile ar trebui sa arate astfel: rosu.html albastru.html galben.html verde.html
Pentru a vedea codul sursa al fiecarei pagini alege din meniul View optiunea Page
Source (in functie de browser denumirile pot diferi).
Acum sa vedem codul sursa al paginii care va contine cele patru pagini web create:
<HTML> <HEAD>
<TITLE>Cadre</TITLE> </HEAD> <FRAMESET COLS="25%,*" FRAMEBORDER="NO" FRAMESPACING="0">
<FRAME SRC="rosu.html"> <FRAMESET ROWS="45%,35%,*" FRAMEBORDER="NO" FRAMESPACING="0"> <FRAME
SRC="albastru.html"> <FRAME SRC="galben.html"> <FRAME SRC="verde.html"> </FRAMESET> </FRAMESET>
<BODY> </BODY> </HTML> |
Salveaza pagina, in acelasi folder cu celelalte patru,
cu numele cadre.html
Daca totul a mers asa cum trebuie pagina ta ar trebui sa arate asa: click aici. Nu a iesit chiar ca
in imagine dar important este sa intelegi cum facem o pagina web cu mai multe cadre.
Nu uita sa definesti cadrele inainte de tag-ul <BODY> si sa exersezi toate notiunile invatate in aceasta lectie. Fa cat mai multe pagini web
care sa fie formate din cadre. |
|  |
| | ▸ Realizarea unui site in HTML | | Realizarea unui site in HTML
In aceasta ultima lectie a cursului "HTML pe intelesul tuturor" vom realiza
impreuna site-ul unei gradinite de copii. Noi i-am dat numele gradinita Abecedar.
Inainte de a trece la realizarea efectiva a site-ului, va trebui
sa faci un nou director pe care sa-l numesti Abecedar, iar in cadru acestuia doua subdirectoare: Pagini si
Poze.
Am pregatit imaginile de mai jos pentru site-ul pe care il vom face impreuna (sub fiecare imagine am drecut si denumirea).
Pentru a descarca imaginile: click aici (vei descarca o arhiva .zip cu toate imaginile site-ului, pe care va trebui sa le copiezi in subdirectorul
Poze din cadrul directorului Abecedar.
 home.jpg |  calculator.jpg |  limbistraine.jpg | 
muzica.jpg |  excursii.jpg |  desprenoi.jpg |
 logo.jpg
|  meniu.jpg |  copil.jpg
|  welcome.jpg | 
calculator3.jpg |  calculator2.jpg |

learn.jpg
|  straine.jpg | 
muzica3.jpg |  muzica2.jpg | 
excursii3.jpg |  excursii2.jpg
|  desprenoi3.jpg |  desprenoi2.jpg |
Dupa ce ai copiat imaginile putem sa continuam realizarea site-ului. Site-ul nostru va avea urmatoarea structura:
 Vom folosi asadar, cadrele pe
care le-am invatat in lectia 9. Vom face mai intai pagina din partea de sus top.html, care va avea urmatorul cod HTML:
<HTML> <HEAD> <TITLE>
Top</TITLE> </HEAD> <BODY bgcolor="#00CCFF"> <img
src="../Poze/logo.jpg" align="left" hspace="50"> <B><FONT color="red"><BR><BR><BR> E-mail:
<a href="mailto:abecedar@yahoo.com">abecedar@yahoo.com</a><BR> Web: <a
href="http://www.gradinitaabecedar.ro" target="_blank">www.gradinitaabecedar.ro</a><BR> </FONT></B> </BODY> </HTML> | Salveaza
pagina (File/Save As) cu numele de top.html in folderul Pagini. Pagina top.html ar trebui sa arate
astfel: click
aici (vezi sursa si copiaza codul).
In continuare vom scrie codul pentru pagina html care va contine meniul din partea stanga a site-ului:
<HTML> <HEAD>
<TITLE>Abecedar</TITLE> </HEAD> <BODY
bgcolor="#FF9933"> <img src="../Poze/meniu.jpg"><BR><BR><BR><BR><BR> <a href="../home.html"
target="_parent"><img src="../Poze/home.jpg" border="0"></a><BR> <a
href="../Pagini/calculator.html" target="_parent"><img src="../Poze/calculator.jpg" border="0"></a><BR> <a href="../Pagini/limbistraine.html" target="_parent"><img src="../Poze/limbistraine.jpg" border="0"></a><BR> <a href="../Pagini/muzica.html" target="_parent"><img
src="../Poze/muzica.jpg" border="0"></a><BR> <a href="../Pagini/excursii.html"
target="_parent"><img src="../Poze/excursii.jpg" border="0"></a><BR> <a
href="../Pagini/desprenoi.html" target="_parent"><img src="../Poze/desprenoi.jpg" border="0"></a><BR> </BODY> </HTML></span> |
Scrie codul intr-un fisier text,
apoi salveaza pagina, in folderul Pagini cu numele de meniu.html. Daca totul a mers cum trebuie, pagina ar trebui sa
arate astfel: click aici (daca nu mai vrei sa scrii ... vezi sursa si copiaza codul).
Dupa ce am facut meniul si partea de sus a site-ului, care se vor
repeta in fiecare pagina, vom scrie codul pentru prima pagina a site-ului, unde vom folosi cadrele.
<HTML> <HEAD> <TITLE>Home page</TITLE> </HEAD> <frameset cols="22%,*" frameborder="0"> <frame src="Pagini/meniu.html">
<frameset rows="26%,*" frameborder="0"> <frame src="Pagini/top.html"> <frame src="Pagini/index.html"> </frameset>
</frameset> <BODY> </BODY> </HTML> |
Pagina va trebui salvata cu
numele home.html in directorul Abecedar alaturi de subdirectoarele Pagini si
Poze, insa nu va fi functionala pentru ca nu a fost creata pagina index.html, al carei cod este urmatorul:
<HTML> <HEAD> <TITLE>Home</TITLE> </HEAD> <BODY background="../Poze/background.jpg"> <CENTER>
<img src="../Poze/welcome.jpg"</CENTER><BR><br><BR>
<img src="../Poze/copil.jpg" hspace="25" vspace="10" align="left"><BR><BR>
<FONT color="#0099FF" align="left"><H3>De ce grădiniţa ABECEDAR pentru copilul dumneavoastră?
<BR><BR>Deoarece iubim copiii şi le oferim foarte multe
oportunităţi:</H3> <BR><BR> <H4 align="left">
<UL align="left"> <LI>îi ajutăm să îşi dezvolte mult mai bine anumite
aptitudini; <LI>punem foarte mult accent pe sport oferind în acest sens
condiţii moderne de pregătire; <LI>personalul didactic este format
numai din persoane care iubesc copiii; <LI>le oferim o pregătire
bazată mai mult pe partea practică şi nu pe partea teoretică <LI>copiii au posibilitatea de a se împrieteni unii cu alţii şi să-şi dezvolte spiritul de
echipă. </UL> </H4> </FONT> </BODY>
</HTML> |
Salveaza pagina, in folderul Pagini cu numele de
index.html. Daca totul a mers cum trebuie pagina ar trebui sa arate astfel: click aici
Prima pagina a site-ului este gata. Iata
rezultatul: click
aici
Ne vom ocupa in continuare si de restul paginilor. In primul rand, realizeaza o pagina calculator.html, in folderul
Pagini, care sa aiba acelasi cod HTML cu pagina home.html, numai ca in loc de index.html vom folosi
icalculator.html. In mod asemanator, facem si paginile limbistraine.html (in loc de index.html folosim
istraine.html), muzica.html (in loc de index.html folosim imuzica.html),
excursii.html (in loc de index.html folosim iexcursii.html), desprenoi.html (in loc de
index.html folosim idesprenoi.html).
Mai avem de realizat paginile icalculator.html, istraine.html, imuzica.html, iexcursii.html
si idesprenoi.html. Aceste pagini vor fi formate din continutul fiecarei rubrici a site-ului. Codul HTML pentru fiecare pagina va fi prezentat in continuare. Nu uita
sa salvezi fiecare pagina in folderul Pagini.
- pentru pagina icalculator.html (click aici),
codul HTML este urmatorul:
<HTML>
<HEAD> <TITLE>Home</TITLE> </HEAD> <BODY>
<CENTER><img src="../Poze/calculator2.jpg"></CENTER><BR><BR> <img src="../Poze/calculator3.jpg" hspace="25" vspace="25" align="left"><BR> <FONT color="#0099FF" align="left"> <BR><H4> Calculatorul a devenit
ceva foarte obişnuit în viaţa tuturor. De aici rezultă şi necesitatea de a
învăţa cum se utilizează un calculator. Grădiniţa ABECEDAR are ca obiectiv principal
în domeniul implementării în procesul educaţional a cunoştinţelor de calculator,
iniţierea şi familiarizarea copiilor preşcolari în acest domeniu. Se va ţine cont de
particularităţile de vârstă ale celor mici. Astfel copii vor învăţa noţiunile
de bază însoţite de numeroase exemple. </H4>
</FONT> </BODY> </HTML> |
- pentru pagina
istraine.html (click aici), codul HTML este urmatorul:
<HTML> <HEAD> <TITLE>Home</TITLE>
</HEAD> <BODY> <CENTER><img src="../Poze/straine.jpg"></CENTER><BR><BR><BR> <img src="../Poze/learn.jpg" align="left" hspace="25" vspace="5"> <FONT color="#0099FF" align="left"> <H4> În cadrul cursurilor de limbi
străine copiii învaţă să pronunţe corect cuvinte şi propoziţii
în diverse limbi străine. Suntem pregătiţi să oferim cursuri de un înalt nivel calitativ pentru
următoarele limbi străine: <UL> <LI>limba engleză <LI>
limba italiană <LI>limba germană <LI>limba franceză. </UL> </H4> </FONT> </BODY> </HTML> |
- pentru
pagina imuzica.html (click aici), codul HTML este urmatorul:
<HTML> <HEAD> <TITLE>Home</TITLE> </HEAD> <BODY> <CENTER><img src="../Poze/muzica2.jpg"></CENTER><BR><BR> <img src="../Poze/muzica3.jpg" hspace="25" vspace="20" align="left"><BR><BR> <FONT color="#0099FF" align="left"> <H4> Pentru copii
este minunat să poată asculta muzică şi să poată dansa, mai ales dacă acestea se
întâmplă într-un cadru organizat. Cursurile de muzică şi dans de la
grădiniţa noastră acoperă o gamă foarte diversă de la muzica populară
până la muzica latino. În fiecare săptămână sunt organizate concursuri de dans, iar
perechile câştigătoare primesc premii din partea grădiniţei. </H4> </FONT> </BODY> </HTML> |
- pentru pagina
iexcursii.html (click aici), codul HTML este urmatorul:
<HTML> <HEAD> <TITLE>Home</TITLE>
</HEAD> <BODY> <CENTER><img src="../Poze/excursii2.jpg"></CENTER><BR><BR> <img src="../Poze/excursii3.jpg" hspace="25" vspace="20" align="left"><BR><BR> <FONT color="#0099FF" align="left"> <H4>
Grădiniţa ABECEDAR organizează excursii în Bucureşti, dar nu numai, cu scopul vizitării
a cât mai multe obiective culturale şi turistice. De asemenea, în vacanţele de vară se vor organiza
tabere educaţionale în care lecţiile se vor desfăşura în diverse locaţii,
în mijlocul naturii. </H4> </FONT> </BODY> </HTML>
|
- pentru pagina idesprenoi.html (click aici), codul HTML este urmatorul:
<HTML> <HEAD> <TITLE>
Home</TITLE> </HEAD> <BODY> <CENTER><img
src="../Poze/desprenoi2.jpg"></CENTER><BR><BR> <img
src="../Poze/desprenoi3.jpg" hspace="25" vspace="10" align="left"><BR> <FONT
color="#0099FF" align="left"> <H4> Grădiniţa ABECEDAR este o grădiniţă
particulară care încearcă să ofere o alternativă la
învăţământul de stat care nu oferă condiţiile optime pentru
pregătirea copiilor. Noi oferim condiţii moderne de învăţare, profesori specializaţi pentru
lucrul cu copii, materiale şi echipamente de ultimă oră, toate acestea la preţuri atractive. </H4> </FONT> </BODY> </HTML> |
Daca
totul a mers cum trebuie si ai respectat toate indicatiile din cadrul lectiei, site-ul este gata si ar trebui sa arate asa: click aici
Daca site-ul tau nu functioneaza cum trebuie, incearca sa vezi codurile pe care le-am folosit noi (View / Source) si compara-le cu cele folosite de
tine.
Acum, ajunsi la finalul acestui curs, nu uita sa exersezi cat mai mult notiunile invatate. Incearca sa faci singur(a) diverse site-uri scriind
codul HTML. Mult succes!
|
|  |
| | ▸ Introducere DIV | | Introducere DIVTag-
ul div creează secţiuni de blocuri în pagină, a căror formă şi grafică de conţinut pot fi manipulate pentru fiecare separat.
Exemplu de folosire a tag-ului: 
Tag-ul div este
mult mai uşor de folosit decât tag-ul table, de aceea vă recomand folosirea lui ori de câte ori este nevoie. Unul dintre motivele pentru care este uşor de
folosit este introducerea noilor date cu facilitate. În exemplul următor am adăugat câteva linii noi paginii exemplificate mai sus.  Liniile
roşii au fost adăugate după formatarea iniţială a paginii. 
Un alt exemplu în
care avem 2 div-uri: unul conţine un text iar celălalt o listă „ ”, fiecare div cu propria culoare de fundal, dimensiuni stabilite
şi margini diferite. 
Efectul va fi: Cu tag-ul SPAN puteţi adăuga stiluri grafice unei anumite porţiuni dintr-un context. Pentru aceasta trebuie folosit împreună cu proprietăţi
CSS care pot fi adăugate printr-un atribut „style” în interiorul etichetei „” . În continuare avem un exemplu în care vom evidenţia anumite cuvinte dintr-un text. Pentru aceasta
încadrăm cuvintele respective într-un tag span căruia îi adăugăm proprietăţile dorite. Acesta este un exemplu de utilizare a unui tag ce va
evidentia o parte din text. Am introdus porţiunea din text („utilizare a unui
tag”) într-un tag span pentru a-i putea aplica proprietăţile grafice dorite şi care nu afectează restul conţinutului. Efectul va fi: Acesta este un exemplu de utilizare a unui tag ce va evidentia o parte din text. Tag-ul span poate fi folosit şi ca o clasă pentru CSS. Astfel, proprietăţile adăugate
elementului span într-o foaie de stil vor fi transferate tuturor elementelor din pagină care sunt încadrate în tag-uri „”.
Exemplu:
Exemplu de text cu eticheta SPAN in interiorul frazei.
<html> <head> <title>Titlul</title>
<style type=”text/css”> span { border:2px solid red; color:#009900; }
</style> </head> <body> <h4>Exemplu de <span>text cu eticheta SPAN</span> in
interiorul frazei.</h4> <ul> <li>Linia 1</li> <li><span> Linie 2, in span
</span></li> <li>Linia 3</li> <li><span> Linie 4, in span </span></li>
<li>Linia 5</li> </ul> </body>

Fiindcă am adăugat
elementul „span” în tag-ul „” din secţiunea HEAD a codului HTML, acest element va face referire la toate tag-
urile „” din document şi le va transmite aceleaşi proprietăţi.
|  |
| | ▸ Tagul Div și Span | | Tagul Div și SpanTag-urile <div></div>
si <span></span> nu au efecte importante daca sunt
folosite singure.
- Tag-ul DIV creaza
sectiuni de blocuri in pagina, al caror forma si grafica de continut pot fi manipulate pentru fiecare separat. Nu are un atribut special; sec folosesc
atributele
generale (id, class, style) prin care se face referire la Div in CSS si scripturi.
- Tag-ul SPAN creaza posibilitatea modificarii separate a unei
portiunii
dintr-un context, putand fi folosit si ca o "classa" cu CSS. Singur nu are nici un efect vizual poropriu si nu foloseste nici un atribut HTML special.
Daca
sunt folosite simplu, DIV si SPAN nu au nici un efect major, dar in combinatie cu CSS pot crea aspecte grafice importante. Pentru aceasta, ambele
pot folosi
atributul style (cu proprietati CSS) ori atributele id sau class ca identificator pentru stiluri CSS. Tag-ul DIVTag-ul <div></div> este unul din cele mai folosite elemente HTML, aceasta deoarece in
combinatie cu proprietati
CSS poate crea efecte grafice deosebite, iar in interiorul lui pot fi incluse oricare elemente HTML: tabele, formulare, marcatori, linii sau alte DIV-uri.
Cadrul in
care acestea sunt adaugate poate avea propriul fundal (background), lungime, inaltime si margini cu diferite linii. Exemplu de așezare a trei
DIV-uri. Exemplul 1 <div
style="background:#abcdef; margin:1px auto; padding:2px; width:200px;">Div centrat:<br />
margin:1px auto;</div>
<div style="background:#efcdab; margin-left:1px; margin-right:auto; padding:2px; width:250px;">Div aliniat stanga:<br />
margin-left:1px; margin-right:auto;</div>
<div style="background:#abefcd; margin-left:auto; margin-right:1px; padding:2px; width:250px;">Div aliniat dreapta:<br />
margin-left:auto; margin-right:1px;</div> In tabelul de mai jos sunt cateva atribute (sau proprietati) care
pot fi
modificate cu STYLE| Atribut | Descriere | Valori |
|---|
| background | imagini sau culori de fundal | URL-ul (imaginii) sau culori date prin nume sau valoare RGB |
| Color | culoarea textului | nume sau valoare RGB | | font-family | tipul fontului | Numele fontului
sau al familiei de fonturi | | font-size | dimensiunea fontului | data in puncte(pt), inch(in), centimetri(cm), pixeli(px)
| | font-style | text cursiv | normal, italic | | font-weight | grosimea fontului | extra-light,
light, demi-light, medium, demi-bold, bold, extra-bold | | line-height | distanta dintre liniile de baza ale randurilor |
data in puncte(pt), inch(in), centimetri(cm), pixeli(px), procent(%) | | margin-left | distanta fata de marginea din stanga a
paginii | data in puncte(pt), inch(in), centimetri(cm), pixeli(px) | | margin-right | distanta fata de marginea din dreapta
a paginii | data in puncte(pt), inch(in), centimetri(cm), pixeli(px) | | margin-top | distanta fata de textul precedent sau
fata de marginea de sus a paginii | data in puncte(pt), inch(in), centimetri(cm), pixeli(px) | | text-align | alinierea
textului | left(stanga), center(centru), right(dreapta), justify | | text-decoration | evidentierea textului |
none(nimic), underline(subliniat), italic(cursiv), line-through(taiat) | | text-indent | distanta primului rand fata de marginea
din stanga | data in puncte(pt), inch(in), centimetri(cm), pixeli(px) | | border-style | tipul chenarului | none,
groove, dotted, dashed, solid, double, ridge, inset, outset | | border-width | grosimea chenarului | data in puncte(pt),
inch(in), centimetri(cm), pixeli(px) | border-color
| culoarea chenarului | nume sau valoare RGB
|
| | | |
PADDING - generează
spațiu în jurul conținutului unui element, în interiorul oricăror margini definite. padding: 25px 50px 75px 100px; top padding is 25px
right padding is 50px
bottom padding is 75px
left padding is 100px
<html>
<head>
<style> /* The Modal (background) */ .modal {
display: none; /* Hidden by default */ position: fixed; /* Stay in place */ z-index: 1; /* Sit on top */ padding-top: 100px; /* Location of the box */
left: 0; top: 0; width: 100%; /* Full width */
height: 100%; /* Full height */ overflow: auto; /* Enable scroll if needed */ background-color: rgb(0,0,0); /*
Fallback color */ } /* Modal
Content */
.modal-content {
position: relative;
background-color: #fefefe; margin:
auto; padding: 0; border: 1px solid #888; width: 80%; box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19); -webkit-animation-name: animatetop;
-webkit-
animation-duration: 0.4s;
animation-name: animatetop;
animation-
duration: 0.4s }
/* Add Animation */ @-webkit-keyframes animatetop {
from {top:-300px; opacity:0} to {top:0; opacity:1} }
@keyframes animatetop { from {top:-300px; opacity:0}
to
{top:0; opacity:1} }
/* The Close Button */ .close { color: white; float: right; font-size: 28px; font-weight: bold; } .close:hover, .close:focus { color: #000;
text-decoration: none; cursor: pointer; }
.modal-header { padding: 2px 16px; background-color: #5cb85c; color: white; }
.modal-body {padding: 2px 16px;}
.modal-footer { padding: 2px 16px;
background-color: #5cb85c;
color: white;
}
</style>
</head>
<body>
<h2>Exemplu</h2> <!-- Trigger/Open The Modal --> <button id="myBtn">Deschide Popup</button>
<!-- The Modal --> <div id="myModal" class="modal">
<!-- Modal content -->
<div class="modal-content">
<div class="modal-header"> <span class="close">×</span>
<h2>Antet</h2>
</div> <div class="modal-body">
<p>Continut</p>
</div> <div class="modal-footer"> <h3>Subsolr</h3>
</div> </div>
</div>
<script> // Get the modal
var modal =
document.getElementById("myModal");
// Get the button that opens the modal
var btn = document.getElementById("myBtn");
// Get the <span> element that closes the modal var span = document.getElementsByClassName("close")[0];
// When the user clicks the button, open the modal btn.onclick = function() { modal.style.display = "block";
} // When the user clicks on <span> (x), close the modal
span.onclick = function() {
modal.style.display = "none"; }
// When the user clicks anywhere outside of the modal, close it window.onclick = function(event) {
if (event.target == modal) { modal.style.display = "none"; } } </script>
</body> </html>
|  |
| | ▸ Site generare online DIV | | Site generare online DIVhttps://html5-templates.com/preview/windows.html
https://html-css-js.com/ https://web.ceiti.md/lesson.php?id=2
<html> <head> <title>Web Page Design</title>
<style> #div1 { width:auto; height:820px;
background-color:red; border:1px solid black;
} #div2
{ width:auto; height:15%; background-color:yellow;
border:1px solid black; display:block; } #div3 {
width:50%; height:auto; background-color:blue; border:1px
solid black; display: inline-block; } #div4 { width:49%;
height:auto; background-color:green; border:1px solid black;
display: inline-block; float:right; } #div5 {
width:100%; height:75px; background-color:pink;
border:1px solid black; display: block; float:left; }
</style> </head> <body> <div id="div1"> <div
id="div2">2</div> <div id="div3">3</div> <div
id="div4">4</div> <div id="div5">5</div> </div>
</body> </html>
|  |
| | ▸ Modalitate de a așeza DIV-urile în pagină. | | Modalitate de a așeza DIV-urile în pagină.
<!DOCTYPE html> <html> <head>
<title>Exemplu</title> <style> body {
text-align:
center; color: white; }
#container {
display: block; /*afisare in bloc-ocuapa toata latimea*/ top: 20px;
/*lasa 20 de pixeli sus*/ margin: 0 auto; /*marginile sunt 0; auto - permite
asezarea
obiectului pe mijloc*/ max-width: 1200px; /*latimea maxima*/
height: 250px; /*inaltimea*/ border: 5px solid black;
/* o
bordura de 1px*/ } /* container e impartit in 3 divuri - left (450px), middle (220px), right (450px) */ #left {
display: inline-block; /*afisare in bloc la nivel de linie*/ background-color:
red;
/*fundalul rosu */ float: left; /*asezare in
stanga */
margin: 2px 2px; /*sus si jos - 2px; stanga si dreapta-2px */
border: 1px solid black; /* bordura */ height: 230px; /*
inaltimea*/
width: 37.5%; /* 450px / 1200px = 0,375 - stanga cam de 450px */
clear: both; /* nu permite suprapunerea cu alte obiecte */ }
#left1 {
display: inline-block; background-color: green;
overflow: auto; /*aseaza textul dupa celula si permite derularea cu scroll*/
float: left;
margin: 10px 2px 10px 2px; /*sus:10px, dreapta:2px; jos:10px; stanga:2px*/
border: 1px solid black; height: 110px; width:
44.66%; /* 201 / 450 = 0,4466 left e impartit egal in left1 si left2 */ }
#left2 {
display: inline-block; background-color: blue;
float: right; border: 1px solid black; height: 200px;
width: 44.66%; // 201 / 450 = 0,4466
clear: both;
margin: 10px 2px; /* sus si jos - 5px; stanga si
dreapta-2px
*/ }
#middle {
display: inline-
block; background-color: green; overflow: auto;
float: left; margin: 3px 2px; /*sus si jos - 3px; stanga si dreapta-2px */
border: 1px solid black; height: 200px; width:
18.93%; /* 220 / 1200 = 0,2 */ }
#right {
display: inline-
block; background-color: red; float: right;
margin: 2px 2px; border: 1px solid black;
height:
230px; width: 37.5%; /* 450 / 1200 = 0,375 */ }
#right1 {
display: inline-block; background-color: blue;
float: left; margin: 3px 2px; /* sus si jos - 3px; stanga si dreapta-2px */
border: 1px solid black; height: 200px; width:
44.66%; /* 201 / 450 = 0,4466 right e impartit egal in right1 si right2 */ }
#right2 {
display: inline-block; background-color: green;
overflow: auto; float: right; margin: 2px 2px 10px
2px;
border: 1px solid black; height: 110px;
width: 44.66%; // 201 / 450 = 0,4466 }
#containera { /*al doilea container */
display: block; top: 20px; margin: 10px
auto;
max-width: 800px; /* se imparte in lefta-292px, midllea-152px, righta-292px; */
height: 166px; border: 1px solid black; }
#lefta
{
display: inline-block; background-color: red;
float: left; margin: 2px 3px; border: 1px solid black;
height: 152px; width: 36.5%; //din 800: 292 / 800 =
0,365
clear: both; }
#left1a { display:
inline-
block; background-color: green; overflow: auto;
float: left; margin: 10px 2px 10px 2px; border:
1px solid
black; height: 74px; width: 44.06%; /* din 292, lefta s-a
impartit in
left1a - 128,65px si left2a-125,73px */ }
#left2a { display: inline-
block;
background-color: blue; float: right;
margin: 3px 2px; border: 1px solid black; height: 132px;
width: 43.06%; /* din 292 */ }
#middlea {
display: inline-block; background-color: green; overflow:
auto;
float: left; margin: 2px 2px;
border: 1px solid black; height: 132px; width: 19%;
/* din 800
= 152px */ }
#righta { display: inline-block;
background-color: red; float: right; margin: 2px 2px;
border: 1px solid black; height: 152px;
width: 36.5%; /* din 800. Se imparte in right1a-125,73px si right2a-128,65px */ }
#right1a {
display: inline-block; background-color: blue;
float: left;
margin: 3px 2px; border: 1px solid black;
height: 132px; width: 43.06%; /* din 292 */ }
#right2a
{ display: inline-block; background-color: green;
overflow: auto; float: right; margin: 10px 2px
10px 2px;
border: 1px solid black; height: 74px;
width: 44.06%; /* din 292 */ } </style> </head> <body>
<div
id="container"> <div id="left"> <div id="left1"> <p>Aceasta era cândva, înainte de Revolutia
socialista, perla
Caraibelor, aici era cândva atâta lux si atâta opulenta, încât Havana, preferata si de un comunist atât de consecvent ca Hemingway
Parisului,
ajunsese obscena. Dar acum, cladirile stau sa se prabuseasca, sunt sumbre, înspaimântatoare, desi par cochete si la ceasul
acesta din
seara când s-au drapat într-o lumina aproape mediteraneeana. Oamenii însa sunt drepti.</p> </div> <div
id="left2">
<p>img</p> </div> </div>
<div id="middle"> <p>E
dimineata pe
strada Animas. Ma uit, prin fereastra prafuita, la un barbier. Clientul are gâtul lung, acoperit de o spuma care se vede ca e mai degraba
sapun
îndoit cu apa. Barbierul îl parcurge de jos în sus, dintr-o singura miscare, cumva din încheietura. Astept sa vad o picatura de sânge, dar
nu curge
niciuna, briciul e clatit cu o apa oarecum murdara, însa reuseste sa straluceasca – imaculat. Barbierul se ocupa acum de perciunii
omului. Se râde
mult înauntru. Se asteapta la coada, dar se râde de se cutremura capetele pamatufurilor de proasta calitate, prematur atinse de
calvitie.</p>
</div>
<div id="right"> <div id="right1"> <p>img</p>
</div> <div id="right2"> <p>Cubanezilor le place sa întretina contacte cu strainii. Evita, doar
daca simt ca
se impune, subiectele delicate din politica, spun, la început, jumatati de adevar, cu privirea periferica exersata, în cautarea turnatorilor,
ca în orice
dictatura, dar daca strabati Havana la pas, si bei rom cu ei, si le dai sa fumeze din trabucurile tale, si dormi în casele lor, si îi asculti, si
esti sincer,
si chiar îti deschizi toti nasturii inimii, vei afla. E ca în Evanghelii, daca bati, ti se va deschide. </p> </div>
</div>
</div>
<div id="containera"> <div id="lefta"> <div id="left1a">
<p>Aceasta era cândva, înainte de Revolutia socialista, perla Caraibelor, aici era cândva atâta lux si atâta opulenta, încât
Havana,
preferata si de un comunist atât de consecvent ca Hemingway Parisului, ajunsese obscena. Dar acum, cladirile stau sa se
prabuseasca, sunt
sumbre, înspaimântatoare, desi par cochete si la ceasul acesta din seara când s-au drapat într-o lumina aproape mediteraneeana.
Oamenii însa
sunt drepti.</p> </div> <div id="left2a"> <p>img</p> </div>
</div>
<div id="middlea"> <p>E dimineata pe strada Animas. Ma uit, prin fereastra prafuita, la un barbier.
Clientul are
gâtul lung, acoperit de o spuma care se vede ca e mai degraba sapun îndoit cu apa. Barbierul îl parcurge de jos în sus, dintr-o singura
miscare,
cumva din încheietura. Astept sa vad o picatura de sânge, dar nu curge niciuna, briciul e clatit cu o apa oarecum murdara, însa
reuseste sa
straluceasca – imaculat. Barbierul se ocupa acum de perciunii omului. Se râde mult înauntru. Se asteapta la coada, dar se
râde de se
cutremura capetele pamatufurilor de proasta calitate, prematur atinse de calvitie.</p> </div>
<div
id="righta"> <div id="right1a"> <p>img</p> </div> <div id="right2a">
<p>Cubanezilor le place sa întretina contacte cu strainii. Evita, doar daca simt ca se impune, subiectele delicate din politica,
spun, la
început, jumatati de adevar, cu privirea periferica exersata, în cautarea turnatorilor, ca în orice dictatura, dar daca strabati Havana la
pas, si bei rom
cu ei, si le dai sa fumeze din trabucurile tale, si dormi în casele lor, si îi asculti, si esti sincer, si chiar îti deschizi toti nasturii inimii, vei
afla. E ca în
Evanghelii, daca bati, ti se va deschide. </p> </div> </div> </div>
</body>
</html>
|  |
| | ▸ Galerie de imagini | | Galerie de imagini<!doctype html> <html lang="en"> <head> <meta charset="utf-8" />
<title>MPGal - Galerie de imagini</title> <style> h1 {text-align:center;} strong {font-family:'Calibri',sans-
serif; background:#fefeda; color:#0000de;} .mpgal { position:relative; text-align:center; } .mpgal
.mp_gallery { position:relative; margin:3px auto; background:#fefeda; border:1px solid #ccc; border-
radius:.4em; padding:1px; } .mpgal >img { margin:2px; } .mpgal >img:hover {
opacity:.5; } img.mpgal, .mpgal >img, .mp_gallery img { cursor:pointer; } .mp_gallery .mp_capt,
#mpgal .mp_capt { margin:0; background:#fbfbfb; border-radius:.4em; padding:0 2px; font-
family:'Calibri',sans-serif; font-size:16px; font-weight:600; text-align:left; }
/* modal box
*/ #mpgal { position:fixed; z-index:9990; top:0; left:0; margin:0; width:100%;
height:100%; text-align:center; padding:0 } #mpgal #mpgal_transp { position:absolute;
top:0; right:0; bottom:0; left:0; width:100%; height:100%; background-
color:#111; opacity:.80; } #mpgal #mpgal_show { position:relative; z-index:9992; margin:0
auto; border:1px solid silver; border-radius:6px; padding:.1em; } #mpgal #mpgal_x {
position:absolute; top:-0.6em; right:-0.5em; background-color:yellow; border:2px solid red;
padding:0 .1em; font-family:Arial; font-size:1em; font-weight:700; color:red; z-index:9999;
border-radius:.5em; cursor:pointer; } #mpgal .mp_prev, #mpgal .mp_next { position:absolute;
top:8%; bottom:8%; margin:0; width:calc(12% + 25px); opacity:.63; border-radius:1em;
padding:calc(40% - 50px) 0 0 0; font-weight:800; font-size:0; cursor:pointer; } #mpgal
.mp_prev { left:0; } #mpgal .mp_next { right:0; } #mpgal .mp_prev:hover, #mpgal
.mp_next:hover { background:#eee; font-size:50px; } </style> </head>
<body> <h1>MPGal - Galerie de imagini</h1> • Exemplu 1 - cu setari adaugate in "data-mpgal"
("<em>showimg:false</em>" sa nu afiseze imaginea deasupra Tumbnail).<br> <strong><div data-
mpgal="showimg:false, thumb_width:100, thumb_height:70" class="mpgal">...</div></strong><br>
- Imaginea e afisata in fullscreen modal-box la clic pe ea. <br><br> <div class="mpgal" data-mpgal="showimg:false,
thumb_width:100, thumb_height:70"> <img src="imag1.jpg" alt="cat" width="120" height="120" data-caption="Imagine 1" />
<img src="imag2.jpg" alt="cat" width="120" height="120" data-caption="Imagine 2" /> <img
src="imag3.jpg" alt="cat" width="120" height="120" data-caption="Imagine 3" /> <img src="imag4.jpg" alt="cat" width="120" height="120" data-caption="Imagine 4" /> <img src="imag5.jpg" alt="cat" width="120" height="120" data-caption="Imagine 5" />
<img src="imag6.jpg" alt="cat" width="120"
height="120" data-caption="Imagine 6" /> </div>
<br><br><br>
• Exemplu 2 - imaginile sunt adaugate intr-un simplu <strong><div
class="mpgal">...</div></strong>. La clic pe imaginea din scena, aceasta e afisata in fullscreen modal-box.
<br><br>
<div class="mpgal"> <img src="imag1.jpg" alt="cat" width="120"
height="120" data-caption="Imagine 1" /> <img src="imag1.jpg" alt="cat" width="120" height="120" data-caption="Imagine 1" />
<img src="imag2.jpg" alt="cat" width="120" height="120" data-caption="Imagine 2" /> <img
src="imag3.jpg" alt="cat" width="120" height="120" data-caption="Imagine 3" /> <img src="imag4.jpg" alt="cat" width="120" height="120" data-caption="Imagine 4" /> <img src="imag5.jpg" alt="cat" width="120" height="120" data-caption="Imagine 5" />
<img src="imag6.jpg" alt="cat" width="120"
height="120" data-caption="Imagine 6" /> </div>
<br><br><br>
• Exemplu 3 - cu setari adaugate in "data-mpgal" ("<em>modal:false</em>" sa nu afiseze imaginea in fullscreen).<br>
<strong><div class="mpgal" data-mpgal="modal:false, thumb_width:80, thumb_height:50, maxwidth:600,
maxheight:400">...</div></strong> <br><br>
<div class="mpgal" data-
mpgal="modal:false, thumb_width:80, thumb_height:50, maxwidth:800, maxheight:480, play:false"> <img src="imag1.jpg" alt="cat"
width="120" height="120" data-caption="Imagine 1" /> <img src="imag2.jpg" alt="cat" width="120" height="120" data-
caption="Imagine 2" /> <img src="imag3.jpg" alt="cat" width="120" height="120" data-caption="Imagine 3" />
<img src="imag4.jpg" alt="cat" width="120" height="120" data-
caption="Imagine 4" /> <img src="imag5.jpg"
alt="cat" width="120" height="120" data-caption="Imagine 5" />
<img src="imag6.jpg" alt="cat" width="120" height="120" data-caption="Imagine 6" /> </div>
<br><br> • Exemplu 4 - Imagine simpla care sa fie afisata in fullscreen modal-box, adaugand doar
<em>class="mpgal"</em> la imagine: <strong><img src="image_adr.png" width="90" height="60"
class="mpgal"></strong>.<br> - La clic pe imagine, va fi afisata cu dimensiunile originale in
fullscreen. <img src="imag1.jpg" alt="cat" width="120" height="120" class="mpgal" data-caption="Imagine 1" />
<br><br><br> <script> // MPGal - Simple Image Gallery - By MarPlo: http://www.marplo.net/ ,
http://coursesweb.net/ function MPGal(){ // returns an object with width and height of the window
function winSize(){ if(self.innerHeight) return {width:window.innerWidth, height:window.innerHeight};
else if (document.documentElement) return {width:document.documentElement.clientWidth,
height:document.documentElement.clientHeight}; } var win_size = winSize(); var me = this;
var obn ='mpgal'; //object instance name var box_imgs = []; //image objects to be showed in #mpgal
var config = { //default config data maxheight: 350, maxwidth: 500,
modal: 'true', showimg: 'true', thumb_height: 50, thumb_width: 80
}; var glim = {0:{nre:0}}; //galleries-images 0:{{src, w, h, alt, capt, ..}, config-data},..
//returns image width/height for $max_size raported to $nat_size (natural_sizes). Receives image object, and max_size={width,height}
function imgSize(nat_size, max_size){ var procent = {w:1.02, h:1.02} if(nat_size.width >
max_size.width) procent.w = max_size.width / nat_size.width; if(nat_size.height > max_size.height) procent.h = max_size.height /
nat_size.height; procent = Math.min(procent.w, procent.h); return {width:nat_size.width *procent,
height:nat_size.height *procent}; }
//return html code with text from data-caption in img
function setCaption(img){ var caption = img.getAttribute('data-caption'); if(caption) return
{div:'<div class="mp_capt">'+ caption +'</div>', data:'data-caption="'+ caption +'"'}; else return {div:'', data:''};
}
//set img for modal-box me.imgModal = function(gln, imn){ var
im_tag = '<img src="'+ glim[gln][imn].src +'" alt="'+ glim[gln][imn].alt +'" height="'+ glim[gln][imn].hm +'" width="'+ glim[gln][imn].wm +'" data-gim="'+ gln +'-'+
imn +'" '+ glim[gln][imn].capt.data +'/>'+ glim[gln][imn].capt.div; adModal(im_tag, gln, imn); //show the image in
modal }
//return html with prev/next, receives gallery,image index function
setPrevNext(gln, imn){ var prev = (imn >0) ?'<div class="mp_prev" onclick="'+ obn +'.imgModal('+ gln +','+ (imn -1)
+');">⇐</div>' :''; var next = (imn < glim[gln].nre -1) ?'<div class="mp_next" onclick="'+ obn +'.imgModal('+ gln
+','+ (imn +1) +');">⇒</div>' :''; return prev + next; }
// create
the modal element with elm, style = css-style for .mpgal_show function adModal(elm, gln, imn){ gln *=1;
imn *=1; //makes int var elm ='<div id="mpgal_transp" onclick="'+ obn +'.delModal();"></div><div
id="mpgal_show" style="width:'+ glim[gln][imn].wm +'px; margin-top:calc('+ glim[gln][imn].modal_top +'px - 3%);"><div id="mpgal_x" onclick="'+ obn
+'.delModal();">X</div>'+ elm + setPrevNext(gln, imn) +'</div>'; // if "#mpgal" exists, add the "elm" into, else, create
it if(document.getElementById('mpgal')) document.getElementById('mpgal').innerHTML = elm; else
document.body.insertAdjacentHTML('beforeend', '<div id="mpgal">'+ elm +'</div>'); }
// delete
the element created with adModal() me.delModal = function() { if(document.getElementById('mpgal'))
document.getElementById('mpgal').outerHTML =''; }
//add in elm a Div with image data from glim[gln]
[imn] function adImGallery(elm, gln, imn){ var img = '<img src="'+ glim[gln][imn].src +'" alt="'+ glim[gln][imn].alt
+'" height="'+ glim[gln][imn].h +'" width="'+ glim[gln][imn].w +'" style="margin-top:'+ glim[gln][imn].img_top +'px;" data-gim="'+ gln +'-'+ imn +'" '+ glim[gln]
[imn].capt.data +'/>'+ glim[gln][imn].capt.div; var mp_gallery = elm.querySelector('.mp_gallery'); //contains image
if(mp_gallery) mp_gallery.innerHTML = img; else elm.insertAdjacentHTML('afterbegin', '<div
class="mp_gallery" style="width:'+ glim[gln].maxwidth +'px; height:'+ (28+ glim[gln].maxheight *1) + 'px">'+ img +'</div>');
//click for modal if(glim[gln].modal =='true') elm.querySelector('.mp_gallery
img').addEventListener('click', function(e){ var gim = e.target.getAttribute('data-gim').split('-');
me.imgModal(gim[0], gim[1]); }); }
//set data in $glim; img=image-
object, gln=gallery-index, imn=image-index function setImgData(img, gln, imn){ var nat_size =
{width:img.naturalWidth, height:img.naturalHeight}; var img_size = imgSize(nat_size, {width:glim[gln].maxwidth,
height:glim[gln].maxheight}); //image size for image in gallery var mod_size = imgSize(nat_size, win_size); //image
size for modal var tmb_size = imgSize(nat_size, {width:glim[gln].thumb_width, height:glim[gln].thumb_height}); //size for
thumbs var img_alt = img.getAttribute('alt'); var caption = setCaption(img); var
img_top = (caption.div =='') ? (glim[gln].maxheight - img_size.height +24)/2 : 1+ (glim[gln].maxheight - img_size.height)/2; //image margin-top in
gallery var mod_top = (caption.div =='') ? (win_size.height - img_size.height +24)/2 : (win_size.height - img_size.height)/2;
//image margin-top in modal glim[gln].nre++; glim[gln][imn] = {src:img.src, w0:img.width, alt:img_alt,
h0:img.height, w:img_size.width, h:img_size.height, wm:mod_size.width, hm:mod_size.height, wt:tmb_size.width, ht:tmb_size.height, capt:caption,
img_top:img_top, modal_top:mod_top}; }
//set thumbs, and $img data in gallery $gal to index $gln,
$imn;clicks function setThumb(gal, img, gln, imn){ setImgData(img, gln, imn);
img.width = glim[gln][imn].wt; img.height = glim[gln][imn].ht; if(glim[gln].modal =='true' &&
glim[gln].showimg =='false'){ //click for modal img.addEventListener('click', function(e)
{ var gim = img.getAttribute('data-gim').split('-'); me.imgModal(gim[0],
gim[1]); }); } else { if(imn ==0)
adImGallery(gal, gln, imn); //show 1st image img.addEventListener('click', function(e){
var gim = img.getAttribute('data-gim').split('-'); adImGallery(img.parentElement, gim[0], gim[1]);
}); } }
//get/set images from gallery $gal to its
index $gln in $glim function getImgs(gal, gln){ var ar_imgs = gal.querySelectorAll('img');
for(var i=0; i<ar_imgs.length; i++){ //add data-gim attr., call setThumb() when image loaded
ar_imgs[i].setAttribute('data-gim', gln +'-'+ i); //store gallery/image index if(ar_imgs[i].complete)
setThumb(gal, ar_imgs[i], gln, i); else ar_imgs[i].addEventListener('load', function(e){
var gim = e.target.getAttribute('data-gim').split('-'); setThumb(gal, e.target, gim[0], gim[1]);
}); } }
//get .mpgal elms which are not img, set image-gallery in
$glim with data from data-mpgal function setGallery(){ var ar_elms = document.querySelectorAll('.mpgal');
var imn =0; for(var i=0; i<ar_elms.length; i++){ glim[i +1] = {nre:0};
//start gallery object with number of elms //if not img, get and set thumbs
if(ar_elms[i].tagName.toLowerCase() !='img'){ //get/set data var data_tag =
ar_elms[i].getAttribute('data-mpgal'); data_tag = data_tag ? '{'+ data_tag.replace(/^[ ]*([^ \:]+)/ig, '"'+ "$1"
+'"').replace(/:[ ]*([^ ,]+)/ig, ':"'+ "$1" +'"').replace(/,[ ]*([^ :]+)/ig, ',"'+ "$1" +'"') +'}' :'{}'; data_tag =
JSON.parse(data_tag); for(var k in config) glim[i +1][k] = data_tag[k] ? data_tag[k] : config[k]; //data from tag
or default config getImgs(ar_elms[i], i +1); //get/set images in current gallery
} else { ar_elms[i].setAttribute('data-gim', '0-'+ imn); //store
gallery/image index setImgData(ar_elms[i], 0, imn); imn++;
ar_elms[i].addEventListener('click', function(e){ var gim =
e.target.getAttribute('data-gim').split('-'); me.imgModal(gim[0], gim[1]);
}); } } }
setGallery(); }
var mpgal = {};
//create instance of MPGal() after DOM loads
document.addEventListener('DOMContentLoaded', function() { mpgal = new MPGal(); });
</script> </body> </html> |  |
| | ▸ Crearea unui MENIU | | Crearea unui MENIU
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-
scale=1"> <style> body { margin: 0; font-family: Arial, Helvetica, sans-serif; }
.topnav { background-color: #333; position:fixed; top:0;
left:0; width:100%; }
.topnav a { float: left; color: #f2f2f2;
text-align: center; padding: 14px 16px; text-decoration: none; font-size: 17px;
}
.topnav a:hover { background-color: #ddd; color: black; }
.topnav a.active { background-color: #04AA6D; color: white; } </style>
</head> <body>
<div class="topnav"> <a class="active"
href="#home">Home</a> <a href="#news">News</a> <a href="#contact">Contact</a>
<a href="#about">About</a> </div> <a name="home"> <div style="padding-left:16px">
<h2>Opțiune HOME</h2> <p> <img src="imag1.jpg">
</p> </div></a> <a name="news"> <div style="padding-left:16px">
<h2>Opțiune NEWS</h2> <p> <img src="imag2.jpg"></p> </div>
</a> <a name="contact"> <div style="padding-left:16px"> <h2>Opțiune
CONTACT</h2> <p><img src="imag3.jpg"></p> </div> </a> <a
name="about"> <div style="padding-left:16px"> <h2>Opțiune ABOUT</h2> <p>
<img src="imag4.jpg"></p> </div> </a> </body> </html>
|  |
| | ▸ Crearea unui MENIU cu schimbarea culorii opțiunii curente | | Crearea unui MENIU cu schimbarea culorii opțiunii curente<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-
width, initial-
scale=1"> <style> body { margin: 0; font-family: Arial, Helvetica, sans-serif;
}
.topnav { background-color: #333; position:fixed; top:0;
left:0; width:100%; } .topnav a { float: left; color: #f2f2f2;
text-
align: center; padding: 14px 16px; text-decoration: none; font-size: 17px; }
.topnav a:hover { background-color: #ddd; color: black; }
.topnav
a.active { background-color: #04AA6D; color: white; } .topnav a.last {
background-color: #785; color: white; } </style> </head> <body>
<div class="topnav"> <a class="active" href="#home">Home</a> <a
href="#news" id="opt1"
onclick="changeClass1()">News</a> <a href="#contact" id="opt2" onclick="changeClass2()">Contact</a>
<a href="#change" id="opt3" onclick="changeClass3()">Change</a> <a href="#locate" id="opt4"
onclick="changeClass4()">Locate</a> <a href="#muted" id="opt5" onclick="changeClass5()">Muted</a>
<a href="#about" id="opt6" onclick="changeClass6()">About</a> </div> <a name="home">
<div style="padding-left:16px"> <h2>Opțiune HOME</h2> <p>
<img
src="imag1.jpg"> </p> </div></a> <a name="news">
<div style="padding-left:16px"> <h2>Opțiune NEWS</h2> <p>
<img
src="imag2.jpg"></p> </div> </a> <a name="contact"> <div style="padding-
left:16px">
<h2>Opțiune CONTACT</h2> <p><img src="imag3.jpg"></p> </div>
</a> <a name="change"> <div style="padding-left:16px"> <h2>Opțiune
CHANGE</h2>
<p><img src="imag4.jpg"></p> </div> </a> <a name="locate">
<div style="padding-left:16px"> <h2>Opțiune LOCATE</h2> <p><img
src="imag5.jpg"></p> </div> </a> <a name="muted"> <div style="padding-
left:16px">
<h2>Opțiune MUTED</h2> <p><img src="imag6.jpg"></p> </div>
</a> <a name="about"> <div style="padding-left:16px"> <h2>Opțiune
ABOUT</h2>
<p> <img src="imag1.jpg"></p> </div> </a> <script>
function changeClass1() {
document.getElementById('opt1').className = "last";
document.getElementById('opt2').className = "a";
document.getElementById('opt3').className = "a";
document.getElementById('opt4').className = "a";
document.getElementById('opt5').className = "a";
document.getElementById('opt6').className = "a";
} function changeClass2() {
document.getElementById('opt1').className = "a";
document.getElementById('opt2').className = "last";
document.getElementById('opt3').className = "a";
document.getElementById('opt4').className = "a";
document.getElementById('opt5').className = "a";
document.getElementById('opt6').className = "a";
} function changeClass3() {
document.getElementById('opt1').className = "a";
document.getElementById('opt2').className = "a";
document.getElementById('opt3').className = "last";
document.getElementById('opt4').className = "a";
document.getElementById('opt5').className = "a";
document.getElementById('opt6').className = "a";
} function changeClass4() {
document.getElementById('opt1').className = "a";
document.getElementById('opt2').className = "a";
document.getElementById('opt3').className = "a";
document.getElementById('opt4').className = "last";
document.getElementById('opt5').className = "a";
document.getElementById('opt6').className = "a";
} function changeClass5() {
document.getElementById('opt1').className = "a";
document.getElementById('opt2').className = "a";
document.getElementById('opt3').className = "a";
document.getElementById('opt4').className = "a";
document.getElementById('opt5').className = "last";
document.getElementById('opt6').className = "a";
} function changeClass6() {
document.getElementById('opt1').className = "a";
document.getElementById('opt2').className = "a";
document.getElementById('opt3').className = "a";
document.getElementById('opt4').className = "a";
document.getElementById('opt5').className = "a";
document.getElementById('opt6').className = "last";
} </script> </body> </html>
|  |
| | ▸ Crearea unui GUESTBOOK cu memorarea informațiilor într-un fișier | | Crearea unui GUESTBOOK cu memorarea informațiilor într-un fișierPagina WEB care va conține GUESTBOOK-ul va trebui convertită(salvată) sub format PHP. În funcție de ce se dorește să conțină GUESTBOOK-ul în pagina mai sus amintită se va crea o formă în care se vor putea
introduce datele iar
prin intermediul unui alt fișier PHP acesta va prelua datele din formă și le va salva într-un fișier. Sub
formular în vor
fi afișate mesajele aflate în fișierul respectiv. Codul aflat în spatele formularului:
fișierul contact.php
<?php <form action="g.php
" method="post">
<h1>Contactează-ne:</h1>
<input type="text" id="Nume"
name="nume"
placeholder="Nume" required />
<input type="text" id="Prenume" name="prenume" placeholder="Prenume" required />
<input type="email" id="email" name="email" placeholder="Email" required
/>
<input type="text"
id="mobile"
name="mobile" placeholder="Număr de telefon" required />
<h4>Subiect...</h4>
<textarea required name="mesaj"></textarea>
<input type="submit" value="Send" name="submit" id="button" />
</form> ?>
Codul care afișează mesajele:
<?php
if(is_file("book.txt")) { $ffff=fopen("book.txt","r");
$continut=htmlentities(htmlentities(fread($ffff,filesize("book.txt"))));
$token = strtok($continut, "#"); $nr=0;
while ($token !== false)
{ $nr++;
$sir[$nr]=$token;
if($nr==6)
{
echo "<font color=red
size=5>🖍</font>", $sir[6],"
",$sir[1]," ",$sir[2]," ",$sir[3]," ",$sir[4]," ",$sir[5],'<br>'; $nr=0; }
$token
= strtok("#"); } }
?> Conținutul fișierului
g.php:
<?
php if (isset($_POST['submit'])){
$nume = $_POST['nume'];
$prenume =
$_POST['prenume']; $email = $_POST['email'];
$mobile = $_POST['mobile']; $mesaj = $_POST['mesaj'];
$date = date("d-m-Y H:i");
$continut=$nume."#".$prenume."#".$email."#".$mobile."#".$mesaj."#".$date."#";
if(!$handle=fopen("book.txt", 'a')) { //se verifica deschiderea
fisierului
echo "Fisierul <b> book.txt </b> nu se poate deschide"; } if(fwrite($handle,$continut)===FALSE) { //testeaza daca se
poate scrie
in fisier
echo "Nu se poate scrie in book.txt"; //iesire
}
else
echo("<SCRIPT LANGUAGE='JavaScript'>
window.alert('Mesaj depus cu SUCCES !!!')
</SCRIPT>");
echo '<script>document.location = "contact.php";</script><noscript>Asteptati...<META HTTP-
EQUIV="Refresh"
CONTENT="0; URL=contact.php"></noscript>';
}
?> Conținut fișier
contact.php cu DIV-uri și clase:
<HTML>
<HEAD> <meta charset="utf-8"> <style> .myDiv { border: 5px outset red; background-color: lightblue;
text-align: center; margin:auto; width:50%; } .myDiv1
{ border: 5px outset #000080; background-color: #C0C0C0; text-align: left; margin:20px auto; width:70%; } .btn{ font-family: Roboto, sans-serif; font-weight: 0; font-size: 14px; color: #fff; background: linear-gradient(90deg, #0066CC 0%, #c500cc 100%); padding: 10px 30px;
border: 2px solid #0066cc; box-shadow: rgb(0, 0, 0) 5px 5px 0px 4px; border-radius:
50px; transition : 1671ms; transform: translateY(0); display: flex; flex-
direction: row; align-items: center; cursor: pointer; } .btn:hover{
transition : 1671ms; padding: 10px 66px; transform : translateY(-3px); background: linear-gradient(90deg, #0066CC 0%, #c500cc 100%); color: #0066cc; border: solid
2px #0066cc; } </style> </head> <body><div
class=myDiv> <form action="g.php"
method="post"> <h1>Contactează-
ne:</h1> <input type="text" id="Nume"
name="nume" placeholder="Nume" required />
<input type="text" id="Prenume" name="prenume" placeholder="Prenume" required />
<input type="email" id="email" name="email" placeholder="Email" required /> <input type="text" id="mobile" name="mobile"
placeholder="Număr de telefon" required />
<h4>Subiect...</h4> <textarea rows=3
cols=50 required name="mesaj"></textarea><br><br>
<center><input type="submit" class="btn" value="Send" name="submit" id="button" /></center> </form>
</div> <div class=myDiv1>
<?php if(is_file("book.txt")) {
$ffff=fopen("book.txt","r");
$continut=htmlentities(htmlentities(fread($ffff,filesize("book.txt")))); $token = strtok($continut,
"#"); $nr=0; while ($token !== false) { $nr++;
$sir[$nr]=$token; if($nr==6) { echo "<font color=red size=5>🖍</font>", $sir[6]," ",$sir[1]," ",$sir[2]," ",$sir[3]," ",$sir[4],"
",$sir[5],'<br>'; $nr=0; } $token = strtok("#"); } } ?> </div> </BODY> </HTML> |  |
| | ▸ Crearea unui GUESTBOOK cu memorarea informațiilor într-o bază de date | | Crearea unui GUESTBOOK cu memorarea informațiilor într-o bază de datePagina WEB care va conține GUESTBOOK-ul va trebui convertită(salvată) sub format PHP. În funcție de ce se dorește să conțină GUESTBOOK-ul în pagina mai sus amintită se va crea o formă în care se vor putea
introduce datele iar
prin intermediul unui alt fișier PHP acesta va prelua datele din formă și le va salva în baza de date. Sub
formular în
vor
fi afișate mesajele aflate în baza de date. Codul aflat în spatele formularului:
fișierul contact_guest.php
<?php
<form action="g_bazadedate.php" method="post">
<h1>Contactează-
ne:</h1>
<input type="text" id="Nume" name="nume" placeholder="Nume" required />
<input type="text" id="Prenume" name="prenume" placeholder="Prenume" required
/> <input
type="email" id="email" name="email" placeholder="Email" required />
<input type="text" id="mobile" name="mobile" placeholder="Număr de telefon" required
/>
<input type="hidden" id="codclient" name="codclient" value="1234567"/>
<h4>Subiect...</h4>
<textarea rows=3 cols=50 required name="mesaj"></textarea><br><br>
<center><input type="submit"
value="Send" name="submit" id="button" class="btn"/></center> </form>
?>
Codul care afișează mesajele:
<?php $query774="SELECT * FROM guestbook where `codclient`='1234567'"
; $result774=mysqli_query($_SESSION['conexiune'],$query774); while($rand14 = mysqli_fetch_array($result774)) { echo "<font color=red
size=5>🖍</font>",$rand14['data']," ",$rand14['nume']," ",$rand14['prenume']," ",$rand14['email']," ",$rand14['telefon'],"
",$rand14['mesaj'],"<br>"; } ?>
?> Conținutul fișierului g_bazadedate
.php:
<?
php require_once('../../../config_guestbook.php'); if (isset($_POST['submit'])){
$nume = $_POST['nume']; $prenume = $_POST['prenume'];
$email = $_POST['email'];
$mobile = $_POST['mobile']; $codclient = $_POST['codclient'];
$mesaj = $_POST['mesaj'];
$date = date("d-m-Y H:i");
$cerereSQL = "INSERT INTO `guestbook` (`codclient`, `nume`, `prenume`, `email`, `telefon`,
`mesaj`,`data`) VALUES
('".$codclient."','".$nume."','".$prenume."','".$email."','".$mobile."','".$mesaj."','".$date."')";
if (!mysqli_query($_SESSION['conexiune'],$cerereSQL))
{
$ppp='Eroare : '+
mysql_errno()+' - '+ mysql_error(); echo("<SCRIPT LANGUAGE='JavaScript'>
window.alert(".$ppp.") </SCRIPT>");
}
echo("<SCRIPT LANGUAGE='JavaScript'>
window.alert('Mesaj depus cu SUCCES !!!') </SCRIPT>"); echo
'<script>document.location = "contact_guest.php";</script><noscript>Asteptati...<META HTTP-EQUIV="Refresh" CONTENT="0;
URL=contact_guest.php"></noscript>'; }
?> Conținut fișier contact_guest.php cu DIV-uri și
clase:
<html> <head><title></title> <style>
.myDiv { border: 5px outset red;
background-color: lightblue;
text-align: center; margin:auto;
width:50%; }
.myDiv1 { border: 5px outset #000080;
background-color: #C0C0C0; text-align: left; margin:20px auto;
width:70%; }
.btn{ font-family: Roboto, sans-
serif; font-weight: 0; font-size:
14px; color: #fff; background:
linear-gradient(90deg, #0066CC 0%, #c500cc 100%); padding: 10px 30px;
border: 2px solid #0066cc; box-shadow:
rgb(0, 0, 0) 5px 5px 0px 4px; border-radius: 50px; transition : 1671ms; transform: translateY(0); display: flex; flex-direction: row;
align-items: center; cursor: pointer;
}
.btn:hover{
transition : 1671ms; padding: 10px 66px; transform : translateY(-3px); background: linear-
gradient(90deg, #0066CC 0%, #c500cc 100%); color: #0066cc; border: solid 2px #0066cc; } </style> </head> <body> <?php
require_once('../../../config_guestbook.php');
echo '<div class=myDiv> <form
action="g_bazadedate.php" method="post">
<h1>Contactează-ne:</h1>
<input type="text" id="Nume" name="nume" placeholder="Nume" required
/>
<input type="text" id="Prenume" name="prenume" placeholder="Prenume" required />
<input type="email" id="email" name="email"
placeholder="Email" required />
<input type="text" id="mobile" name="mobile" placeholder="Număr de telefon" required /> <input type="hidden"
id="codclient" name="codclient" value="1234567"/>
<h4>Subiect...</h4> <textarea rows=3 cols=50 required
name="mesaj"></textarea><br><br>
<center><input type="submit" value="Send" name="submit" id="button"
class="btn"/></center> </form></div>'; $query774="SELECT * FROM guestbook where `codclient`='1234567'" ; $result774=mysqli_query($_SESSION['conexiune'],$query774);
echo '<div class=myDiv1>'; while($rand14 = mysqli_fetch_array($result774))
{ echo "<font color=red
size=5>🖍</font>",$rand14['data']," ",$rand14['nume']," ",$rand14['prenume']," ",$rand14['email']," ",$rand14['telefon'],"
",$rand14['mesaj'],"<br>"; }
?> </div>
</body> </html>
|  |
|  |
|