Jump to content
Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble

Anastasis

Moderators
  • Content Count

    304
  • Joined

  • Last visited

  • Days Won

    2
  • Feedback

    N/A

Everything posted by Anastasis

  1. Το responsive web design είναι ένας σχετικά καινούριος όρος. Για πρώτη φορά αναφέρθηκε από τον Ethan Marcotte στο άρθρο του με τίτλο “Responsive Web Design”. Στα ελληνικά, η λέξη responsive σημαίνει ανταπόκριση, απάντηση, οπότε μπορούμε να πούμε ότι η τεχνική αυτή βασίζεται στην ανίχνευση κάποιων μεταβλητών και με βάση τις τιμές τους υπάρχει και ανάλογη ανταπόκριση. Στο web, θα ορίζαμε το responsive web design ως τη διαδικασία σχεδιασμού και κατασκευής ιστοσελίδων οι οποίες ανιχνεύουν διάφορες μεταβλητές από το εξωτερικό και εσωτερικό περιβάλλον και ανταποκρίνονται ανάλογα προς τον επισκέπτη. Στόχος είναι η δημιουργία μίας «έξυπνης» ιστοσελίδας η όποια θα προσαρμόζει το μέγεθος και τα βασικά χαρακτηριστικά της (μενού, εικόνες, κείμενο) ανάλογα με τις διαστάσεις της οθόνης της συσκευής του χρήστη! Το πρόβλημα Τα τελευταία χρόνια αυξάνεται με γοργούς ρυθμούς η χρήση των tablets και των κινητών συσκευών για την πλοήγηση στο διαδίκτυο από ότι παλαιότερα που χρησιμοποιούσαμε αποκλειστικά σταθερό ηλεκτρονικό υπολογιστή. Αυτό μπορεί να δημιουργήσει προβλήματα στην εμφάνιση των ιστοσελίδων, λόγω ποικιλίας διαστάσεων στις οθόνες των συσκευών, καθώς και διαφόρων ασυμβατοτήτων μεταξύ τους. Χρησιμοποιώντας την τεχνική του responsive web design για να κατασκευάσουμε μια ιστοσελίδα έχουμε ως στόχο να αποφύγουμε τέτοιου είδους προβλήματα και να προσφέρουμε στον επισκέπτη την καλύτερη δυνατή εμπειρία πλοήγησης, καθώς και τις δυνατότητες που προσφέρει το εκάστοτε μέσο που χρησιμοποιεί. Πως λειτουργεί; Αυτό που γίνεται συνήθως, είναι η ιστοσελίδα να ανιχνεύει τη συσκευή του επισκέπτη, καθώς και τις διαστάσεις της οθόνης. Όταν ο επισκέπτης χρησιμοποιεί οθόνη με σχετικά μεγάλες διαστάσεις (π.χ. πάνω από 1000px), η προβολή της σελίδας γίνεται υπό κανονικές συνθήκες εμφανίζοντας όσον το δυνατόν περισσότερα αντικείμενα. Σε οθόνες με μικρότερες διαστάσεις, τα αντικείμενα τοποθετούνται συνήθως το ένα κάτω από το άλλο και μερικές φορές αποκρύπτονται εντελώς. Πλεονεκτήματα Το πιο βασικό πλεονέκτημα είναι ότι έχουμε μια ιστοσελίδα η οποία συμπεριφέρεται σαν 2 σε 1. Μπορούμε να επισκεφθούμε μια ιστοσελίδα χωρίς πρόβλημα είτε από έναν προσωπικό υπολογιστή είτε από μια κινητή συσκευή έχοντας την καλύτερη δυνατή εμπειρία πλοήγησης. Analytics: Μπορούμε να έχουμε μια πλήρη αναφορά των επισκέψεων της ιστοσελίδας μας για διαφορετικού είδους συσκευές. Σύνδεσμοι: Κοινοί σύνδεσμοι (links) που έχουμε στην ιστοσελίδα ανεξάρτητα από το είδος της συσκευής. SEO: Ένα url συμπεριλαμβάνει όλα τα links που θέλουμε να έχουμε. Μεγαλύτερη ευκολία στη συντήρηση και μείωση των σφαλμάτων. Είναι καλύτερα να συντηρείς μία ιστοσελίδα, παρά τρεις (μία για προσωπικό υπολογιστή, μία για tablet και μία για κινητό τηλέφωνο). Μείωση του χρόνου σχεδίασης της δομής της ιστοσελίδας για όσον αφορά διαφορετικές συσκευές. Πότε πρέπει να χρησιμοποιείται το Responsive Web Design και πότε όχι; Όταν πρόκειται να κατασκευάσουμε μια ιστοσελίδα είναι πολύ βασικό να αποφασίσουμε εξαρχής εάν θα χρησιμοποιήσουμε την τεχνική του responsive web design. Θα πρέπει να το χρησιμοποιούμε όταν: Η ιστοσελίδα περιέχει σχετικά μικρό αριθμό σελίδων, χωρίς πολύπλοκη λειτουργικότητα και οι απαιτήσεις των χρηστών δε διαφέρουν πολύ από συσκευή σε συσκευή. Η ιστοσελίδα είναι σχετικά απλή, χωρίς πολλά διαφορετικά είδη διατάξεων (layouts) για τις σελίδες. Δεν πρέπει να το χρησιμοποιούμε όταν: Η ιστοσελίδα περιέχει πολλές σελίδες και γενικότερα οι λειτουργίες που έχει είναι αρκετά πολύπλοκες. Οι στόχοι και οι απαιτήσεις των χρηστών διαφέρουν σε αρκετά μεγάλο βαθμό από συσκευή σε συσκευή. Συμπεράσματα Η τεχνική του responsive web design πλέον αρχίζει και χρησιμοποιείται ευρέως, διότι είναι μια οικονομική λύση για αυτούς που θέλουν η ιστοσελίδα τους να είναι συμβατή σε κάθε browser και σε κάθε συσκευή. Έτσι, μπορούμε να αυξήσουμε τις επισκέψεις της σελίδας μας, αλλά και την εμπειρία πλοήγησης των επισκεπτών μας. Όμως, δεν είναι πάντοτε η καλύτερη επιλογή. Σίγουρα αποτελεί τη λύση πολλές φορές, αλλά όχι σε όλες τις περιπτώσεις. Η χρήση του καμιά φορά μπορεί να προκαλέσει άλλα προβλήματα και τότε καλύτερο είναι να μην χρησιμοποιηθεί αυτή η τεχνική. Γενικότερα, η σχεδίαση μιας ιστοσελίδας η οποία βασίζεται στην τεχνική του responsive web design δεν είναι εύκολη. Οι designers και οι developers θα πρέπει να γνωρίζουν πολύ καλά HTML, CSS και Javascript και φυσικά να έχουν πολύ καλή συνεργασία μεταξύ τους ώστε να επιτευχθεί το επιθυμητό αποτέλεσμα. Τέλος, το responsive web design είναι μια κυρίαρχη τάση στο χώρο της σχεδίασης και κατασκευής ιστοσελίδων και θα συνεχίσει να χρησιμοποιείται ολοένα και περισσότερο.
  2. Οι περισσότερες σοβαρές επιθέσεις από hackers σε εταιρείες ή οργανισμούς γίνονται με πολύ καλό σχεδιασμό και μελέτη της υποδομής. Ο βασικός σκοπός του hacker είναι να μην εντοπιστεί, είτε πετύχει η επίθεση είτε όχι. Τα logs είναι το σημείο αναφοράς ενός συμβάντος το οποίο μπορεί να εμφανίσει την πραγματική ταυτότητα του επιτιθέμενου Στο σχεδιασμό μίας επίθεσης, πρωταγωνιστικό ρόλο έχουν τα logs των συστημάτων που θα χρησιμοποιηθούν για την επίτευξη των στόχων της. Έχει φανεί με τα χρόνια ότι το σβήσιμο όλων των logs από τα συστήματα κατά την επίθεση, λειτούργησε προς όφελος των επιτιθέμενων διότι ήταν σχεδόν αδύνατη η εντόπιση των ενεργειών τους. Πολύ λίγες εταιρείες έχουν ένα οργανωμένο σύστημα καταγραφής συμβάντων και αυτοματοποιημένης ενημέρωσης σε περίπτωση επίθεσης. Το logging είναι σχετικά ακριβό διότι αν αποφασιστεί να ενεργοποιηθεί ως εργαλείο, χρειάζεται αρκετό αποθηκευτικό χώρο και σίγουρα αρκετά χρήματα για την αρχική εγκατάσταση, παραμετροποίηση και στη συνέχεια τον συνεχή έλεγχο και την ανάλυση των συμβάντων. Έτσι, οι εταιρείες, αφήνουν το πολύ βασικό logging των συστημάτων και δεν δίνουν ιδιαίτερη σημασία, έως τη στιγμή που κάποιοι hackers θα καταφέρουν να μπουν και είτε θα τα σβήσουν, είτε θα τα αλλάξουν. Όλοι οι Security και Forensics investigators, το πρώτο πράγμα που θα ζητήσουν είναι τα logs από τα συστήματα που υπέστησαν επίθεση από τους hackers. Αν δεν υπάρχουν, ή είναι αλλαγμένα δεν θα μπορέσουν να βγάλουν ασφαλή συμπεράσματα. Θα πρέπει λοιπόν να προστατέψουμε όλα τα logs από τους hackers ανεξαρτήτως αν έχουμε ενεργοποιημένο κάποιο advanced logging system ή το default logging system των μηχανημάτων. Υπάρχουν διάφορα πράγματα τα οποία μπορούμε να υλοποιήσουμε χωρίς κάποιο ιδιαίτερο κόστος όπως αυτό που θα είχαμε στην περίπτωση του αυτοματοποιημένου logging. Μερικές από τις τεχνικές προστασίας των logs είναι οι ακόλουθες Μπορούμε να φτιάξουμε ένα job / batch το οποίο να κάνει export τα logs σε άλλο σύστημα ανά τακτά χρονικά διαστήματα. Μπορούμε να αλλάξουμε το βασικό logging directory διότι τα περισσότερα αυτοματοποιημένα εργαλεία επίθεσης, χτυπούν το default directory. Μπορούμε να κάνουμε SFTP transfer σε σύστημα ή αποθηκευτικό χώρο στο Cloud Μπορούμε να δημιουργήσουμε το default logs directory ως HoneyPot Σε κάθε περίπτωση όμως θα πρέπει όλοι οι administrators να συμπεριλάβουν στα daily tasks τους το backup όλων των logs από όλα τα συστήματα, είτε είναι public facing είτε όχι Πηγή : secnews
  3. Company details ZiZ | Internet Services Η ZiZ είναι η εταιρεία που συνδιάζει την ποιότητα, τα υψηλά μέτρα ασφάλειας, την μοναδικότητα, την προσωπική εξυπηρέτηση, την άριστη υποστήριξη, τις ολοκληρωμένες λύσεις στην καλύτερη δυνατή σχέση τιμής/απόδοσης. Η ZiZ επενδύει σε θέματα ασφάλειας και ποιότητας. Διαθέτει πιστοποίηση PCI DSS από την εταιρεία McAfee και είναι από τις λίγες “PCI Complliant” εταιρείες στην Ελλάδα. Η ανάλογη φροντίδα δίνεται και για τη σταθερότητα των συστημάτων, αφού οι servers παρακολουθούνται ανά λεπτό από την εταιρεία Pingdom, ώστε να εξασφαλιστεί υψηλό uptime (99,9% ή καλύτερο). Η ZiZ εδρεύει στη Θεσσαλονίκη και εξυπηρετεί πελάτες σε όλη την Ελλάδα. Η υποστήριξη των πελατών είναι συνεχής και δεν διακρίνει μέρες ή ώρες. Το σύστημα υποστήριξης λειτουργεί με πολλούς τρόπους. Live Support (live chat), αιτήματα υποστήριξης, e-mail, τηλέφωνο, φαξ και κινητό τηλέφωνο για επείγουσα υποστήριξη σε μη εργάσιμες ώρες ή μέρες. Παρέχουμε λύσεις πραγματικά για όλους, αφού παρέχουμε δωρεάν υπηρεσίες (12 μήνες φιλοξενία με αγορά ή μεταφορά ονόματος), SiteBuilder για να δημιουργήσει κάποιος έναν άψογο ιστότοπο μόνος του με τον φθηνότερο τρόπο, αυτόματη εγκατάσταση των δημοφιλέστερων λογισμικών για ιστότοπους (drupal, joomla, wordpress, phpbb κλπ), δωρεάν SEO και δωρεάν προβολή στο διαδίκτυο για όλες τις ιστοσελίδες που κατασκευάζουμε εμείς, video tutorials για διάφορες εφαρμογές και υπηρεσίες και πολλά άλλα… Επισκεφθείτε το web-site μας και περιηγηθείτε στις σελίδες των υπηρεσιών μας αλλά και της γνωσιακής μας βάσης. Επικοινωνήστε μαζί μας για να γνωριστούμε. Εγγραφείτε στο κατάστημά μας, στη σελίδα μας στο facebook ή στο twitter για να είστε ενήμεροι για κάθε νέο μας. Θα χαρούμε να σας ακούσουμε!
  4. Company details dnhost.gr Σε μια εποχή που οι υποσχέσεις έχουν χάσει την αξία τους, η αξία μας φαίνεται στις πράξεις μας. Η εταιρία που ξεκίνησε το κίνημα των εταιριών hosting στην Ελλάδα το 2000 και καθιέρωσε τις Συχνές Αναβαθμίσεις & Προσφορές και την Τεχνική Υποστήριξη σαν κριτήριο για την επιλογή αξιόπιστου web hosting. Σας παρέχουμε πραγματικά αξιόπιστη & ταχύτατη φιλοξενία ιστοσελίδων με όσο χώρο & κίνηση χρειάζεστε για το site σας. Σαν ελάχιστο δείγμα της αξίας που παίρνετε, είναι ότι τρέχουμε τον Lightspeed web server αντί του δωρεάν κι ευπαθούς Apache. Διαθέτουμε πακέτα Reseller hosting που ανταγωνίζονται στα ίσα, αντίστοιχες προσφορές εταιριών του εξωτερικού. Προσφέρουμε τους πιο πλούσιους σε χαρακτηριστικά κι ασφαλείς Managed VPS hosting servers στην Ευρώπη. Μanaged dedicated servers με πλήρη τεχνική υποστήριξη για να μην είστε ξεκρέμαστοι, σε αντίθεση με φτηνές λύσεις άλλων. Αξιόπιστη κατοχύρωση domain names όλο το 24ωρο με υποστήριξη όταν τη χρειάζεστε έως αργά το βράδυ. Το Σεπτέμβριο του 2011 ολοκληρώσαμε την 4η στην καριέρα μας πλήρη αντικατάσταση όλων των servers μας με νέους & ετοιμαζόμαστε πυρετωδώς για τις επερχόμενες αλλαγές στο Ελληνικό Μητρώο .GR domains!
  5. Company details StigmaHost Αναζητάτε ένα αξιόπιστο, ασφαλές, γρήγορο και οικονομικά προσιτό πακέτο για την φιλοξενία της ιστοσελίδας σας; Η Stigmahost είναι εδώ για να σας το προσφέρει… Η Stigmahost αποτελεί την πλέον αξιόπιστη και κορυφαία επιλογή στο χώρο της φιλοξενίας ιστοσελίδων. Ανεξάρτητα από το μέγεθος της επιχείρησης σας, διαθέτουμε ανάλογα πακέτα που ανταποκρίνονται σε κάθε απαίτηση και προϋπολογισμό. Γιατί εμάς; Στην Stigmahost η φιλοξενία της ιστοσελίδας σας βρίσκεται στα καλύτερα χέρια: Γιατί διαθέτουμε τους πλέον γρήγορους και αξιόπιστους servers με uptime 99,9%. Γιατί φροντίζουμε ώστε τα δεδομένα σας να παραμένουν 100% ασφαλή. Γιατί οι τιμές των πακέτων μας είναι οι πιο οικονομικές της αγοράς. Γιατί για όλες τις ιστοσελίδες πραγματοποιούμε καθημερινό, εβδομαδιαίο και μηνιαίο back up και ταυτόχρονα παρέχουμε τεχνική υποστήριξη 24 ώρες την ημέρα, 7 ημέρες την εβδομάδα. Γιατί είμαστε βέβαιοι ότι θα παραμείνετε ικανοποιημένοι, για αυτό και προσφέρουμε εγγύηση επιστροφής χρημάτων 30 ημερών. Αν η ιστοσελίδα σας ήδη φιλοξενείται αλλού και επιθυμείτε να κάνουμε εμείς την μεταφορά, απλά ζητήστε το και θα το τακτοποιήσουμε χωρίς επιπρόσθετη οικονομική επιβάρυνση. Αν πάλι χρειάζεστε κάποια επιπλέον πληροφορία σχετικά με τις υπηρεσίες μας, ή συμβουλές σχετικά με το πιο πακέτο θα πρέπει να επιλέξετε, παρακαλούμε επικοινωνήστε μαζί μας οποιαδήποτε ώρα. Θα χαρούμε να σας εξυπηρετήσουμε.
  6. Company details eSolutions Παρέχουμε Domain reselling σε εταιρείας webhosting και κατασκευής ιστοσελίδων σε τιμές που σε λίγο και η ΕΕΤΤ από εμάς θα αγοράζει. Επίσης παρέχουμε υπηρεσίες φιλοξενίας με servers σε Ελλάδα, Γερμανία, Αγγλία. Τέλος, Σύντομα κοντά σας και το API της eSolutions έτοιμο για εσάς να το χρησιμοποιήσετε. Όσον αφορά την κατασκευή ιστοσελίδων, έχουμε αναπτύξει cms το οποίο είναι σε αρκετά ώριμη έκδοση και είμαστε διαθέσιμοι να αναλάβουμε τη μηχανογράφηση, το data entry, την ψηφιοποίηση, και το “δέσιμο” οποιασδήποτε ιστοσελίδας στο cms μας με μόνη χρέωση την φιλοξενία της ιστοσελίδας σας.
  7. Company details 1HOST Η 1Host είναι ο ηγέτης στις υπηρεσίες web hosting,φιλοξενίας ιστοσελίδων και κατοχύρωση domain name.Πάνω από 2100 ιστοσελίδες φιλοξενούνται με 3,58€/μήνα. Προσφέρουμε αξιόπιστες και premium web hosting υπηρεσίες με κύριο άξονα την άμεση εξυπηρέτηση των συνεργατών της. Υπερσύγχρονοι Ευρωπαϊκοί web servers περιμένουν να φιλοξενήσουν τις ιστοσελίδες σας και να σας παρέχουν άριστες web hosting εμπειρίες. Είμαστε εγκεκριμένοι κατοχυρωτές για .gr domains και είμαστε στο χώρο των υπηρεσιών διαδικτύου από το 2008.
  8. Company details GenesisWeb Studio Η εταιρία GENESIS εδρεύει στην Δράμα και ασχολείται με την κατασκευή ιστοσελίδων, τη σχεδίαση και προώθηση ιστοσελίδων, σχεδίαση εταιρικής ταυτότητας
  9. Company details Bee2host Η Bee2host προσφέρει τα οικονομικότερα πακέτα της αγοράς για webhosting, dedicated και virtual servers καθώς και ένα anti DDoS protection system ειδικά φτιαγμένο για την καλύτερη προστασία που υπάρχει αυτή την στιγμή στην αγορά. Η ποιότητα έρχεται πριν από το κέρδος. Προσφέρουμε τους πιο γρήγορους και αξιόπιστους servers με uptime 99,9%. Εγγυόμαστε ότι τα δεδομένα σας να παραμένουν 100% ασφαλή. Οι τιμές των προϊόντων μας είναι οι πιο οικονομικές της αγοράς. Παρέχουμε τεχνική υποστήριξη 24 ώρες την ημέρα, 7 ημέρες την εβδομάδα. Με data centers σε Αμερική και Ευρώπη είναι σίγουρο ότι μέσα στα προγράμματα μας θα βρείτε αυτό που σας ταιριάζει. Γνωρίζοντας ότι θα παραμείνετε ικανοποιημένοι, προσφέρουμε εγγύηση επιστροφής χρημάτων 30 ημερών
  10. Company details Adplus Η Adplus δημιουργήθηκε το 2000 σαν εταιρεία Web Development και Hosting. Σύντομα κατευθύνθηκε αποκλειστικά στο χώρο του Web Hosting και έτσι ξεκίνησε μια επιτυχημένη πορεία. Η αφοσίωση μας στην ποιότητα των υπηρεσιών, η εμμονή μας να συνεργαζόμαστε με τα καλύτερα Datacenters, να χρησιμοποιούμε επώνυμα μηχανήματα και η φιλική και γρήγορη εξυπηρέτηση ώθησε την ανάπτυξη της Adplus. Στα επόμενα χρόνια δημιουργήσαμε 10άδες νέες υπηρεσίες και συνεργαστήκαμε με τις μεγαλύτερες εταιρίες hardware και software στο κόσμο. Παράλληλα αναπτύξαμε τις υπηρεσίες διαχείρισης και έχουμε βελτιώσει το χρόνο επίλυσης των προβλημάτων ώστε το Web Hosting στην Adplus να είναι μια σίγουρη επιλογή. Εξυπηρετούμε τους συνεργάτες μας καθημερινά με το ίδιο πάθος όπως την πρώτη μέρα, αλλά με περισσότερη εμπειρία και μεγαλύτερη ταχύτητα. Σήμερα έχουμε δημιουργήσει μια από τις πιο σύγχρονες υποδομές Cloud βασισμένη σε επωνύμους servers με enterprise class εξαρτήματα και με άψογο λόγο κόστους/ποιότητας. Δημιουργήσαμε το τμήμα In-House Development όπου βελτιώνουμε καθημερινά την εμπειρία αγοράς και διαχείρισης των υπηρεσιών μας. Στόχος μας είναι να κρατήσουμε την “πετυχημένη συνταγή”, να συνεχίσουμε να δημιουργούμε προϊόντα στην αιχμή της τεχνολογίας και να μην χάσουμε το φιλικό μας πρόσωπο καθώς αναπτυσσόμαστε.
  11. The tinyCMS Project tinyCMS is a pretty small content management system for web contents. It's comes with a clompletly webbased environment that allows you to edit and add articles in very easy manner. tinyCMS works with a database which is similar to emailfolders: <Kategorie>: home/ <Datum>: 08.11.2000 <Autor>: andi <Vorlage>: head.svl, foot.svl <Subject>: Welcome! ...Article... The headers content usefull information about the article (e.g. the writer, the date of the publication, the (virtual) path, the definded template and finally the subject). Below the headers there is the "real" article. With the webbased environement you can manage all your articles. You can easily add new ones, change older ones or remove them. You won't have to know about HTML. This is usefull for e.g. small firms which don't want to pay a lot of money for a webdesigner. tinyCMS works with templates. You can build them in HTML but you have to be carefull: there are some variables which need a own line in the templates or they will cause an error. You can set the templates for your special subdirectories through adding the entries to your kategorien.txt file. See the documentation which comes with tinyCMS. You can get tinyCMS by downloading it here. For the CVS repository look here A you'll have a faster connection, if you download it here If you decide to use tinyCMS for your website we'd like to ask you to link us with your homepage. Thanks a lot for using tinyCMS!
  12. Καλησπέρα σας. Το σημερινό άρθρο αναλύει το τι είναι ένα css framework και γιατί είναι καλό να χρησιμοποιώ ένα. Όπως γνωρίζουμε, τα CSS είναι αρχεία τα οποία δίνουν στυλ στις ιστοσελίδες μας. Όταν λέω στυλ, εννοώ από απλά χρώματα γραμματοσειρών μέχρι και δημιουργίας της δομής της ιστοσελίδας. Ας ξεκινήσουμε λοιπόν το σημερινό άρθρο για να δούμε τι μπορεί να μας προσφέρει ένα CSS Framework παραπάνω από τα απλά CSS που γράφουμε εμείς. Τι είναι ένα framework; Καταρχάς πρέπει να δούμε τι είναι ένα framework..Framework θα μπορούσαμε να πούμε ότι είναι ένας «σκελετός» για κάτι.Για παράδειγμα μπορούμε να αναφέρουμε το εξής:Έστω ότι κάποιος θέλει να δημιουργήσει με κώδικα C# (κώδικας που χρησιμοποιείται από την ASP.NET) μία εφαρμογή (application) για το ίντερνετ.Αυτό μπορεί να το κάνει γράφοντας κώδικα από την αρχή μέχρι το τέλος της εφαρμογής.Αυτό όμως έχει κάποια μειονεκτήματα.Είναι χρονοβόρο και επίσης όταν κάποιος δημιουργεί μία εφαρμογή φροντίζει ώστε ο κώδικας να είναι έτσι γραμμένος ώστε να μπορεί ένας άλλος προγραμματιστής να τον πάρει να τον αλλάξει να τον επεκτείνει χωρίς σημαντικές αλλαγές στο πρόγραμμα.Άρα λοιπόν ,ειδικά σε μεγαλύτερες εφαρμογές,οι προγραμματιστές χρησιμοποιούν κάποιο framework ,κάποιο σκελετό δηλαδή πάνω στον οποίο θα χτίσουν την εφαρμογή.Έτσι και πιο γρήγορα δημιουργούν την εφαρμογή και πιο ουσιαστικά και πιο ευέλικτα..(Θα μπορούσαμε να πούμε πολλά για τα applications και ποιες αρχές πρέπει να υπηρετούν αλλά αυτό θα γίνει σε άλλο άρθρο.) Τι είναι ένα CSS framework; Ένα CSS framework είναι ένας σκελετός που χρησιμοποιούμε και μας παρέχει συγκεκριμένους κανόνες για να γράφουμε CSS κώδικα.Κοινώς μπορούμε να χρησιμοποιήσουμε ένα τέτοιο framework σε μία ιστοσελίδα και να γράψουμε CSS ώστε να της δώσουμε στυλ και να της ρυθμίσουμε την εμφάνιση..Η μεγάλη διαφορά του απλού CSS κώδικα και του κώδικα που γράφουμε με τη χρήση ενός framework είναι ότι εάν χρησιμοποιήσουμε κάποιο framework υπάρχουν εντολές CSS οι οποίες εάν τις γράφαμε σε ένα απλό αρχείο CSS δεν θα έκαναν καμία διαφορά..Τα CSS frameworks λοιπόν είναι σχεδιασμένα έτσι ώστε με λιγότερο κώδικα να μπορούμε να έχουμε το ίδιο και καλύτερο αποτέλεσμα από ότι θα είχαμε με απλό CSS κώδικα..Επίσης ένα CSS framework έχει ένα τεράστιο πλεονέκτημα. Έχει αυτό που λέμε «cross browser compatibility».Δηλαδή αυτό που φτιάχνουμε εμφανίζεται ίδιο και στο IE και στον mozilla και στον Chrome κλπ.Αυτό είναι πολύ σημαντικό διότι οι browsers μεταξύ τους έχουν κάποιες διαφορές στον τρόπο που διαβάζουν και εμφανίζουν τα CSS.Και πρέπει πάντα να βλέπουμε αν υπάρχουν bugs και να τα διορθώνουμε ενώ συνήθως με ένα css framework δεν χρειάζεται να γίνεται αυτό..! Τι χρειάζεται να ξέρω για να χρησιμοποιήσω ένα τέτοιο framework.Πώς το χρησιμοποιώ..; Αυτή η ερώτηση θα μπορούσε να απαντηθεί μονολεκτικά.Η απάντηση είναι «CSS»..!Πρέπει να γνωρίζει κάποιος σχετικά καλά CSS ώστε να δημιουργήσει κάτι πολύπλοκο..Αλλά και μέτρια να γνωρίζει μπορεί να δημιουργήσει μία δομή ενός site μέσα σε λίγη ώρα!Η χρήση ενός css framework είναι συνήθως πολύ απλή.Δηλαδή κατεβάζουμε από το αντίστοιχο site το framework,το ενσωματώνουμε στο head της σελίδας μας και εν συνεχεία γράφουμε κώδικα-εντολές ανάλογα με το framework που χρησιμοποιούμε.Είναι λογικό όλα τα παραπάνω να σας φαίνονται δύσκολα και περίεργα.Στο επόμενο άρθρο θα χρησιμοποιήσουμε ένα framework και θα κατασκευάσουμε βήμα – βήμα μία απλή δομή ενός site..Ας δούμε 2 πολύ καλά CSS frameworks τώρα. CSS frameworks Υπάρχουν αρκετά CSS Frameworks στο ίντερνετ.Εμείς θα αναφερθούμε μόνο στα 2-3 καλύτερα.Το «καλύτερο» είναι βέβαια σχετικό..! 960 Grid System CSS framework.Αυτό το CSS framework είναι από τα πιο γνωστά.Αυτό το framework ορίζει ένα «πλέγμα»-grid πάνω στο οποίο χτίζουμε την ιστοσελίδα μας.Αυτό το grid αποτελείται είτε από 12 είτε από 16 στήλες με αντίστοιχο πλάτος 60 και 40 px η κάθε μία στήλη..Οπότε κάθε html στοιχείο που δημιουργούμε πάνω στο grid έχει πλάτος υποπολλαπλάσιο του 960. Blueprint CSS framework.Αυτό το framework είναι που θα χρησιμοποιήσουμε εμείς tutorial για να φτιάξουμε τη δομή της ιστοσελίδας μας.Αυτό το framework μας παρέχει πάρα πολλές ευκολίες και μπορούμε πολύ γρήγορα να δημιουργήσουμε μία δομή.Παρέχει και plugins για δημιουργία κουμπιών και ελέγχει και την εμφάνιση της γραμματοσειράς,της φόρμας επικοινωνίας κλπ/ Λίγα λόγια για το blueprint CSS framework. Το συγκεκριμένο framework θα το βρείτε στη διεύθυνση http://blueprintcss.org.Ας δούμε λίγο την σελίδα αυτή. Διαβάζουμε λοιπόν ότι αυτό το css framework μπορεί να μας παρέχει ένα πλέγμα-grid που ουσιαστικά εξυπηρετεί τη δημιουργία ακόμα και περίπλοκων design.Επίσης μας παρέχεται έτοιμο το λεγόμενο “CSS RESET” που ουσιαστικά κάνει reset στα διάφορα margins και paddings που έχουν τα html στοιχεία από μόνα τους.Αυτό είναι πάρα πολύ σημαντικό.Ο πιο απλός κανόνας που θα μπορούσαμε να γράψουμε ώστε να κάνουμε reset στα παραπάνω είναι o εξής: *{ margin:0; padding:0; } 1 2 3 4 *{ margin:0; padding:0; } To reset CSS αρχείο που περιέχει το blueprint css framework είναι πολύ πιο εξειδικευμένο και πιάνει τα πάντα. Διαβάζουμε επίσης ότι μας παρέχει κανόνες για typography,κοινώς για τις γραμματοσειρές και επίσης μας παρέχει έτοιμα css φορμών επικοινωνίας καθώς και ειδικά css σε περίπτωση που θέλει κάποιος να εκτυπώσει τη σελίδα μας….Κοινώς το συγκεκριμένο CSS framework μας παρέχει τα πάντα…Ας ξεκινήσουμε το πρακτικό μέρος και ας κατεβάσουμε το blueprint css Κατεβάζοντας και εφαρμόζοντας το blueprint css framework. To πρώτο πράγμα που θα κάνουμε είναι να κατεβάσουμε το CSS FRAMEWORK.Κατεβάστε το zip αρχείο που υπάρχει στη σελίδα που σας είπαμε παραπάνω. Πατήστε πάνω στο “zip”.Αποθηκεύστε το αρχείο στο desktop σας και στην συνέχεια αποσυμπιέστε το στο desktop επίσης..Αυτό που θα πρέπει να βλέπετε στο desktop είναι ένας φάκελος όπως στην παρακάτω εικόνα. blueprintcss στο desktop μας Πριν κάνουμε οτιδήποτε με τον φάκελο αυτό ας επιστρέψουμε λίγο στη ιστοσελίδα του blueprint css.Στη δεξιά πλευρά βλέπουμε τα εξής links. Ας τα δούμε λοιπόν ένα-ένα Live Demos—>Στη συγκεκριμένη σελίδα υπάρχουν κάποια demos σχετικά με το blueprint css ,με την εφαρμογή του,με το grid κλπ.Επίσης μας δίνει links για να δούμε πώς θα είναι οι φόρμες μας με την εφαρμογή του blueprint css framework. Blueprint WIKI—>Εδώ υπάρχει το ζουμί.Υπάρχει ένα απλό tutorial καθώς και άρθρα σχετικά με το framework αυτό.Επίσης υπάρχουν εργαλεία ,plugins ,η άδεια χρήσης κλπ.Αυτή την ενότητα θα την δούμε σε λίγο. Bug Tracker—>Εδώ μπορείτε να δηλώσετε αν βρήκατε κάποιο λάθος στο framework αυτό και να δείτε και απαντήσεις σε άλλα bugs που τυχόν υπάρχουν! Discussion Group—>Εδώ είναι το support.Η υποστήριξη.Μπορείτε να ρωτήσετε κάτι και οι άλλοι χρήστες μπορούν να απαντήσουν στην ερώτησή σας. Αυτά είναι λίγο πολύ όλα όσα πρέπει να γνωρίζετε…Ας συνεχίσουμε.. Σχετικά με το grid που υπάρχει στο blueprint css. Το βασικό ζήτημα είναι να κατανοήσουμε τι είναι “grid”.Αυτό μπορεί να γίνει ως εξής.Πατήστε στο link Live Demos και θα δείτε ότι μπροστά σας εμφανίζονται κάποια Links.Πατήστε στο link “Grid”..Θα δείτε ότι ανοίγει μία test σελίδα στην οποία υπάρχει ένα φόντο με μπλε γραμμές κάθετες και ανάμεσα σε αυτές λεπτές γραμμές λευκές. Αυτό είναι και το grid. Απλή επεξήγηση στο grid Διαβάζοντας λίγο το αρχείο “grid.css” που υπάρχει στα δεξιά του link “grid” που προαναφέραμε,βλέπουμε πάνω πάνω την εξής δήλωση:Το grid συνολικά έχει συνολικό μήκος 950px.Αποτελείται από 24 στήλες πλάτους 30px έκαστη οι οποίες έχουν μεταξύ τους 10px απόσταση.Εάν κάνουμε την αριθμητική πράξη βλέπουμε ότι :24*30=720px + 23*10=230px.Αν τα προσθέσουμε όντως έχουμε 950px.(Προφανώς οι λευκές στήλες είναι όσες και οι μπλε μείον μία αφού βρίσκονται ανάμεσα γι αυτό και πολλαπλασιάζουμε επί 23 τις λευκές.. ).Άρα λοιπόν κάθε τι που δημιουργούμε πάνω στο grid θα είναι θα είναι συγκεκριμένου μεγέθους και θα έχει σχέση με το grid αυτό καθεαυτό. Ότι δημιουργούμε στο grid θα είναι υποπολλαπλάσιο του 960px. Και με την βοήθεια του grid όλα μπαίνουν σε σωστή σειρά στην ιστοσελίδα μας. ΑΡΑ ΤΟ GRID ΕΙΝΑΙ ΕΝΑΣ “ΜΠΟΥΣΟΥΛΑΣ” ΠΟΥ ΧΡΗΣΙΜΟΠΟΙΟΥΜΕ ΓΙΑ ΝΑ ΚΑΤΑΣΚΕΥΑΣΟΥΜΕ ΣΩΣΤΑ ΤΑ HTML ΣΤΟΙΧΕΙΑ ΜΑΣ ΚΑΙ ΝΑ ΤΑ ΤΟΠΟΘΕΤΗΣΟΥΜΕ ΣΩΣΤΑ… Εφαρμογή του blueprint CSS στην ιστοσελίδα μας… Αφού είδαμε λίγο το “grid” τώρα πλέον μπορούμε να κάνουμε μία εφαρμογή ,να δημιουργήσουμε μία ιστοσελίδα από το μηδέν η οποία θα περιέχει αυτό το framework.Για να το κάνουμε αυτό πρέπει να πάμε στην αρχική σελίδα,να πατήσουμε το link το οποίο έχει τίτλο Blueprint WIKI και αφού ανοίξει η σελίδα να πατήσουμε πάνω στο link “Tutorials” και εν συνέχεια στη νέα σελίδα που θα ανοίξει στο link “Quick Start Tutorial”..Εδώ είμαστε…Από κάτω από το “quick start tutorial” υπάρχουν και άλλα tutorials που αξίζει να διαβαστούν.Το πρώτο πράγμα που βλέπουμε είναι για την εγκατάσταση.Επειδή αυτό μπορεί να σας μπερδέψει ακολουθήστε ένα-ένα τα βήματα που σας προτείνω. Βήμα πρώτο:Δημιουργήστε ένα φάκελο στο desktop τον οποίο ονομάστε “theBlueprintSite”. Βήμα δεύτερο:Ανοίξτε τον αγαπημένο σας html editor και δημιουργήστε ένα καινούργιο html αρχείο.Ονομάστε το “mysite.html”.Τοποθετήστε το αρχείο αυτό μέσα στο φάκελο “theBlueprintSite”. Βήμα τρίτο:Στον παραπάνω φάκελο δημιουργήστε μέσα του ένα νέο φάκελο και ονομάστε τον “css”.Εκεί μέσα θα τοποθετήσετε αργότερα και το css της σελίδας σας αλλά και το blueprint css framework-κάποια αρχεία, θα το δούμε παρακάτω. Βήμα τέταρτο:Ανοίξτε με διπλό κλικ τον φάκελο του blueprint css που αποσυμπιέσατε στην αρχή του tutorial αυτού.Κάντε ένα-δύο διπλά κλικ μέχρι να βρεθείτε στην παρακάτω εικόνα. Τον βλέπετε τον φάκελο με το όνομα “blueprint”;Αντιγράψτε τον έτσι όπως είναι και τοποθετήστε τον μέσα στο φάκελο “css” που δημιουργήσαμε στο βήμα τρία!!! Βήμα πέμπτο:Με τη βοήθεια του αγαπημένου σας html editor δημιουργήστε ένα αρχείο css-ονομάστε τον “styles.css” και τοποθετήστε το μέσα στο φάκελο «css» που αναφέραμε ποιο πάνω.Άρα ο φάκελος «css» που βρίσκεται μέσα στο φάκελο «theBlueprintSite» περιέχει τα εξής: Εφαρμογή του CSS framework στη σελίδα μας. Αφού κάναμε όλα τα παραπάνω,τώρα είμαστε έτοιμοι να εφαρμόσουμε το CSS framework στη σελίδα μας.Στη σελίδα με την εγκατάσταση βλέπουμε ποια αρχεία πρέπει να καλέσουμε στη σελίδα μας και μάλιστα στο head.Εμείς μετά τη δημιουργία και των παραπάνω φακέλων,θα κάνουμε δύο βήματα. Βήμα πρώτο:Ανοίγουμε το αρχείο “mysite.html” στον editor της επιλογής μας. Βήμα δεύτερο:Στο head της σελίδας μας γράφουμε τον παρακάτω κώδικα. <link rel="stylesheet" href="css/blueprint/screen.css" type="text/css" media="screen, projection"/> <link rel="stylesheet" href="css/blueprint/print.css" type="text/css" media="print"/> <link rel="stylesheet" href="css/blueprint/ie.css" type="text/css" media="screen, projection"/> <link rel="stylesheet" href="css/styles.css" type="text/css"/> 1 2 3 4 <link rel="stylesheet" href="css/blueprint/screen.css" type="text/css" media="screen, projection"/> <link rel="stylesheet" href="css/blueprint/print.css" type="text/css" media="print"/> <link rel="stylesheet" href="css/blueprint/ie.css" type="text/css" media="screen, projection"/> <link rel="stylesheet" href="css/styles.css" type="text/css"/> Απλές επεξηγήσεις: Γραμμή 1:Είναι το css αρχείο που εφαρμόζεται στην ιστοσελίδα μας. Γραμμή 2:Είναι το css αρχείο που χρησιμοποιείται όταν κάνουμε εκτύπωση τη σελίδα μας. Γραμμή 3:Είναι το css αρχείο που διορθώνει τα bugs του internet explorer. Γραμμή 4:Είναι το δικό μας css αρχείο.Εδώ θα χρησιμοποιήσουμε τις ειδικές εντολές οι οποίες ορίζονται μέσα στο αρχείο που καλούμε στη γραμμή 1. Βασικά το framework το καλούμε στη γραμμή 1+2+3.Από κει και πέρα στη γραμμή 4 θα γράψουμε CSS κώδικα ο οποίος θα στηριχτεί σε ειδικές εντολές που ορίζονται μέσα στο framework και λίγες από αυτές βρίσκονται και στη σελίδα με το tutorial που είδαμε παραπάνω. Ας δούμε τα πιο βασικά του blueprint CSS framework.. Στο web development υπάρχει μία div την οποία τη χρησιμοποιούμε για να τοποθετήσουμε μέσα σε αυτή την ιστοσελίδα.Την ονομάζαμε “wrapper” συνήθως. Εδώ,επειδή στα css αρχεία που φορτώσαμε στο head υπάρχει το grid,ορίζεται δηλαδή, γράφουμε το εξής ανάμεσα στα body tags της σελίδας: <div class="container"> Εδώ μέσα πλέον κατασκευάζω τη σελίδα μου.Η class="container" ουσιαστικά ορίζει το grid μας!!!Εάν δεν την γράψουμε τότε έχουμε πρόβλημα,διότι όλα παίζουν πάνω σε αυτό το Grid!!!! </div> 1 2 3 <div class="container"> Εδώ μέσα πλέον κατασκευάζω τη σελίδα μου.Η class="container" ουσιαστικά ορίζει το grid μας!!!Εάν δεν την γράψουμε τότε έχουμε πρόβλημα,διότι όλα παίζουν πάνω σε αυτό το Grid!!!! </div> Κάποιες βασικές εντολές CSS… Για τη χρήση του framework αυτού έχουν οριστεί κάποιες συγκεκριμένες κλάσεις.Δηλαδή ας δούμε λίγο μέσα στην ιστοσελίδα <div class="span-24 last"> //Εδώ δημιουργούμε μία div η οποία έχει πλάτος 24 μπλε στήλες!!!Εάν δείτε το grid και μετρήσετε 24 μπλε στήλες θα διαπιστώσετε ότι μιλάμε για όλο το GRID άρα 950px!!Οπότε αυτή η η div έχει πλάτος 950px.Η κλάση last δηλώνει ότι μετά αυτή την div δεν ακολουθεί άλλη ΣΤΗΝ ΙΔΙΑ ΓΡΑΜΜΗ!!!!! </div> 1 2 3 <div class="span-24 last"> //Εδώ δημιουργούμε μία div η οποία έχει πλάτος 24 μπλε στήλες!!!Εάν δείτε το grid και μετρήσετε 24 μπλε στήλες θα διαπιστώσετε ότι μιλάμε για όλο το GRID άρα 950px!!Οπότε αυτή η η div έχει πλάτος 950px.Η κλάση last δηλώνει ότι μετά αυτή την div δεν ακολουθεί άλλη ΣΤΗΝ ΙΔΙΑ ΓΡΑΜΜΗ!!!!! </div> Η βασική φόρμουλα για να μην μπερδεύεστε με το πλάτος κάθε html στοιχείου είναι η εξής: (Αριθμός span*40)-10.Δηλαδή παραπάνω έχουμε 24*40=960px από το οποίο αν αφαιρεθεί το 10px κάνει 950px που είναι το σύνολο του grid!Τόσο απλά..! Kάτι σημαντικό!!Σε κάθε γραμμή της σελίδας πρέπει να φροντίσουμε ώστε τα html στοιχεία που υπάρχουν ,εάν προσθέσουμε τα πλάτη τους να μας δίνουν 950px.Επίσης στο τελευταίο στοιχείο κάθε γραμμής πρέπει και οφείλουμε να τοποθετούμε και την κλάση “last” σε περίπτωση που το άθροισμα των πλατών δεν είναι 950px. Θα είναι το καλύτερο. Κατασκευάζοντας τη σελίδα μας Ανοίξτε τη σελίδα “mysite.html” στον αγαπημένο σας html editor καθώς και το αρχείο “styles.css”.. Ας κάνουμε το πρώτο βήμα!Ορίζουμε τη div με την κλάση “container”..Για να δούμε το βασικότερο κομμάτι κώδικα: <!--Αρχή grid--> <div class="container"> <!--Εδώ μέσα θα κατασκευάσω τη σελίδα μου!--> </div> <!--Τέλος grid--> 1 2 3 4 5 <!--Αρχή grid--> <div class="container"> <!--Εδώ μέσα θα κατασκευάσω τη σελίδα μου!--> </div> <!--Τέλος grid--> To CSS για την κλάση “container” δεν θα το γράψουμε γιατί ορίζεται από το framework και τα αρχεία που καλέσαμε! Το επόμενο βήμα είναι να δημιουργήσουμε μία div με κλάση “clear” -αυτό κάνουμε για να “καθαρίσουμε” τα διάφορα floats που μπορεί να έχουν τα html στοιχεία που θα δημιουργήσουμε.Αυτό συνήθως το τοποθετούμε ακριβώς πριν το κλείσιμο του “container”..Στον παραπάνω κώδικα προσθέτουμε την κλάση ως εξής: <!--Αρχή grid--> <div class="container"> <!--Εδώ μέσα θα κατασκευάσω τη σελίδα μου!--> <!--Eδώ είναι η div με την κλαση "clear"--> <div class="clear"></div> </div> <!--Τέλος grid--> 1 2 3 4 5 6 7 8 <!--Αρχή grid--> <div class="container"> <!--Εδώ μέσα θα κατασκευάσω τη σελίδα μου!--> <!--Eδώ είναι η div με την κλαση "clear"--> <div class="clear"></div> </div> <!--Τέλος grid--> To css για την div με την κλάση “clear” είναι το εξής: .clear{ clear:both; } 1 2 3 .clear{ clear:both; } Προσοχή!!!Την κλάση αυτή τη τοποθετώ για λόγους προληπτικούς διότι τις περισσότερες φορές έχω floats html στοιχείων .Μετά από τα παραπάνω είμαστε έτοιμοι να δημιουργήσουμε header,navigation,content και footer!! Δημιουργία header. Θα δημιουργήσουμε ένα απλό header.Θα έχει πλάτος όσο το grid μας δηλαδή 950px.Και θα του δώσουμε ένα id ώστε να του πειράξουμε την εμφάνιση και όχι μόνο στο «styles.css».Μέσα στο div με class «container» γράφουμε: <!-- HEADER--> <div class="span24" id="header"> <h1>Αυτό είναι το header μας!!</h1> </div> <!-- ΤΕΛΟΣ HEADER--> 1 2 3 4 5 6 7 <!-- HEADER--> <div class="span24" id="header"> <h1>Αυτό είναι το header μας!!</h1> </div> <!-- ΤΕΛΟΣ HEADER--> Στο «styles.css» προσθέτουμε τον παρακάτω κώδικα: #header{ background-color:navy;/*Το χρώμα της div-το ναυτικό μπλε.*/ height:100px;/*ύψος της div*/ border-bottom:5px solid #00006A;/*5px border στο κάτω μέρος της div*/ text-align:center;/*Ότι κείμενο γράφεται έχει τοποθετήσει στο κέντρο της header div!*/ } #header h1{ color:#ffffff;/*Χρώμα γραμματοσειράς επικεφαλίδας.*/ line-height:100px; /* Με αυτό η επικεφαλίδα μας πάει στο μέσο ύψος της header div.*/ font-family:'Trebuchet MS'; font-size:48px; } 1 2 3 4 5 6 7 8 9 10 11 12 13 #header{ background-color:navy;/*Το χρώμα της div-το ναυτικό μπλε.*/ height:100px;/*ύψος της div*/ border-bottom:5px solid #00006A;/*5px border στο κάτω μέρος της div*/ text-align:center;/*Ότι κείμενο γράφεται έχει τοποθετήσει στο κέντρο της header div!*/ } #header h1{ color:#ffffff;/*Χρώμα γραμματοσειράς επικεφαλίδας.*/ line-height:100px; /* Με αυτό η επικεφαλίδα μας πάει στο μέσο ύψος της header div.*/ font-family:'Trebuchet MS'; font-size:48px; } Ας δούμε ένα στιγμιότυπο: To header της ιστοσελίδας μας Δημιουργία navigation menu. Αφού τελειώσαμε το header ας φτιάξουμε ακριβώς από κάτω ένα navigation menu.Ένα navigation menu όπως γνωρίζετε είναι μία λίστα από links.Στον κώδικα της σελίδας μας, γράφουμε : <!--Navigation--> <ul class="span24 last" id="menu"> <li><a href="#">Αρχική</a></li> <li><a href="#">Σχετικά..</a></li> <li><a href="#">To portfolio</a></li> <li><a href="#">Επικοινωνήστε</a></li> <li><a href="#">Αναζήτηση στο site μας..</a></li> </ul> <!--Τέλος navigation--> 1 2 3 4 5 6 7 8 9 <!--Navigation--> <ul class="span24 last" id="menu"> <li><a href="#">Αρχική</a></li> <li><a href="#">Σχετικά..</a></li> <li><a href="#">To portfolio</a></li> <li><a href="#">Επικοινωνήστε</a></li> <li><a href="#">Αναζήτηση στο site μας..</a></li> </ul> <!--Τέλος navigation--> To αντίστοιχο CSS θα είναι : /*ΤΟ ΜΕΝΟΥ ΜΑΣ*/ #menu { overflow:hidden; padding: 5px 0 5px 0; background:blue; } #menu li { float:left; display: block; line-height: 40px; margin:0 5px 0 5px; color:#fff; } #menu li a{ padding: 17px; color:#fff; text-decoration: none; } /*Τα Links μας όταν κάνουμε hover*/ #menu li a:hover { color: #ffffff; background: #9a9a9a; } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 /*ΤΟ ΜΕΝΟΥ ΜΑΣ*/ #menu { overflow:hidden; padding: 5px 0 5px 0; background:blue; } #menu li { float:left; display: block; line-height: 40px; margin:0 5px 0 5px; color:#fff; } #menu li a{ padding: 17px; color:#fff; text-decoration: none; } /*Τα Links μας όταν κάνουμε hover*/ #menu li a:hover { color: #ffffff; background: #9a9a9a; } Ας δούμε ένα στιγμιότυπο: Δημιουργία mainContent div και 2 sidebar. Ένα βασικό μέλημα μας είναι ότι πρέπει όλα τα html στοιχεία σε μία γραμμή να είναι σε μήκος 24 στήλες του grid…Άρα μπορώ να κάνω το εξής:Η δεξιά και η αριστερή sidebar να είναι 4 στήλες η κάθε μία και το κεντρικό περιεχόμενο να είναι 16 κοινώς 4+16+4=24 στήλες που είναι το grid για το οποίο μιλούσαμε.Ας ξεκινήσω με την αριστερή sidebar. Η αριστερή sidebar. O html κώδικας που θα χρησιμοποιήσουμε είναι ο εξής: <!--αριστερή sidebar --> <div class="span-4" id="leftSidebar"> Αριστερή sidebar.. </div> 1 2 3 4 <!--αριστερή sidebar --> <div class="span-4" id="leftSidebar"> Αριστερή sidebar.. </div> Αυτός θα είναι ο κώδικας.Όπως βλέπουμε στη div αυτή δίνουμε την κλάση “span-4″ που δηλώνει 4 στήλες του grid δηλαδή 150px(βλέπε παραπάνω για επεξήγηση).Επίσης σε αυτή τη div δίνουμε ένα id,ώστε να μπορέσουμε μέσω των CSS να ελέγξουμε την εμφάνιση της.Ας δούμε λίγο το CSS που θα χρησιμοποιήσουμε για την div αυτή. /*CSS για την αριστερή sidebar*/ #leftSidebar{ margin-top:5px;/*περιθώριο από πάνω,από τη navigation bar */ background: #E5E5E5; /*Το χρώμα του φόντου της sidebar*/ height:300px;/*Το ύψος της sidebar*/ overflow:hidden;/*Με αυτή την εντολή αν τοποθετήσουμε μέσα στη sidebar περιεχόμενο που θα είναι μεγαλύτερο από το μέγεθος της τότε το κόβει στα 300px..*/ } 1 2 3 4 5 6 7 8 /*CSS για την αριστερή sidebar*/ #leftSidebar{ margin-top:5px;/*περιθώριο από πάνω,από τη navigation bar */ background: #E5E5E5; /*Το χρώμα του φόντου της sidebar*/ height:300px;/*Το ύψος της sidebar*/ overflow:hidden;/*Με αυτή την εντολή αν τοποθετήσουμε μέσα στη sidebar περιεχόμενο που θα είναι μεγαλύτερο από το μέγεθος της τότε το κόβει στα 300px..*/ } Κεντρικό περιεχόμενο και δεξιά sidebar.. Ο κώδικας για το κεντρικό περιεχόμενο και τη δεξιά sidebar θα είναι πολύ απλός και θα είναι ο εξής: <!--Βασικό περιεχόμενο--> <div class="span-16" id="mainContent"> Βασικό περιεχόμενο!!!! </div> <!--Δεξιά Sidebar --> <div class="span-4 last" id="rightSidebar"> Δεξιά sidebar.. </div> </p> 1 2 3 4 5 6 7 8 9 10 <!--Βασικό περιεχόμενο--> <div class="span-16" id="mainContent"> Βασικό περιεχόμενο!!!! </div> <!--Δεξιά Sidebar --> <div class="span-4 last" id="rightSidebar"> Δεξιά sidebar.. </div> </p> Στη συνέχεια θα γράψουμε το CSS για τα δύο αυτά html στοιχεία τα οποία έχουν ids «mainContent» το κυρίως περιεχόμενο και «rightSidebar» η δεξιά sidebar.Ας δούμε τον CSS κώδικα.. /*CSS για mainContent*/ #mainContent{ margin-top:5px; margin-bottom:5px;/*Αυτό το περιθώριο θα είναι από οποιοδήποτε html στοιχείο υπάρχει από κάτω από το mainContent--κοινώς τα τρία κουτιά που θα φτιάξουμε μετά..*/ background: #C3C3C3; height:300px; overflow:hidden; } /*CSS για την αριστερή sidebar*/ #rightSidebar{ margin-top:5px; background: #E5E5E5; height:300px; overflow:hidden; } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 /*CSS για mainContent*/ #mainContent{ margin-top:5px; margin-bottom:5px;/*Αυτό το περιθώριο θα είναι από οποιοδήποτε html στοιχείο υπάρχει από κάτω από το mainContent--κοινώς τα τρία κουτιά που θα φτιάξουμε μετά..*/ background: #C3C3C3; height:300px; overflow:hidden; } /*CSS για την αριστερή sidebar*/ #rightSidebar{ margin-top:5px; background: #E5E5E5; height:300px; overflow:hidden; } Ας δούμε ένα στιγμιότυπο του site μας. Μερικά γρήγορα συμπεράσματα Μετά τις παραπάνω απλές αλλά σημαντικές εξηγήσεις μπορούμε να συνεχίσουμε με τη δημιουργία των τριών κουτιών και του footer. Το πρώτο πράγμα που θέλουμε να τονίσουμε είναι ότι όπως βλέπετε και ιδίοις όμμασι στη δεξιά sidebar η οποία είναι η τελευταία στη γραμμή έχουμε τοποθετήσει και την κλάση “last”.Αυτό είναι πολύ σημαντικό να το κάνουμε…! Βλέπουμε ότι μεταξύ των divs υπάρχει ένα κενό.Αυτό το κενό δημιουργείται λόγω του grid.Εάν δείτε το grid στην ιστοσελίδα του blueprint CSS framework θα διαπιστώσετε ότι μεταξύ των στηλών υπάρχουν 10px κενά..Άρα όταν τελειώνει το ένα html στοιχείο μετά ακολουθεί κενό 10px. Παρατηρείστε το εξής και σκεφτείτε:Θα μπορούσαμε αντί για χρώμα φόντου να βάλουμε border γύρω από κάθε div.Εδώ όμως υπάρχει το εξής θέμα..To border προσθέτει pixels στο στοιχείο το οποίο το προσθέτουμε.Αν το κάνουμε υπάρχει πιθανότητα να σπάσουμε το grid και η δεξιά sidebar να πέσει από κάτω.Στην περίπτωσή μας που η γραμμή με τα τρία html στοιχεία είναι 24 στήλες ,δηλαδή 950px εάν βάλουμε 1px border για να περικυκλώσουμε την αριστερή div τότε η δεξιά sidebar θα πέσει από κάτω ..Αυτό διότι το συνολικό πλάτος των divs μαζί με τα κενά θα είναι 952px(αφού στην αριστερή sidebar το border θα προσθέσει 1px από δεξιά και 1px από αριστερά..) ενώ το grid έχει πλάτος 950px.Η λύση σε αυτές τις περιπτώσεις είναι κάπως πιο περίπλοκη και έχει να κάνει αποκλειστικά με την διαφοροποίηση του κώδικα css ώστε να μπορέσουμε να το φέρουμε εκεί που θέλουμε.. Δημιουργία των τριών κουτιών και footer με το blueprint CSS framework… Με τον ίδιο τρόπο όπως και παραπάνω θα κάνουμε τα τρία κουτιά και εν συνεχεία το footer…Ας δούμε τον κώδικα για τα τρία κουτιά ο οποίος μοιάζει εκπληκτικά με τα προηγούμενα. <!--Τρια κουτιά..--> <div class="span-8" id="leftUnder"> Αριστερό κάτω κουτί.. </div> <div class="span-8" id="middleUnder"> Μεσαίο κάτω κουτί.. </div> <div class="span-8 last" id="rightUnder"> Δεξί κάτω κουτί.. </div> 1 2 3 4 5 6 7 8 9 10 11 12 13 <!--Τρια κουτιά..--> <div class="span-8" id="leftUnder"> Αριστερό κάτω κουτί.. </div> <div class="span-8" id="middleUnder"> Μεσαίο κάτω κουτί.. </div> <div class="span-8 last" id="rightUnder"> Δεξί κάτω κουτί.. </div> Ας δούμε και το αντίστοιχο CSS. /*CSS για leftUnder κουτί*/ #leftUnder{ background: #FED0CF; height:100px; overflow:hidden; } /*CSS για middleUnder κουτί*/ #middleUnder{ background: #FFE0C1; height:100px; overflow:hidden; } /*CSS για rightUnder κουτί*/ #rightUnder{ background: #FF7979; height:100px; overflow:hidden; } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 /*CSS για leftUnder κουτί*/ #leftUnder{ background: #FED0CF; height:100px; overflow:hidden; } /*CSS για middleUnder κουτί*/ #middleUnder{ background: #FFE0C1; height:100px; overflow:hidden; } /*CSS για rightUnder κουτί*/ #rightUnder{ background: #FF7979; height:100px; overflow:hidden; } Είμαστε σχεδόν έτοιμοι. Ας προσθέσουμε και ένα footer Δημιουργία footer. <!--Footer--> <div class="span-24" id="footer"> To footer μας!!! </div> 1 2 3 4 <!--Footer--> <div class="span-24" id="footer"> To footer μας!!! </div> Ας δούμε και το CSS μας: /*CSS για footer*/ #footer{ height:20px; background: #AEFFAE; margin-top:5px; overflow:hidden; } 1 2 3 4 5 6 7 /*CSS για footer*/ #footer{ height:20px; background: #AEFFAE; margin-top:5px; overflow:hidden; } Ας δούμε ένα τελικό στιγμιότυπο: Επίλογος Εδώ κάπου φτάνουμε στο τέλος του tutorial αυτού. Ελπίζω να σας βοήθησε να καταλάβετε πώς χρησιμοποιούμε ένα css framework και πόσο γρήγορη είναι η δημιουργία μίας ιστοσελίδας βασιζόμενοι σε ένα τέτοιο. Σας ευχαριστώ πολύ για την ανάγνωση!
  13. Καλησπέρα σας ..Το συγκεκριμένο tutorial που θα διαβάσετε ξεκινάει τα CSS από μηδενική βάση.Αυτό το βοήθημα είναι αποκλειστικά για αρχάριους στα CSS και σκοπό έχει να τους μυήσει στον κόσμο των Cascading Style Sheets…Το μόνο που χρειάζεται για να ακολουθήσετε το tutorial αυτό είναι να έχετε μία μικρή γνώση html.. Μία μικρή αναφορά στο παρελθόν.Εποχή πριν τα CSS. Θα ξεκινήσουμε με μία μικρή αναφορά στο παρελθόν γιατί από κει ξεκινάνε όλα..Πριν από κάποια χρόνια οι web designers όταν έπρεπε να δημιουργήσουν μία ιστοσελίδα χρησιμοποιούσαν τη γνωστή σε όλους μας html.Για παράδειγμα, όταν είχαν να δημιουργήσουν μία παράγραφο έγραφαν Κώδικας: <p> Τα περιεχόμενα της παραγράφου πάνε εδώ.. </p> Όταν θέλανε να δημιουργήσουν τίτλους,επικεφαλίδες,υποκεφαλίδες έγραφαν: Κώδικας: <h1>Heading 1</h1> <h2>Heading 2</h2> <h3>Heading 3</h3> κλπ. Όλα καλά μέχρι εδώ.Τι γινόταν όμως όταν χρειαζόταν να δώσουν κάποιο στυλ σε ένα html στοιχείο από τα παραπάνω;Για παράδειγμα τι γινόταν εάν ήθελαν να έχουν ένα τίτλο με έντονα (bold);Για να λυθεί αυτό έγραφαν: Κώδικας: <h1><b>This is heading 1</b></h1> Οτιδήποτε βρισκόταν ανάμεσα στα ‘b’ tags γινόταν bold-δηλαδή έντονο.Φυσικά αντίστοιχες ενέργειες συνέβαιναν εάν ήθελαν να αλλάξουν τη γραμματοσειρά σε μια παράγραφο ή ακόμα και μία λέξη ,να δώσουν διαφορετικό χρώμα σε μία λέξη και πολλά άλλα..Και ποιο είναι το πρόβλημα με όλα αυτά; Ποιο είναι το βασικό πρόβλημα που ανάγκασε τη δημιουργία των CSS κανόνων; Το βασικό πρόβλημα που υπήρξε ήταν το εξής…Φανταστείτε να έχουμε δημιουργήσει μία ιστοσελίδα η οποία να αποτελείται από πολλές σελίδες.Κάθε σελίδα έχει 3-5 παραγράφους και πρέπει οι δύο πρώτες παράγραφοι να έχουν διαφορετικό στυλ από τις δύο επόμενες,η τελευταία παράγραφος να έχει κάποια άλλα χαρακτηριστικά και όλα αυτά να επαναλαμβάνονται μέσα στις υπόλοιπες σελίδες της ιστοσελίδας μας.Καταλαβαίνετε τι θα συμβεί;;Θα πρέπει σε κάθε παράγραφο,σε κάθε σελίδα όλες τις πληροφορίες για το στυλ της κάθε παραγράφου να τις επαναλαμβάνουμε σε κάθε σελίδα.Αυτό είναι απλά…ΆΒΟΛΟ.. Η λύση του προβλήματος με CSS Το παραπάνω πρόβλημα λύθηκε όταν πριν λίγα χρόνια το World Wide Web Consortium ανακοίνωσε ότι όλες οι πληροφορίες στυλ και μορφοποίησης θα τοποθετούνται σε ένα εξωτερικό αρχείο το οποίο θα έχει κατάληξη “.css” και θα μπορούμε να το καλούμε μέσα στα head tags της ιστοσελίδας μας.Δηλαδή Εάν έχουμε την ιστοσελίδα μας, για παράδειγμα index.html και το αρχείο styles.css στον ίδιο φάκελο τότε ανάμεσα στα head tags της σελίδας καλούμε ως εξής το CSS αρχείο : Κώδικας: <head> .... <link rel="stylesheet" href="styles.css"/> ... </head> Και οτιδήποτε έχετε γράψει στο αρχείο αυτό εφαρμόζεται στα στην ιστοσελίδα σας. Σύνταξη CSS. Αφού είδαμε και πώς καλούμε σε ένα html αρχείο τα CSS μπορούμε να δούμε λίγο τη σύνταξη. Τα CSS αρχεία μπορούμε να τα δημιουργήσουμε με το notepad αλλά προσωπικά πιστεύω ότι καλό είναι να χρησιμοποιούμε πάντα ένα html editor γιατί μπορούμε να βρίσκουμε τα λάθη μας γρηγορότερα και όχι μόνο. Η βασική σύνταξη των CSS κανόνων είναι η εξής: Απ ότι βλέπετε στην παραπάνω εικόνα ,ένα block κώδικα CSS ξεκινάει με τον επιλογέα όπου επιλέγει σε ποιο html element θα εφαρμόσουμε τις εντολές CSS.Στη δική μας περίπτωση έχουμε επιλέξει να εφαρμόσουμε τις CSS εντολές μας σε όλα τα ‘p’ html στοιχεία της σελίδας μας δηλαδή στις παραγράφους.Βλέπουμε ότι όλες οι εντολές CSS βρίσκονται ανάμεσα σε αγκύλες και κάθε εντολή ακολουθείται από το ‘;’ το οποίο επισημαίνει το τέλος της κάθε εντολής. Όσον αφορά τώρα τις ιδιότητες και τις τιμές που παίρνουν αυτές η αλήθεια είναι ότι υπάρχουν πάρα πολλές ιδιότητες και δεν γίνεται να τις αναφέρουμε όλες..Στην εικόνα βλέπουμε ότι η παράγραφοι μας θα έχουν χρώμα γραμματοσειράς “#dddddd” και η γραμματοσειρά θα είναι της οικογενείας “Kalinga”.Ας το δούμε σε παράδειγμα. Πίνακας με τις CSS ιδιότητες: Δείτε εδώ ένα πίνακα με τις CSS properties Πρώτο Παράδειγμα CSS Θα δημιουργήσουμε δύο παραγράφους και εν συνεχεία θα εφαρμόσουμε css πάνω σε αυτές.O html κώδικας είναι: Κώδικας: <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce nulla orci, vehicula ac ultrices venenatis, hendrerit vel lorem. In hac habitasse platea dictumst. Suspendisse adipiscing risus vel risus consectetur sodales. Phasellus commodo, velit vel blandit condimentum, lectus metus vulputate purus, vel porta elit nunc sit amet ante. Quisque pellentesque ligula vel massa placerat eget malesuada ipsum feugiat. Suspendisse consectetur adipiscing velit dapibus. Suspendisse vitae orci lorem, vitae vestibulum urna. Mauris eget erat at lacus mattis consectetur.Etiam dignissim nisi in lectus euismod iaculis. Nulla blandit, arcu et dapibus cursus,nibh mi placerat eros, id fringilla velit diam at enim. Sed turpis ante, rutrum nec sodales sit amet,tincidunt et est. Aenean pellentesque mollis libero vitae rhoncus. Fusce semper commodo felis mollis facilisis. Curabitur cursus justo et libero tempus ornare. </p> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce nulla orci, vehicula ac ultrices veng risus vel risus consectetur sodales. Phasellus commodo, velit vel blandit condimentum, lectus metus vulputate purus, vel porta elit nunc sit amet ante. Quisque pellentesque ligula vel massa placerat eget malesuada ipsum feugiat. Suspendisse consectetur adipiscing velit in dapibus. Suspendisse vitae orci lorem, vitae vestibulum urna. Mauris eget erat at lacus mattis. </p> Ας το δούμε λίγο χωρίς css. http://akisplace.com/wp-content/them...pics/cssb3.png Τώρα θα εφαρμόσουμε CSS.Στο αρχείο “styles.css” γράφουμε: Κώδικας: p{ /*Χρώμα γραμματοσειράς*/ color:#555555; /*Ορισμός γραμματοσειράς*/ font-family:Kalinga; /*Μέγεθος γραμματοσειράς*/ font-size:14px; /*Πόσο έντονη γραμματοσειρά.Τιμές 100-900*/ font-weight:800;} Έχουμε γράψει και σχόλια στον κώδικά μας.Ας τρέξουμε λίγο τη σελίδα μας..Θα δούμε στον browser το εξής: http://akisplace.com/wp-content/them...pics/cssb2.png Είδατε ποσό διαφορετικό φαίνεται το αποτέλεσμα..Θέλετε να δώσουμε και ένα συγκεκριμένο πλάτος στην κάθε παράγραφο και να κάνουμε το κείμενο να είναι aligned αριστερά;Ας προσθέσουμε 2 εντολές στο αρχείο CSS. Κώδικας: p{ color:#555555; font-family:Kalinga; font-size:14px; font-weight:800; width:400px; text-align:left;} Με τις τελευταίες δύο εντολές κάνουμε τις παραγράφους μας να είναι 400px σε πλάτος και η στοίχιση του κειμένου είναι στα αριστερά. Με το ίδιο τρόπο ακριβώς μπορούμε να δώσουμε στυλ και σε άλλα html στοιχεία,όπως divs, img, a,h1,h2…h6,p και πολλά άλλα. Δεύτερο παράδειγμα CSS-Χρήση του id Ας φανταστούμε το εξής.Έστω ότι θέλουμε να δώσουμε διαφορετικά στυλ σε ίδια html στοιχεία σε μία σελίδα.Δηλαδή εάν έχουμε 5 παραγράφους και εμείς θέλουμε στη μία να εφαρμόζεται διαφορετικό css στυλ από ότι στις υπόλοιπες.Τι κάνουμε τότε…;Τότε θα αναφερθούμε στο id του συγκεκριμένου html στοιχείου.Τι είναι το ‘id΄ ενός html στοιχείου: Κάθε html στοιχείο εκτός από το html tag που το αντιπροσωπεύει έχει και κάποια “χαρακτηριστικά” τα οποία ονομάζονται html attributes.Κάποια από αυτά είναι:”id”, “class”, “title”, “alt” κλπ..Στα CSS πολλές φορές χρησιμοποιούμε το id ενός στοιχείου ώστε να ξέρουμε που θα εφαρμοστεί το στυλ που ορίζουμε . Ας κάνουμε ένα δεύτερο παράδειγμα.Θα έχουμε 3 παραγράφους.Στις δύο θα εφαρμόσουμε CSS στυλ για τις παραγράφους γενικότερα,όπως πάνω, ενώ στη τρίτη θα χρησιμοποιήσουμε το id της και θα τις εφαρμόσουμε στυλ που θα ορίζει κόκκινη γραμματοσειρά.Το id το ονομάζουμε όπως θέλουμε. Ας δούμε λίγο τον html κώδικα: Κώδικας: <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce nulla orci, vehicula ac ultrices venenatis, hendrerit vel lorem. In hac habitasse platea dictumst. Suspendisse adipiscing risus vel risus consectetur sodales. Phasellus commodo, velit vel blandit condimentum, lectus metus vulputate purus, vel porta elit nunc sit amet ante. Quisque pellentesque ligula vel massa placerat eget malesuada ipsum feugiat. Suspendisse consectetur adipiscing velit dapibus. Suspendisse vitae orci lorem, vitae vestibulum urna. Mauris eget erat at lacus mattis consectetur.Etiam dignissim nisi in lectus euismod iaculis. Nulla blandit, arcu et dapibus cursus,nibh mi placerat eros, id fringilla velit diam at enim. Sed turpis ante, rutrum nec sodales sit amet,tincidunt et est. Aenean pellentesque mollis libero vitae rhoncus. Fusce semper commodo felis mollis facilisis. Curabitur cursus justo et libero tempus ornare. </p> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce nulla orci, vehicula ac ultrices veng risus vel risus consectetur sodales. Phasellus commodo, velit vel blandit condimentum, lectus metus vulputate purus, vel porta elit nunc sit amet ante. Quisque pellentesque ligula vel massa placerat eget malesuada ipsum feugiat. Suspendisse consectetur adipiscing velit in dapibus. Suspendisse vitae orci lorem, vitae vestibulum urna. Mauris eget erat at lacus mattis. </p> <p id="diffPar"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce nulla orci, vehicula ac ultrices venenatis, hendrerit vel lorem. In hac habitasse platea dictumst. Suspendisse adipiscing risus vel risus consectetur sodales. Phasellus commodo, velit vel blandit condimentum, lectus metus vulputate purus, vel porta elit nunc sit amet ante. Quisque pellentesque ligula vel massa placerat eget malesuada ipsum feugiat. Suspendisse consectetur adipiscing velit dapibus. Suspendisse vitae orci lorem, vitae vestibulum urna. Mauris eget erat at lacus mattis consectetur.Etiam dignissim nisi in lectus euismod iaculis. Nulla blandit, arcu et dapibus cursus,nibh mi placerat eros, id fringilla velit diam at enim. Sed turpis ante, rutrum nec sodales sit amet,tincidunt et est. Aenean pellentesque mollis libero vitae rhoncus. Fusce semper commodo felis mollis facilisis. Curabitur cursus justo et libero tempus ornare. </p> <p> Ας δούμε το CSS τώρα που θα εφαρμόσουμε και ύστερα θα σας εξηγήσουμε κάτι πολύ σημαντικό…! Κώδικας: p{ color:#555555; font-family:Kalinga; font-size:14px; font-weight:800; } /*Το id εδώ είναι ίδιο με αυτό που ορίζουμε στον html κώδικα.Το id στα CSS ορίζεται ξεκινώντας πάντα με "#" */ #diffPar{ color:red; } Ας δούμε ένα στιγμιότυπο.. http://akisplace.com/wp-content/them...pics/cssb4.png Παρατηρείτε ότι η τελευταία παράγραφος έχει κόκκινο χρώμα;;;Άρα βλέπουμε πώς λειτουργεί το id στην εφαρμογή των CSS.Κάπου εδώ πρέπει να τονίσουμε κάτι πολύ σημαντικό!!!! Σημαντική παρατήρηση!!! Παρατηρήστε το εξής:Η παράγραφος με τα κόκκινα γράμματα, δεν είναι ολόιδια κατά τα άλλα με τις άλλες δύο παραγράφους;To μόνο που άλλαξε ήταν το χρώμα της γραμματοσειράς.Άρα λοιπόν η παράγραφος με το id=”diffPar” ουσιαστικά “κληρονομεί” όλα το css στυλ που εφαρμόζουμε στο στοιχείο ‘p’ και το μόνο που αλλάζει είναι το χρώμα γραμματοσειράς..Άρα λοιπόν βγάζουμε το εξής συμπέρασμα.Εάν δημιουργήσουμε css κώδικα για κάποιο html στοιχείο όπως p,h1,h2,a κλπ τότε όλα τα στοιχεία του ίδιου τύπου κληρονομούν αυτό το CSS.Έτσι έγινε και με το παραπάνω παράδειγμά μας.Με τη χρήση του id ναι μεν κληρονομήσαμε το css που είχε οριστεί για την παράγραφο γενικότερα αλλά αλλάξαμε το χρώμα της γραμματοσειράς..Να το θυμάστε αυτό με την κληρονομικότητα.Είναι πολύ σημαντικό. Τρίτο παράδειγμα CSS.Χρήση του class. Όπως είπαμε παραπάνω κάθε html στοιχείο έχει κάποια html attibutes.Ένα από αυτά είναι και το “class”.To class το χρησιμοποιούμε στα CSS με τον ίδιο τρόπο που χρησιμοποιούμε το “id” εκτός από μία μεγάλη διαφορά..Με το “id” μπορούμε να εφαρμόσουμε στυλ μόνο σε ΕΝΑ html στοιχείο, σε αυτό που θα έχει το αντίστοιχο id.Δεν γίνεται 2 στοιχεία να έχουν το ίδιο id…Με το “class” μπορούμε να εφαρμόσουμε CSS στυλ σε περισσότερα από ένα html στοιχεία.. Ας δούμε ένα παράδειγμα.Θα έχουμε 3 παραγράφους.Θα ορίσω css στυλ για μία παράγραφο που θα έχει ένα id και για 2 παραγράφους που θα έχουν μία κοινή κλάση (class). Ας δούμε λίγο τον html κώδικα. Κώδικας: <p class="classPar"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce nulla orci, vehicula ac ultrices venenatis, hendrerit vel lorem. In hac habitasse platea dictumst. Suspendisse adipiscing risus vel risus consectetur sodales. Phasellus commodo, velit vel blandit condimentum, lectus metus vulputate purus, vel porta elit nunc sit amet ante. Quisque pellentesque ligula vel massa placerat eget malesuada ipsum feugiat. Suspendisse consectetur adipiscing velit dapibus. Suspendisse vitae orci lorem, vitae vestibulum urna. Mauris eget erat at lacus mattis consectetur.Etiam dignissim nisi in lectus euismod iaculis. Nulla blandit, arcu et dapibus cursus,nibh mi placerat eros, id fringilla velit diam at enim. Sed turpis ante, rutrum nec sodales sit amet,tincidunt et est. Aenean pellentesque mollis libero vitae rhoncus. Fusce semper commodo felis mollis facilisis. Curabitur cursus justo et libero tempus ornare. </p> <p class="classPar" >Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce nulla orci, vehicula ac ultrices veng risus vel risus consectetur sodales. Phasellus commodo, velit vel blandit condimentum, lectus metus vulputate purus, vel porta elit nunc sit amet ante. Quisque pellentesque ligula vel massa placerat eget malesuada ipsum feugiat. Suspendisse consectetur adipiscing velit in dapibus. Suspendisse vitae orci lorem, vitae vestibulum urna. Mauris eget erat at lacus mattis. </p> <p id="diffPar"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce nulla orci, vehicula ac ultrices venenatis, hendrerit vel lorem. In hac habitasse platea dictumst. Suspendisse adipiscing risus vel risus consectetur sodales. Phasellus commodo, velit vel blandit condimentum, lectus metus vulputate purus, vel porta elit nunc sit amet ante. Quisque pellentesque ligula vel massa placerat eget malesuada ipsum feugiat. Suspendisse consectetur adipiscing velit dapibus. Suspendisse vitae orci lorem, vitae vestibulum urna. Mauris eget erat at lacus mattis consectetur.Etiam dignissim nisi in lectus euismod iaculis. Nulla blandit, arcu et dapibus cursus,nibh mi placerat eros, id fringilla velit diam at enim. Sed turpis ante, rutrum nec sodales sit amet,tincidunt et est. Aenean pellentesque mollis libero vitae rhoncus. Fusce semper commodo felis mollis facilisis. Curabitur cursus justo et libero tempus ornare. </p> Ας δούμε και το css…. Κώδικας: /*Η παρακάτω εντολή εφαρμόζεται στο html στοιχείο με id=diffPar*/ #diffPar{ color:red; } /*Oι παρακάτω γραμμές κώδικα εφαρμόζονται στα στοιχεία που έχουν κλάση "classPar".Στα CSS η κλάση δηλώνεται πάντα με την '.'*/ .classPar{ color:blue; font-family:Calibri; font-size:14px; /*Το πλάτος θα είναι 500px*/ width:500px; } Ας δούμε ένα στιγμιότυπο!!! http://akisplace.com/wp-content/them...pics/cssb5.png Στη συνέχεια του tutorial αυτού θα μιλήσουμε για το box model,border,padding και margin. Τι είναι το box model στα CSS και γιατί πρέπει να το ξέρω;; Είναι πολύ σημαντικό να γνωρίζετε ότι στα CSS όλα τα html στοιχεία θεωρούνται σαν να είναι τετράγωνα κουτιά.Δηλαδή μία εικόνα,μία παράγραφος, μία ενότητα(div) θεωρούνται ότι έχουν σχήμα κουτιού.Ας δούμε μία εικόνα: Στην παραπάνω εικόνα διαπιστώνουμε και οπτικά αυτό που είπαμε παραπάνω.Βλέπουμε ότι έχουμε μια div η οποία περιέχει μία παράγραφο και μέσα στην παράγραφο υπάρχει μία εικόνα.Όλα αυτά τα html στοιχεία “συμπεριφέρονται” σαν κουτιά.Φυσικά μιλάμε για ένα νοητό κουτί το οποίο περιέχει το κάθε ένα html στοιχείο.Άρα γνωρίζοντας εμείς το box model , μπορούμε να τοποθετούμε το κάθε html στοιχείο μέσα σε μία σελίδα όπου θέλουμε σε σχέση με τα υπόλοιπα html στοιχεία. To box model.Margin,padding,border. Στο τέλος του css tutorial θα δούμε μία οπτική απεικόνιση του box model.Πρώτα όμως θα μιλήσουμε για 3 στοιχεία που έχουν όλα τα html elements στα CSS. Το πρώτο που θα δούμε είναι το “border“ Όπως και τα κανονικά κουτιά έτσι και στα CSS τα html στοιχεία έχουν κάποια όρια τα οποία όρια κυκλώνουν τα στοιχεία αυτά.Για να το δούμε και οπτικά θα δημιουργήσουμε μία div και θα τις εφαρμόσουμε με css ένα border ,το οποίο θα την κυκλώσει, ώστε να δούμε τα όρια της και οπτικά.Το border αυτό θα είναι 5px πλάτος και χρώματος μαύρου.Ας δούμε τον κώδικα html και το css που θα εφαρμόσουμε. Κώδικας: <!--Δίνουμε ένα id για να το χρησιμοποιήσουμε με το CSS κώδικα --> <div id="borderDiv"> Με περικυκλώνει ένα μαύρο πλαίσιο! </div> To css που θα εφαρμόσουμε ώστε να δούμε το πως λειτουργεί το border: Κώδικας: #borderDiv{ /*Ορίζω ένα πλάτος για την div μου.Δεν είναι υποχρεωτικό αυτό .*/ width:300px; /*Εδώ δίνουμε 5px border το οποίο είναι τύπου solid και χρώματος μαύρου.*/ border:5px solid black; } Ας δούμε ένα στιγμιότυπο: Βλέπετε που το κείμενο μας περικυκλώνεται από ένα μαύρο όριο;;;Αυτό ουσιαστικά είναι το border.Κάτι πολύ σημαντικό!!!!! Ορίσαμε η div μας να έχει πλάτος 300px.Προσοχή.Όταν εφαρμόζουμε ένα border σε αυτή για παράδειγμα 5px τότε αυτά τα 5px προστίθενται και δεξιά και αριστερά και πάνω και κάτω…Δηλαδή πλέον η div μας έχει πλάτος 5px(border δεξί)+300px(μέγεθος div)+5px(border αριστερό)= 310px. Επιπλέον παραδείγματα με css border. Border μόνο σε συγκεκριμένες πλευρές. Έστω ότι θέλω σε μια div να φαίνεται border μόνο από την κάτω και από την αριστερή πλευρά.Το CSS που θα εφαρμόσω (έστω ότι έχω μία div σαν την παραπάνω με id = “leftBottomBorder”): Κώδικας: #leftBottomBorder{ width:300px; /*Πρέπει πάντα να δηλώνουμε πόσο παχύ θα είναι το border,τι στυλ θα είναι και τι χρώμα θα έχει!!!*/ border-left:4px solid green; border-bottom:5px solid red; } Ας δούμε ένα στιγμιότυπο!!! Border διαφορετικού στυλ Όπως έχουμε δει στα παραπάνω CSS κομμάτια κώδικα ορίζουμε ότι το border μας θέλουμε να είναι τύπου “solid“.Υπάρχουν και άλλοι τύποι όπως για παράδειγμα :dotted,double,dashed.Ας εφαρμόσουμε CSS σε μία div με id = “diffstyleBorder” και να δούμε ένα στιγμιότυπο! Κώδικας: #diffstyleBorder{ width:300px; border-left:4px dotted #7C6BDC; border-bottom:5px double #804040; border-top:3px solid green; border-right: 7px dashed #FF8000; } Ας δούμε ένα στιγμιότυπο: Είδατε λοιπόν πόσο εύκολο είναι να εφαρμόσουμε ένα border γύρω από τα html στοιχεία.Ας δούμε τώρα το δεύτερο και πολύ βασικό στοιχείο,το padding. Το δεύτερο που θα δούμε είναι το “padding“.. Το padding είναι το περιθώριο που δίνουμε από τη μέσα μεριά..Έστω λοιπόν ότι έχουμε μία παράγραφο πλάτους 400px,με border και θέλουμε τα γράμματα να έχουν απόσταση 10px από όλα τα borders.Ας δω λίγο τον html κώδικα,ένα στιγμιότυπο πριν την εφαρμογή του padding και ένα στιγμιότυπο μετά την εφαρμογή του padding. Κώδικας: <p id="paddingParagraph"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam urna erat, imperdiet eu eleifend et, porttitor eu tortor. Phasellus bibendum porta enim eu luctus. Sed venenatis facilisis tellus, vel porta ligula feugiat ut. In eleifend, tellus ut adipiscing ullamcorper, sapien diam tempor libero, id rutrum lectus velit eu purus. Quisque feugiat turpis sapien. Praesent malesuada quam quis nisl dictum vel luctus erat tempor. Nunc ut lectus eget elit commodo porttitor. Aliquam luctus turpis a nisi placerat mattis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Proin rutrum laoreet diam, vel vulputate mi rhoncus sit amet. Curabitur blandit rutrum auctor. In eros orci, sollicitudin sit amet commodo sed, hendrerit semper est. Aliquam consequat arcu vitae elit vulputate viverra. In ultricies accumsan velit, sed mollis ipsum hendrerit ac. Aenean enim justo, consequat egestas auctor id, dignissim ut sem. </p> Ας δούμε τον CSS κώδικα στον οποίο θα ορίζουμε το border για την παράγραφό μας καθώς και το μήκος της: Κώδικας: #paddingParagraph{ width:400px; border:1px solid blue; } Ας δούμε ένα στιγμιότυπο!! Βλέπετε το μπλε border;Τώρα θα εφαρμόσω padding ώστε το περιεχόμενο της παραγράφου μου ,να απέχει 10pixels από όλα τα borders!Στη συνέχεια θα δω ένα στιγμιότυπο! Κώδικας: #paddingParagraph{ width:400px; border:1px solid blue; padding:10px; } Ας δω ένα στιγμιότυπο!! Βλέπετε πώς λειτουργεί το padding;Το περιεχόμενο της παραγράφου μου είναι 10px μακριά από όλα το borders!! ΠΡΟΣΟΧΗ:Όταν εφαρμόζουμε padding σε ένα html στοιχείο,συμβαίνει το ίδιο όπως και με το border.Αυξάνεται το μέγεθος του στοιχείου.Στο παράδειγμα μας αυξήθηκε το μέγεθος του στοιχείου κατά 10px αριστερά ,δεξιά,πάνω και κάτω!!Αυτό είναι πολύ σημαντικό διότι εάν το ξεχάσουμε μπορεί να δημιουργήσουμε προβλήματα στην εμφάνιση του layout της ιστοσελίδας μας.Επίσης μπορούμε να εφαρμόσουμε padding σε μία μεριά,για παράδειγμα “padding-left”,σε δύο μεριές κλπ…! Συντομογραφία για το padding Εάν θέλουμε να εφαρμόσουμε padding αριστερά,δεξιά και κάτω μπορούμε να γράψουμε το εξής: Κώδικας: padding-left:10px; padding-right:10px; padding-bottom:5px; To ίδιο ακριβώς αποτέλεσμα θα μας δώσει η παρακάτω εντολή: Κώδικας: /*Padding πάνω,δεξιά ,κάτω ,αριστερά.*/ padding:0 10px 5px 10px; Ουσιαστικά δεν έχουμε να πούμε τίποτα περισσότερο για το padding.Ας δούμε το τελευταίο στοιχείο που απαρτίζει το box model το “margin“. Το τρίτο που θα δούμε είναι το “margin“ Το margin είναι το περιθώριο που δίνουμε στο html στοιχείο μας από την έξω μεριά.Θα μπορούσαμε να πούμε ότι με το margin δίνουμε ένα περιθώριο από το border και προς τα έξω.Ας δούμε μία απλή εικόνα στην οποία θα εφαρμόζουμε ένα margin σε ένα html στοιχείο. Βλέπετε την κόκκινη περιοχή έξω από το border μας;Αυτό ουσιαστικά είναι το margin το οποίο είναι σα να καθαρίζει την περιοχή γύρω από το border.Μέσα σε αυτή την κόκκινη περιοχή δεν μπορούμε να τοποθετήσουμε τίποτα.Το margin στην πραγματικότητα είναι διαφανές και δεν φαίνεται.Απλά στο σχέδιο μας το κάναμε κόκκινο ώστε να το βλέπουμε!Ας δούμε ένα απλό παράδειγμα με margin ώστε να γίνει πιο κατανοητό!!Θα έχουμε 2 divs με κάποιο περιεχόμενο.Θα εφαρμόσουμε σε αυτές δύο διαφορετικά CSS ένα με margin kai ένα χωρίς margin και θα δούμε τις διαφορές του πριν και του μετά. Παράδειγμα με margin Θα δημιουργήσουμε 2 divs.Μια με κόκκινο φόντο και μία με πράσινο φόντο.Ας δούμε το html καθώς και το CSS που θα εφαρμόσουμε.Στη συνέχεια θα δούμε ένα στιγμιότυπο. O html κώδικας είναι ο εξής: Κώδικας: <!-- Δεν χρειάζεται οι divs να περιέχουν κάτι ,θα τις κάνουμε με CSS να μοιάζουν με κουτιά. --> <div id="redDiv"></div> <div id="greenDiv"></div> O CSS κώδικας έχει ως εξής: Κώδικας: #redDiv{ /*Με το width και το height δημιουργούμε κουτί με πλάτος και ύψος.*/ width:300px; height:100px; background: red; } #greenDiv{ width:300px; height:100px; background: green; } Ας δούμε ένα στιγμιότυπο.. Αυτό που βλέπουμε είναι ότι έχουμε δυο divs ,η μία κάτω από την άλλη που μεταξύ τους δεν υπάρχει κάποιο κενό.Δηλαδή η μία είναι σαν να είναι η συνέχεια της άλλης.Αν θέλουμε να δημιουργήσουμε ένα κενό μεταξύ τους μπορούμε να εφαρμόσουμε στην κόκκινη div ένα “margin” προς τα κάτω ,5px για παράδειγμα και θα δούμε ότι μεταξύ τους υπάρχει κενό.Ας το κάνουμε αλλάζοντας το CSS για την κόκκινη div. Κώδικας: #redDiv{ width:300px; height:100px; background: red; margin-bottom:5px; } Ας δούμε τώρα ένα στιγμιότυπο!! Με το “margin-bottom:5px” κάνουμε το εξής: Ζητάμε στην κόκκινη div να υπάρχει περιθώριο από το κάτω border 5px γι αυτό και η επόμενη div αρχίζει 5px πιο κάτω.Το ίδιο ακριβώς αποτέλεσμα θα είχαμε εάν στην πράσινη div προσθέταμε την εντολή “margin-top:5px;“.Διαπιστώνουμε λοιπόν ότι μπορούμε να έχουμε κάποια html στοιχεία και εφαρμόζοντας margin να μπορούμε να τα μετακινούμε όλα μαζί.Το margin μπορεί να εφαρμοστεί από πάνω από κάτω από αριστερά και από δεξιά. Συντομογραφία για το margin. Έστω ότι έχω θέλω να εφαρμόσω 5px margin από πάνω,5px στα δεξιά,6px από κάτω και 10 στα αριστερά.Μπορώ να γράψω… Κώδικας: margin: 5px 5px 6px 10px; Ας δούμε συνολικά το box model στα CSS. Ας δούμε την παρακάτω εικόνα που περικλείει όσα είπαμε παραπάνω!! Η παραπάνω εικόνα περιέχει όλα όσα είπαμε παραπάνω.Είναι βασικά μια απεικόνιση του box model όπως αυτό χρησιμοποιείται στα CSS. Εδώ κάπου τελειώνει ο οδηγός αυτός.Σας ευχαριστούμε για την παρακολούθηση.
  14. HTML Dreamweaver FAQ Πώς μπορώ να εμποδίσω τους επισκέπτες μου να δουν τον κώδικα της σελίδας μου; Ποιος είναι ο κώδικας html για "Τέντωμα" εικόνας σε όλο τον browser;
  15. Μαθήματα Κατασκευής Web Σελίδων με τη Γλώσσα HTML Γενικά Τι είναι μια Web Σελίδα (Web Page) Πώς κατασκευάζουμε σελίδες με Ελληνικούς Χαρακτήρες Τι είναι ένα Web Site Τι είναι Web Server και Web Client Τι ονομάζουμε Δομή μιας Web Παρουσίασης ή ενός Web Site Τι είναι το Διάγραμμα Ανάγνωσης (Storyboarding) Τι είναι η γλώσσα HTML Τι είναι μια Οδηγία (Tag) Τι είναι ένα URL (Uniform Resource Locator) και ποια είδη URL υπάρχουν Τι είναι το pixel Πώς συντάσουμε URLs που περιέχουν ειδικούς χαρακτήρες Κατασκευή σελίδων με κώδικα HTML ή με αυτόματα προγράμματα; Πώς Κατασκευάζονται οι Σελίδες Πώς κατασκευάζεται μια απλή Web σελίδα Ορισμός Παραγράφων Αλλαγές Γραμμών Παραπομπές (Links) Τίτλος σελίδας Πώς ορίζουμε το χρώμα του φόντου και του κειμένου της σελίδας Διάφορες μορφοποιήσεις κειμένου Λίστες (αριθμημένες και μη) Επικεφαλίδες (Headings) Στοίχιση <ALIGN> Κεντράρισμα <CENTER> (Στοίχιση στο κέντρο) Οριζόντιες Γραμμές <HR> Ειδικοί Χαρακτήρες (¥, §, ©, â) και Χαρακτήρες με Ειδικές Λειτουργίες (<, >, &, ") Ορισμός γραμματοσειρών <FONT> ... </FONT> Εισαγωγή Εικόνων και Γραφικών Εισαγωγή μιας εικόνας σαν φόντο της σελίδας Πώς βρίσκουμε τον 16εξαδικό κωδικό ενός χρώματος Γενικές Συμβουλές για την Χρήση των Γραφικών ’λλες πληροφορίες για χρώματα και γραφικά Πώς δημιουργούμε απλούς πίνακες Πώς δημιουργούμε περίπλοκους πίνακες Σελιδοποίηση με πίνακες Πώς δημιουργούμε μια φόρμα επικοινωνίας Πώς δημιουργούμε ένα site με πλαίσια (frames) Πώς δημιουργούμε ένα animated gif Πώς κάνουμε μια σελίδα να καλεί αυτόματα μια άλλη (redirection) Πώς κάνουμε μια σελίδα να καλεί κατά τακτά χρονικά διαστήματα τον εαυτό της (refresh) Πώς κάνουμε μια σελίδα να παίζει ήχο Στοίχιση με την τεχνική του διάφανου pixel Διαχείριση ομάδων κειμένου με τις BLOCKQUOTE και DIV Πώς προσθέτουμε σχόλια στον κώδικα μιας σελίδας Πώς κάνουμε διάφανο ένα γραφικό με το Paintshop Pro Πώς κάνουμε μια γραμμή κειμένου να σκρολάρει Πώς κάνουμε ένα μέρος της σελίδας (κείμενο και εικόνες) να αναβοσβήνει Πώς λειτουργούν οι παραπομπές μιας αρχικής σελίδας που βρίσκεται στον σκληρό δίσκο (ή δισκέτα) του χρήστη <BASE> Πώς κατασκευάζουμε image maps @ Πώς προσθέτουμε javascripts σε μια σελίδα Πώς δημιουργούνται τα Pop Up Windows Μικρός οδηγός για τις Meta Tags Τι είναι το Robots Exclusion Protocol Πώς προσθέτουμε μια σελίδα μέσα σε μια άλλη (iframe) Τι είναι τα Stylesheets @ Τα παραπάνω κείμενα περιγράφουν τι είναι το Web, πως κατασκευάζονται οι Web σελίδες με την γλώσσα HTML. Ο οδηγός είναι γραμμένος με την μορφή ερωτήσεων και απαντήσεων (faq). Αν είστε αρχάριος, σας συνιστούμε να διαβάσετε τις ερωτήσεις και τις απαντήσεις με την σειρά που παρουσιάζονται. Αν θέλετε να μάθετε για κάποιο θέμα που δεν καλύπτεται εδώ (ή θέλετε να διορθώσετε ή να συμπληρώσετε κάτι), μπορείτε να επικοινωνήσετε μαζί μου για να την προσθέσω στον οδηγό. Όλες οι σελίδες του Οδηγού, είναι γραμμένες με τρόπο που να επιτρέπει την εύκολη εκτύπωση και αντιγραφή τους. Παρακαλώ, θυμηθείτε πως επιτρέπεται η αντιγραφή, μόνο για προσωπική χρήση.
  16. Προχωρημένο HTML - Dreamweaver ΠΛΑΙΣΙΑ (Frames) Πιο Περίπλοκοι Συνδυασμοί Πλαισίων Κίνηση Μεταξύ Πλαισίων iFRAME Δημιουργία ενός image map Η κατανομή του χρόνου ενός Web Designer Κατασκευή μιας απλής σελίδας με ενσωματωμένα style sheets Ισχύς των κανόνων Τρόποι ορισμού των style sheets Δήλωση σε συγκεκριμένο σημείο της σελίδας Δήλωση όλων των styles σε ένα μητρικό stylesheet (linking) Εισαγωγή (importing) styles από ένα άλλο stylesheet Css classes - inheritance Χρήση CSS Stylesheets στο Dreamweaver Εισαγωγή Style Sheet Αλλαγή ρυθμίσεων για ένα tag ή class Προσθήκη νέου tag Μετονομασία μιας class Η οδηγία <span> Ορισμός φόντου – κειμένου με CSS Styles στο Dreamweaver Styles που δεν είναι βασισμένα σε CSS Layers (Absolute Position DIVs) Αλλαγή του δρομέα Περισσότερα για τα CSS Πώς κάνουμε διάφανο (transparent) ένα γραφικό με το GIMP Πως φτιάχνουμε ένα ico image (favicon.ico) Πώς βάζουμε μια εικόνα στο Address Bar και στα Favorites Τι είναι και πώς λειτουργεί η XML Τι είναι η XHMTL (Extensible HyperText Markup Language) Χρήση έτοιμων buttons Χρήση έτοιμων σελίδων Dreamweaver Templates Refresh + Redirect Αυτοματοποίηση εργασιών με το Dreamweaver Εισαγωγή Pop-up Message
  17. Μαθήματα HTML Dreamweaver Α' Κύκλος Τι είναι μια Web Σελίδα (Web Page) Τι είναι μια Παρουσίαση (ή Ενότητα) στο Web Τι είναι ένα Web Site Τι είναι ένας Web Server Τι είναι ένας Web Client Τι ονομάζουμε Δομή μιας Web Παρουσίασης ή ενός Web site Τι είναι το Διάγραμμα Ανάγνωσης (Storyboarding) Τι είναι η γλώσσα HTML Τι είναι μια Οδηγία (Tag) Τι είναι ένα URL (Uniform Resource Locator) Ειδικοί Χαρακτήρες στα URLs Ορολογία Μετρήσεων Web 2.0 Συνοπτικές πληροφορίες για την καταχώρηση ονόματος web site Δημιουργία της πρώτης μας σελίδας ΤΑ TAGS ΚΑΙ ΟΙ ΛΕΙΤΟΥΡΓΙΕΣ ΠΟΥ ΕΠΙΤΕΛΕΙ ΚΑΘΕΝΑ ΑΠΟ ΑΥΤΑ Αλλαγές στη λειτουργία ενός μεμονωμένου link Mail link Site Map Περισσότερες Οδηγίες (Tags) Η οδηγία <HR> Formating Toolbar ΕΙΔΙΚΟΙ ΧΑΡΑΚΤΗΡΕΣ ΣΤΟΙΧΗΣΗ ΚΕΙΜΕΝΟΥ <ALIGN> Ακόμη περισσότερες οδηγίες (tags) ΕΙΚΟΝΕΣ ΚΑΙ ΓΡΑΦΙΚΑ - ΕΊΔΗ ΑΡΧΕΙΩΝ ΠΡΟΣΘΕΤΟΝΤΑΣ ΜΙΑ ΕΙΚΟΝΑ ΣΕ ΜΙΑ WEB ΣΕΛΙΔΑ ΕΙΚΟΝΕΣ ΚΑΙ ΓΡΑΜΜΗ ΚΕΙΜΕΝΟΥ ΕΙΚΟΝΕΣ ΚΑΙ ΡΟΗ ΚΕΙΜΕΝΟΥ ΠΑΡΑΛΛΗΛΑ ΜΕ ΑΥΤΕΣ (TEXT WRAP) ΑΠΟΣΤΑΣΗ ΤΟΥ ΚΕΙΜΕΝΟΥ ΑΠΟ ΜΙΑ ΕΙΚΟΝΑ (HTML 3.2) ΚΑΝΟΝΤΑΣ ΜΙΑ ΕΙΚΟΝΑ ΠΑΡΑΠΟΜΠΗ (LINK) ALT (ΑΝ Ο ΑΝΑΓΝΩΣΤΗΣ ΤΗΣ ΣΕΛΙΔΑΣ ΔΕΝ ΒΛΕΠΕΙ ΕΙΚΟΝΕΣ) ΟΡΙΣΜΟΣ ΤΩΝ ΧΡΩΜΑΤΩΝ BGCOLOR (ΟΡΙΣΜΟΣ ΤΟΥ ΧΡΩΜΑΤΟΣ ΤΟΥ ΦΟΝΤΟΥ) ΑΛΛΑΓΗ ΤΟΥ ΧΡΩΜΑΤΟΣ ΤΟΥ ΚΕΙΜΕΝΟΥ <BACKGROUND> ΠΩΣ ΝΑ ΟΡΙΣΟΥΜΕ ΜΙΑ ΕΙΚΟΝΑ ΣΑΝ ΦΟΝΤΟ <TABLE>...</TABLE> (ΠΙΝΑΚΕΣ) Η ΘΕΣΗ ΕΝΟΣ ΠΙΝΑΚΑ ΜΕΣΑ ΣΕ ΜΙΑ ΣΕΛΙΔΑ Η ΘΕΣΗ ΤΩΝ ΠΕΡΙΕΧΟΜΕΝΩΝ ΤΩΝ ΚΕΛΙΩΝ ΕΝΟΣ ΠΙΝΑΚΑ ΚΕΛΙΑ ΠΟΥ ΕΚΤΕΙΝΟΝΤΑΙ ΣΕ ΠΕΡΙΣΣΟΤΕΡΕΣ ΑΠΟ ΜΙΑ ΣΕΙΡΑ Η ΣΤΗΛΗ ΜΕΓΕΘΟΣ ΠΙΝΑΚΑ ΜΕΓΕΘΟΣ ΕΞΩΤΕΡΙΚΟΥ ΠΕΡΙΘΩΡΙΟΥ (BORDER) ΜΕΓΕΘΟΣ ΕΞΩΤΕΡΙΚΟΥ ΠΕΡΙΘΩΡΙΟΥ ΚΕΛΙΩΝ (CELLSPACING) ΜΕΓΕΘΟΣ ΕΣΩΤΕΡΙΚΟΥ ΠΕΡΙΘΩΡΙΟΥ ΚΕΛΙΩΝ (CELLPADDING) <FORM>...</FORM> <INPUT> ΑΛΛΕΣ ΠΑΡΑΜΕΤΡΟΙ ΣΧΕΤΙΚΑ ΜΕ ΤΙΣ ΦΟΡΜΕΣ PASSWORD Radio Buttons CHECKBOX RESET <SELECT>...</SELECT> <TEXTAREA>...</TEXTAREA> HIDDEN Δημιουργία φόρμας με το Dreamweaver ΔΙΑΧΕΙΡΙΣΗ ΤΩΝ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΜΙΑΣ ΦΟΡΜΑΣ Τεχνικοί Όροι για τα χρώματα Πως δημιουργούμε διάφανες εικόνες (transparent gifs) με το Paintshop Pro Έλεγχος για Broken links - orphan files Προσθήκη κινούμενης εικόνας ή ήχου σε web σελίδες
  18. Ο χρυσός κανόνας της μηχανικής αναφέρει πως "ό,τι κερδίζουμε σε δρόμο το χάνουμε σε δύναμη". Με άλλα λόγια, αν δεν θέλουμε να χρησιμοποιήσουμε μεγάλη δύναμη, θα πρέπει να καταβάλουμε προσπάθεια για μεγαλύτερο χρονικό διάστημα, ενώ αν θέλουμε να μειώσουμε το χρόνο υλοποίησης θα πρέπει να αφιερώσουμε περισσότερη ισχύ ή πόρους στο έργο. Σε κάθε περίπτωση λοιπόν αν θέλουμε να κερδίσουμε κάπου θα χάσουμε σε έναν άλλον τομέα. Ανάλογα διλήμματα συναντούμε σε πολλές ανθρώπινες δραστηριότητες και η κατασκευή web σελίδων δεν αποτελεί εξαίρεση μια και η δημιουργία τους μπορεί να επιτευχθεί με δύο πολύ διαφορετικούς τρόπους: Ο εύκολος: Δηλαδή, να χρησιμοποιηθεί ένα αυτόματο πρόγραμμα όπως το Frontpage για να σχεδιαστεί η σελίδα με τρόπο ανάλογο της δημιουργίας ενός εγγράφου στο word. Ο δύσκολος: Δηλαδή, να δημιουργηθούν τα πάντα από το μηδέν με τη χρήση κώδικα HTML. Τα πλεονεκτήματα του εύκολου τρόπου είναι: Ταχύτητα εκμάθησης - Ο χρήστης μπορεί να δημιουργήσει τις πρώτες του σελίδες μέσα σε μερικές ώρες. Ταχύτητα λειτουργίας - Ένα site μπορεί να κατασκευαστεί σε πολύ μικρό χρονικό διάστημα. Ταχύτητα ανανέωσης - Το πρόγραμμα φροντίζει για την αυτόματη ενημέρωση των web σελίδων του server με όλες τις αλλαγές που έχουν γίνει μετά την τελευταία ανανέωση. Τα πλεονεκτήματα του δύσκολου τρόπου είναι: Σελίδες που φορτώνουν πιο γρήγορα - Τα αυτόματα προγράμματα τοποθετούν συχνά άχρηστο κώδικα που μπερδεύει τον browser και καθυστερεί την εμφάνιση της σελίδας (π.χ. table rendering) Μεγαλύτερη αξιοπιστία - Όπως κάθε λογισμικό, έτσι και τα προγράμματα κατασκευής σελίδων δεν είναι 100% WYSIWYG (What you see is what you get). Το τελικό αποτέλεσμα που μας παρουσιάζουν λοιπόν δεν είναι πάντοτε ακριβώς το ίδιο με αυτό που θα δει ο επισκέπτης της σελίδας μας. Εξυπνότερη σχεδίαση - Μας είναι ευκολότερο να δημιουργήσουμε σελίδες που θα προσαρμόζονται αυτόματα στις ιδιαιτερότητες της οθόνης κάθε χρήστη (π.χ. χρησιμοποιώντας ποσοστά αντί για απόλυτες τιμές στο πλάτος των tables). Καλύτερος έλεγχος του αποτελέσματος - Κάθε αυτόματο πρόγραμμα αποτελεί ουσιαστικά έναν μεταφραστή που μετατρέπει τη σχεδίαση και τις επιθυμίες μας σε γλώσσα HTML. Καμία μετάφραση όμως δεν είναι άψογη (ειδικά αν γίνεται από υπολογιστή) και πολλά σημαντικά στοιχεία κινδυνεύουν να απαλειφθούν από το τελικό αποτέλεσμα. Υψηλότερη ευελιξία - Μπορούμε να χρησιμοποιήσουμε το σύνολο των δυνατοτήτων της γλώσσας HTML, ενώ κάθε αυτόματο πρόγραμμα υποστηρίζει μόνο ένα υποσύνολο αυτών. Ευκολότερη επίλυση προβλημάτων (debugging) - Επειδή κατανοούμε απόλυτα τις ιδιομορφίες και τα χαρακτηριστικά της σελίδας που δημιουργήσαμε, μπορούμε να βρούμε ευκολότερα και να διορθώσουμε τα όποια προβλήματα εμφανιστούν σε αυτήν (π.χ. ασυμβατότητα με κάποιους browsers). Επέκταση σε άλλα γνωστικά αντικείμενα - Όποιος γνωρίζει κώδικα HTML μπορεί πολύ ευκολότερα να κατανοήσει και να αξιοποιήσει άλλες τεχνολογίες όπως XML, scripting κ.λπ. Οι περισσότεροι άνθρωποι προτιμούν τα αυτόματα προγράμματα δημιουργίας σελίδων (τον εύκολο τρόπο δηλαδή) επειδή τα πλεονεκτήματά τους είναι προφανή και άμεσης απόδοσης. Το γεγονός όμως ότι όλοι οι καλοί επαγγελματίες web designers γνωρίζουν και χρησιμοποιούν τόσο κώδικα όσο και αυτόματα προγράμματα υποδεικνύει τη μεγάλη χρησιμότητα και των δύο προσεγγίσεων. Αν λοιπόν η επαφή σας με τον χώρο είναι περιστασιακή (π.χ. κατασκευή μερικών προσωπικών σελίδων) προτιμήστε την εύκολη λύση. Αν ενδιαφέρεστε επαγγελματικά για web design είναι υποχρεωτικό να τις γνωρίζετε και τις δύο. Αν είστε ή θέλετε να γίνετε προγραμματιστής και έχετε σκοπό να συνδέσετε web σελίδες με άλλες εφαρμογές (π.χ. βάσεις δεδομένων) αρκεστείτε στον κώδικα HTML. Σε κάθε περίπτωση καλή σας επιτυχία.
  19. Τα αρχικά HTML προέρχονται από τις λέξεις HyperText Markup Language. Η HTML δεν είναι μια γλώσσα προγραμματισμού (αν και ονομάζουμε όσους την χρησιμοποιούν HTML programmers). Είναι μια περιγραφική γλώσσα, δηλαδή ένας ειδικός τρόπος γραφής κειμένου και κλήσης άλλων αρχείων ή εφαρμογών βασισμένος σε οδηγίες (tags). Ο Web client αναγνωρίζει αυτόν τον ειδικό τρόπο γραφής και εκτελεί τις εντολές που περιέχονται σε αυτόν.
  20. Overview: Protect yourself from intrusion attempts with Cisco ASA firewalls. Simple and quick to manage, you configure your filtering rules directly from a graphical interface in https:// client access through Java. Note: It is not possible to migrate a firewall from a dedicated server to a Virtual Rack. You will have to terminate your equipment and pay the setup fee for a new firewall. Firewall uses: The Cisco ASA firewall ensures maximum protection, thanks to its many features: Application Inspection: control application, support of voice and video protocols Intrusion Prevention: real-time protection against attacks from DOS applications, detection and filtering of worms and viruses in network activity, detection of spyware, adware and malware Securing IPCom: Advanced inspection of voice protocols, specific IP signatures Manage up to 450 Mbps of traffic (via ASA5520) Enable or disable your firewall, directly from your Manager. Transparent mode only ("routed" mode not available) Operating principle Connection Your firewall is directly connected between your server and the OVH.com router. Administration interface The Cisco firewall is delivered with an administration console. You will find some screenshots of the interface below: Advantages: With the Cisco ASA firewall, you get a physical firewall dedicated to the protection of your server. We deploy and activate this equipment for you. More powerful than a software firewall, the Cisco ASA cannot be disabled by human error or malware. In addition, protection remains active regardless of the level of resources available on your dedicated server. Order a Cisco ASA firewall: "Professional use" option must be activated on your server to be able to benefit from this product. (You can only have an USA ARIN IP with a /32 block) Model Cisco ASA 5505 Cisco ASA 5510 Cisco ASA 5520 Maximum Firewall Traffic (Mbps) Up to 100 Mbps Up to 100 Mbps Up to 450 Mbps Maximum Connections 10,000 50,000 280,000 Maximum New Connections/second 4000 9000 12,000 Maximum Nodes (VMs) 10 unlimited unlimited Technical Documentation More info Setup fee $29.00 $649.00 $1 290.00 Price $25.00/month $165.00/month $325.00/month Order Order Order Additional costs may be incurred by the customer if they ask for the ASA Firewall to be reset.
  21. Advanced defenses for advanced attacks Block more threats and quickly mitigate those that do breach your defenses with the industry’s first threat-focused NGFW. Our Cisco Firepower NGFW appliances combine our proven network firewall with the industry’s most effective next-gen IPS and advanced malware protection. All so you can get more visibility, be more flexible, save more, and protect better. ASA 5500-X with FirePOWER Services Small business, branch office, enterprise Firewall throughput from 256 Mbps to 15 Gbps Threat inspection from 125 Mbps to 30 Gbps Stateful firewall, AVC, NGIPS, AMP, URL Firepower 4100 Series Internet edge, high-performance environments Firewall throughput from 20 Gbps to 60 Gbps Threat inspection from 10 Gbps to 20 Gbps Stateful firewall, AVC, NGIPS, AMP, URL Firepower 9000 Series Service provider, data center Firewall throughput up to 225 Gbps Threat inspection up to 90 Gbps Firewall, AVC, NGIPS, AMP, URL, DDoS
  22. Η Microsoft κυκλοφόρησε ένα νέο δωρεάν ebook για τους IT Pros που θέλουν να μάθουν ότι νέο έρχεται με την R2 έκδοση του Windows Server 2012 και πώς μπορούν να εφαρμόσουν τα νέα χαρακτηριστικά και δυνατότητες στις επιχειρήσεις. Το βιβλίο είναι διαθέσιμο online δωρεάν, όπως άλλωστε έχουμε συνηθίσει και από τις προηγούμενες εκδόσεις, αποτελείται από 108 σελίδες (μέγεθος αρχείου 5MB) και συγγραφέας του ebook είναι ο Mitch Tulloch μαζί με άτομα της ομάδας που εργάζονται στον Windows Server 2012. Η συγκεκριμένη έκδοση του βιβλίου εστιάζει περισσότερο στις αλλαγές της Preview έκδοσης του Windows Server 2012 R2, ωστόσο τους επόμενους μήνες θα εμπλουτιστεί με ακόμη περισσότερες λεπτομέρειες μετά την κυκλοφορία της RTM έκδοσης. Κατεβάστε το δωρεάν ebook «Introducing Windows Server 2012 R2 Preview Release» από εδώ. Καλό διάβασμα!
  23. Δείτε πώς να απενεργοποιήσετε το αυτόματο άνοιγμα του Server Manager κάθε φορά που κάνετε είσοδο στο λογαριασμό σας στον Windows Server 2012 R2. Ο Server Manager αποτελεί ένα πολύ χρήσιμο εργαλείο του Windows Server 2012 R2 που δίνει τη δυνατότητα στους system administrators να εγκαθιστούν, να παραμετροποιούν και να διαχειρίζονται τους ρόλους και τις δυνατότητες ενός server. Ωστόσο, έχει την «ενοχλητική» συμπεριφορά να ανοίγει αυτόματα το παράθυρο του Server Manager κάθε φορά που κάνετε σύνδεση στο λογαριασμό σας. Αν και δεν αποτελεί ιδιαίτερο πρόβλημα για τους περισσότερους, προσωπικά το βρίσκω λιγάκι ενοχλητικό να «πετάγεται» το παράθυρο του Server Manager κάθε φορά που κάνω σύνδεση με remote desktop. Γι’ αυτό και η απενεργοποίησή του αυτόματου ανοίγματος είναι μία από τις πρώτες παραμετροποιήσεις που κάνω σε κάθε server που διαχειρίζομαι. Υπάρχουν 3 τρόποι για να απενεργοποιήσετε το αυτόματο άνοιγμα του Server Manager κατά τη σύνδεση στον Windows Server 2012 R2 τους οποίους θα δείτε παρακάτω. Χρησιμοποιώντας τον Server Manager Χρησιμοποιώντας το GPEdit.msc για local GPO ή GPMC για GPO Χρησιμοποιώντας τον Task Scheduler Χρησιμοποιώντας τον Server Manager Στο παράθυρο του Server Manager, ακολουθήστε τη διαδρομή Manage – Server Manager Properties Στο παράθυρο που θα εμφανιστεί, ενεργοποιήστε την επιλογή Do not start Server Manager automatically at logon και πατήστε στο κουμπί OK. Χρησιμοποιώντας το gpedit.msc για local GPO ή GPMC για domain GPO Ανοίξτε την κονσόλα διαχείρισης Group Policy μέσω του gpedit.msc για local GPO ή μέσω του GPMC (Group Policy Management Console) για domain GPO και ακολουθήστε τη διαδρομή: Computer Configuration – Administrative templates – System – Server Manager. Ανοίξτε το policy setting Do not display Server Manager automatically at logon και τικάρετε την επιλογή Enabled. Χρησιμοποιώντας τον Task Scheduler Ανοίξτε τον Task Scheduler και ακολουθήστε τη διαδρομή Task Scheduler Library – Microsoft – Windows – Server Manager. Στο δεξί πλαίσιο, πατήστε δεξί κλικ στην εργασία ServerManager και επιλέξτε Disable. Σημείωση: Για να ανοίξετε το παράθυρο του Server Manager μπορείτε να χρησιμοποιήσετε τη συντόμευση στη γραμμή εργασιών (taskbar) ή την Start screen (All programs).
  24. Δείτε πώς να αλλάξετε τις βασικές ρυθμίσεις του WSUS από το Configuration Wizard μετά από την εγκατάσταση στον Windows Server 2008 R2. Αμέσως μετά την εγκατάσταση του WSUS στον Windows Server 2008 R2 θα εκκινήσει αυτόματα ο οδηγός γρήγορης «παραμετροποίησης» του WSUS Server. (Windows Server Update Services Configuration Wizard). Μέσω του οδηγού μπορείτε να ρυθμίσετε ορισμένες από τις βασικές λειτουργίες του WSUS Server, ωστόσο κάθε ρύθμιση μπορεί να αλλάξει μεμονωμένα ανά πάσα στιγμή μέσα από την ενότητα Options της διαχειριστικής κονσόλας. Επίσης, από την ίδια ενότητα μπορείτε να εκκινήσετε εκ νέου τον Configuration Wizard σε περίπτωση που δεν είχατε ολοκληρώσει τη διαδικασία αμέσως μετά από την εγκατάσταση. Ρυθμίζοντας τον WSUS με το Configuration Wizard στον Windows Server 2008 R2 Στην κεντρική οθόνη του Configuration Wizard πατήστε Next για να συνεχίσετε. Στο επόμενο βήμα μπορείτε να επιλέξετε αν θα συμμετέχετε ή όχι στο πρόγραμμα βελτίωσης του Microsoft Update τικάροντας την αντίστοιχη επιλογή Yes, I would like to join the Microsoft Update Improvement Program. Πατήστε Next για να συνεχίσετε. Στη συνέχεια βεβαιωθείτε ότι είναι ενεργοποιημένη η επιλογή Synchronize from Microsoft Update και πατήστε Next για να συνεχίσετε. Διαφορετικά, αν επιθυμείτε να συγχρονίζετε τις ενημερώσεις του WSUS μέσω ενός άλλου WSUS Server ενεργοποιήστε την επιλογή Synchronize from another Windows Server Update Services server δηλώνοντας το Server name, Port number, κλπ. Αν χρησιμοποιείτε Proxy server ενεργοποιήστε την αντίστοιχη επιλογή Use a proxy server when synchronizing ορίζοντας τις κατάλληλες ρυθμίσεις και πατήστε Next για να συνεχίσετε. Διαφορετικά, μπορείτε να παρακάμψετε το συγκεκριμένο βήμα αφήνοντας κενή την αντίστοιχη επιλογή και πατώντας Next για να συνεχίσετε. Έπειτα πατήστε στο κουμπί Start Connecting για να επιτευχθεί η πρώτη σύνδεση με τους servers της Microsoft και να πραγματοποιηθεί η λήψη των απαραίτητων πληροφοριών όπως ο τύπος των διαθέσιμων ενημερώσεων, τα προϊόντα και τις διαθέσιμες γλώσσες. Ενεργοποιήστε την επιλογή Download updates only in the languages και τικάρετε μόνο τις γλώσσες που χρησιμοποιείτε στην επιχείρηση σας, όπως πχ. English και Greek. Δε χρειάζεται να «επιβαρύνετε» τον WSUS server κατεβάζοντας όλες τις διαθέσιμες γλώσσες. Πατήστε Next για να συνεχίσετε. Στη συνέχεια επιλέξτε τη λήψη ενημερώσεων για τα προϊόντα της Microsoft. Ενδεικτικά, μπορείτε να ενεργοποιήσετε τις αντίστοιχες επιλογές για τα Windows 7, Windows 8, MSE, κλπ., ανάλογα με τις απαιτήσεις και την οργάνωση της επιχείρησης σας. Όπως αναφέραμε και προηγουμένως, δε συστήνεται η ενεργοποίηση της επιλογής All Products. Πατήστε Next για να συνεχίσετε. Εδώ και πάλι, επιλέξτε μόνο τις επιλογές που επιθυμείτε και πατήστε Next για να συνεχίσετε. Προτεινόμενες επιλογές για τους περισσότερους είναι Critical Updates, Definition Updates, Security Updates, Update Rollups και Updates. Προσοχή: Ενεργοποιώντας την επιλογή Drivers σημαίνει ότι κατά τον συγχρονισμό θα γίνει η λήψη όλων των διαθέσιμων drivers του Windows Update. Αυτό σημαίνει ότι πρόκειται για τεράστιο όγκο δεδομένων που στο μεγαλύτερο ποσοστό του δε κρίνεται απαραίτητο. Επιλέξτε τον προγραμματισμό του συγχρονισμού ανάμεσα σε χειροκίνητο ή αυτόματο σε επαναλαμβανόμενο χρονοδιάγραμμα που θα επιλέξετε και πατήστε Next για να συνεχίσετε. Οι πρώτες ρυθμίσεις του WSUS Server έχουν ολοκληρωθεί και μπορείτε να ξεκινήσετε την πρώτη διαδικασία συγχρονισμού αφού τικάρετε την αντίστοιχη επιλογή και πατώντας στο κουμπί Finish. Πατώντας στο κουμπί Next εμφανίζονται ορισμένοι σύνδεσμοι σε σελίδες βοηθείας του Server 2008 για περισσότερες πληροφορίες σχετικά με τις υπηρεσίες του WSUS Server. Αυτές ήταν οι πρώτες βασικές ρυθμίσεις του WSUS Server μέσω του Configuration Wizard που εμφανίζεται αμέσως μετά από την εγκατάσταση του αντίστοιχου ρόλου. Όπως ανέφερα παραπάνω, όλες οι ρυθμίσεις μπορούν να αλλάξουν μεμονωμένα μέσα από την ενότητα Options της διαχειριστικής κονσόλας.
×