• O singura imagine pt meniu cu mai multe link-uri

Fiecare imagine care trebuie incarcata in pagina necesita o cerere de la browser catre server si asteptarea raspunsului, astfel, daca aveti un meniu cu 5 link-uri cu imagine, pentru a face ca pagina sa se incarce mai repede, e bine sa folositi un singur fisier cu imagini /butoane , nu 15 fisiere (5 * 3).
Acest tutorial arata cum se poate utiliza o singura imagine si CSS pentru toate cele trei stari ale unui buton /link: normal, hover (mouse-ul deasupra), si active (cand se apasa clic). De asemenea, cum se poate folosi o singura imagine pentru mai multe link-uri intr-un meniu.

Este simplu, ideea este ca desenele butonului pt cele 3 stari sa fie simetric asezate in imagine, vertical: top, center, bottom (sus, centru, jos); sau orizontal: left, center, right (stanga, centru, dreapta). Este indicat ca inaltimea imaginii (sau lungimea, in functie de cum sunt pozitionate butoanele in imagine) sa se imparta exact la 3.
Apoi, in CSS setati proprietatile width si height ale link-ului cu aceeasi valoare ca lungimea si inaltimea butonului desenat in imagine.


• Daca butoanele pt starile link-ului (normal, hover, active) sunt desenate vertical, precum acestea:
image butoane verticale
Setati proprietatea CSS background-position cu aceste perechi de valori: 0, 0; 0, 50%; si 0, 100% (sau: top, center, bottom); pt fiecare conditie (normal, hover, active). Folosind valori in procente, ofera un control mai bun al pozitionarii.
- Iata un exemplu (lungimea imaginii exte 125 pixeli, inaltimea 120 pixeli; cu butoanele desenate vertical. Inaltimea butonului /link-ului este 40px):
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Exemplu link /buton folosind o singura imagine si CSS</title>
<style type="text/css"><!--
#addnew {
 width: 125px;
 height: 40px;
 display: block;
 background: url('button_img1.gif');
 background-position: 0 0;
 background-repeat: no-repeat;
 border: none;
 text-indent: -9999px; /* Sa nu se afiseze textul din link */
}

/* Cand cursorul de mouse e deasupra butonului */
#addnew:hover {
 background-position: 0 50%;
}

/* Cand butonul /link-ul e apasat */
#addnew:active {
 background-position: 0 100%;
}
//-->
</style>
</head>
<body>

<a href="http://www.coursesweb.net/" title="Web Programming Courses" id="addnew">CoursesWeb.net</a>

</body>
</html>
Rezultat (pozitionati cursorul de mouse pe buton, apoi tineti apasat clic ca sa vedeti starea "active"):
CoursesWeb.net

• Daca butoanele pt starile link-ului (normal, hover, active) sunt desenate orizontal, precum acestea:
image butoane orizontale
- Setati proprietatea CSS background-position cu aceste perechi de valori: 0, 0; 50% 0; si 100% 0 (sau: left, center, right); pt fiecare conditie (normal, hover, active).
- Iata un exemplu cu butoanele desenate orizontal:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Exemplu link /buton folosind o singura imagine si CSS</title>
<style type="text/css"><!--
#addnew {
 width: 125px;
 height: 40px;
 display: block;
 background: url('button_img2.gif');
 background-position: 0 0;
 background-repeat: no-repeat;
	text-indent: -9999px; /* Sa nu se afiseze textul din link */
}

/* Cand cursorul de mouse e deasupra butonului */
#addnew:hover {
 background-position: 50% 0;
}

/* Cand butonul /link-ul e apasat */
#addnew:active {
 background-position: 100% 0;
}
//-->
</style>
</head>
<body>

<a href="http://marplo.net/" title="Cursuri Jocuri Anime" id="addnew">MarPlo.net</a>

</body>
</html>
Rezultat:
MarPlo.net
In mod similar se poate folosi o singura imagine cu butoane pt un meniu cu mai multe link-uri. Trucul este sa desenati butoanele simetric, apoi definiti proprietatea CSS background-position in functie de pozitia butoanelor in imagine, folosind procente ce reprezinta distanta fata de coltul stanga-sus, perechea de valori: stanga, sus (poate fi necesar sa testati mai multe valori pana obtineti afisarea cea mai buna a fiecarui buton).
- Iata un exemplu, Meniu cu 4 link-uri folosind aceasta imagine:
imagine butoane
<style type="text/css"><!--
 /* Seteaza imaginea pt butoanele din link-uri si proprietatile comune in #menu */
#menu a {
 width: 125px;
 height: 40px;
 display: block;
 background: url('buttons.gif');
 background-repeat: no-repeat;
 text-indent: -9999px; /* Sa nu se afiseze textul din link */
}

 /* Butonul din imagine pt Primul link */
#menu #addnew {
 background-position: 0 0;
}
 /* Primul link hover */
#menu #addnew:hover {
 background-position: 48% 0;
}
 /* Primul link cand e apasat */
#menu #addnew:active {
 background-position: 100% 0;
}

 /* Butonul din imagine pt al Doilea link */
#menu #delete {
 background-position: 0 32%;
}
 /* al Doilea link hover */
#menu #delete:hover {
 background-position: 48% 32%;
}
 /* al Doilea link cand e apasat */
#menu #delete:active {
 background-position: 100% 32%;
}

 /* Butonul din imagine pt al Treilea link */
#menu #accept {
 background-position: 0 66%;
}
 /* al Treilea link hover */
#menu #accept:hover {
 background-position: 48% 66%;
}
 /* al Treilea link cand e apasat */
#menu #accept:active {
 background-position: 100% 66%;
}

 /* Butonul din imagine pt al patrulea link */
#menu #cancel {
 background-position: 0 99%;
}
 /* al patrulea link hover */
#menu #cancel:hover {
 background-position: 48% 99%;
}
 /* al patrulea link cand e apasat */
#menu #cancel:active {
 background-position: 100% 99%;
}
//-->
</style>

<nav id="menu">
 <a href="#" title="Add New" id="addnew">Add New</a>
 <a href="#" title="Delete" id="delete">Delete</a>
 <a href="#" title="Accept" id="accept">Accept</a>
 <a href="#" title="Cancel" id="cancel">Cancel</a>
</nav>
Rezultat (pozitionati cursorul de mouse pe buton, apoi tineti apasat clic ca sa vedeti starea "active"):

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Ce tag HTML5 este indicat sa contina meniul cu link-uri de navigare in site?
<section> <nav> <article>
<nav><ul>
 <li><a href="http://coursesweb.net/css/" title="CSS Course">CSS Course</a></li>
 <li><a href="http://www.marplo.net/jocuri/" title="Flash Games">Flash Games</a></li>
</ul></nav>
Ce proprietate CSS muta elementrul in dreapta sau stanga de la locul unde e?
text-align clear float
.some_class {
  width: 30%;
  float: left;
}
Clic pe metoda obiectului Math care rotunjeste numarul x descrescator la cel mai apropiat intreg.
Math.ceil(x) Math.abs(x) Math.floor(x)
var num = 12.34567;
num = Math.floor(num);
alert(num);       // 12
Indicati functia PHP care returneaza numarul de caractere dintr-un sir.
mb_strlen() count() stristr()
$str = "sir cu caractere utf-8 åèö";
$nrchr = mb_strlen($str);
echo $nrchr;        // 29
Clic pe raspunsul potrivit la intrebarea: "When it happened?".
On the 7th of July 1996 It is a quarter to 5. Nice weather.
When it happened? On the 8th of August 2001.
- Cand s-a intamplat? Pe 8 August 2001.
Indicati raspunsul potrivit la intrebarea: "¿Cuando sucedió?".
Hace buen tiempo. En el 8 de Agosto de 2001 Son las tres menos cuarto.
¿Cuando sucedió? En el 8 de Agosto de 2001.
- Cand s-a intamplat? Pe 8 August 2001.
Butoane pentru link-uri folosind o singura imagine si CSS

Last accessed pages

  1. Bubbles3 (16047)
  2. Notiuni fundamentale despre bazele de date SQL (785)
  3. Upload mai multe fisiere (19)
  4. Cugetari si meditari - 2011 (7)
  5. Zuma Deluxe (6624)

Popular pages this month

  1. Bubbles3 (3985)
  2. Gramatica limbii engleze - Prezentare Generala (3582)
  3. Butterfly Kyodai (2548)
  4. Jocuri Mahjong (1631)
  5. Jocuri Zuma (1368)