|
|
Lectia 3:
In lectia precedenta s-a invatat crearea unei pagini XHTML simpla. Desi urata, tot o pagina html este. Pentru a va da timp sa procesati tot ce am scris mai sus, aceasta lectie e mai "usoara" sau mai "light" decat cele de dinainte. In aceasta vom invata sa facem linkuri intre pagini.
Banuiesc ca toti stiti ce-i un link. O spun oricum : un link este un text pe care poti da click pentru a merge pe o alta pagina. Poate fi un link catre o pagina, din pagina a.html sa mergi in b.html, dar te poate directiona si catre un alt website. In ambele cazuri se procedeaza la fel.
Inainte sa incep sa vorbesc despre codul XHTML pentru linkuri o sa explic diferente dintre link-uri absolute si link-uri in relatie.
Absolute si Relationale Dupa cum am precizat in introducere sunt 2 tipuri de linkuri:
Link-uri interne din site : normal site-ul tau ar contine mai multe pagini. Daca vrei sa faci un link dintr-o pagina in alta, o sa folosesti cel mai des link-uri relative. Un link relativ este un link scurt, de exemplu: "file/ftw.html". Link-uri catre alte site-uri : Pentru acestea exemple pot fi : "http://cs16.ro/" sau catre un fisier particular "http://forum.cs16.ro/index.php". Acestea se numesc linkuri absolute si spre deosebire de primele acestea incep cu http://
Acum sa presupunem ca ai 2 pagini XHTML in acelasi folder pe hdd-ul tau.
c:\site\sursa.html si c:\site\ftw.html
Acum sa facem un link din sursa.html catre ftw.html. E destul de simplu pentru ca fisierele sunt in acelasi folder. Daca fisierul tau "paginamea.html" este intr-un subfolder de exemplu: c:\site\subfolder\paginamea.html va trebui sa adaugam "subfolder/paginamea.html" Daca este in 2 sau mai multe subfoldere se scrie in felul urmator " folder1/folder2/paginamea.html ". E simplu, dar stiu ca nu s-a prins nimeni. Observatie: A nu se confunda slash-ul "/" cu backslash-ul "\". Cel de-al doilea este specific Windows-ului. Primul este pentru internet. Daca fisierul tau "paginamea.html" este intr-un folder parinte : c:\paginamea.html poti scrie cu un slash in fata "/paginamea.html".
Si incepem: Un link catre o alta pagina
hai sa incepem cu un exemplu:
<p>Salut! Bine ai venit pe CS16 Forum alis: <a href="http://forum.cs16.ro">cs16</a><br /> aici va invatam limbaje de programare web si e extrem de <em>cool</em> si isi merita efortul din plin </p>
Destul de simplu nu crezi?! Se pune textul linkului intre tag-urile <a></a> si specifici adresa pagini in atributul href dupa exemplul href="exemplu". Ce am facut noi aici este un link absolute catre un alt website ("http://..." . Acum vedem cum se face unul relational.
Am dat exemplu mai devreme de 2 fisiere: sursa.html si ftw.html sursa.html contine un link catre ftw.html si aceste doua pagini sunt in acelasi folder. Uite cum procedam: codul pentru sursa.html:
<h1> sursa.html </ h1> <p> Esti in sursa.html <br /> Ai vrea sa mergi pe <a href="ftw.html"> fisierul ftw.html </a>?</p>
codul pentru ftw.html:
<h1> ftw.html </h1> <p> Bravo! Doar ce ai "poposit" pe ftw.html </p><!--acum sa facem un alt link din ftw.html catre sursa.html pentru a face totul complet--> <p>Vrei sa mai incerci o data? atunci <a href="sursa.html">click here</a></p>
Tare nu? Dar daca vreau ca linkul meu sa se deschida intr-o pagina noua?
Simplu! Adaugi la tag-ul tau de link <a> atributul target="_blank". Dupa un timp o sa aflati ca acest atribut nu va functiona pe un XHTML 1.1 sau XHTML 1.0 strict. ( Nu trebuie tinuta minte aceasta regula ).
Hai sa facem un link ce permite trimiterea unui email. Daca vrei ca vizitatorii sa-ti trimita un email poti folosi linkuri "mailto". Nu se schimba nimic la tagul <a> doar se modifica valoarea atributului href dupa exemplul: href = "mailto: " Asa ca incepi linkul cu mailto: si adaugi adresa de email unde vei fi contactat. Un exemplu:
<h2> Mail rapid </ h2> <p> Pentru a-mi trimite un mail, <a href="mailto: "> click aici </a></p>
Daca dai click pe link, un mesaj nou blank se va deschide, pregatit pentru a trimite un email.
Anchor O ancora e un fel de semn de marcaj pe care o poti pune in interiorul paginii tale XHTML imense. De fapt, daca pagina ta e foarte lunga ar fi folositor sa duci vizitatorul in josul paginii acolo unde acesta e interesat sa ajunga. Pentru a crea un "anchor", adaugam atributul "id" unui tag ce va fi folosit ca referinta. Aici vorbim de orice tag, un titlu de exemplu (h1,h2 ). Folosesti apoi id-ul pentru a da nume la "anchor", ce va servi apoi la directionarea catre aceasta ancora. Si pentru a intelege exact asta uite un exemplu:
<h2 id="my_anchor"> Title </h2>
Apoi doar faci un link ca de obicei, dar de data aceasta atributul href va contine un hash ( # ) urmat de numele anchorei mele, dupa exemplul: <a href="#my_anchor"> Anchor </a>
Normal, dupa ce dai click pe link iti face scroll in jos in aceeasi pagina ( asta daca ancora nu este vizibila si sunt existente scroll-bar-urile browserului ). Uite un exemplu ce-ti ofera o mai buna intelegere:
<h1>anchor test</h1> <p> mergi exact la : <br /> <a href="#primul">primul</a><br /> <a href="#aldoilea">al doilea </a><br /> <a href="#ftw">vezi pe ftw</a><br /> </p> <h2 id="primul">Primul</h2> <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec pharetra volutpat nisl. Nullam sollicitudin nulla eget justo. Maecenas urna dui, mollis ut, tristique sit amet, adipiscing nec, neque. Praesent bibendum tempor metus. Sed vitae tellus mollis magna luctus ultrices. Mauris sollicitudin aliquet nunc. Aenean urna. Duis lorem. Proin augue. Quisque interdum felis eu diam.</p> <p>Etiam pede lectus, facilisis sit amet, varius a, malesuada varius, nisl. Aenean aliquam, odio quis semper cursus, nisl lacus rutrum ipsum, a laoreet neque ante vitae tortor. In hac habitasse platea dictumst. Ut at neque interdum enim pharetra commodo. Curabitur erat mi, congue ut, volutpat vel, semper ac, wisi. Sed non metus vel massa pharetra euismod. Nunc quis quam. Curabitur non libero a libero semper tincidunt. Mauris vehicula dui a wisi. Quisque nisl dolor, tempus nec, tristique vitae, eleifend eget, nunc. Duis dapibus, lectus eget egestas consectetuer, nibh metus pharetra nisl, vitae rutrum mi tellus placerat nulla. Praesent sed libero non enim suscipit aliquet. Proin tincidunt pede sit amet eros.</p> <p>Phasellus sed nisl. Integer rhoncus risus vitae arcu. Praesent sed diam non justo sagittis vulputate. Etiam faucibus posuere tortor. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aliquam porta. Vestibulum lectus ante, laoreet a, condimentum sit amet, dictum ac, sapien. Ut et tortor. Aliquam vitae lacus. Vestibulum non pede eget ante elementum elementum. Quisque accumsan wisi id quam. Integer tortor justo, cursus volutpat, vehicula ut, pellentesque ultrices, neque. Aenean eu tortor vitae dui pretium molestie. Sed dui nibh, rhoncus ut, egestas quis, commodo id, magna. Morbi gravida tellus id diam. Nunc nonummy leo nec velit. Curabitur id lacus a ipsum lacinia accumsan.</p> <h2 id="aldoilea">Al doilea</h2> <p>Nunc ullamcorper imperdiet lorem. Aliquam convallis, sapien sit amet malesuada dignissim, sem tortor interdum risus, vel scelerisque sapien est ac justo. Sed varius nisl lacinia libero accumsan luctus. Nam luctus leo. In hac habitasse platea dictumst. Donec eget massa. Vivamus arcu ante, condimentum eu, imperdiet et, pulvinar vel, neque. Morbi auctor. Sed ac ligula. Pellentesque adipiscing orci id ipsum. Fusce ipsum. Cras eget neque. Nulla at sapien ornare augue tempor viverra. Praesent vulputate. Mauris mi. Quisque quam. Cras fermentum orci non risus. Phasellus quis augue vitae felis tincidunt dignissim. Vestibulum ut nulla at eros sagittis ullamcorper.</p> <p>Sed vel erat. Aenean a massa. Quisque ultricies, dolor non rutrum ullamcorper, lorem ligula blandit pede, malesuada volutpat magna dolor et ante. In tellus felis, tincidunt eget, adipiscing eu, gravida sit amet, lorem. Proin dolor. Proin vel elit. Morbi vel enim. Aenean congue enim sed ipsum. Praesent tristique. Ut placerat metus sed nibh. Sed sit amet urna. Morbi et lorem. Sed a erat eget dolor sollicitudin ornare. Maecenas nibh. Quisque tincidunt. Sed odio diam, dapibus a, interdum non, convallis id, pede. Donec condimentum eros eu nunc consequat commodo. Donec tempus fringilla eros.</p> <p>Mauris mollis luctus urna. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Suspendisse consectetuer sem at urna. Aliquam dui magna, congue non, porttitor vitae, varius a, lacus. Duis nec enim. Quisque malesuada, lectus vel laoreet egestas, lorem nibh ultricies elit, et varius velit erat vel risus. Maecenas pellentesque nibh et purus. Nulla commodo justo vitae odio. Sed ornare. Quisque at tortor. Donec mi. Vestibulum consectetuer congue purus. Aenean pulvinar.</p> <h2 id="ftw">Asta e FTW</h2> <p>Nam vel arcu quis justo condimentum egestas. Aliquam dictum wisi. Nam lorem. Ut scelerisque. In velit tortor, venenatis eget, ultricies id, mollis nec, dui. Morbi nec ante vitae libero fermentum aliquam. Ut non quam. Cras ac urna. Aenean sollicitudin turpis sit amet quam. Quisque lacinia. Proin mollis. Vestibulum dapibus, nulla sit amet lacinia dapibus, est odio condimentum lorem, id aliquam lorem enim vitae nibh. Nulla tortor. Nunc pulvinar. Vestibulum malesuada wisi et urna.</p>
Nota: Daca nu se intampla nimic inseamna ca nu e text de-ajuns in pagina. Se poate adauga prin multiplicare, asta doar pentru a intelege exemplul, sau se poate micsora fereastra browserului pentru a aparea scroll-urile.
Atributul id este folosit pentru a-i da un nume unic unui tag, pentru a fi folosit ca referinta. Si sa ma credeti cand spun ca o sa fie folosit foarte mult acest atribut. Aici e folosit ca referinta pentru o ancora, dar in CSS va fi folositor pentru a indentifica tag-urile.
Link catre o ancora ce se afla intr-o alta pagina XHTML :
Ideea e de a face un link ce te duce intr-o alta pagina XHTML, si apoi te directioneaza catre o ancora ce se afla in acea pagina. E destul de simplu doar scrii numele paginii, urmat de un hash (#), urmat de numele ancorei tale. De exemplu :
<a href="anchor.html#ftw">
te va duce in pagina anchor.html direct la ancora numita #ftw Uite un alt exemplu:
<h1>CS16 <sup>TM</sup></h1> <p> Rendez-vous intr-o alta pagina cu anchor :<br /> <a href="anchor.html#primul">Primul</a><br /> <a href="anchor.html#aldoilea">Al doilea</a><br /> <a href="anchor.html#FTW">Uite-l pe FTW</a><br /> </p>
Atat pentru lectia asta. Ne vedem la lectiile urmatoare unde vom discuta despre Imagini in XHTML . O zi buna.
|
|