<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Δημήτρης Γιώτας &#187; CSS</title>
	<atom:link href="http://www.giotas.eu/category/css/feed" rel="self" type="application/rss+xml" />
	<link>http://www.giotas.eu</link>
	<description>Σκέψεις, ιδέες και προτάσεις γύρω από τον σχεδιασμό ιστοσελίδων</description>
	<lastBuildDate>Wed, 25 Aug 2010 11:44:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>IE 6 σε Vista</title>
		<link>http://www.giotas.eu/web_design/ie-6-on-vista.html</link>
		<comments>http://www.giotas.eu/web_design/ie-6-on-vista.html#comments</comments>
		<pubDate>Wed, 25 Aug 2010 11:44:02 +0000</pubDate>
		<dc:creator>Δημήτρης Γιώτας</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Εργασία]]></category>

		<guid isPermaLink="false">http://www.giotas.eu/?p=329</guid>
		<description><![CDATA[Είμαι τυχερός όταν δουλεύω στο σπίτι να μπορώ να απολαμβάνω την ηρεμία ενός MacBook. Αλλά στην εργασία μου είμαι ένας από τους &#8220;άτυχους&#8221; χρήστες ενός υπολογιστή με Microsoft Vista. Εντάξει δεν θα παραπονεθώ για την κακή διαχείριση μνήμης ή για το πόσο &#8220;κρεμάει&#8221; ακόμα και σε απλές δουλειές, αλλά το μεγάλο μου πρόβλημα ήταν το [...]]]></description>
			<content:encoded><![CDATA[<p>Είμαι τυχερός όταν δουλεύω στο σπίτι να μπορώ να απολαμβάνω την ηρεμία ενός MacBook. Αλλά στην εργασία μου είμαι ένας από τους &#8220;άτυχους&#8221; χρήστες ενός υπολογιστή με Microsoft Vista. Εντάξει δεν θα παραπονεθώ για την κακή διαχείριση μνήμης ή για το πόσο &#8220;κρεμάει&#8221; ακόμα και σε απλές δουλειές, αλλά το μεγάλο μου πρόβλημα ήταν το ότι δεν μπορούσα να τρέξω Internet Explorer 6 για να μπορέσω να κάνω test τις σελίδες που φτιάχνω. Και παρόλο που όλοι λέμε να μην τον υποστηρίζουμε, η Ευρωπαϊκή Ένωση τον θέτει ακόμα στους browsers που είναι υποχρεωτική η υποστήριξη.</p>
<p>Όλα αυτά μέχρι σήμερα, που μετά από πολύ τρέξιμο από το γραφείο μου στον server ή σε υπολογιστή συναδέλφου, αποφάσισα να δω μήπως να κάνω στο VirtualMachine μια υποτυπώδης εγκατάσταση XP με ΙΕ6. Για καλή μου τύχη μοιράστηκα την απορία μου με ένα συνάδελφο, ο οποίος μου επισήμανε ότι η &#8220;καλή&#8221; μας Microsoft δίνει το λειτουργικό με προ-εγκατεστημένο τον IE6 για εγκατάσταση σαν virtual machine. Μετά από ψάξιμο στο internet βρήκα <a href="http://apcmag.com/how_to_install_ie6_on_vista.htm">αυτή τη σελίδα</a> γράφει ότι όντως υπάρχει αυτή η λύση αλλά μόνο αν τρέξεις το VitrualPC της Microsoft.</p>
<p>Η διαδικασία είναι απλή. Κατεβάζουμε τα αρχεία από την σελίδα της MS (<a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=04D26402-3199-48A3-AFA2-2DC0B40A73B6&#038;displaylang=en">Virtual PC</a>, <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=21EABB90-958F-4B64-B5F1-73D0A413C8EF&#038;displaylang=en">XP-IE6</a>), κάνουμε εγκατάσταση το VirtualPC, τρέχουμε και το αντίστοιχο αρχείο για να αποσυμπιεστή ο δίσκος, δημιουργούμε ένα εικονικό μηχάνημα στο VirtualPC και φορτώνουμε στον δίσκο του το αντίστοιχο VHD αρχείο μας. Το μόνο κακό είναι ότι το αρχείο VHD είναι για περιορισμένη διάρκεια (το συγκεκριμένο είναι μέχρι 01/10/2010) αλλά από όσο διάβασα και από το άρθρο αλλά και από άλλες σελίδες, η Microsoft βγάζει καινούργια αρχεία κάθε φορά οπότε είσαι καλυμμένος.</p>
<p>Θα πει όμως κάποιος &#8220;γιατί να μην κάνω μια εγκατάσταση σε VitrualBox;&#8221;. Η απάντηση είναι &#8220;εξαρτάται&#8221;. Αν θέλεις ένα installation για να τρέχεις και άλλα προγράμματα σε Windows XP και έχεις και την δυνατότητα να έχεις και ένα licence γι αυτά τότε είναι η καλύτερη λύση. Αλλά αν το θέλεις μόνο για να τρέχεις τον IE6 και κάνεις test σε σελίδες τότε είναι η καλύτερη, οικονομικότερη και πιο γρήγορη λύση. Ακόμα και αν χρειάζεται ν&#8217; αλλάζεις αρχείο κάθε 5 μήνες.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.giotas.eu/web_design/ie-6-on-vista.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Κάνε το όπως στα ηλεκτρονικά παιχνίδια</title>
		<link>http://www.giotas.eu/web_design/do-it-like-video-games.html</link>
		<comments>http://www.giotas.eu/web_design/do-it-like-video-games.html#comments</comments>
		<pubDate>Sat, 16 Jan 2010 23:43:05 +0000</pubDate>
		<dc:creator>Δημήτρης Γιώτας</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Project 52]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.giotas.eu/?p=298</guid>
		<description><![CDATA[Τις τελευταίες ημέρες έχει ενταθεί η κουβέντα μεταξύ των web designer-developers (ειδικά στα άρθρα του Andy Clarke &#038; στο φετινό 24ways.org), για το αν θα πρέπει να δημιουργούμε σελίδες που θα χρησιμοποιούν τις καινούργιες τεχνολογίες (CSS3 &#038; HTML5) ή θα πρέπει να φτιάχνουμε σελίδες που θα είναι και θα μοιάζουν ίδιες μεταξύ όλων των browser [...]]]></description>
			<content:encoded><![CDATA[<p>Τις τελευταίες ημέρες έχει ενταθεί η κουβέντα μεταξύ των web designer-developers (ειδικά στα άρθρα του <a href="http://www.forabeautifulweb.com/blog/about/you8217re_living_in_a_fantasy_world/">Andy Clarke</a> &#038; στο φετινό <a href="http://24ways.org/">24ways.org</a>), για το αν θα πρέπει να δημιουργούμε σελίδες που θα χρησιμοποιούν τις καινούργιες τεχνολογίες (CSS3 &#038; HTML5) ή θα πρέπει να φτιάχνουμε σελίδες που θα είναι και θα μοιάζουν ίδιες μεταξύ όλων των browser συμπεριλαμβανομένου και του Internet Explorer 6.</p>
<p>Για πολύ καιρό μπορώ να πω ότι συμφωνούσα με την δεύτερη λογική, αλλά βλέποντας μια μέρα ένα κουτί από ηλεκτρονικό παιχνίδι έκανα τον παραλληλισμό. Γιατί να μην λειτουργούμε και εμείς όπως στην βιομηχανία των ηλεκτρονικών παιχνιδιών;<span id="more-298"></span></p>
<h3>Βιομηχανία παιχνιδιών και απαιτήσεις συστήματος</h3>
<p>Στην βιομηχανία παιχνιδιών βλέπουμε μεγάλους κατασκευαστές να δημιουργούν παιχνίδια που υποστηρίζουν την τελευταίας τεχνολογίας κονσόλα ή το τελευταίας τεχνολογία σύστημα ώστε η εμπειρία του χρήστη να είναι η καλύτερη. Φυσικά θέτουν κάποιες ελάχιστες απαιτήσεις που ναι μεν μπορείς να παίξεις υποφερτά αλλά χάνεις όλη την μαγεία με τα γραφικά κλπ. Για να έχει την καλύτερη εμπειρία με το παιχνίδι ο χρήστης πρέπει να αναβαθμίσει το σύστημά του ή να αγοράσει καινούργια κονσόλα. Φυσικά και θα μπορούσαν να δημιουργήσουν παιχνίδια που να παίζουν το ίδιο σε όλα τα συστήματα, αλλά δεν το κάνουν γιατί θέλουν να προσφέρουν την καλύτερη εμπειρία στον χρήστη και να φτιάξουν ένα παιχνίδι που δεν θα είναι βαρύ και φυσικά να βοηθήσουν στην προώθηση των καινούργιων συστημάτων και τεχνολογιών που κάνουν την δουλειά τους ευκολότερη.</p>
<h3>Web design &#038; νέες τεχνολογίες</h3>
<p>Χρησιμοποιώντας το παραπάνω παράδειγμα, μπορούμε να δούμε γιατί εμείς σαν web developers είμαστε υποχρεωμένοι να χρησιμοποιούμε τις τεχνολογίες που προσφέρουν οι τελευταίας τεχνολογίας browser. Πρέπει να αρχίσουμε να σκεφτόμαστε την εμπειρία που δίνουμε στον χρήστη. Να δίνουμε σκιές και στρογγυλεμένες γωνίες με CSS και όχι με 4-5 διαφορετικές εικόνες και 7-8 extra στοιχεία στην σελίδα. Να χρησιμοποιούμε το font embedding  αυξάνοντας την εργαλειοθήκη μας με καινούργιες γραμματοσειρές. Να δημιουργούμε gradients χωρίς να πρέπει να κόψουμε διαφορετικές εικόνες για κάθε ξεχωριστό κομμάτι. Και προπαντός να κάνουμε την δουλειά μας και την δουλειά των συναδέλφων μας ευκολότερη αφού θα έχουμε βάλει το λιθαράκι ώστε να εξαπλωθούν οι νέες τεχνολογίες.</p>
<h3>Browser support</h3>
<p>Και φυσικά κάποιος θα σκεφτεί: &#8220;Τι ωραία μας τα λες ρε Δημήτρη. Και πως θα υποστηρίξουμε του παλιότερους browsers;&#8221;</p>
<p>Μα τους υποστηρίζουμε. Εκεί που έχει gradient θα εμφανίζεται ένα μόνο χρώμα. Εκεί που έχει σκιές, δεν θα εμφανίζονται. Εκεί που έχει βάλει embedded γραμματοσειρές θα εμφανίζεται μια παρόμοια που υπάρχει στο σύστημα του χρήστη και θα έχεις διαλέξει σαν εναλλακτική. Θα έχει απλές γωνίες και όχι στρογγυλεμένες.</p>
<p>Στην ουσία δίνουμε στον χρήστη το περιεχόμενο που πρέπει αλλά δεν του δίνουμε την ολόκληρη την εμπειρία. Ακριβώς όπως κάνουν οι κατασκευαστές παιχνιδιών. Και φυσικά αν ο πελάτης επιμένει να θέλει να εμφανίζεται η σελίδα παρόμοια σε όλους τους διαφορετικούς browser, μπορούμε να του το προσφέρουμε με την ανάλογη πληρωμή. Τον τρόπο τον ξέρουμε έτσι και αλλιώς.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.giotas.eu/web_design/do-it-like-video-games.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Web design στο iPhone</title>
		<link>http://www.giotas.eu/web_design/web-design-o-iphone.html</link>
		<comments>http://www.giotas.eu/web_design/web-design-o-iphone.html#comments</comments>
		<pubDate>Thu, 10 Dec 2009 09:01:02 +0000</pubDate>
		<dc:creator>Δημήτρης Γιώτας</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.giotas.eu/?p=282</guid>
		<description><![CDATA[Από την στιγμή που αγόρασα το iPhone μου, ήθελα να κάνω μια σελίδα που να ήταν για αυτό. Μετά που διάβασα και το άρθρο της Ζαχαρένιας στο CSS3.gr, η επιθυμία μου έγινε πιο μεγάλη. Για καλή μου τύχη στην δουλειά μου ήρθε ένα project που ζήταγε ακριβώς αυτό. Τον επανασχεδιασμό κάποιων σελίδων που ήταν για [...]]]></description>
			<content:encoded><![CDATA[<p>Από την στιγμή που αγόρασα το iPhone μου, ήθελα να κάνω μια σελίδα που να ήταν για αυτό. Μετά που διάβασα και το <a href="http://css3.gr/articles/article/web-design-iphone/">άρθρο</a> της <a href="http://blog.sugarenia.com/">Ζαχαρένιας</a> στο CSS3.gr, η επιθυμία μου έγινε πιο μεγάλη. Για καλή μου τύχη στην δουλειά μου ήρθε ένα project που ζήταγε ακριβώς αυτό. Τον επανασχεδιασμό κάποιων σελίδων που ήταν για PDA σε iPhone.<span id="more-282"></span></p>
<p>Βάζοντας στην άκρη την χαρά μου, μπορώ να πω ότι συμφωνώ απολύτως με το άρθρο της Ζαχαρένιας. Είναι τρομερά εύκολο να δουλεύεις για iPhone. Το minimal design στην καλύτερή του μιας και η οθόνη που σχεδιάζεις είναι μικρή (320*480) και σε υποχρεώνει να βάλεις μόνο τα ουσιαστικά και χρήσιμα και να μειώσεις τον θόρυβο με άχρηστα στοιχεία. Η υποστήριξη του Flash ανύπαρκτη οπότε οτιδήποτε πάνω σε αυτό πάει στον κάλαθο των αχρήστων. Gradients, σκιές <span class="amp">&#038;</span> rounded corners γίνονται εύκολα με 2-3 γραμμές CSS κώδικα, βάζοντας στην άκρη παλιές τεχνικές με Photoshop, εικόνες στο background  <span class="amp">&#038;</span> άχρηστα στοιχεία. </p>
<p>Το καλύτερο όλων είναι ότι σχεδιάζεις για ένα και μόνο browser, που είναι μοντέρνος και ξέρεις ότι αυτά που θα κάνεις θα εμφανιστούν όπως θέλεις χωρίς να χρειάζεται να ανησυχείς μήπως σε κάποιον άλλο χρήστη θα σπάσει. Και αυτό το κομμάτι, για εμάς, είναι το μεγαλύτερο πρόβλημα της εργασίας μας. Και κυρίως για τις άπειρες ώρες που έχουμε χαραμίσει προσπαθώντας να κάνουμε κάτι να παίξει στον Internet Explorer.</p>
<p>Το μόνο που με ενοχλεί είναι ότι το Project τελείωσε πολύ γρήγορα και ανυπομονώ μέχρι να έρθει το επόμενο. Μήπως να προσπαθήσω να δημιουργήσω ένα iPhone CSS για την παρούσα σελίδα περιμένοντας;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.giotas.eu/web_design/web-design-o-iphone.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Font size: Relative vs Fixed</title>
		<link>http://www.giotas.eu/css/font-size-relative-vs-fixed.html</link>
		<comments>http://www.giotas.eu/css/font-size-relative-vs-fixed.html#comments</comments>
		<pubDate>Fri, 01 Aug 2008 08:59:04 +0000</pubDate>
		<dc:creator>Δημήτρης Γιώτας</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Common Practice]]></category>
		<category><![CDATA[Typography]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.giotas.eu/?p=29</guid>
		<description><![CDATA[Σαν web designer &#38; developer, πρώτο μέλημα είναι να σχεδιάζουμε σελίδες που να είναι όσο το δυνατόν πιο όμοιες σε διαφορετικούς browser. Για εμένα, η πιο συνηθισμένη τακτική μετά το Reset CSS είναι να ορίσω τα μεγέθη των γραμματοσειρών. Υπάρχουν διαφορετική τρόποι για τον ορισμό του μεγέθους της γραμματοσειράς. Πιο συχνά συναντάμε 3: Fixed, Relative [...]]]></description>
			<content:encoded><![CDATA[<p>Σαν web designer <span class="amp">&amp;</span> developer, πρώτο μέλημα είναι να σχεδιάζουμε σελίδες που να είναι όσο το δυνατόν πιο όμοιες σε διαφορετικούς browser. Για εμένα, η πιο συνηθισμένη τακτική μετά το <a href="http://www.giotas.eu/archives/reset-css/">Reset CSS</a> είναι να ορίσω τα μεγέθη των γραμματοσειρών. Υπάρχουν διαφορετική τρόποι για τον ορισμό του μεγέθους της γραμματοσειράς. Πιο συχνά συναντάμε 3: Fixed, Relative percentage <span class="amp">&amp;</span> Συνδυασμός percentage <span class="amp">&amp;</span> em. <span id="more-29"></span></p>
<h3>Fixed font size</h3>
<p>Σε αυτό τον τρόπο ο web designer ορίζει κάθε κομμάτι να έχει το δικό του συγκεκριμένο μέγεθος σε pixels, ανάλογα με αυτά που έχει προσθέσει στο πρόγραμμα που έχει σχεδιάσει το template. Οι πιο συνηθισμένες τιμές ξεκινάνε από 10px σαν βάση για το κυρίως κείμενο και το body και ανεβαίνουν ανά 2px ανάλογα με το στοιχείο (h6: 12px, h5: 14px κλπ).</p>
<h3>Relative percentage font size</h3>
<p>Σε αυτό το τρόπο ο web designer ορίζει το κάθε κομμάτι να έχει το δικό του μέγεθος σε επί τοις εκατό (%). Έχοντας σαν βάση ότι το ορισμένο από τον browser μέγεθος των γραμματοσειρών είναι 16px, η πιο συνηθισμένη τιμή για το κυρίως κείμενο και το body κυμαίνεται από 62.5% και υπολογίζεται από τον τύπο:<br />
<code>(10px * 100%) / 16px = 62.5%</code><br />
 Έχοντας σαν βάση ότι το 100% πλέον είναι ίσο με 10px μπορείς να υπολογίσεις αναλογικά και τα υπόλοιπα στοιχεία.<br />
<code>h6: 110% = 11px, h5: 120% = 12px, h6: 130% = 13px κλπ.</code></p>
<h3>Συνδυασμός percentage <span class="amp">&amp;</span> em</h3>
<p>Η μέθοδος αυτή είναι μια παραλλαγή της προηγούμενης μόνο που αντί να ορίζεις τα υπόλοιπα στοιχεία σε percentage (%) τα ορίζεις σε em. Με τον ίδιο τύπο ορίζεις το βασικό μέγεθος της γραμματοσειράς και μετά έχοντας σαν βάση ότι το 10px είναι ίσο με 1em μπορείς να υπολογίσεις και τα υπόλοιπα στοιχεία της σελίδας παρόμοια με την προηγούμενη μέθοδο.<br />
<code>h6: 1.1em = 11px, h5: 1.2em = 12px, h6: 1.3em = 13px κλπ.</code><br />
Όποιος έχει την διάθεση θα δει ότι αυτή η σελίδα είναι φτιαγμένη με αυτό τον τρόπο, με βάση όμως το 72% περίπου ίσο με 11.5px.</p>
<h3>Πια μέθοδος είναι η καλύτερη</h3>
<p>Αυτό είναι ένα ερώτημα που έχει πολλές απόψεις και πολλές γνώμες. Η πρώτη μέθοδος ήταν πολύ διαδεδομένη με τον <acronym title="Internet Explorer">IE</acronym> 6 και τους σχεδιαστές που λειτουργούσαν περισσότερο με την λογική του έντυπου. Όταν όριζες ένα μέγεθος σε pixels ο <acronym title="Internet Explorer">IE</acronym> 6 εφάρμοζε την λογική κατά γράμμα, αφαιρώντας την δυνατότητα στον χρήστη να αλλάξει το μέγεθος της γραμματοσειράς, δίνοντας έτσι την δύναμη στον σχεδιαστή να ορίσει ότι ήθελε όπως ήθελε.</p>
<p>Με την πρώτη έκδοση του Mozilla Firefox που έδινε την δυνατότητα στον χρήστη να μεγαλώσει το μέγεθος της γραμματοσειράς (και βάζω τον Mozilla Firefox γιατί με αυτόν έγινε η μεγάλη &#8220;επανάσταση&#8221; στον χώρο των browser), που άρχισε να γίνεται πιο γνωστή και η ανάγκη να δώσουμε την δύναμη στον χρήστη να μπορεί να αλλάξει το πως εμφανίζεται η σελίδα, όλες οι μέθοδοι λειτουργούν παρόμοια (εξαιρώντας τον <acronym title="Internet Explorer">IE</acronym> 6) με μόνη ουσιαστική διαφορά τον υπολογισμό ή όχι του μεγέθους που παραμένει στην κρίση του σχεδιαστή.</p>
<p>Πλέον υπάρχουν και πολλά <acronym title="Cascading Style Sheet">CSS</acronym> Frameworks (<a href="http://960.gs/">960 Grid System</a>, <a href="http://code.google.com/p/blueprintcss/">Blueprint</a>, <a href="http://www.yaml.de/en/"><acronym title="Yet Another Multicolumn Layout">YAML</acronym></a>) που μπορούν να βοηθήσουν ώστε να σχεδιάσει κάποιος μια σελίδα.</p>
<p>Τελικά, όλα είναι θέμα της διάθεσης και της κρίσης του σχεδιαστή αφού σκεφτεί πρώτα από όλα τον χρήστη.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.giotas.eu/css/font-size-relative-vs-fixed.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
