﻿<?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>GreekTuts &#187; CSS</title> <atom:link href="http://greektuts.net/category/programming/css/feed/" rel="self" type="application/rss+xml" /><link>http://greektuts.net</link> <description>Ελληνικά Βοηθήματα</description> <lastBuildDate>Mon, 30 Jan 2012 13:52:21 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Σχετικά Με Τα Νέα Πεδία Φόρμας Στην HTML5</title><link>http://greektuts.net/about-new-form-fields-in-html5/</link> <comments>http://greektuts.net/about-new-form-fields-in-html5/#comments</comments> <pubDate>Wed, 06 Jul 2011 06:05:27 +0000</pubDate> <dc:creator>prince.gr</dc:creator> <category><![CDATA[CSS]]></category> <category><![CDATA[HTML5]]></category> <category><![CDATA[HTML]]></category> <category><![CDATA[input]]></category> <category><![CDATA[input fields]]></category> <category><![CDATA[new inputs]]></category> <category><![CDATA[prince.gr]]></category> <category><![CDATA[νέα πεδία]]></category> <category><![CDATA[παναγιώτης βελισαράκος]]></category> <category><![CDATA[φόρμα]]></category> <guid
isPermaLink="false">http://greektuts.net/?p=5199</guid> <description><![CDATA[Σε αυτό το πρώτο guest άρθρο από τον Παναγιώτη Βελισαράκο, θα μάθουμε για τα νέα πεδία φόρμας που προστίθενται με τον ερχομό της HTML5 και θα δούμε κάποια ζητήματα που αφορούν στο στυλ των νέων πεδίων και τις διαφορές μεταξύ των browsers, κάτι που απασχολεί ιδιαίτερα όσους θέλουν (ή απαιτείται) τα site τους να εμφανίζονται ίδια σε κάθε browser.]]></description> <content:encoded><![CDATA[<p>Η <abbr
title="HyperText Markup Language" style="text-decoration:underline;cursor:help;">HTML</abbr>5 αναβαθμίζει αρκετά τις φόρμες, κάτι που έπρεπε να έχει συμβεί από καιρό. Στο <a
href="http://diveintohtml5.org/forms.html">Dive into HTML5</a> μπορείτε να δείτε μια παρουσίαση / ανάλυση των νέων πεδίων που έχουμε ήδη στη διάθεσή μας κι εγώ θα συμπληρώσω αυτές τις πληροφορίες με διάφορα ζητήματα που αφορούν στο στυλ των νέων πεδίων και τις διαφορές μεταξύ των browsers, κάτι που απασχολεί ιδιαίτερα όσους θέλουν (ή απαιτείται) τα site τους να εμφανίζονται ίδια σε κάθε browser.</p><hr/><h2>type=&#8221;email&#8221; και type=&#8221;url&#8221;</h2><p>Το πεδίο αυτό<br
/> <input
type="email" /> είναι το email που, όπως όλα τα καινούργια <code>input</code>s συμπεριφέρεται σαν <code>type="text"</code>σε όσους browsers δεν υποστηρίζεται. Θα δοκιμάσουμε να δώσουμε το παρακάτω (όχι πολύ όμορφο!) στυλ και θα περιμένουμε να αποκτήσει ένα εκτυφλωτικό πράσινο border σε όλους τους σύγχρονους browsers.</p><pre name="code" class="html">
input[type="text"]	{ border:1px solid #f00; }
input[type="email"],
input[type="number"],
input[type="range"],
input[type="search"],
input[type="url"]	{ border:1px solid #0f0; }
</pre><blockquote><p> <a
href="http://static.greektuts.net/uploads3/2011/07/html5inputs.png"><img
class="size-full wp-image-5212 aligncenter" title="html5inputs" src="http://static.greektuts.net/uploads3/2011/07/html5inputs.png" alt="" width="680" height="302" /></a></pre></blockquote><p><strong>Firefox</strong> 4–5, <strong>Chrome</strong> 12, <strong>Opera</strong> 11, <strong>Internet Explorer</strong> 9 και -περιέργως- 8 μια χαρά, στον Internet Explorer 7 το border είναι κόκκινο. Δουλεύει περίπου όπως μας υποσχέθηκαν! Θα περίμενα να εμφανιστεί το κόκκινο border και στον IE 8 αλλά, φαίνεται πως ναι μεν δεν αναγνωρίζει το <em>attribute</em> <code>type="email"</code> αλλά του δίνει το κατάλληλο στυλ. Ο IE 7 «δημιουργεί» ένα <code>type="text"</code> attribute που είναι το default <code>type</code> για τα <code>input</code>s και του δίνει τα αντίστοιχα στυλ.</p><p>Το ίδιο συμβαίνει και στο πεδίο <code>url</code>:<br
/> <input
type="url" /><hr/><h2>type="number"</h2><p>Το <code>number</code><br
/> <input
type="number" /> συμπεριφέρεται με τον ίδιο τρόπο — πράσινο border σε όλους τους browsers, κόκκινο στον IE 7. Ο Chrome και ο Opera προσθέτουν 2 <em>άσχημα μικρά κουμπιά-βελάκια</em> στην δεξιά άκρη του πεδίου για τον έλεγχο της τιμής του, ενώ μπορoύμε α αλλάξουμε αυτή την τιμή και με τα βελάκια του πληκτρολογίου· αυτά όμως είναι <a
href="http://diveintohtml5.org/forms.html#type-number">ήδη καταγεγραμμένα</a>, δεν έχει μείνει κάτι να προσθέσω!</p><hr/><h2>type="range"</h2> <input
type="range" value="5" /> Εδώ έχουμε πρόβλημα! Το πεδίο αυτό εμφανίζεται με πολύ διαφορετικό τρόπο σε Chrome / Opera και σε οποιοδήποτε άλλο browser και αυτό δεν είναι πολύ… χρήσιμο αφού, π.χ. για να δω την τιμή που έχω επιλέξει πρέπει να χρησιμοποιήσω Javascript. Θα δοκιμάσω μερικά στυλ να δω τι θα γίνει:</p><pre name="code" class="html">
input[type="range"] {
	border:0 none;
	background-color:#009;
	color:#fff;
	width:60px;
	height:16px;
}
</pre><p>Το <code>border</code> δεν το χρειαζόμαστε — άλλωστε δεν εμφανίζεται καν σε Chrome και μάλλον είναι καλύτερα έτσι. Το <code>background-color</code> αγνοείται από τους browsers που σχεδιάζουν <em>sliders</em> αντί για <code>input</code>s, όπως επίσης και το <code>color</code>, αφού δεν υπάρχει κείμενο να πάρει χρώμα. Οι περισσότεροι browsers σέβονται τις διαστάσεις που ζήτησα εκτός από τον Chrome που αδιαφορεί για το ύψος. Στον Opera βέβαια το ύψος ενδέχεται να δημιουργήσει πρόβλημα αφού μπορεί το χειριστήριο να γίνει τόσο μικρό που να είναι άχρηστο! Η γνώμη μου είναι -ντρέπομαι που το λέω- να χρησιμοποιήσετε jQuery UI για αυτή τη δουλειά (ή κάποιο άλλο Javascript) αφού οι διαφορές δεν είναι μόνο οπτικές αλλά και λειτουργικές.</p><hr/><h2>type="date"</h2><p>Για την ακρίβεια, όχι μόνο <code>date</code> αλλά και <a
href="http://diveintohtml5.org/forms.html#type-date">διάφορες παραλλαγές ημερομηνίας και ώρας</a>. Ξεχάστε το καλύτερα, μόνο ο Opera κάνει κάτι χρήσιμο με αυτά τα πεδία ενώ ο Chrome εμφανίζει τα άσχημα μικρά βελάκια του <code>number</code> που δεν βοηθούν καθόλου στη συμπλήρωση του πεδίου. Καλύτερα να μείνουμε στην Javascript για λίγο ακόμα.</p><hr/><h2>type="search"</h2><p>Το <code>search</code><br
/> <input
type="search" /> δεν έχει κάποια ιδιαιτερότητα εκτός από το <strong>x</strong> που εμφανίζεται στην δεξιά μεριά σε Webkit browsers και μου επιτρέπει να καθαρίσω το πεδίο.</p><hr/><h2>type="color"</h2> <input
type="color" /> Color; Αλήθεια; Give me a break!</p><hr/><h2>Επίλογος</h2><p>Μπορούμε από τώρα, άφοβα, να εντάξουμε τα <code>email</code>, <code>url</code>, <code>number</code> και <code>search</code> στον κώδικά μας αφού είναι σίγουρο πως οι browsers σιγά-σιγά θα χρησιμοποιήσουν αυτά τα πεδία για να διευκολύνουν τον χρήστη, όπως π.χ. κάνει το iOS με τα <code>email</code>, <code>url</code> και <code>number</code>, ενώ δεν δημιουργούν προβλήματα σε παλιότερους browsers. Χρειάζεται λίγες γραμμές παραπάνω CSS αλλά αυτό δεν είναι πρόβλημα. Για τα υπόλοιπα πεδία, <code>range</code>, <code>date</code> (και παραλλαγές) και <code>color</code>, εγώ δηλώνω μάλλον επιφυλακτικός αφού η εμφάνιση διαφέρει πολύ από browser σε browser και ίσως τελικά να χρειαστείτε περισσότερη Javascript. Ίσως να είναι νωρίς ακόμα, θα δούμε!</p> ]]></content:encoded> <wfw:commentRss>http://greektuts.net/about-new-form-fields-in-html5/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>GreekTuts CSS Awards Αποτελέσματα</title><link>http://greektuts.net/greektuts-css-awards-2011-results/</link> <comments>http://greektuts.net/greektuts-css-awards-2011-results/#comments</comments> <pubDate>Thu, 30 Jun 2011 15:10:11 +0000</pubDate> <dc:creator>Pantso</dc:creator> <category><![CDATA[CSS]]></category> <category><![CDATA[Διαγωνισμοί]]></category> <category><![CDATA[awards]]></category> <category><![CDATA[css awards]]></category> <category><![CDATA[results]]></category> <category><![CDATA[βραβεία]]></category> <category><![CDATA[διαγωνισμοί]]></category> <category><![CDATA[Νέα]]></category> <guid
isPermaLink="false">http://greektuts.net/?p=5139</guid> <description><![CDATA[Τα GreekTuts CSS Awards έφτασαν στο τέλος τους και ανακοινώθηκαν οι 10 καλύτερες ιστοσελίδες, όπως εσείς τις ψηφίσατε, αλλά και όλοι οι νικητές και τα δώρα τους. Διαβάστε περισσότερα, και δείτε ποιές είναι οι καλύτερες ιστοσελίδες για το 2011.]]></description> <content:encoded><![CDATA[<h1>Oι 10 Καλύτερες Ιστοσελίδες</h1><blockquote><p><a
href="http://www.ntamakoupa.com/"><img
class="size-full wp-image-5141 aligncenter" title="1st" src="http://static.greektuts.net/uploads3/2011/06/1st.png" alt="" width="680" height="450" /></a></p></blockquote><hr
/><blockquote><p><strong><a
href="http://designdots.gr/"><img
class="size-full wp-image-5143 aligncenter" title="2nd" src="http://static.greektuts.net/uploads3/2011/06/2nd.png" alt="" width="680" height="450" /></a><br
/> </strong></p></blockquote><hr
/><blockquote><p><strong><a
href="http://www.plakamaskaneis.gr/"><img
class="size-full wp-image-5144 aligncenter" title="3rd" src="http://static.greektuts.net/uploads3/2011/06/3rd.png" alt="" width="680" height="450" /></a><br
/> </strong></p></blockquote><hr
/><blockquote><p><strong><a
href="http://www.judo.com.gr/"><img
class="size-full wp-image-5144 aligncenter" title="4th" src="http://static.greektuts.net/uploads3/2011/06/4th.png" alt="" width="680" height="257" /></a><br
/> </strong></p></blockquote><hr
/><blockquote><p><strong><a
href="http://www.creativeg.gr/"><img
class="size-full wp-image-5144 aligncenter" title="5th" src="http://static.greektuts.net/uploads3/2011/06/5th.png" alt="" width="680" height="257" /></a><br
/> </strong></p></blockquote><hr
/><blockquote><p><strong><a
href="http://kim.dom.gr/"><img
class="size-full wp-image-5144 aligncenter" title="6th" src="http://static.greektuts.net/uploads3/2011/06/6th.png" alt="" width="680" height="257" /></a><br
/> </strong></p></blockquote><hr
/><blockquote><p><strong><a
href="http://www.ladieswall.com/"><img
class="size-full wp-image-5144 aligncenter" title="7th" src="http://static.greektuts.net/uploads3/2011/06/7th.png" alt="" width="680" height="257" /></a><br
/> </strong></p></blockquote><hr
/><blockquote><p><strong><a
href="http://mmafight.gr/"><img
class="size-full wp-image-5144 aligncenter" title="8th" src="http://static.greektuts.net/uploads3/2011/06/8th.png" alt="" width="680" height="257" /></a><br
/> </strong></p></blockquote><hr
/><blockquote><p><strong><a
href="http://www.ituts.gr/"><img
class="size-full wp-image-5144 aligncenter" title="9th" src="http://static.greektuts.net/uploads3/2011/06/9th.png" alt="" width="680" height="257" /></a><br
/> </strong></p></blockquote><hr
/><blockquote><p><strong><a
href="http://www.techcommunity.gr/"><img
class="size-full wp-image-5144 aligncenter" title="10th" src="http://static.greektuts.net/uploads3/2011/06/10th.png" alt="" width="680" height="257" /></a><br
/> </strong></p></blockquote><hr
/><p><strong>Αναλυτικότερα</strong></p><p>Από τα 228 σχόλια που έγιναν συνολικά, τα 173 ήταν έγκυρα και καταμετρήθηκαν.<br
/> Οι ψήφοι αναλυτικά:</p><ul><li><strong>64</strong> για το <strong>ΝtamaΚoupa</strong></li><li><strong>59</strong> για το <strong>DesignDots</strong></li><li><strong>17</strong> για το <strong>Plakamaskaneis</strong></li></ul><p>Για τις υπόλοιπες ιστοσελίδες οι ψήφοι κυμαίνονταν από 2 εώς 6 ψήφους.</p><hr
/><h1>Οι Νικητές</h1><p>Αναλυτικότερα τα δώρα που κερδίζουν οι 173 συμμετέχοντες:</p><p><strong>5 πακέτα Web Hosting από την TopHost.gr: </strong><br
/> <strong>1 PLATINUM</strong></p><ul><li>Nina</li></ul><p><strong>2 DELUXE</strong></p><ul><li>Znikos</li><li>CJ</li></ul><p><strong>3 ECONOMY</strong></p><ul><li>ΚΙΚΗ ΟΙΚΟΝΟΜΙΔΟΥ</li><li>Alextsits</li><li>stefanos</li></ul><hr
/><p><strong>20 κουπόνια δωρεάν κατοχύρωσης .EU domains από την TopHost.gr</strong></p><ul><li>Stefaniespyro</li><li>nikos</li><li>Faidra1997</li><li>Mike the great</li><li>Johnmast</li><li>Katia 2105</li><li>Kostastsats</li><li>Bombο</li><li>eevi66</li><li>aetios</li><li>Krmaria</li><li>Highlanderi</li><li>Labros66s</li><li>pinelopi</li><li>Georgia</li><li>Zachosgeorge03</li><li>Rodoula4ever97</li><li>Dinos</li><li>Johnb</li><li>Terrys Lalos</li></ul><hr
/><p><strong>2 Assassin’s Creed Brotherhood για PC</strong></p><ul><li>A-ni-ka</li><li>conn_art</li></ul><hr
/><p><strong>3 Συνδρομές στο ElegantThemes.com</strong></p><ul><li>Marinaki_b</li><li>Paoktsis17</li><li>Tsoutsas7</li></ul><hr
/><p><strong>20 Δωρεάν συνδρομές, διάρκειας 1 μήνα, για το GreekTuts</strong></p><ul><li>GeoPas</li><li>Makriefi</li><li>Frank</li><li>Yayastam</li><li>MiKe-Dee</li><li>ΜΙΧΑΛΗΣ ΦΙΛΟΣ</li><li>Dr Melenios</li><li>Amalia</li><li>Vikaki_kok</li><li>Thanos</li><li>Ulq</li><li>E X Core</li><li>Nikos</li><li>geo zachos</li><li>Romaninho A</li><li>Ren</li><li>Kouklara89</li><li>AnaC</li><li>code_red</li><li>Ice George</li></ul><hr
/><p><strong>5 Δωρεάν συνδρομές, διάρκειας 6 μηνών, για το GreekTuts</strong></p><ul><li>Fotis</li><li>Alicerapti7</li><li>Vagelis</li><li>Natasadim8</li><li>Costasthecook</li></ul><hr
/><p>Οι νικητές θα ενημερωθούν μέσα στις επόμενες ημέρες για την παραλαβή των δώρων τους.</p><p>ΠΡΟΣΟΧΗ: Τα κουπόνια κατοχύρωσης domain ισχύουν μέχρι σήμερα (30/6/2011) στις 24:00 ! Επίσης οι 25 νικητές των συνδρομών για το GreekTuts πρέπει να επικοινωνήσουν μαζί μας για να δημιουργήσουμε τους λογαριασμούς τους.</p><p>Οι νικήτριες ιστοσελίδες θα ενημερωθούν σύντομα για το πώς μπορούν να βάλουν το αντίστοιχο badge που τους αντιστοιχεί σύμφωνα με την κατάταξη τους, αν το επιθυμούν, αλλά και για τις παραιτέρω διαδικασίες που τους εξασφάλισε ή εκάστοτε θέση τους στον διαγωνισμό.</p><p>Θέλουμε να σας ευχαριστήσουμε όλους για την συμμετοχή σας στα φετινά CSS Awards, και να δώσουμε συγχαρητήρια στις 10 καλύτερες ιστοσελίδες για φέτος ! Ραντεβού ξανά τον Ιανουάριο για τα <strong>GreekTuts CSS Awards 2012</strong> !</p><p>Επίσης θέλουμε να ευχαριστήσουμε τους χορηγούς μας για τα πλούσια δώρα !</p> ]]></content:encoded> <wfw:commentRss>http://greektuts.net/greektuts-css-awards-2011-results/feed/</wfw:commentRss> <slash:comments>16</slash:comments> </item> <item><title>GreekTuts Sessions</title><link>http://greektuts.net/greektuts-sessions-description/</link> <comments>http://greektuts.net/greektuts-sessions-description/#comments</comments> <pubDate>Fri, 24 Jun 2011 10:12:56 +0000</pubDate> <dc:creator>Pantso</dc:creator> <category><![CDATA[+]]></category> <category><![CDATA[CSS]]></category> <category><![CDATA[HTML]]></category> <category><![CDATA[Illustrator]]></category> <category><![CDATA[Internet]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[jQuery]]></category> <category><![CDATA[Photoshop]]></category> <category><![CDATA[SEO]]></category> <category><![CDATA[Web Building]]></category> <category><![CDATA[Wordpress]]></category> <category><![CDATA[front end design]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[greektuts sessions]]></category> <category><![CDATA[online lessons]]></category> <category><![CDATA[private lessons]]></category> <category><![CDATA[seo]]></category> <category><![CDATA[sessions]]></category> <category><![CDATA[web design lessons]]></category> <category><![CDATA[Μαθήματα online]]></category> <category><![CDATA[μαθήματα web design]]></category> <category><![CDATA[μαθήματα υπολογιστών]]></category> <category><![CDATA[σεμινάρια υπολογιστών]]></category> <guid
isPermaLink="false">http://greektuts.net/?p=5091</guid> <description><![CDATA[Μετά από 6 μήνες προετοιμασίας, βρισκόμαστε επιτέλους στην ευχάριστη θέση να ανακοινώσουμε την νέα μας προσφορά. Σε μια σειρά προσωπικών Online Εκπαίδευσεων που θα ξεκινήσει τον Σεπτέμβριο, μπορείτε να μπείτε και εσείς στον κόσμο του Web Design και να μάθετε πως να δημιουργείτε ιστοσελίδες σαν επαγγελματίας. Το μόνο εργαλείο που θα χρειαστείτε είναι ο browser σας και όρεξη για μάθηση. Διαβάστε περισσότερα]]></description> <content:encoded><![CDATA[<p>Βρισκόμαστε σε μια εποχή που πλέον κατακλύζεται από ιστοσελίδες και web designers, και όπου πολλοί νέοι επιλέγουν αυτόν τον τομέα για τις σπουδές τους και την επαγγελματική τους κατάρτιση. Υπάρχουν επίσης πολλές περιπτώσεις στις οποίες η κατασκευή μιας ιστοσελίδας παρεξηγείται σαν έννοια, και το τελικό αποτέλεσμα δεν είναι το αναμενόμενο.</p><p>Σε μια προσπάθεια να κάνουμε πιο κατανοητά και διακριτά τα βήματα που χρειάζεται να ακολουθηθούν, αλλά και τις γνώσεις που χρειάζονται, για την δημιουργία μιας ιστοσελίδας, από την σκέψη μέχρι την υλοποίηση και την συντήρηση, προσφέρουμε σε όλους τους επισκέπτες μας μια σειρά από προσωπικούς online εκπαιδευτικούς οδηγούς που θα ξεκινήσει τον Σεπτέμβριο.</p><p>Αν ενδιαφέρεστε να συμμετάσχετε στις εκπαιδεύσεις και να μάθετε και εσείς πως να δημιουργείτε ιστοσελίδες με τον σωστό τρόπο, διαβάστε περισσότερες πληροφορίες παρακάτω.</p><hr
/><blockquote><p><a
href="#form"><img
class="size-full wp-image-5096 aligncenter" title="gts-big2" src="http://static.greektuts.net/uploads3/2011/06/gts-big2.png" alt="" width="680" height="450" /></a></p></blockquote><hr
/><h1>Τι είναι τα GreekTuts Sessions</h1><p>Τα GreekTuts Sessions είναι μια σειρά από <strong>προσωπικούς online εκπαιδευτικούς οδηγούς</strong> που θα ξεκινήσουν από τον Σεπτέμβριο. H διεξαγωγή αυτών των οδηγών θα γίνει μέσω μιας online πλατφόρμας e-learning, που σας προσφέρει δυνατότητα αλληλεπίδρασης με τον παρουσιαστή σας. Οι εκπαιδεύσεις είναι <strong>προσωπικές</strong>, πράγμα που σημαίνει ότι έχετε την δυνατότητα να μάθετε όλα όσα χρειάζεστε από το σπίτι σας, τις ώρες και μέρες που σας βολέυουν.</p><p>Κατά την παρουσίαση, θα μπορείτε να δείτε σε <strong>video</strong> την εκπαίδευση και να κάνετε ερωτήσεις όσο συχνά χρειαστεί. Το μόνο εργαλείο που θα χρειαστείτε είναι <strong>ο αγαπημένος σας browser</strong>, και <strong>πολύ όρεξη για μάθηση</strong>.</p><p>Επίσης, μετά την ολοκλήρωση των εκπαιδεύσεων, θα μπορείτε να έχετε πλήρη πρόσβαση στα video αλλά και σε όλο το εκπαιδευτικό υλικό, με τους κωδικούς σας <strong>για πάντα</strong>.</p><hr
/><h1>Πακέτα Εκπαιδεύσεων</h1><p>Σας προσφέρουμε 2 διαφορετικά πακέτα συμμετοχής στις εκπαιδεύσεις, για να διαλέξετε αυτό που σας συμφαίρει και σας βολέυει.</p><ul><li><strong>Πλήρες Πακέτο &#8211; Για παρακολούθηση όλης της σειράς </strong></li><li><strong>Συγκεκριμένο Κεφάλαιο &#8211; Για παρακολούθηση ενός συγκεκριμένου κεφαλαίου</strong></li></ul><p><em>* Οι τιμές των 2 πακέτων θα ανακοινωθούν σύντομα.</em></p><hr
/><h1>Περιεχόμενα Online Εκπαιδεύσης</h1><p><strong>Κεφάλαιο 1 &#8211; HTML &amp; CSS</strong></p><p>Σε αυτό το κεφάλαιο θα καλύψουμε όλες τις βασικές έννοιες για την γλώσσας προγραμματισμού του internet, την HTML, και θα δούμε όλα όσα χρειάζεται για το πώς μπορούμε να δώσουμε μορφοποίηση και στύλ στις σελίδες μας, με την χρήση των CSS.</p><p><strong>Κεφάλαιο 2 &#8211; Javascript &amp; jQuery</strong></p><p>Σε αυτό το κεφάλαιο θα καλύψουμε όλες τις βασικές λειτουργίες για την Javascript και θα δούμε πως μπορούμε έυκολα και γρήγορα να κάνουμε το περιεχόμενο της ιστοσελίδας μας πιο ενδιαφέρον και διαδραστικό για τον χρήστη. Επίσης θα δούμε τα πάντα για την διάσημη βιβλιοθήκη jQuery</p><p><strong>Κεφάλαιο 3 &#8211; Front End Design</strong></p><p>Σε αυτό το κεφάλαιο θα δούμε όλες τις βασικές αρχές που πρέπει να ακολουθούμε κατά την διάρκεια σχεδιασμού μιας ιστοσελίδας, και ποιά είναι τα λάθη που πρέπει να αποφέυγουμε. Επίσης θα δούμε και θα αναλύσουμε ποιά είναι τα διάφορα styles και trends που ακολουθούνται από designers σε όλο τον κόσμο.</p><p><strong>Κεφάλαιο 4 &#8211; WordPress</strong></p><p>Σε αυτό το κεφάλαιο θα μάθουμε για πάντα για το WordPress. Από το πως θα στήσουμε ένα δικό μας απλό blog, μέχρι πως θα δημιουργήσουμε μια κομψή και περίπλοκη ιστοσελίδα χρησιμοποιώντας το WordPress. Τέλος θα δούμε την δομή ενός θέματος και ενός plugin και θα μάθουμε τα βασικά για την δημιουργία του δικού σας θέματος και του δικού σας Plugin.</p><p><strong>Κεφάλαιο 5 &#8211; SEO &amp; Promotion</strong></p><p>Σε αυτό το κεφάλαιο θα μιλήσουμε για τις μηχανές αναζήτησεις και για το πώς μπορούμε να ανεβάσουμε την ιστοσελίδα μας ψηλά στις λίστες αποτελεσμάτων. Θα δούμε διάφορες τεχνικές προαγωγής της σελίδας μας, και όλα όσα πρέπει να αποφύγουμε κατά την προσπάθεια του Search Engine Optimization.</p><hr
/><h1 id="form"><strong>Φόρμα Εκδήλωσης Ενδιαφέροντος</strong></h1><p>Μπορείτε να συμπληρώσετε την φόρμα εκδήλωσης ενδιαφέροντος που ακολουθεί, και εμείς θα επικοινωνήσουμε μαζί σας για να συζητήσουμε τις μέρες και τις ώρες που θα γίνονται οι εκπαιδεύσεις, αλλά και να σας λύσουμε τυχόν απορίες που μπορεί να έχετε για το πρόγραμμα των εκπαιδεύσεων.</p><blockquote><p><strong>[contact-form-7]<br
/> </strong></p></blockquote> ]]></content:encoded> <wfw:commentRss>http://greektuts.net/greektuts-sessions-description/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>GreekTuts CSS Awards</title><link>http://greektuts.net/greektuts-css-awards/</link> <comments>http://greektuts.net/greektuts-css-awards/#comments</comments> <pubDate>Sat, 19 Feb 2011 13:10:02 +0000</pubDate> <dc:creator>Pantso</dc:creator> <category><![CDATA[CSS]]></category> <category><![CDATA[Διαγωνισμοί]]></category> <guid
isPermaLink="false">http://greektuts.net/?p=4622</guid> <description><![CDATA[Το GreekTuts σε μια προσπάθεια να αναδείξει τις καλύτερες ιστοσελίδες στο Ελληνικό διαδίκτυο, δημιούργησε μια gallery στην οποία μπορείτε να αποστείλετε την αγαπημενη σας ιστοσελίδα ή το δημιουργήμα σας. Όλες οι ιστοσελίδες θα ψηφίζονται και στο τέλος του Ιουνίου 2011 θα βραβεύτούν οι 10 καλύτερες. Όλοι οι συμμετέχοντες στην ψηφοφορία μπαίνουν στην κλήρωση για πλούσια δώρα. Διαβάστε περισσότερα]]></description> <content:encoded><![CDATA[<blockquote><p
style="text-align: center;"><a
href="http://greektuts.net/gallery/" target="_blank"><img
class="size-full wp-image-4675 aligncenter" src="http://static.greektuts.net/uploads3/2011/02/cssgal.jpg" alt="" width="650" height="480" /></a></p></blockquote><p
style="text-align: center;">Επισκεφτείτε την gallery τώρα πατώντας <a
href="http://greektuts.net/gallery/" target="_self">εδώ</a></p><h1>Ψηφοφορία</h1><p>Στην κεντρική σελίδα με την gallery, θα βρείτε ένα πλήθος από καρδούλες κάτω από την κάθε ιστοσελίδα. Χρησιμοποιώντας το ποντίκι σας μπορείτε να δώσετε στην αγαπημένη σας ιστοσελίδα τις περισσότερες καρδούλες.</p><p>Επίσης κάτω από κάθε ιστοσελίδα, υπάρχει και ένας σύνδεσμος για να κάνετε Like στο Facebook και να καλέσετε όλους τους φίλους σας να ψηφίσουν και αυτοί</p><h1>Τα Βραβεία</h1><p>Στο τέλος του Ιουνίου 2011 θα βραβεύσουμε τις 10 καλύτερες Ελληνικές ιστοσελίδες.</p><p>To πρώτο στάδιο των βραβείων θα διαρκέσει μέχρι την <strong>Κυριακή 1η Μαϊου</strong>. Στο πρώτο στάδιο, θα μπορείτε να αποστείλετε τις αγαπημένες σας ιστοσελίδες ή αυτές που δημιουργήσατε εσείς, και οι επισκέπτες μας θα μπορούν να τις ψηφίζουν. Οι 20 καλύτερες ιστοσελίδες θα περάσουν στο δεύτερο στάδιο των GreekTuts CSS Awards.</p><p>Στο δευτερο στάδιο, οι 20 καλύτερες ιστοσελίδες (οι 20 πιο αγαπημένες μεταξύ των επισκεπτών μας) θα μπορούν να συνεχίσουν να ψηφίζονται σε έναν διαφορετική σελίδα που θα περιέχει μόνο αυτές.</p><p>Τέλος την <strong>Πέμπτη 30 Ιουνίου</strong> θα αναδειχθούν οι 10 καλύτερες ιστοσελίδες, οι οποίες με την σειρά που πήραν στον διαγωνισμό θα λάβουν και τον κατάλληλο τίτλο</p><p>Τα δώρα θα ανακοινωθούν σύντομα</p><h1>Δώρα και συμμετοχές</h1><p>Τα δώρα που κερδίζουν όσοι συμμετέχουν στην ψηφοφορία και οι χορηγοί, θα ανακοινωθούν σύντομα</p><h1>! Παράταση !</h1><p>Δίνουμε παράταση μέχρι την Τρίτη 10 Μαϊου για τις συμμετοχές στα GreekTuts CSS Awards ! Μπές και εσύ τώρα, ψήφισε την αγαπημένη σου ιστοσελίδα ή στείλε μας την δική σου, και πάρε μέρος στον διαγωνισμό !</p> ]]></content:encoded> <wfw:commentRss>http://greektuts.net/greektuts-css-awards/feed/</wfw:commentRss> <slash:comments>7</slash:comments> </item> <item><title>10 CSS Επιλογές Που Δεν Γνωρίζατε</title><link>http://greektuts.net/10-css-selectors-you-did-not-knew-about/</link> <comments>http://greektuts.net/10-css-selectors-you-did-not-knew-about/#comments</comments> <pubDate>Thu, 10 Feb 2011 08:43:21 +0000</pubDate> <dc:creator>Pantso</dc:creator> <category><![CDATA[CSS]]></category> <category><![CDATA[10 css επιλογές που δεν γνωρίζατε]]></category> <category><![CDATA[cascading style sheets]]></category> <category><![CDATA[css selsctors]]></category> <category><![CDATA[css επιλογείς]]></category> <category><![CDATA[css επιλογές]]></category> <category><![CDATA[greektuts]]></category> <category><![CDATA[pantso]]></category> <category><![CDATA[επιλογείς]]></category> <category><![CDATA[επιλογές]]></category> <category><![CDATA[Παναγιώτης Γρηγορόρπουλος]]></category> <guid
isPermaLink="false">http://greektuts.net/?p=4594</guid> <description><![CDATA[Σε αυτό το βοήθημα θα δούμε 10 CSS3 επιλογείς που δεν είναι τόσο "διάσημοι" και πιθανότατα να μην γνωρίζετε. Θα αναλύσουμε τι κάνει καθένας από αυτούς, και θα δώσουμε και παράδειγμα κώδικα για κάθε περίπτωση.]]></description> <content:encoded><![CDATA[<h1>1. Ο επιλογέας &#8220;+&#8221;</h1><pre name="code" class="css">
#container p + span {
color: #f9f9f9;
text-decoration:underline;
}
</pre><p>Κάνοντας αυτή την επιλογή, θα επιλέξουμε μόνο το πρώτο span που θα βρεθεί μέσα σε μια παράγραφο στο div container, και θα του δώσουμε λευκό χρώμα, και υπογράμμιση. Γενικότερα ο επιλογέας &#8220;<strong>+</strong>&#8221; επιλέγει μόνο το πρώτο στοιχείο που βρίσκεται μεσα σε ένα άλλο. Στην συγκεκριμένη περίπτωση το πρώτο span που θα βρεθεί μέσα σε μια παράγραφο.</p><hr/><h1>2. Ο επιλογέας &#8220;:not&#8221;</h1><pre name="code" class="css">
div:not(.sidebar) {
color: #f9f9f9;
text-decoration:underline;
}
</pre><p>Κάνοντας αυτήν την επιλογή, θα επιλέξουμε όλα τα divs στην σελίδα μας, εκτός από αυτό που έχει class=&#8221;sidebar&#8221;. Γενικότερα με τον selector &#8220;<strong>:not</strong>&#8221; μπορούμε να εξαιρέσουμε από την επιλογή μας συγκεκριμένα στοιχεία.</p><hr/><h1>3. Ο επιλογέας &#8220;:after&#8221;</h1><pre name="code" class="css">
#container p:after{
height:1px;
width:100%;
border:1px solid #000;
clear: both;
display:block;
}
</pre><p>Κάνοντας αυτήν την επιλογή, θα προστεθεί μετά από κάθε παράγραφο στο div container ένα &#8220;κουτί&#8221; ύψους ενός pixel και με border 1 pixel. Με άλλα λόγια κάτω από κάθε παράγραφο στην σελίδα μας θα υπάρχει μια μάυρη οριζόντια γραμμή. Η έκφραση &#8220;<strong>:after</strong>&#8221; απλά προσθέτει περιεχόμενο ακριβώς μετά από την επιλογή μας.</p><hr/><h1>4. Ο επιλογέας &#8220;[title]&#8220;</h1><pre name="code" class="css">
a[title]{
color:#000;
text-decoration:underline;
}
</pre><p>Κάνοντας την παραπάνω επιλογή, θα διαλέξουμε όλα τα anchor tags στην σελίδα μας που περιέχουν το attribute &#8220;title&#8221; και θα τους δώσουμε μαύρο χρώμα και υπογράμμιση.</p><hr/><h1>5. Ο επιλογέας &#8220;[href=]&#8220;</h1><pre name="code" class="css">
a[href="http://www.greektuts.net"] {
color: #5EB7CB;
text-decoration:underline;
}
</pre><p>Κάνοντας την παραπάνω επιλογή, θα επιλέξουμε όλους τους συνδέσμους(anchor tags) στην σελίδα μας που οδηγούν στο GreekTuts.net και θα τους δώσουμε γαλάζιο χρώμα και υπογράμμιση.</p><hr/><h1>6. Ο επιλογέα &#8220;[href$=]&#8220;</h1><pre name="code" class="css">
a[href$=".jpg"]{
background: url(images/photo-icon.png) no-repeat scroll left center;
padding-left:15px;
}
</pre><p>Με την παραπάνω επιλογή, επιλέγουμε όλους τους συνδέσμους(anchor tags) στην σελίδα μας, που οδηγούν σε εικόνα ή έχουν κάπου μέσα στο href την κατάληξη .jpg, και θα προσθέσουμε ένα μικρό εικονίδιο δίπλα από το link. Προσοχή γιατί στο συγκεκριμένο παράδειγμα ψάχνουμε μόνο για συνδέσμους που οδηγούν σε εικόνες με κατάληξη .jpg. Για άλλους τύπους εικόνων πρέπει να γράψουμε άλλον επιλογέα.</p><hr/><h1>7. Ο επιλογέας &#8220;:first-child&#8221;</h1><pre name="code" class="css">
#list ul li:first-child{
border-top:none;
}
</pre><p>Κάνοντας την παραπάνω επιλογή, επιλέγουμε τον πρώτο απόγονο από την unordered list. Δηλαδή αν μέσα στο &#8220;ul&#8221; υπάρχουν πολλά &#8220;li&#8221; και έχουμε βάλει να έχουν όλα border στην κορυφή, με την παραπάνω επιλογή φροντίζουμε το πρώτο &#8220;li&#8221; να μην έχει border στην κορυφή.</p><hr/><h1>8. Ο επιλογέας &#8220;:last-child</h1><pre name="code" class="css">
#list ul li:last-child{
border-top:none;
}
</pre><p>Η παραπάνω επιλογή λειτουργεί ακριβώς όπως και το παράδειγμα 7, μόνο που εδώ επιλέγουμε μόνο το τελευταίο απόγονο.</p><hr/><h1>9. Ο επιλογέας &#8220;>&#8221;</h1><pre name="code" class="css">
.menu > ul{
color:#fff;
}
</pre><p>H παραπάνω επιλογή λειτουργεί περίπου όπως και η επιλογή στο παράδειγμα 1, αλλά στην συγκεκριμένη περίπτωση επιλέγει μόνο όσα anchor tags είναι άμεσοι απόγονοι του div με class=&#8221;menu&#8221;. Αν δηλαδή έχουμε μέσα στο div μια unordered list με πολλά list items και κάποια από αυτά έχουν μέσα άλλα unordered lists, ο παραπάνω επιλογέας δε θα επιλέξει τα εμφωλευμένα &#8220;ul&#8221;.</p><hr/><h1>10. Ο επιλογέας &#8220;*&#8221;</h1><pre name="code" class="css">
*{
margin:0;
padding:0;
}
</pre><p>Κλείνοντας ας δούμε έναν από τους πιο απλούς επιλογείς. Το &#8220;<strong>*</strong>&#8221; επιλέγει όλα τα στοιχεία στην σελίδα μας. Το συγκεκριμένο παράδειγμα επιλέγει όλη την σελίδα και βγάζει τα margins και τα paddings που μπορεί να βάζουν ως default οι διάφοροι browsers. Αυτό είναι επίσης γνωστό και ώς ένα πολύ απλό CSS Reset.</p> ]]></content:encoded> <wfw:commentRss>http://greektuts.net/10-css-selectors-you-did-not-knew-about/feed/</wfw:commentRss> <slash:comments>10</slash:comments> </item> <item><title>CSS SuperHero : Το Box Model</title><link>http://greektuts.net/css-superhero-the-box-model/</link> <comments>http://greektuts.net/css-superhero-the-box-model/#comments</comments> <pubDate>Tue, 26 Oct 2010 10:12:44 +0000</pubDate> <dc:creator>Pantso</dc:creator> <category><![CDATA[CSS]]></category> <category><![CDATA[box model]]></category> <category><![CDATA[cascading style sheets]]></category> <category><![CDATA[class]]></category> <category><![CDATA[css super hero]]></category> <category><![CDATA[css tutorial]]></category> <category><![CDATA[greektuts]]></category> <category><![CDATA[id]]></category> <category><![CDATA[super hero]]></category> <category><![CDATA[βοήθημα css]]></category> <category><![CDATA[Δωρεάν]]></category> <category><![CDATA[μαθήματα]]></category> <guid
isPermaLink="false">http://greektuts.net/?p=4358</guid> <description><![CDATA[Στα προηγούμενα μέρη είδαμε αναλυτικά τα διάφορα στοιχεία που χρησιμοποιούνται στα CSS, αλλά και τις κλάσεις και τα IDs που είναι από τα πιο σημαντικά δομικά στοιχεία. Στο σημερινό βοήθημα θα εξηγήσουμε τι είναι το Box Model και θα δούμε πως χρησιμοποιείται.]]></description> <content:encoded><![CDATA[<p>Στα CSS όλα τα στοιχεία μπορούν να θεωρηθούν πως είναι κουτιά. Το CSS Box Model λοιπόν είναι ουσιαστικά ένα κουτί το οποίο &#8220;τυλίγει&#8221; το HTML περιεχόμενο της σελίδας μας. Η χρήση του μας διευκολύνει στην τοποθέτηση διαφόρων στοιχείων σε σχέση με τα υπόλοιπα στοιχεία μέσα στην σελίδα μας.</p><h1>Δομικά Στοιχεία του Box Model</h1><p>To Box Model αποτελείται από το <strong>Περιεχόμενο</strong> που βρίσκεται μέσα του, από το <strong>Padding</strong> από το <strong>Border</strong> και από το <strong>Margin</strong>. Ας δούμε πρώτα σε ένα γράφιμα το πώς είναι δομημένο το Box Model και στην συνέχεια θα εξηγήσουμε τις διάφορες ιδιότητες που μπορεί να πάρει.</p><blockquote><p><img
class="size-full wp-image-4362 aligncenter" src="http://static.greektuts.net/uploads3/2010/10/box-model.jpg" alt="" width="640" height="413" /></p></blockquote><p><strong>Περιεχόμενο :</strong> Το περιεχόμενο είναι το HTML κομμάτι της σελίδας μας που περιέχεται μέσα σε κάθε Box.<br
/> <strong>Padding :</strong> Το Padding είναι η απόσταση που θέλουμε να δώσουμε στο εσωτερικό του κουτιού μας, δηλαδή ανάμεσα στο περίγραμμα του και το περιεχόμενο του.</p><p><strong>Border :</strong> Το Border είναι το περίγραμμα που θέλουμε να δώσουμε στο κουτί μας.</p><p><strong>Margin :</strong> Τέλος το Margin είναι η απόσταση που θέλουμε να δώσουμε στο κουτί μας από τα υπόλοιπα κουτιά στην σελίδα μας.</p><h1>Ύψος και Πλάτος</h1><p>Όταν έχουμε να κάνουμε με Boxes, μπορούμε να ορίσουμε το ύψος ή και το πλάτος που θέλουμε να έχει το στοιχείο μας. Προσοχή όμως, το ύψος και το πλάτος που θα ορίσουμε θα ορίσει το ύψος και το πλάτος του περιεχομένου μας και όχι των άλλως ιδιοτήτων (margin,padding,border.)</p><h1>Μορφοποίηση του Box Model</h1><p>Ας δούμε ένα παράδειγμα μορφοποίησης ενός Box</p><p>Έστω ότι έχουμε τον εξής HTML κώδικα</p><pre name="code" class="html">
&lt;div class="testbox"&gt;
&lt;p&gt;This is a paragraph inside a box&lt;/p&gt;
&lt;/div&gt;
</pre><p>Ας δούμε τι ιδιότητες μπορούμε να ορίσουμε στο box μας</p><pre name="code" class="css">.testbox { margin:5px 2px 5px 2px; padding: 4px; border:1px solid #c9c9c9; height:250px; width:400px; }
</pre><p>Με τις παραπάνω ιδιότητες, το<strong> περιεχόμενο</strong> μας θα έχει ύψος 250pixels και πλάτος 400 pixels. Το περίγραμμα(<strong>border</strong>) θα είναι πάχους 1pixel σε όλες τις πλευρές ενώ το περιεχόμενο θα απέχει από το περίγραμμα 4 pixels (<strong>padding</strong>) σε όλες τις πλευρές. Τέλος το κουτί μας θα απέχει(<strong>margin</strong>) από τα υπόλοιπα στοιχεία τις σελίδας μας 5pixels από πάνω και από κάτω, και 2pixels από αριστερά και δεξιά.</p><p
style="text-align: center;"><a
href="http://www.w3schools.com/css/tryit.asp?filename=trycss_boxmodel_width" target="_blank"><img
class="aligncenter" src="http://static.greektuts.net/uploads3/2010/07/tryitoutbtn.png" alt="" /></a></p><h1>Στο επόμενο μέρος…</h1><p>Αφού έχουμε δεί σχεδόν όλα τα δομικά στοιχεία που χρειαζόμαστε για να μορφοποιήσουμε την σελίδα μας χρησιμοποιώντας τα CSS, στο επόμενο βοήθημα θα δούμε αναλυτικά μια λίστα με όλες τις ιδιότητες των CSS και τις τιμές που μπορούν να πάρουν.</p> ]]></content:encoded> <wfw:commentRss>http://greektuts.net/css-superhero-the-box-model/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>CSS SuperHero : Στύλ με τα CSS</title><link>http://greektuts.net/css-superhero-styling/</link> <comments>http://greektuts.net/css-superhero-styling/#comments</comments> <pubDate>Wed, 06 Oct 2010 07:13:29 +0000</pubDate> <dc:creator>Pantso</dc:creator> <category><![CDATA[CSS]]></category> <category><![CDATA[a]]></category> <category><![CDATA[active]]></category> <category><![CDATA[anchor]]></category> <category><![CDATA[background]]></category> <category><![CDATA[background color]]></category> <category><![CDATA[background image]]></category> <category><![CDATA[box model]]></category> <category><![CDATA[cascading style sheets]]></category> <category><![CDATA[class]]></category> <category><![CDATA[css super hero]]></category> <category><![CDATA[css tutorial]]></category> <category><![CDATA[greektuts]]></category> <category><![CDATA[hover]]></category> <category><![CDATA[id]]></category> <category><![CDATA[link]]></category> <category><![CDATA[p]]></category> <category><![CDATA[paragraph]]></category> <category><![CDATA[super hero]]></category> <category><![CDATA[visited]]></category> <category><![CDATA[βοήθημα css]]></category> <category><![CDATA[Δωρεάν]]></category> <category><![CDATA[μαθήματα]]></category> <category><![CDATA[Μέρος 3]]></category> <guid
isPermaLink="false">http://greektuts.net/?p=4334</guid> <description><![CDATA[Στο δεύτερο μέρος της νέας μας σειράς CSS SuperHero, ειδαμε τα βασικά χαρακτηριστικά των Ids και των Class ενώ είδαμε και πως συνδέουμε το CSS αρχείο μας με τις σελίδες μας. Σε αυτό το μέρος θα δούμε πως μπορούμε να αρχίσουμε να δίνουμε στύλ στα διάφορα δομικά στοιχεία της σελίδας μας όπως το κείμενο, τους συνδέσμους και τις εικόνες]]></description> <content:encoded><![CDATA[<p>Ας αρχίσουμε λοιπόν βλέποντας κάποια από τα πιο βασικά στοιχεία που θα βρούμε στις διάφορες ιστοσελίδες.</p><h1>Σύνδεσμοι</h1><p>Οι σύνδεσμοι (links) είναι μακράν τα πιο σημαντικά στοιχεία που υπάρχουν στην HTML αφού ουσιαστικά είναι αυτά που κάνουν τις σελίδες μας διαδραστικές. Στην HTML οι σύνδεσμοι δημιουργούνται χρησιμοποιόντας τα &lt;a&gt; (anchor) tags με τον εξής τρόπο:</p><pre name="code" class="html">
&lt;a href="http://www.greektuts.net"&gt;Σύνδεσμος&lt;/a&gt;
</pre><p>Το παραπάνω στοιχείο θα εμφανίσει στον φυλλομετρητή μας την λέξη &#8220;<strong>Σύνδεσμος</strong>&#8221; στην οποία αν κάνουμε κλικ θα μας μεταφέρει στην ιστοσελίδα που έχουμε ορίσει (σε αυτό το παράδειγμα στο GreekTuts).</p><p>Όλοι οι φυλλομετρητές (browsers) έρχονται με κάποια προεγκατεστημένα στύλ για στοιχεία στα οποία μπορεί εμείς να μην έχουμε δώσει μορφοποίηση. Έτσι αν γράψουμε το παραπάνω παράδειγμα και το δούμε σε κάποιον browser πρίν δώσουμε στύλ, κατά πάσα πιθανότητα η λέξη <strong>&#8220;Σύνδεσμος&#8221;</strong> θα είναι μωβ και υπογραμμισμένη.</p><p>Ας δούμε λοιπόν πως μπορούμε να δώσουμε στύλ σε αυτό το στοιχείο. Για να στοχεύσουμε το anchor tag του παραδείγματος με τα CSS θα γράψουμε:</p><pre name="code" class="css">
a { color:#000; text-decoration:none; }
</pre><p>H παραπάνω γραμμή θα δώσει στον σύνδεσμο μάυρο χρώμα και θα απομακρύνει την υπογράμμιση.</p><p>Επειδή τα anchor tags έχουν πολλές καταστάσεις λοιπόν ας δούμε και τις υπόλοιπες δυνατότητες που μας δίνουν τα CSS.</p><pre name="code" class="css">
a:hover { text-decoration:underline; }
</pre><p>O σύδεσμος θα υπογραμιστεί όταν περάσουμε το mouse από πανω του</p><pre name="code" class="css">
a:visited { color:red; }
</pre><p>Ο σύνδεσμος θα πάρει κόκκινο χρώμα αν τον έχουμε ξαναπατήσει</p><pre name="code" class="css">
a:active { color:green; }
</pre><p>Ο σύνδεσμος θα πάρει στιγμιαία πράσινο χρώμα όταν κάνουμε κλίκ πάνω του</p><p>Ας δούμε για τέλος πώς μπορούμε να στοχεύσουμε το link μας αν αυτό βρίσκεται μέσα σε μια παράγραφο με κλάση όπως για παράδειγμα</p><pre name="code" class="html">
&lt;p class="test"&gt;This is a &lt;a href="http://greektuts.net"&gt;link&lt;/a&gt; &lt;/p&gt;
</pre><p>και θα το στοχεύσουμε με τα CSS με τον εξής τρόπο:</p><pre name="code" class="css">
p.test a { color:#000; text-decoration:none; }
</pre><p
style="text-align: center;"><a
href="http://www.w3schools.com/css/tryit.asp?filename=trycss_link" target="_blank"><img
class="aligncenter" src="../wp-content/uploads3/2010/07/tryitoutbtn.png" alt="http://static.greektuts.net/uploads3/2010/07/tryitoutbtn.png" /></a></p><h1>Παράγραφοι</h1><p>Οι παράγραφοι είναι αρκετά πιο απλές στο να τους δώσουμε στύλ. Επειδή μια παράγραφος περιέχει κείμενο, ότι μορφοποίηση δώσουμε θα μεταφερθεί σε όλο το κείμενο της.</p><p>Αν λοιπόν για παράδειγμα έχουμε μια παράγραφο</p><pre name="code" class="html">
&lt;p&gt;Αυτή είναι μια μικρή παράγραφος&lt;/p&gt;
</pre><p>μπορούμε να της δώσουμε στύλ με τον εξής τρόπο</p><pre name="code" class="css">
p { color:#000; text-align:justify; font-size:14px; font-family:Tahoma,Arial; }
</pre><p>O παραπάνω CSS κώδικας θα δώσει στην παράγραφο μας μαύρο χρώμα, μέγεθος γραμματοσειράς 14 εικονοστοιχεία, Tahoma γραμματοσειρά με δευτερεύουσα γραμματοσειρά τα Arial, και τέλος θα κάνει πλήρη στοίχηση του κειμένου.</p><p>Αν λοιπόν η παράφραφος μας έχει κάποια κλάση όπως για παράδειγμα</p><pre name="code" class="html">
&lt;p class="weird"&gt;Αυτή είναι μια περίεργη παράγραφος&lt;/p&gt;
</pre><p>μπορούμε να την στοχεύσουμε με τα CSS γράφοντας:</p><pre name="code" class="css">
p.weird { color:hotPink; font-size:20px; }
</pre><p
style="text-align: center;"><a
href="http://www.w3schools.com/css/tryit.asp?filename=trycss_text-align_all" target="_blank"><img
class="aligncenter" src="../wp-content/uploads3/2010/07/tryitoutbtn.png" alt="http://static.greektuts.net/uploads3/2010/07/tryitoutbtn.png" /></a></p><h1>Backgrounds</h1><p>Χρησιμοποιόντας τα CSS μπορούμε να δώσουμε χρώμα και εικόνα στο παρασκήνιο της σελίδας μας ή κάποιου στοιχείου της. Ας δούμε λοιπόν πιο αναλυτικά.</p><p>Έστω ότι έχουμε την εξής HTML σελίδα</p><pre name="code" class="html">
&lt;html&gt;
&lt;body&gt;
   &lt;h1&gt;Επικεφαλίδα&lt;/h1&gt;
   &lt;p&gt;Παράγραφος&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre><p>Για να δώσουμε χρώμα παρασκηνίου γράφουμε</p><pre name="code" class="css">
body { background-color:#f9f9f9; }
</pre><p>Απλό έτσι; Ας δούμε πως μπορούμε να δώσουμε μια εικόνα ως παρασκήνιο και να την κάνουμε να επαναλαμβάνεται στον άξονα των Χ</p><pre name="code" class="css">
body { background:url(image.jpg) repeat-x scroll top center #fff; }
</pre><p>όπου σαν ιδιότητα του URL βάζουμε το μονοπάτι της εικόνας που θέλουμε να χρησιμοποιήσουμε. Οι τιμές Top και Center δηλώνουν πως η εικόνα μας θα τοποθετηθεί στην κορυφή της ιστοσελίδας χωρίς να αφήνει κανένα κενό. Τέλος ο δεκαεξαδικός κωδικός χρώματος υποδηλώνει το χρώμα που θα έχει η υπόλοιπη σελίδα που δεν καλύπτεται από την εικόνα (στο συγκεκριμένο παράδειγμα άσπρο)</p><p
style="text-align: center;"><a
href="http://www.w3schools.com/css/tryit.asp?filename=trycss_background-color_body" target="_blank"><img
class="aligncenter" src="../wp-content/uploads3/2010/07/tryitoutbtn.png" alt="http://static.greektuts.net/uploads3/2010/07/tryitoutbtn.png" /></a></p><h1 style="text-align: left;">Στο επόμενο μέρος</h1><p>Στο επόμενο μέρος θα επικεντρωθούμε στο Box Model και θα εξηγήσουμε πως χρησιμοποιείται. Θα δούμε παραδείγματα και αναλυτικές μεθόδους χρήσης του</p> ]]></content:encoded> <wfw:commentRss>http://greektuts.net/css-superhero-styling/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>CSS SuperHero : Σύνταξη</title><link>http://greektuts.net/css-superhero-syntax/</link> <comments>http://greektuts.net/css-superhero-syntax/#comments</comments> <pubDate>Fri, 01 Oct 2010 09:39:02 +0000</pubDate> <dc:creator>Pantso</dc:creator> <category><![CDATA[CSS]]></category> <category><![CDATA[box model]]></category> <category><![CDATA[cascading style sheets]]></category> <category><![CDATA[class]]></category> <category><![CDATA[css super hero]]></category> <category><![CDATA[css tutorial]]></category> <category><![CDATA[greektuts]]></category> <category><![CDATA[id]]></category> <category><![CDATA[super hero]]></category> <category><![CDATA[syntax]]></category> <category><![CDATA[βοήθημα css]]></category> <category><![CDATA[Δωρεάν]]></category> <category><![CDATA[μαθήματα]]></category> <category><![CDATA[Μέρος 2]]></category> <category><![CDATA[σύνταξη]]></category> <guid
isPermaLink="false">http://greektuts.net/?p=4112</guid> <description><![CDATA[Στο πρώτο μέρος της νέας μας σειράς CSS SuperHero, ειδαμε τα βασικά χαρακτηριστικά των CSS και μάθαμε κάποιες βασικές αρχές για την σύνταξη τους. Σε αυτό το μέρος θα δούμε αναλυτικά ότι πρέπει να γωρίζουμε για την σωστή σύνταξη των CSS]]></description> <content:encoded><![CDATA[<h1>Εισαγωγή</h1><p>Κατά την διάρκεια που γράφουμε HTML κώδικα, χρειάζεται να &#8220;ντύνουμε&#8221; τον κώδικα μας με κάποια στοιχεία τα οποία θα μας βοηθήσουν να δώσουμε στύλ και να μορφοποιήσουμε όπως θέλουμε τον κώδικα μας χρησιμοποιώντας CSS. Τα στοιχεία αυτά, τα οποία είναι γνωστά ως selectors (επιλογείς) , χωρίζονται σε δύο κατηγορίες. Στα Classes και στα Ids.</p><h1>Σύνταξη Των Στοιχείων Id</h1><p>Τα Ids είναι μοναδικά στοιχεία που προσθέτουμε σε ένα div στον HTML κώδικα μας. Όταν λέμε μοναδικά εννοούμε πως δηλώνουν στοιχεία που θα εμφανιστούν μια και μοναδική φορά σε μία σελίδα. Για παράδειγμα:</p><pre name="code" class="html">
&lt;div id="logo"&gt;
   &lt;a href="/home.html"&gt;&lt;img src="/images/logo.png" /&gt;&lt;/a&gt;
&lt;/div&gt;
</pre><p>Το στοιχείο id=logo θα εμφανίζεται μόνο μια φορά στην σελίδα μας και αυτό είναι στην κορυφή. Έτσι καλό είναι να του δώσουμε Id και όχι Class.</p><p>Για να δώσουμε στύλ στους Id selectors όταν γράφουμε CSS, χρησιμοποιούμε την δίαιση (<strong>#</strong>).  Έτσι για παράδειγμα, για το στοιχείο id=logo θα γράψουμε:</p><pre name="code" class="css">
#logo { margin-left:10px; position:relative; }
</pre><p
style="text-align: center;"><a
href="http://www.w3schools.com/css/tryit.asp?filename=trycss_syntax_id" target="_blank"><img
class="aligncenter" src="../wp-content/uploads3/2010/07/tryitoutbtn.png" alt="http://static.greektuts.net/uploads3/2010/07/tryitoutbtn.png" /></a></p><h1>Σύνταξη Tων Στοιχείων Class</h1><p>Τα Classes χρησιμοποιούνται διαφορετικά από τα Ids και συνήθως τα εφαρμόζουμε σε στοιχεία τα οποία θέλουμε να κατηγοριοποιήσουμε και να κατατάξουμε. Με άλλα λόγια, το χρησιμοποιούμε σε στοιχεία στα οποία θέλουμε να έχουν όλα την ίδια μορφοποίηση, ενώ θα εμφανίζονται όσες φορές θέλουμε στην σελίδα μας. Για παράδειγμα λοιπόν</p><pre name="code" class="html">
&lt;p class="description"&gt;
   Lorem Ipsumis simply dummy text of the printing and  typesetting industry.
   Lorem Ipsum has been the industry's standard dummy  text ever since the 1500s
&lt;/p&gt;
</pre><p>Δίνοντας στο στοιχείο της παραγράφου παραπάνω την κλάση description, ουσιαστικά κατηγοριοποιούμε αυτού του είδους την παράγραφο να έχει συγκεκριμένες ιδιότητες διαφορετικές από τις υπόλοιπες παραγράφους της σελίδας μας.</p><p>Για να δώσουμε στύλ στους Class selectors όταν γράφουμε CSS, χρησιμοποιούμε την τελεία (<strong>.</strong>). Έτσι για παράδειγμα, για το στοιχείο class=description γράφουμε:</p><pre name="code" class="css">
p.description { font-size:12px; color:#c9c9c9; }
</pre><p
style="text-align: center;"><a
href="http://www.w3schools.com/css/tryit.asp?filename=trycss_syntax_element_class" target="_blank"><img
class="aligncenter" src="../wp-content/uploads3/2010/07/tryitoutbtn.png" alt="http://static.greektuts.net/uploads3/2010/07/tryitoutbtn.png" /></a></p><h1>Σύνδεση CSS Με HTML</h1><p>Αφού εξηγήσαμε τον τρόπο με τον οποίο δίνουμε στύλ στα διάφορα στοιχεία στην σελίδα μας, τώρα θα δούμε πως ακριβώς γίνετε η σύνδεση των CSS με το HTML αρχείο μας.</p><p>Υπάρχουν τρείς τρόποι για να δώσουμε στύλ και μορφοποίηση στα στοιχεία της HTML σελίδας μας.</p><h2>Δήλωση Στο Head</h2><p>Ο πρώτος είναι να γράψουμε όλο τον CSS κώδικα μας στο &lt;head&gt; μέρος της ιστοσελίδας μας. Ας δούμε ένα παράδειγμα:</p><pre name="code" class="html">
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;head&gt;
&lt;style type="text/css" media="screen, projection"&gt;
   p.description { font-size:12px; color:#c9c9c9; }
&lt;/style&gt;
&lt;title&gt;Test&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre><p>Με τον παραπάνω τρόπο, δίνουμε σε όλες τις παραγράφους που έχουν class=description χρώμα και μέγεθος γραμματοσειράς.</p><h2>Inline</h2><p>Ο δεύτερος είναι να γράψουμε τον CSS κώδικα μέσα στο HTML στοιχείο μας. Αυτός ο τρόπος είναι γνωστός ως Inline Styling. Ας δούμε ένα παράδειγμα</p><pre name="code" class="html">
&lt;p style="font-size:12px; color:#c9c9c9"&gt;
   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
&lt;/p&gt;
</pre><p>Με τον παραπάνω τρόπο δίνουμε χρώμα και μέγεθος γραμμάτων <strong>μόνο</strong> στο συγκεκριμένο στοιχείο παραγράφου.</p><h2>Εξωτερικό Αρχείο</h2><p>Τέλος, ο πιό διαδεδομένος τρόπος είναι να συμπεριλάβουμε στο &lt;head&gt; μέρος της ιστοσελίδας μας ένα νέο εξωτερικό που θα έχει κατάληξη .css, στο οποίο θα περιλαμβάνεται όλος ο CSS κώδικας μας. Ας δούμε ένα παράδειγμα:</p><pre name="code" class="html">
&lt;head&gt;
   &lt;link rel="stylesheet" type="text/css" href="style.css" /&gt;
&lt;/head&gt;
</pre><h1>Στο επόμενο μέρος…</h1><p>Αφού είδαμε αναλυτικά ότι χρειαζόμαστε για τα Ids και τα Classes, αλλά και το πώς τα συνδέουμε με τον HTML κώδικα μας, στο επόμενο μέρος θα δούμε πιο αναλυτικά πράγματα που μπορούμε να κάνουμε με τα CSS όπως να δώσουμε εικόνες παρασκηνίου, να δημιουργήσουμε μορφοποιημένα κείμενα και άλλα πολλά.</p> ]]></content:encoded> <wfw:commentRss>http://greektuts.net/css-superhero-syntax/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Δημιουργία Κουμπιών Με Την Μέθοδο Sliding Doors</title><link>http://greektuts.net/sliding-doors-buttons/</link> <comments>http://greektuts.net/sliding-doors-buttons/#comments</comments> <pubDate>Tue, 21 Sep 2010 08:15:52 +0000</pubDate> <dc:creator>Pantso</dc:creator> <category><![CDATA[CSS]]></category> <category><![CDATA[HTML]]></category> <category><![CDATA[Photoshop]]></category> <category><![CDATA[button]]></category> <category><![CDATA[buttons]]></category> <category><![CDATA[css button]]></category> <category><![CDATA[html and css]]></category> <category><![CDATA[html button]]></category> <category><![CDATA[htmls and css button]]></category> <category><![CDATA[sliding]]></category> <category><![CDATA[sliding doors]]></category> <guid
isPermaLink="false">http://greektuts.net/?p=4237</guid> <description><![CDATA[Σε αυτό το βοήθημα θα δούμε πως μπορούμε να δημιουργήσουμε κομψά κουμπιά για την ιστοσελίδα μας, χρησιμοποιώντας την μέθοδο Sliding Doors, με την οποία μπορούμε να βάλουμε εικόνα στο background του κουμπιού μας και να το κάνουμε να δείχνει πιο όμορφο.]]></description> <content:encoded><![CDATA[<p>Τα πλεονεκτήματα χρησιμοποίησης αυτής της μεθόδου, είναι πως μπορούμε να κάνουμε το κουμπί μας όσο μεγάλο θέλουμε, και να του προσθέσουμε και hover και active καταστάσεις χρησιμοποιόντας τις εικόνες του παρασκηνίου. Ας δούμε αναλυτικά πως μπορούμε να το κάνουμε</p><h1>Βήμα 1</h1><p>Σχεδιάζουμε στο Photoshop (ή σε όποιο άλλο πρόγραμμα της αρεσκείας μας) τις δύο εικόνες που θα χρησιμοποιήσουμε ως παρασκήνιο στα κουμπιά μας</p><p>Δημιουργούμε ένα νέο κενό έγγραφο διαστάσεων 300px x 66px</p><blockquote><p
style="text-align: center;"><img
class="size-full wp-image-4240 aligncenter" src="http://static.greektuts.net/uploads3/2010/09/1.jpg" alt="" width="580" height="450" /></p></blockquote><h1>Βήμα 2</h1><p>Χρησιμοποιοώντας το Rounded Rectangle Tool και βάζοντας 5px radius καλύπτουμε το μισό της εικόνας μας με ένα παραλληλόγραμμο με τον εξής τρόπο</p><blockquote><p
style="text-align: center;"><img
class="size-full wp-image-4241 aligncenter" src="http://static.greektuts.net/uploads3/2010/09/2.jpg" alt="" width="580" height="450" /></p></blockquote><h1>Βήμα 3</h1><p>Ανοίγουμε τα Blending Options και βάζουμε τις παρακάτω επιλογές</p><blockquote><p
style="text-align: center;"><img
class="alignnone size-full wp-image-4242" src="http://static.greektuts.net/uploads3/2010/09/3.jpg" alt="" width="580" height="450" /></p><p
style="text-align: center;"><img
class="alignnone size-full wp-image-4243" src="http://static.greektuts.net/uploads3/2010/09/4.jpg" alt="" width="580" height="450" /></p></blockquote><h1>Βήμα 4</h1><p>Κάνουμε Duplicate το επιλεγμένο Layer (δεξί κλικ στο layer και Duplicate Layer) και ανοίγουμε τα Blending Options του νέου layer. Στις παραπάνω επιλογές απλά επιλέγουμε το κουτάκι Reverse και στο Gradient Overlay και στο Stroke. Αμέσως μετά, φέρνουμε το νέο Layer μας ακριβώς από κάτω από το πρώτο, και έτσι γεμίζουμε την εικόνα μας με 2 αντίθετες κατά τον άξονα Χ εικόνες. Τέλος αποθηκεύουμε την εικόνα μας με το όνομα bg_button_span.gif</p><blockquote><p
style="text-align: center;"><img
class="size-full wp-image-4244 aligncenter" src="http://static.greektuts.net/uploads3/2010/09/5.jpg" alt="" width="580" height="450" /></p></blockquote><h1>Βήμα 5</h1><p>Δημιουργούμε μια νέα εικόνα μεγέθους 18px x 66px και επαναλαμβάνουμε τα παραπάνω βήματα μέχρι να φτάσουμε στο εξής αποτέλεσμα</p><blockquote><p
style="text-align: center;"><img
class="size-full wp-image-4245 aligncenter" src="http://static.greektuts.net/uploads3/2010/09/6.jpg" alt="" width="580" height="450" /></p></blockquote><p>Αποθηκεύουμε την εικόνα αυτή με το όνομα bg_button_a.gif</p><h1>Βήμα 6</h1><p>Τώρα ας ξεκινήσουμε να γράφουμε τον κώδικα μας. Ξεκινάμε δημιουργώντας 2 νέα αρχεία, με τα ονόματα index.html και style.css. Ανοίγουμε το index.html με τον αγαπημένο μας text editor και γράφουμε:</p><pre name="code" class="html">
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;
&lt;link rel="stylesheet" href="style.css" type="text/css"  media="screen" /&gt;
&lt;title&gt;Buttons Test&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre><p>Με τον παραπάνω κώδικα δημιουργήσαμε την σελίδα μας, και την συνδέσαμε με το αρχείο style.css στο οποίο θα προσθέσουμε τα διάφορα styles που χρειάζονται</p><h1>Βήμα 7</h1><p>Τώρα ανοίγουμε το style.css και γράφουμε</p><pre name="code" class="css">
body    {width:960px;margin:0 auto;}
.clear {
overflow: hidden;
width: 100%;
}
</pre><p>Με τον παραπάνω κώδικα δημιουργήσαμε τα βασικά styles που χρειζόμαστε.</p><h1>Βήμα 8</h1><p>Τώρα ήρθε η ώρα να δημιουργήσουμε το κουμπί μας. Μέσα στο &lt;body&gt; του αρχείου index.html θα προσθέσουμε τον εξής κώδικα</p><pre name="code" class="html">
&lt;a href="#"&gt;&lt;span&gt;Blue Button&lt;/span&gt;&lt;/a&gt;
</pre><p>Με τον παραπάνω κώδικα δημιουργούμε ένα νέο σύνδεσμο (Anchor) και μέσα προσθέτουμε ένα &lt;span&gt;</p><h1>Βήμα 9</h1><p>Ας δώσουμε τώρα style στο στοιχείο που δημιουργήσαμε. Στο αρχείο style.css γράφουμε</p><pre name="code" class="css">
a {
background: transparent url('images/bg_button_a.gif') no-repeat scroll top right;
color: #fff;
display: block;
float: left;
font: normal 12px arial, sans-serif;
height: 33px;
margin-right: 6px;
padding-right: 18px;
text-decoration: none;
outline:0;
}
a span {
background:url("images/bg_button_span.gif") no-repeat scroll 0 0 transparent;
display:block;
line-height:24px;
padding:4px 0 5px 18px;
}
a:hover {
background-position: bottom right;
color: #fff;
outline: none;
}
a:hover span {
background-position: bottom left;
padding: 5px 0 4px 18px;
}
</pre><p>Με τον παραπάνω κώδικα δώσαμε όλες τις ιδιότητες που χρειάζεται στο στοιχείο που δημιουργήσαμε. Του δώσαμε εικόνα παρασκηνίου για το Anchor και για το Span, του δώσαμε χρώμα κειμένου, ύψος και πλάτος, καθώς και όλες τις ιδιότητες που χρειάζεται για να δουλέυει σαν κουμπί.</p><h1>Αποτέλεσμα</h1><blockquote><p
style="text-align: center;"><img
class="size-full wp-image-4247 aligncenter" src="http://static.greektuts.net/uploads3/2010/09/7.jpg" alt="" width="580" height="450" /></p></blockquote><p>Πειραματιστείτε με διαφορετικά χρώματα στις εικόνες σας και με μεγαλύτερους τίτλους στα κουμπιά σας και σίγουρα θα φτάσετε στο αποτέλεσμα που θεωρείτε εσείς ικανοποιητικό. Κατεβάστε τα αρχεία που ακολουθούν και δείτε και τις διάφορες άλλες δυνατότες που έχουμε χρησιμοποιώντας αυτή τη μέθοδο.</p><blockquote><p
style="text-align: center;"><em><strong>Μπορείτε να κατεβάσετε τα    αρχεία του βοηθήματος εδώ</strong></em></p><p
style="text-align: center;"><a
href="http://static.greektuts.net/uploads3/2010/09/GreekTuts_SlidingDoorsButtons.zip" target="_blank"><em><strong><img
src="../wp-content/uploads/2009/10/membersdownload1.png" alt="download" width="200" height="200" /></strong></em></a></p></blockquote> ]]></content:encoded> <wfw:commentRss>http://greektuts.net/sliding-doors-buttons/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>CSS SuperHero : Βασικές Αρχές</title><link>http://greektuts.net/css-superhero-basic-principles/</link> <comments>http://greektuts.net/css-superhero-basic-principles/#comments</comments> <pubDate>Thu, 22 Jul 2010 15:54:15 +0000</pubDate> <dc:creator>Pantso</dc:creator> <category><![CDATA[CSS]]></category> <category><![CDATA[basic]]></category> <category><![CDATA[basic principles]]></category> <category><![CDATA[cascading]]></category> <category><![CDATA[class]]></category> <category><![CDATA[css principles]]></category> <category><![CDATA[css superhero]]></category> <category><![CDATA[div]]></category> <category><![CDATA[hero]]></category> <category><![CDATA[id]]></category> <category><![CDATA[pantso]]></category> <category><![CDATA[paragraph]]></category> <category><![CDATA[super]]></category> <category><![CDATA[superhero]]></category> <category><![CDATA[βασικές αρχές]]></category> <category><![CDATA[βασικές αρχές των css]]></category> <category><![CDATA[γρηγορόπουλος παναγιώτης]]></category> <guid
isPermaLink="false">http://greektuts.net/?p=4029</guid> <description><![CDATA[Σε αυτό το πρώτο μέρος της σειράς βοηθημάτων, που θα σας μετατρέψει από αρχάριο, σε CSS Super Hero, θα κάνουμε τα πρώτα μας βήματα στον μαγευτικό κόσμο των CSS και θα φτάσουμε να γνωρίζουμε ότι χρειάζεται για να τα χρησιμοιποιήσουμε στις ιστοσελίδες μας αλλά ακόμα και επαγγελματικά.]]></description> <content:encoded><![CDATA[<h1>Τι είναι τα CSS;</h1><p>CSS σημαίνει Cascading Style Sheets. Και τι σημαίνει αυτό; Ας το πάρουμε από την αρχή.</p><p>Η γνωστή σε όλους μας γλώσσα προγραμματισμού ιστοσελίδων και εφαρμογών, η HTML, χρησιμοποιείται για την δημιουργία και την περιγραφή στοιχείων σε μια ιστοσελίδα. Όταν λοιπόν εμείς διαβάζουμε ένα κείμενο, όπως αυτό που διαβάζεται αυτήν την στιγμή, o browser μας, δεν το &#8220;διαβάζει&#8221; όπως και εμείς. Συνήθως τα κείμενα που βρίσκονται σε μια ιστοσελίδα, είναι περιτρυγυρισμέμα σε <strong>paragraph tags</strong>. Τα Tags είναι ο τρόπος που χρησιμοποιείται για να περιγράψουμε αντικείμενα. Έτσι, ότι βρίσκεται ανάμεσα σε tags, παίρνει και τις αντίστοιχες ιδιότητες.</p><p>Αν λοιπόν το κείμενο &#8220;<strong>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</strong>&#8221; το γράψουμε <strong>&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit.&lt;/p&gt;</strong>, αυτό θα πάρει τις ιδιότητες της παραγράφου, ενώ αν το γράψουμε <strong>&lt;b&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit.&lt;/b&gt;</strong> θα γίνει bold.</p><p>Ωραία ως εδώ. Τι γίνεται όμως όταν θέλουμε αυτό το κείμενο να έχει μεγαλύτερο μέγεθος από κάποιο άλλο στοιχείο paragraph στην ιστοσελίδα μας; H ακόμα χειρότερα άμα θέλουμε να έχουμε 8 διαφορετικά είδη παραγράφων και τίτλων; Εδώ έρχονται και συμπληρώνουν τα CSS. Μέσα από τους selectors (επιλογέας) μπορούμε να &#8220;στοχεύσουμε &#8221; στοιχεία στην HTML σελίδα, και να τους δώσουμε στυλ.</p><h1>Σύνταξη &#8211; Δομή</h1><p>Για να στοχεύσουμε λοιπόν τα διάφορα στοιχεία στην σελίδα μας, πρέπει να γνωρίζουμε την δομή και την σύνταξη μιας CSS εντολής. Ας δούμε καλύτερα σε ένα γράφιμα</p><blockquote><p
style="text-align: center;"><img
class="size-full wp-image-4095 aligncenter" src="http://static.greektuts.net/uploads3/2010/07/css-basic-principles1.jpg" alt="" width="571" height="131" /></p></blockquote><p>Το παραπάνω παράδειγμα, &#8220;στοχεύει&#8221; όλα τα στοιχεία H1 στην ιστοσελίδα μας. H1 είναι ο μεγαλύτερος σε μέγεθος τίτλος σε ένα κείμενο. Αρχίζοντας λοιπόν, σαν selector, χρησιμοποιούμε το όνομα του tag που θέλουμε να αλλάξουμε. Αφήνουμε ένα κενό, και  ανοίγουμε αγκύλες. Ότι περιέχεται μέσα στις αγκύλες είναι η δήλωση μας . Χρησιμοποιόντας την ιδιότητα (property) <strong>color</strong> στοχεύουμε το χρώμα του κειμένου. Αμέσως μετά την ιδιότητα βάζουμε άνω και κάτω τελείες και δίνουμε την τιμή μας. Για να κλείσουμε την πρώτη δήλωση, χρησιμοποιούμε το ελληνικό ερωτηματικό (semicolon). Στην δεύτερη δήλωση, χρησιμοποιούμε την ιδιότητα <strong>font-size</strong>, η οποία αλλάζει το μέγεθος του κειμένου. Βάζουμε άνω και κάτω τελείες και δίνουμε την τιμή που θέλουμε να έχει σε pixels. Κλείνουμε με ελληνικό ερωτηματικό, και με την ανάποδη αγκύλη.</p><p>Χρησιμοποιόντας λοιπόν τα CSS μπορούμε να επιλέξουμε όλα τα στοιχεία της ιστοσελίδας μας, και να τους δώσουμε ζωή. Δείτε τον κώδικα ζωντανά μέσω του w3scholls.com χρησιμοποιόντας τον σύνδεσμο που ακολουθεί</p><p
style="text-align: center;"><a
title="Δοκιμάστε τον κώδικα" href="http://www.w3schools.com/css/tryit.asp?filename=trycss_syntax1" target="_blank"><img
class="size-full wp-image-4097 aligncenter" src="http://static.greektuts.net/uploads3/2010/07/tryitoutbtn.png" alt="" width="450" height="24" /></a></p><h1>Id και Class</h1><p>Επειδή τα tags της HTML είναι περιορισμένα, τα CSS μας δίνουν την δυνατότητα να δηλώσουμε τα δικά μας μοναδικά ή μη στοιχεία, και να τους δώσουμε στύλ. Αυτό το κάνουμε χρησιμοποιόντας μέσα στα division tags της HTML (τα γνωστά divs) , ID και CLASS. Πως το κάνουμε αυτό; Ας δούμε ένα γράφιμα.</p><blockquote><p
style="text-align: center;"><img
class="size-full wp-image-4102 aligncenter" src="http://static.greektuts.net/uploads3/2010/07/css-basic-principles2.jpg" alt="" width="580" height="600" /></p></blockquote><p>Στα παραπάνω παραδείγματα, βλέπουμε πως μπορούμε να &#8220;τυλίξουμε&#8221; την παράγραφο μας μέσα σε divs, και να επιλέξουμε ακριβώς αυτό που θέλουμε για να του δώσουμε στύλ. Στην πρώτη περίπτωση μπορεί να θέλουμε να βάλουμε το κείμενο στο κέντρο αλλά να μην θέλουμε το ίδιο για όλα τα &lt;p&gt; tags της σελίδας μας. Έτσι γράφουμε</p><pre name="code" class="css">
.test { color: black; text-align:center;}
</pre><p>Αυτό θα επιλέξει όλο το div και θα μετακινίσει το κείμενο του στο κέντρο, χωρίς να επιρεάσει άλλα paragraphs στην σελίδα.</p><p>Αν θέλουμε να επιλέξουμε την παράγραφο που υπάρχει μέσα στο div, γράφουμε</p><pre name="code" class="css">
.test p { color: black; text-align:left;}
</pre><p>Γενικότερα, όταν θέλουμε να επιλέξουμε στοιχεία μέσα σε divs, γράφουμε αναλυτικά όλο το &#8220;μονοπάτι&#8221; μέχρι να φτάσουμε σε αυτά. Ας δούμε για παράδειγμα το 3 κώδικα στο γράφιμα παραπάνω. Έχουμε ένα paragraph μέσα σε ένα div μέσα σε ένα id. Για να επιλέξουμε και να δώσουμε στυλ μόνο στην παράγραφο, γράφουμε</p><pre name="code" class="css">
#test .test p { color:white; }
</pre><p>Παρατηρήστε ότι έχουμε το ίδιο όνομα στο class και στο id μας. Αυτό δεν πειράζει καθόλου. Τα ID και τα Classes είναι διαφορετικά στοιχεία και έτσι επιτρέπεται να έχουν το ίδιο όνομα.</p><p><strong>ΠΡΟΣΟΧΗ</strong>: Το σωστό είναι όταν χρησιμοποιούμε ID να μην εμφανίζουμε το ίδιο στοιχείο πάνω από μια φορά στην σελίδα μας. Τα ID δηλώνουν μοναδικά στοιχεία. Το αντίθετο συμβαίνει με τα Classes. Μπουρούμε να έχουμε απεριόριστα αντίγραφα του class μέσα στην σελίδα μας.</p><p
style="text-align: center;"><a
title="Δοκιμάστε τον κώδικα" href="http://www.w3schools.com/css/tryit.asp?filename=trycss_syntax_id" target="_blank"><img
class="size-full wp-image-4097 aligncenter" src="http://static.greektuts.net/uploads3/2010/07/tryitoutbtn.png" alt="" width="450" height="24" /></a></p><h1>Cascading</h1><p>Και τι πάει να πεί Cascading; Είναι αναφορά στο φαινόμενο του καταράχτη, και ουσιαστικά δείχνει την κληρονομικότητα που έχουν τα στοιχεία των CSS. Και πως εφαρμόζεται αυτό;</p><p>Στο τρίτο παράδειγμα που γράψαμε παραπάνω, αν γράψουμε</p><pre name="code" class="css">
#test .test p { color:white; }
</pre><p>θα &#8220;στοχεύσουμε&#8221; την παράγραφο κατευθείαν, και θα της δώσουμε στύλ συγκεκριμένα. Αν όμως δώσουμε στύλ στο ID τι θα συμβεί;</p><pre name="code" class="css">
#test { color:white; }
</pre><p>Ακριβώς το ίδο. Όλα τα στοιχεία που περιέχονται μέσα στο ID αυτό θα κληρονομίσουν την ιδιότητα να έχουν λευκό χρώμα στα γράμματα.</p><p
style="text-align: center;"><a
title="Δοκιμάστε τον κώδικα" href="http://www.w3schools.com/css/tryit.asp?filename=trycss_syntax_class" target="_blank"><img
class="size-full wp-image-4097 aligncenter" src="http://static.greektuts.net/uploads3/2010/07/tryitoutbtn.png" alt="" width="450" height="24" /></a></p><h1>Στο επόμενο μέρος&#8230;</h1><p>Αφού κάναμε μια εισαγωγή στα CSS, στο επόμενο μέρος θα δούμε πιο αναλυτικά πράγματα που μπορούμε να κάνουμε με τις επιλογές, τα Ids και τα Classes, και θα ξεκινήσουμε να δίνουμε στύλ σε στοιχεία. Μέχρι τότε, περιμένουμε να ακούσουμε τις απόψεις σας και τις πρακτικές σας πάνω σε θέματα χρήσης των CSS.</p> ]]></content:encoded> <wfw:commentRss>http://greektuts.net/css-superhero-basic-principles/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> </channel> </rss>
