Ìáèçóç Cascading Style Sheets Êáíåé Ãéá Êáëõôåñç éóôïóåëéäùí.
June 27, 2008 Äéáöçìéóç Comments OffÔéò ðñïáëëåò çìïõí ñùôçóå ãéáôé ìïõ áñåóåé Cascading Styles Sheets (CSS) êáé áõôï ðïõ êáíåé ôïóï ìåãáëç CSS.Áêïëïõèåé ç áðáíôçóç ìïõ óå áõôá ôá åñùôçìáôá.
Ôï Áãéï Äéóêïðïôçñï CSS óå åíôåëùò îå÷ùñéóôç éóôïóåëéäá ðåñéå÷ïìåíïõ áðï ôéò ïäçãéåò ðïõ åëåã÷åé ôçí åìöáíéóç êáé ôçí áéóèçóç.Áí åðéôåõ÷èåé áõôï, åéíáé ðïëõ ðéï åõêïëï ãéá ôéò äéáöïñåò óõóêåõåò ãéá íá åìöáíéóåôå ôçí éóôïóåëéäá óùóôá.Ãéá ðáñáäåéãìá, ç éäéá óåëéäá èá åìöáíéæïíôáé óùóôá óå åíá ôõðéêï web browser (Internet Explorer, Firefox, Opera, Netscape, êëð), ïé óõóêåõåò ðïõ ÷ñçóéìïðïéïõíôáé áðï áôïìá ìå åéäéêåò áíáãêåò, êéíçôá ôçëåöùíá, áêïìá êáé ðñïêåéôáé íá áíáðôõ÷èïõí äéåðáöåò.Ïõôå èá ôï web site designer ðñåðåé íá êáíåé îå÷ùñéóôåò óåëéäåò ãéá ïñéóìåíåò áðï áõôåò ôéò óõóêåõåò.Ðñáãìáôéêïôçôá åéíáé ðïëõ äéáöïñåôéêç áí êáé åäù óôïí ðñáãìáôéêï êïóìï CSS äåí å÷åé áêïìá êáíåé ïëá áõôá ôá ðñáãìáôá.Áëëá å÷åé áñêåôá èåôéêá ïöåëç ãéá íá ìáèåôå ðùò ëåéôïõñãåé êáé íá ôï åíóùìáôùóåé óôéò éóôïóåëéäåò óáò.
Õðáñ÷ïõí äéáöïñåôéêïé ôñïðïé ãéá íá åëåã÷åôå ôïí ôñïðï ôá ðñáãìáôá ðñïóâëåðåé óå ìéá éóôïóåëéäá.Ãéá ðáñáäåéãìá, ôï ÷ñùìá, ôï ìåãåèïò êáé ãñáììáôïóåéñá ðïõ ÷ñçóéìïðïéåéôáé ãéá ôçí åðéêåöáëéäá ç ôï ÷ñùìá, ôï ìåãåèïò êáé ãñáììáôïóåéñá ãéá ìéá ðáñáãñáöï ôïõ êåéìåíïõ ìðïñåé íá ðñïóäéïñéóèåé ìå in-line óôõë êáé åôéêåôåò.Óå áðåõèåéáò óõíäåóç óçìáéíåé ïôé áõôåò ïé åíôïëåò ìïñöïðïéçóçò ãéá ôïí åëåã÷ï ôçò ÷ñùìá, ôï ìåãåèïò êáé ãñáììáôïóåéñá åéíáé áíáìåìåéãìåíá ìå ôï ðåñéå÷ïìåíï.Áõôï êáèéóôá ôïí ðçãáéï êùäéêá ãéá ôçí óåëéäá ðïëõ ðéï äõóêïëï íá ôï äéáâáóåôå êáé íá ôñïðïðïéçóåôå, ïôáí èåëåôå íá ôï áëëáîåôå ç íá äéïñèùóåôå ôï ðñïâëçìá.Åðéðëåïí, åðåéäç åéóôå åðáíáëáìâáíïíôáò ôéò éäéåò åíôïëåò ðåñá êáé ðáíù ðñïò ôá êáôù óôç óåëéäá, èá êáíåé ôï ìåãåèïò ôïõ áñ÷åéïõ ôçò óåëéäáò get êáé åõñõôåñá êáé ëéãïôåñï áðïäïôéêç (áñãï) ãéá ïóïõò ôçí ðåñéçãçóç óáò ôïðï.
CSS äåí åéíáé åðáíáëáìâáíïìåíç óå ïëç ôç óåëéäá.CSS ìðïñåé íá ïñéóôåé óôï êåöáëé ôìçìá ôçò óåëéäáò HTML, ç íá ôåèïõí óå åíá îå÷ùñéóôï áñ÷åéï êáé áðï ôï áíáöåñïìåíï óåëéäá HTML, ç ìðïñåéôå íá êáíåôå áêïìá êáé ôá äõï.CSS áðïôåëåéôáé áðï ôïõò ïñéóìïõò ãéá ôï ðùò ìéá óåëéäá óõíéóôùóá èá ðñåðåé íá åîåôáóïõìå óôç óåëéäá ç óõóêåõç.Ãéá ðáñáäåéãìá, ìðïñåéôå íá ïñéóåôå ïôé åíáò ôéôëïò èá ðñåðåé íá åéíáé êïêêéíï, ôï óçìåéï 26, äåîéá óôïé÷éóç êåéìåíïõ, êáé ïôé ç óêåøç èá ðñåðåé íá åéíáé ìáõñï, ôï óçìåéï 10, áñéóôåñç óôïé÷éóç êåéìåíïõ.Ôõ÷ïí öõóéïëïãéêç óêåøç åôéêåôåò HTML tags ç åðéêåöáëéäá èá ÷ñçóéìïðïéïõí áõôïõò ôïõò ïñéóìïõò, ïôáí áðïäéäïíôáé.
Ìðïñåéôå íá ïñéóåôå ëéãï ðïëõ ïëåò ôéò êáíïíéêåò HTML áíôéêåéìåíá ôïí ôñïðï áõôï · ÷ñùìá öïíôïõ, ôáðåôóáñéá, ôáðåôóáñéá èåóç, ïé ðéíáêåò, ôá êõôôáñá, åéêïíåò, divs, êëð. Áõôï áöáéñåé áðï ôçí áêáôáóôáóéá óáò HTML êùäéêá êáé ôï êáèéóôá ðïëõ åõêïëïôåñï íá äéáâáóôå.Áëëá õðáñ÷ïõí êáé áëëá!Áí å÷åôå ìéá éóôïóåëéäá ìå ðåñéóóïôåñåò áðï ìéá óåëéäá êáé ôç ÷ñçóç CSS, êáé, âáæåôå ïëá óáò ôá CSS ïñéóìùí óå åíá îå÷ùñéóôï áñ÷åéï, å÷åôå ìïíï åíá ìåñïò ãéá íá ðáôå íá áëëáîåôå ôçí åìöáíéóç êáé ôçí áéóèçóç ïëùí ôùí óåëéäùí ôïõ äéêôõáêïõ óáò ôïðïõ.Áí å÷åôå åíá site óåëéäá 50 êáé èá ìáèåôå ïôé ôï ìåãåèïò ôïõ êåéìåíïõ óáò åéíáé ðïëõ ìéêñç ç ÷ñçóéìïðïéçóáôå ëáèïò ÷ñùìá, ùóôå íá ìåãéóôïðïéçóåé ôéò ðùëçóåéò: áíôé íá åðåîåñãáóôåéôå ôéò 50 óåëéäåò êáé íá áëëáîåé ôïí ïñéóìï ôïõ êáèå ðáñáãñáöï tag, ìðïñåéôå áðëá íá åðåîåñãáóôåéôå ôá CSS áñ÷åéïõ êáé ôåëåéùóáôå!
Éóùò íá ñùôçóïõí ðùò íá êáíù ìéá óêåøç ç åíá óõíïëï åîåôáóïõìå äéáöïñåôéêá óçìåéá áðï ôçí ðñïåðéëïãç;Åíáò ôñïðïò åéíáé íá ïñéóôåé ìéá êáôçãïñéá ãéá ôï óõãêåêñéìåíï áíôéêåéìåíï.Áí å÷åôå ìéá äåîéá óôçëç ïðïõ èá ðñïâáëëïõí äéáöçìéóåéò, ìå ôçí âïçèåéá ôùí CSS, èá óáò êáíù ìéá ôáîç êáé íá ôïõ äùóåôå åíá ïíïìá ïðùò ". Rcol".Ðïõ èá êáèïñéóïõí ôá áíáãêáéá óôïé÷åéá ãéá ôçí êáôçãïñéá ðïõ èåëåôå ãéá ôïí åëåã÷ï (ç óêåøç header tags).". rcol p" èá ðñåðåé íá ÷ñçóéìïðïéåéôáé ãéá ôïí åëåã÷ï ôïõ ôñïðïõ ìéá ðáñáãñáöï tag áðïäïèçêå.Íá óõíäåóåé ôï ìáèçìá êáé íá ôï áíôéêåéìåíï, ç áðëç ðñïóèçêç "class = rcol" óôçí ðáñáãñáöï åôéêåôá, ç åôéêåôá ôïõ ðéíáêá áí åéíáé óå åíáí ðéíáêá, ç div åôéêåôá áí åéíáé óå åíá div, êëð. Áõôïò åéíáé åðéóçò êáé ï ïñïò cascading óôï CSS Êåñäéæåé ôá äéáôçñçóåôå: ç ðñïåðéëåãìåíç ïñéóìïé cascade óå ìéá ôáîç ïóï ç êáôçãïñéá äåí ðåñéå÷åé êáôé ðïõ áíôéêáèéóôá ôçí ðñïåðéëïãç.Áõôï óçìáéíåé ïôé óôï ðáñáäåéãìá ìáò óå åíá êåéìåíï êáèéóôáôáé ðáñáãñáöïò tag öáéíåôáé äéáöïñåôéêïò ãéá ôï rcol êáôçãïñéáò.Ùóôïóï, åðåéäç áõôï åéíáé ôï ìïíï ðñáãìá ðïõ å÷ïõìå êáèïñéóåé ãéá rcol, ôé áëëï èá ìðïñïõóå íá äåé ôï éäéï ìå ôçí õðïëïéðç óåëéäá.
Ìðïñåéôå åðéóçò íá êáèïñéóåôå ôï ìåãåèïò êáé ôçí ôïðïèåôçóç ôùí áíôéêåéìåíùí óôï CSS.Áõôïò åéíáé åíáò ÷ùñïò ïðïõ èá ÷ôõðçóåé ôïí ðñáãìáôéêï êïóìï ôùí CSS áñêåôá óêëçñï.Äåí åéíáé ïëïé ïé browsers õðïóôçñéæïõí ôï ìåãåèïò êáé ôç èåóç åíôïëåò êáôá ôïí éäéï ôñïðï.Áõôï ïäçãåé óå áìõ÷åò ðïõ êáèïñéæïõí ìéá èåóç êáé óôç óõíå÷åéá ÷ñçóéìïðïéçóôå ìéá åíôïëç ôçí ïðïéá åéíáé ãíùóôï, ãéá ðáñáäåéãìá, íá êáíåé ôïí Internet Explorer íá bail out ôçò ÓÅÓ, ìåôá ôçí åí ëïãù ãñáììç èá ÷ñçóéìïðïéçóåôå ìéá åíôïëç ôïõ èåóç ïôé ôï Netscape ãéá ðáñáäåéãìá êáôáíïåé.CSS ÷ñçóéìïðïéåé ôïí ôåëåõôáéï ïñéóìï åíïò áíôéêåéìåíïõ åéíáé ç ôå÷íéêç áõôç ìðïñåé íá ÷ñçóéìïðïéçèåé ãéá íá "îåãåëáóåé" ç "hack"
CSS óå browsers ðïõ åñãáæïíôáé óå ðåñéóóïôåñá áðï ï, ôé èá çôáí êáíïíéêá.Äåí óõíéóôù ôï êáíïõìå áõôï.Åíáò ëïãïò åéíáé ïôé ç áêáôáóôáóéá êáé åõêïëï íá îå÷áóïõìå ãéáôé êáíáôå êáôé.Ï áëëïò ëïãïò åéíáé åðåéäç, ïðùò browsers åéíáé åíçìåñùìåíï, ç íååò óõóêåõåò åñ÷ïíôáé óå áðåõèåéáò óõíäåóç, äåí ìðïñïõí íá áêïëïõèçóïõí áõôåò ôéò áãñáöåò êáé áóôçñéêôç áìõ÷åò êáé ïé óåëéäåò óáò íá apt ïëåò ëáèïò.Ãéá íá îåöõãåé áðï áõôç ôç ÷ñçóç CSS Óõíçèùò ïóï ôï äõíáôïí êáé óôç óõíå÷åéá ÷ñçóéìïðïéçóôå ðéíáêåò êáé óå óåéñá ïñéóìùí ãéá ôïí åëåã÷ï ôçò èåóçò êáé ôïõ ìåãåèïõò ôçò.Ìåñéêïé áíèñùðïé èá ðáíå ðáñá ðïëõ ãéá íá ÷ñçóéìïðïéçóåôå CSS ãéá ïëá, áêïìç êáé áíôéêáôáóôáóç ïëùí ôùí ðéíáêùí, áëëá êáé åäù óôïí ðñáãìáôéêï êïóìï, èá ðñåðåé íá óáò ôçí óåëéäá êáôáóêåõç, ç ëåéôïõñãéá, êáé óå ìéá ìïñöç ðïõ ìðïñåé íá ÷ñçóéìïðïéçèåé ùò áîéïðéóôá ãéá ðïëëåò ðëáôöïñìåò äõíáôï.
Äåí åéíáé ïëá ôá web site ðáêåôá ëïãéóìéêïõ ïðùò ôï Microsoft Front Page, Dreamweaver, ç Adobe GoLive, êëð. ðëçñç õðïóôçñéîç CSS.
Èá ðñåðåé íá êáíïõìå êáðïéåò êùäéêïðïéçóçò ÷åéñïêéíçôá.Ìçí áíçóõ÷åéôå, ôá ðñáãìáôá äåí åéíáé óêëçñï.Å÷ù åíá ìáèçìá ðïõ ìðïñåé íá óáò äéäáîåé ðùò, áðëá áêïëïõèçóôå ôï óõíäåóìï óôï ôåëïò áõôïõ ôïõ áñèñïõ.
Áöéåñùóôå ÷ñïíï ãéá íá ìáèïõí êáé íá êáôáíïçóïõí CSS.Åöáñìïóåé óôï éóôïóåëéäåò óáò.Èá ÷ñïíï äáðáíùíôáé óùóôá.