CSS Layouts vs Table Layouts

October 23rd, 2008

Αφορμή για αυτό το post είναι πως τώρα τελευταία βγάζω ένα καλό μεροκάματο μετατρέποντας σελίδες που ήταν φτιαγμένες σε tables σε CSS layouts. Όμως! Πέφτω και σε περιπτώσεις όπου πρέπει να μετατρέψω CSS layouts σε.. CSS layouts! "Πάει αυτός λάλησε" θα πείς και δε θα έχεις και άδικο. Με αυτά που βλέπω όμως. Για ρίξε μια ματιά στο παρακάτω παράδειγμα.

Valid Strict xHTML & CSS παράδειγμα

Αν έχεις κάποιο validation tool θα δείς πως η παραπάνω σελίδα "περνάει" και τα 2 tests. Valid xhtml strict code & css 2.1. Άψογα λές, και τρέχεις να βάλεις στο site, διαφημιστικό flyer, εφημερίδα, βιογραφικό σου πως προσφέρεις υπηρεσίες συγγραφής valid κώδικα σύμφωνα με όλα τα "νέα πρότυπα" (ατάκα από διαφημιστικό flyer που έπεσε στα χερια μου). Για κάτσε όμως. Ένα λεπτό. Για να ξαναδούμε τον κώδικα.

HTML:
  1. <div id="page">
  2.   <div id="logo">PUTSMAISTER VERSION 2.05.ALPHA.BETA.GAMMA. </div>
  3.   <div id="navigation">
  4.     <div class="menuitem">Option</div>
  5.     <div class="menuitem">Option</div>
  6.     <div class="menuitem">Option</div>
  7.     <div class="menuitem">Option</div>
  8.   </div>
  9.   <div id="content">
  10.     <div id="post">
  11.       <div class="title">This is the title</div>
  12.       <div class="date">This is the date</div>
  13.       <div class="thepost">Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</div>
  14.       <div class="thepost">Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</div>
  15.       <div class="thepost">Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</div>
  16.     </div>
  17.     <div id="sidebar">Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</div>
  18.   </div>
  19.   <div id="footer">footer</div>
  20. </div>

Μα που είναι το λάθος; Δε βλέπω κάτι; Θα πείς εσύ, και εγώ θα απαντήσω:
Είπαν στον χαζό να χέσει και ξεκολιάστηκε. Ο κώδικας μια χαρά περνάει τα tests αλλά αυτό δε σημαίνει πως είναι και σωστός. Σημασιολογικά δεν είναι σωστός. Χρησιμοποιήσαμε divs = divisions = ορισμός περιοχής για τα πάντα και παντού. Κείμενα, μενού, τίτλους, μπάρες, παπάδες κλπ.

Και πως θα μπορούσε να βελτιωθεί; Ρωτάς εσύ.
Να σου πω, για αρχή θα άλλαζα το μενού = λίστα επιλογών σε ένα unordered list. Με άλλα λόγια αντί για:

HTML:
  1. <div class="menuitem">Option</div>
  2. <div class="menuitem">Option</div>
  3. <div class="menuitem">Option</div>
  4. <div class="menuitem">Option</div>

θα έκανα:

HTML:
  1. <div id="navigation"
  2.  <li>Option</li>
  3.  <li>Option</li>
  4.  <li>Option</li>
  5.  <li>Option</li>
  6. </ul>
  7. </div>

E και τι άλλαξε; Άλλαξε ο προσδιορισμός μιας ολόκληρης ενότητας, βασικότατης, σε σχέση με την υπόλοιπη σελίδα. Και αν βάλουμε το παραπάνω μενουδάκι μέσα σε ένα div με id="navigation", πολύ απλά διαβάζοντας τον κώδικα, καταλαβαίνουμε πως η περιοχή (div) navigation (id) περιέχει την ΛΙΣΤΑ ΕΠΙΛΟΓΩΝ (ul). Ε ξέρω γω, γίνεται πιο απλό; Και με αυτό το τρόπο τηρούμε και ένα βασικό κανόνα. Χρησιμοποιούμε τα διαθέσιμα tags για να δείξουμε ΤΙ ρόλο παίζει κάτι στη σελίδα μας και όχι ΠΩΣ φαίνεται. Για το ΠΩΣ φαίνεται υπάρχουν τα Stylesheets.

Άλλο παράδειγμα.

HTML:
  1. <div class="title">This is the title</div>

6! Ούτε 1, ούτε 2. 6 tags έχουμε στη διάθεση μας για να παίξουμε με τίτλους. Γιατί div; Οπότε ένα απλό

HTML:
  1. <h1>This is the title</h1>

θα έκανε τη δουλειά μια χαρά.

Απο τη μια μεριά καλά κάνουνε και γράφουνε τέτοιο κώδικα, και εμείς πρέπει να ζήσουμε. Και με το εμείς δεν εννοώ "εμείς οι τέλειοι που τα ξέρουμε όλα", αλλά εμείς που βγάζουμε τα μάτια μας για να μάθουμε πως να χρησιμοποιούμε τα tags όσο γίνεται καλύτερα, εμείς που αδειάζουμε τις τσέπες μας για να αγοράσουμε βιβλία και εμείς που γεμίσουμε τους greaders μας με άπειρα CSS feeds για να δούμε πως θα κάνουμε το κόσμο καλύτερο. (Σαν κομμουνιστικό μύνημα σε τηλεβόα μοιάζει το παραπάνω).

Όπως και να έχει, για αρχή ρίξτε μια ματιά στα διαθέσιμα tags, διαβάστε 2 πράγματα σχετικά και πάρτε και κανά βιβλίο, κοστίζει όσο μια (normal) έξοδο για ποτό ή καφέ.

Ιστοσελίδες για ηγέτες

October 22nd, 2008

Μπορεί και να μην είχα ξαναμπεί ποτέ σε ιστοσελίδα πολιτικού κόμματος. Δε ξέρω, δεν ασχολούμαι με την πολιτική και δεν είχε τύχει. Μπήκα όμως. Σε αυτούς ξέρετε με τις υποσχέσεις; Που είναι κοντά στον πολίτη; Ναι μωρέ ξέρεις, ΠΑΣΟΚ, ΝΔ, ΣΥΡΙΖΑ, ΚΚΕ, ΛΑΟΣ; Αυτοί που αγωνίζονται για μια καλύτερη Ελλάδα; Έχουνε και ιστοσελίδες!

Θέλετε να τους ρίξουμε μια ματιά; Σφυράνε! Για πάμε:

1. Νέα Δημοκρατία

Scrolling text πάνω ψηλά από τη δεκαετία του '90, 2 μενού με το ίδιο "βάρος" αριστερά και πάνω για να χάνεις τελείως τη μπάλα. Αγχώθηκα πριν καλά καλά φορτώσει όλη η σελίδα.
Στα τελευταία νέα δεξία τα πορτοκαλί βελάκια προσπαθούν να διαχωρίσουν τα news items. Καλή προσπάθεια αλλα δεν.. Σαν ένα κείμενο φαίνονται μπουλούκι εκεί όλα μαζί. Υπάρχει το padding.. το margin.. μπα ε;
Το search, ότι και να δοκίμασα, ότι να ναι επιστρέφει. Σαν να μην υπάρχει δηλαδή.
Το μέγεθος του κειμένου είναι μόνο για άτομα με πλήρη ικανότητα όρασης. Όλοι οι άλλοι να πάτε αλλού να παίξετε. Δεν είναι για εσάς.
Προσβασιμότητα; Ρίξε μια ματιά στο κώδικα και κρίνε μόνος σου.
Link σε εναλλακτική έκδοση για άτομα με ειδικές ανάγκες; Πλάκα σπας;

Σχόλιο: 0/10

2. ΠΑΣΟΚ

"Εγγραφείτε Μέλος / Φίλος". Δείτε το πάνω αριστερά. Πίστευα πως τα δικά μου Ελληνικά είναι για τα μπάζα αλλά συμβαίνει και στα καλύτερα σπίτια.
Για να δείς το υπομενού χρειάζεσαι λούπα. Δε ξέρεις τι είναι; Εκείνο το μαραφέτι που έχουν οι φωτογράφοι για να βλέπουν λεπτομέρεις σε φωτογραφίες. Και μικροσκόπιο κάνει. Τα τελευταία νέα είναι σε καλύτερη κατάσταση απο αυτά της ΝΔ αλλά και πάλι μάλλον ούτε εδώ έχουνε ακούσει για padding, margin. Και πρόσεξε, κάθε news item είναι ένας πίνακας. Ναι, μπες στο κώδικα να δείς. Αχά!
Το search επίσης για τα μπάζα.
Προσβασιμότητα ή link σε ειδική έκδοση του site για άτομα με ειδικές ανάγκες;
Χάι ρε παίξε παραπέρα θες και ειδική έκδοση.

Σχόλιο: Την επόμενη φορά που θα χρησιμοποιήσεις την λέξη "Ισότητα", μάθε τι σημαίνει και φτιάξε ένα site για όλους. Αλλά για να σου εξηγήσω τι εννοώ "όλους" πρέπει να μάθεις τι σημαίνει "Ισότητα".

Δε πάω παραπέρα στα μικρότερα κόμματα γιατί και εκεί απλά άθλιες παρουσίες θα βρούμε. Παρουσιάσεις μόνο για άτομα με μάτι αετού, 2 χέρια, 2 πόδια γενικά ρε παιδί μου για μένα και για σένα, όχι για τους "άλλους". Εξ' άλλου σιγά, δε χρειάζεται να ασχολούνται με το internet, μπορούν να βγούν μια βόλτα. Τυφλοί, παράλυτοι κλπ έχουν όλες τις υποδομές που χρειάζονται για να κυκλοφορήσουν και να πάνε όπου θέλουν, τι το θέλουν το internet;

Την μεγαλύτερη εντύπωση μου έκανε το site της βουλής. Εκτός απο το οτι είναι άθλιο, στην εισαγωγική σελίδα ρίξε μια ματιά στον κώδικα. Σου εύχονται Καλά Χριστούγεννα. Σε comments φυσικά γιατί δε πιστεύω να θες κάθε χρόνο να βάζουμε και να βγάζουμε το κώδικα. Μπαμ - Μπαμ δουλειές.

Μα δε ντρέπεται κανείς;

Αλλαγή χρωμάτων του gmail: Gmail Redesigned

October 11th, 2008

Μόλις έπεσα πάνω σε ένα extension του Firefox με το οποίο μπορούμε να προσθέσουμε και να δούμε σελίδες με δικά μας stylesheets. Αφού το βρήκα, ανακάλυψα και ένα theme για το gmail. Το Gmail Redesigned. Γενικά δεν ασχολούμαι και πολύ με το customization αλλά το gmail ρε αδερφάκι μου το βαρέθηκα. So boooring. Και έπεσα πάνω στο Gmail Redesigned. Ένα custom stylesheet για το gmail. To extension λέγεται stylish και θα χρειαστείτε και το gmail redesigned stylesheet. Οδηγίες εγκατάστασης υπάρχουν στο site του θέματος. Πολύ μου άρεσε. Φυσικά υπάρχει και το userstyles.org στο οποίο μπορείτε να βρείτε styles και για άλλες εφαρμογές.

fest.gr is (again) online

October 9th, 2008

fest.gr
Εντάξει, μετά από περίπου 2 μήνες, το έβγαλα πάλι στον αέρα. Αυτή τη φορά η ιδέα ήταν να βρίσκονται όλα σε μια σελίδα. Και ήθελα με πολύ λίγα λόγια να περάσω μια γραμμή. Δεν μπήκα καν στη διαδικασία να προβάλω το πόσο σοβαροί είμαστε (γιατί δεν είμαστε) ή κάτι τέτοιο. Ήθελα μια μικρή Ελληνική παρουσία με ένα μικρό δείγμα από εργασίες απλά για να μπορούμε εύκολα και γρήγορα να δείχνουμε που βρισκόμαστε και τι κάνουμε. Σχεδιαστικά είμαι πολύ ευχαριστημένος. Το είχα έτσι ακριβώς στο μυαλό μου και προβλέπω πως αυτή τη φορά θα μείνει στον αέρα για κάμποσο καιρό.

Ελπίζω να σας αρέσει. http://www.fest.gr

Το theportraitofageek.com πάει μερικά χρόνια πίσω

October 5th, 2008

null

Χθές το βράδυ, ψάχνοντας κάτι στο Google, κάτι έγραψα λάθος και έπεσα πάνω σε ένα κείμενο γραμμένο στη καθαρεύουσα. Μου έδωσε την ιδέα να σχεδιάσω τον "Geek" της εποχής εκείνης ε, και μετά ξέφυγε σε Wordpress theme. Εκτός από το γεγονός ότι το θέμα ξεκίνησε σαν αστείο, το βρίσκω πιo καθαρό. Επίσης προστέθηκε η ενότητα "Άξια προσοχής" η οποία θα φιλοξενεί γρήγορα links σε ενδιαφέροντα θέματα.

Hope you like it!

ΑΞΙΑ ΠΡΟΣΟΧΗΣ

  • 05/10/2008

    Εαν χάσατε την παρουσίαση του CS4 από την Adobe μπορείτε να την παρακολουθήσετε στο AdobeTV.

  • 05/10/2008

    Ένα ακόμα "cheatsheet" αυτή τη φορά για PHP. Μπορείτε να το κατεβάσετε (απαιτείται εγγραφή) από τη σελίδα της dzone.com

 ΑΡΧΕΙΟΝ