Üzenetdobozok formázása CSS-sel
Szerző: Gergő | CSS | 2009 November 2. 12:12

Amikor a felhasználó által bevitt adatokat validáljuk, fel kell hívnunk a figyelmét az esetleges hibákra. Legtöbben egyszerűen kiíratják, mások piros színnel emelik ki a problémás részeket, de itt vége a formázásnak. Én azt mondom, ne csak a hibákat emeljük ki, és ne csak a betű színét változtassuk meg. Mit jelezzünk a felhasználónak a hibákon kívül? Én négy részre szoktam osztani az üzeneteket: információ, sikeres művelet, figyelmeztetés és hiba. Mindegyik üzenet más színű betűvel, más dobozban, egy-egy ikonnal van ellátva.

Lássuk őket.

Információs üzenet

Ennek a típusnak a feladata, hogy informálja a felhasználót valami releváns, az adott szakaszhoz kapcsolódó dologról. A színe kék, mivel az emberek ezt a színt kötik az információhoz.

Információs doboz

Ide tippeket, hasznos információkat, vagy tanácsokat szoktam írni.

Sikeres művelet

Ezt akkor jelenítsük meg, ha a felhasználó valamilyen akciót sikeresen vitt véghez. Fontos elkülöníteni ezt az információs doboztól, mert így a felhasználó a zöld színt és magát a dobozt jobban köti a sikerhez. Ez később még jól jöhet, mert a figyelmét garantáltan megragadjuk vele, és fel lehet használni arra, hogy a benne írt információhoz pozitívan álljon hozzá, legyen az bármi.

Sikeres művelet

Figyelmeztetés

Ilyen üzenetet akkor jelenítünk meg, ha egy folyamat teljesen nem
mehetett végbe -
pl.: A regisztrációd sikeres volt, azonban a visszaigazoló emailt nem tudtuk
elküldeni a megadott címre.”, vagy “Amíg nem töltöd ki teljesen a profilod, nem
tudsz keresni a felhasználók között.”

Figyelmeztetés

Hiba

Hibaüzenetet küldünk, ha egy folyamatot egyáltalán nem tudtunk végrehajtani, pl.: “A profilodat nem tudtuk menteni.”

Hiba doboz

HTML

<div class="info">Info message</div>
<div class="success">Successful operation message</div>
<div class="warning">Warning message</div>
<div class="error">Error message</div>

CSS

body{
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
}
.info, .success, .warning, .error, .validation {
border: 1px solid;
margin: 10px 0px;
padding:15px 10px 15px 50px;
background-repeat: no-repeat;
background-position: 10px center;
}
.info {
color: #00529B;
background-color: #BDE5F8;
background-image: url('info.png');
}
.success {
color: #4F8A10;
background-color: #DFF2BF;
background-image:url('success.png');
}
.warning {
color: #9F6000;
background-color: #FEEFB3;
background-image: url('warning.png');
}
.error {
color: #D8000C;
background-color: #FFBABA;
background-image: url('error.png');
}

Összegzés

A jól formázott üzenetek nagyon fontosak a felhasználói élmény szempontjából, használjuk bátran. A dobozok ikonjait az iconfinder.net oldalról szoktam beszerezni. Nézzetek be oda is, nagyon hasznos forrás.

Kapcsolódó cikkek

10+ hasznos CSS trükk
10+ hasznos css trükk 2. rész
Előúszó képkeret CSS3 és HTML5 segítségével
Css pseudo :after, :before

Hozzászólások

  • adems

    Szerintem ez a cikk nagyon-nagyon jó…Gratutla !!!

  • Tex

    Nálam 7 IE-vel nem működik. Van rá valami ötleted?

  • Tex

    Bocs elírtam IE 8 Win7 64 bit alatt.

  • http://67developer.hu/ Gergő 67

    Például a szabadúszós cikkben is van ilyen a közepe felé http://67developer.hu/blog/index.php/szabaduszas/ Ott megnézheted a forráskódját, nálam megjelenik ie8-ban. Lehet, hogy az ikon címét rosszul adtad meg. Ha nem sikerül megoldani, küld át a forráskódot tömörítve a 67developer@gmail.com címre és megnézem.

  • Tex

    Nos azt nem írtam hogy FF, Chrome, Opera, Safari használatakor tökéletesen működik.
    A szakdogámba tettem be amit PHP-ban ill. XHTML-ben készítek. Megnéztem a forráskódodat és minden ugyanaz, pontosabban az az eltérés hogy én WAMP-ban localhoston dolgozom. És ahogy nálad is a transitional nálam a strict is hibát ad rá alapból, ezért én -be tettem így már nem hibás, de kedvenc IE-m úgy nem látja. Ajánl fel több lehetőséget a validátor megpróbálok akkor mást választani hátha az a baja.

  • Tex

    Érdekes jószág ez az IE! Mondjuk tudtam hogy a legtöbb bajom vele lesz. Úgy néz ki hogy -be téve működik, DE szépen aláhúzza szöveget! ….????

  • http://67developer.hu/ Gergő 67

    Szerintem küld át a forráskódot tömörítve a 67developer@gmail.com címre, és úgy egyszerűbben tudok segíteni.

Email címem