Ένας πολύ καλός τρόπος για να τραβήξετε την προσοχή ενός επισκέπτη στην ιστοσελίδα σας είναι μια "οθόνη εκκίνησης" ή μια "οθόνη intro". Ωστόσο, η επιτυχής είναι πολύ δύσκολη για έναν απλό λόγο: οι οθόνες εκτόξευσης εύκολα ερεθίζουν τους χρήστες.

Οι οθόνες εκτόξευσης μπορούν να λειτουργούν εάν εμφανίζονται γρήγορα και είναι εύκολα επιρρεπείς. Μπορούν να είναι εντυπωσιακά και όμορφα, και να κάνουν τον χρήστη να θέλει να μετακινηθεί για να μάθει περισσότερα. Αυτό το στυλ intros λειτουργεί πολύ καλά σε δικτυακούς τόπους κύλισης μιας σελίδας. Ή το «στυλ banner» του webdesign που έχει έρθει στη μόδα με την επίπεδη τάση σχεδιασμού. Μπορεί επίσης να είναι πολύ χρήσιμο να δημιουργήσετε ένα όμορφο αναζητούμενο "σκηνικό βίντεο" στυλ intro, το οποίο είναι επίσης το all-the-rage αυτή τη στιγμή.

Αυτό που θέλω να σας δείξω σήμερα είναι μια βασική μέθοδος για να επιτύχετε αυτό το αποτέλεσμα, το οποίο μπορείτε να τροποποιήσετε εύκολα για να κάνετε ωραίες intros στις εμπειρίες web.

Αν θέλετε να δείτε τι χτίζουμε, υπάρχει ένα demo εδώ. Και μπορείς κατεβάστε όλα τα αρχεία προέλευσης εδώ.

Η σήμανση

Θα προσπαθήσουμε να κρατήσουμε το markup για αυτό το πολύ απλό. Με αυτόν τον τρόπο μπορεί να υλοποιηθεί σε ήδη υπάρχοντες ιστότοπους καθώς και σε νέα έργα.

Έτσι, βασικά, αυτό που θέλουμε να κάνουμε είναι δύο διαιρέσεις. Ένας με μια κατηγορία splash και ένα άλλο με μια κατηγορία wrap . (Η κατηγορία περιτύλιξης μπορεί να υπάρχει ήδη με κάποιο τρόπο για εσάς, αν το εφαρμόζετε σε έναν προϋπάρχοντα ιστότοπο, οπότε ίσως χρειαστεί να διαφοροποιήσετε το όνομα της κλάσης).

Αυτό είναι. Αυτό είναι το μόνο που χρειαζόμαστε σημασιολογικά. Αλλά προφανώς θα προσθέσουμε κάποια ψεύτικα περιεχόμενα και τίτλους έτσι ώστε να έχουμε κάτι να δούμε στο demo μας. Θα χρειαστεί επίσης κάποιο βέλος για να προσθέσετε στην οθόνη εκκίνησης για να δείξετε στον χρήστη ότι μπορεί να μετακινηθεί προς τα κάτω (καθώς αυτή θα είναι η μέθοδος μας για να εξαφανιστεί η οθόνη εισόδου και να φέρουμε το κύριο περιεχόμενο).

Έτσι, εδώ είναι το απλό σημάδι που μπαίνει στο εσωτερικό της ετικέτας μας:

 

SPLASH SCREEN TITLE

Τίτλος σελίδας

Το κατώτατο όριο είναι σταθερό, ακολουθώντας την αρχή της αδιαφορίας. Ο Dolor, ο οποίος έχει την ευκαιρία να επιτύχει την εργασία του με την επιφύλαξη των ωραρίων του έργου, δεν έχει καμία αμφιβολία ότι ο ίδιος ο ίδιος έχει την ευκαιρία να επιτύχει το όνομά του και να επιτύχει το όνομά του. Natus, τα ελάχιστα, τα σφάλματα, το porro facere cumperiente, το αποτέλεσμα της αναγκαστικής ανάπτυξης, το πραγματικό πρόβλημα, το ναυπηγικό πρότυπο, το quidem nemo enim, δεν έχει να κάνει με τον αρχιτέκτονα. Σφάλμα, το οποίο θα μπορούσε να οδηγήσει σε μειωμένη ζημιά λόγω της ύπαρξής του, είναι σχεδόν αδύνατο να εξακριβωθεί. Αρχιτέκτονας, η φυσική φούσα δεν συμμετέχει στην πραγματικότητα nihil repellat dolorum rerum quidem



© 2013 - Αρχική οθόνη

Λοιπόν, ας εξηγήσουμε τι συμβαίνει εδώ με λίγες λεπτομέρειες: αρχίζουμε με το splash div. Μέσα από αυτό έχουμε έναν τίτλο και τον δείκτη κύλισης (ο οποίος εδώ είναι εικόνα βέλους, αλλά μπορεί να είναι οτιδήποτε θέλετε να είναι προφανές). Τότε κλείνουμε το div και ανοίγουμε ένα άλλο με μια κλάση περιτυλίγματος . Μέσα από αυτό έχουμε μόλις πάρει κάποιο γενικό περιεχόμενο ιστότοπου το οποίο θα είναι διαφορετικό για κάθε περίπτωση, αλλά εδώ θα το κρατήσουμε απλό: έναν τίτλο, κάποια πλοήγηση, μια κύρια περιοχή περιεχομένου και ένα υποσέλιδο. Στη συνέχεια, το jQuery περιλαμβάνεται στο Google API, καθώς θα το χρησιμοποιήσουμε για λειτουργικότητα και τέλος θα συνδέσουμε με ένα άλλο αρχείο .js το οποίο είναι το δικό μας στο οποίο θα γράφουμε τον κώδικα jQuery.

Ενδέχεται επίσης να παρατηρήσετε ότι το όνομα της κλάσης ξεθωριάζει στην περιοχή της οθόνης εκκίνησης. Θα χρησιμοποιήσουμε αυτή την τάξη για να προσθέσουμε μερικά ωραία CSS3 κινούμενα σχέδια σε ορισμένα στοιχεία και θα κάνουμε την εισαγωγή πιο ισχυρή. Προφανώς, αν κοιτάξετε τα αποτελέσματα τώρα δεν θα είναι τίποτα, πρέπει να το στυλ όλα τώρα. Μιλώντας για το ποια ας πάρουμε στο CSS ...

Στυλ

Και πάλι ας προσπαθήσουμε να διατηρήσουμε τα στυλ απλά και χρήσιμα. Αυτό είναι απλό CSS. Πρώτα απ 'όλα, ας αρχίσουμε με το όνομα .fade-in. (Αυτό πρέπει να δηλωθεί στην κορυφή του αρχείου CSS, ώστε να μπορέσουμε να δηλώσουμε διαφορετικούς χρόνους καθυστέρησης κινούμενης εικόνας σε άλλα στοιχεία πιο κάτω.)

@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }.fade-in {opacity:0;-webkit-animation:fadeIn ease-in 1;-moz-animation:fadeIn ease-in 1;animation:fadeIn ease-in 1;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-duration:0.3s;-moz-animation-duration:0.3s;animation-duration:0.3s;-webkit-animation-delay: 0.5s;-moz-animation-delay: 0.5s;animation-delay: 0.5s;}

Δηλώνουμε πρώτα τα βασικά καρέ και καλούμε το animation fadeIn. Πηγαίνει από 0 αδιαφάνεια έως 1. Στη συνέχεια στοχεύουμε άμεσα το όνομα της κλάσης, καθορίζουμε ότι έχει 0 αδιαφάνεια. και να καλέσετε το ιόν της κινούμενης εικόνας που μόλις καθορίσαμε, να το κάνει 0.3 δευτερόλεπτα και να του δώσει μια καθυστέρηση 0.5s.

Τώρα, ας δούμε το CSS που απαιτείται για την σελίδα εκκίνησης:

.splash {    background: url('../img/splash-bg.jpg') center center;background-size: cover;background-attachment: fixed;position: fixed;top: 0;right: 0;bottom: 0;left: 0;min-height: 360px;z-index: 999;text-align: center;}

Καλούμε μια εικόνα φόντου (εδώ είναι μια ασπρόμαυρη φωτογραφία ενός δρόμου), την οποία επικεντρώνουμε, φροντίζοντας επίσης να καλύπτει ολόκληρη την οθόνη σε οποιοδήποτε μέγεθος και να την προσαρμόζει - πράγμα που σημαίνει ότι ' Δεν θα μετακινηθείτε σε κύλιση. Τότε το δίνουμε μια «σταθερή» θέση και καθορίζουμε ότι θα πρέπει να βρίσκεται σε απόσταση 0 από την κορυφή, δεξιά, κάτω και αριστερά - επομένως γεμίζει ολόκληρο το παράθυρο του προγράμματος περιήγησης. Θα το δώσουμε τότε ένα ελάχιστο ύψος, όπως αυτό που θα τοποθετήσουμε μέσα θα είναι απολύτως τοποθετημένο. Βεβαιωθείτε ότι έχει υψηλό z-δείκτη καθώς θέλουμε να εμφανίζεται πάνω από το υπόλοιπο περιεχόμενο της σελίδας (το οποίο θα τοποθετηθεί τώρα κάτω από την οθόνη εκκίνησης, καθώς έχει σταθερή θέση).

Εκεί πηγαίνετε, αυτό είναι όλα τα στυλ που χρειάζονται πραγματικά για να κάνει την οθόνη εκκίνησης να εμφανίζεται στη σωστή θέση στη σελίδα. Συμπληρώνοντας την οθόνη και πάνω απ 'όλα άλλο περιεχόμενο, χωρίς να αλλάξει καθόλου τη ροή της σελίδας. Έτσι τώρα θα σας δώσω γρήγορα το υπόλοιπο CSS, το οποίο τοποθετεί κυρίως τον τίτλο στη σωστή θέση, προσθέστε ένα ωραίο προς τα κάτω βέλος που δείχνει ότι ο χρήστης πρέπει να μετακινηθεί. Και τελικά μερικά βασικά στυλ για τη σελίδα και μερικά ερωτήματα μέσων:

html, body {    width: 100%;height: 100%;}body { font: normal 1em/1.5em 'Open Sans', sans-serif; color: #333; margin-bottom: 20px; }.wrapper {max-width: 1000px;width: 90%;margin: 0 auto;}.splash-title {color: white;font-size: 3em;margin-top: 100px;text-shadow: 0 2px 10px #000;-webkit-animation-delay: 1s;-moz-animation-delay: 1s;animation-delay: 1s;}a.splash-arrow {color: white;font-size: 1.2em;position: absolute;bottom: 55px;left: 50%;margin-left: -25px;padding: 10px;width: 50px;height: 50px;font-weight: bold;-webkit-transition: all 0.1s ease;-moz-transition: all 0.1s ease;-o-transition: all 0.1s ease;transition: all 0.1s ease;-webkit-animation-delay: 1.5s;-moz-animation-delay: 1.5s;animation-delay: 1.5s;border: 3px solid white;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;}a.splash-arrow:hover {text-decoration: none;bottom: 50px;}@media all and (max-width: 690px) {header h1 { width: 100%; text-align: center; }header nav { float: none; display: inline-block; margin: 0 auto; }.splash-title {font-size: 2em;}}@media all and (max-width: 480px) {.splash-title {font-size: 1.5em;}}

Έτσι, εδώ έχουμε γενικά στυλ σώματος, κάποια κορυφαία παραγεμίσματα για τον τίτλο, όπου επίσης καθυστερούμε την εξασθένιση της κινούμενης εικόνας για ένα άλλο μισό δευτερόλεπτο. Έχει λοιπόν την δική του είσοδο. Ο σύνδεσμος βέλους είναι απολύτως τοποθετημένος, για να είναι πάντα στο μέσο και στο κάτω μέρος της οθόνης. Έχει άλλη καθυστέρηση μισού δευτερολέπτου για να εμφανιστεί τελικά στην οθόνη. Προσθέτουμε κάποιες μεταβάσεις CSS3 έτσι ώστε η αλλαγή θέσης στην κατάσταση του hover να είναι κινούμενες. Τελικά έχουμε κάποιες μικροσκοπικές αλλαγές ερωτημάτων μέσων για να φανεί ελαφρώς πιο όμορφη στις μικρότερες οθόνες. Αλλά προφανώς αυτά τα στυλ θα αλλάξουν σύμφωνα με το σχέδιό σας.

jQuery

Έτσι, όπως δηλώσαμε νωρίτερα, θα κάνουμε ένα αρχείο που ονομάζεται main.js σε έναν κατάλογο js . Μέσα από αυτό θα γράψουμε το jQuery που κάνει την οθόνη εκκίνησης να εξαφανίζεται κατά τη μετακίνηση ή όταν κάνετε κλικ στον σύνδεσμο με το βέλος. Εδώ είναι:

$(document).ready(function() {if($(".splash").is(":visible")) {$(".wrapper").css({"opacity":"0"}  ),} $ (". splash-βέλος"), κάντε κλικ (λειτουργία () {$(".splash").slideUp("800", function() {$(".wrapper").delay(100).animate({"opacity":"1.0"}  , 800) ·))}) ·}) · $ (παράθυρο) .scroll (λειτουργία () {$(window).off("scroll");$(".splash").slideUp("800", function() {$("html, body").animate({"scrollTop":"0px"}  , 100), $ ("wrapper"), καθυστέρηση (100) .animate ({"opacity": "1.0"}, 800),}),}). 

Πρώτα απ 'όλα συσκευάζουμε τις πρώτες μας δηλώσεις μέσα σε μια λειτουργία έτοιμη για έγγραφα , για να δράσουμε μόνο όταν η σελίδα έχει φορτωθεί πλήρως. Έτσι, για να αρχίσουμε, ελέγξουμε αν η οθόνη εκκίνησης είναι ορατή. Εάν συμβαίνει, κάνουμε το περιτύλιγμα αόρατο (έτσι δεν έχουμε λάμψη περιεχομένου ενώ η εικόνα φόντου φορτώνει και επίσης να κάνουμε μια τελική εξασθένιση στην κινούμενη εικόνα μόλις φτάσουμε στη σελίδα). Στη συνέχεια προσθέτουμε μια λειτουργία στο χειριστή κλικ στο βέλος. Έτσι, εάν ο χρήστης κάνει κλικ σε αυτό, η οθόνη εκκίνησης ολισθαίνει (και συνεπώς εξαφανίζεται) και στη συνέχεια ζωντανεύει την αδιαφάνεια του περιτυλίγματος πίσω στο 1.

Αυτό το μικρό μπλοκ κώδικα είναι (σχεδόν) το ίδιο που θα χρησιμοποιήσουμε αμέσως μετά στη συνάρτηση .scroll $ (window) . Έτσι, όταν ο χρήστης μετακινηθεί, ανεβαίνουμε την εκτόξευση και έπειτα αυτή τη φορά ζωντανέψουμε στο επάνω μέρος της σελίδας (οπότε ο χρήστης δεν ξεκινάει στη μέση της σελίδας) και ζωντανεύει την αδιαφάνεια του στοιχείου περιτυλίγματος. Προσθέτουμε επίσης στη γραμμή $ (παράθυρο) .off ("κύλιση"); που σταματάει το παράθυρο από την πραγματική κύλιση όταν δεν το θέλουμε. Όταν ο χρήστης κάνει πρώτες κύλιση, θέλουμε απλά να απενεργοποιήσουμε την κινούμενη εικόνα και να μην κάνουμε κύλιση στη σελίδα. Αλλά μόλις πάει η εισαγωγή, η σελίδα θα μετακινηθεί κανονικά.

συμπέρασμα

Έτσι, το έχετε, μια πολύ απλή (ελαφριά) αλλά κομψή λύση για να έχετε μια εισαγωγική οθόνη που προστίθεται στην κορυφή του ιστότοπού σας και να εξαφανιστεί όταν μετακινηθείτε ή όταν ο χρήστης κάνει κλικ σε ένα συγκεκριμένο στοιχείο. Μη διστάσετε να πάρετε αυτόν τον κώδικα, να το χρησιμοποιήσετε και να τον τροποποιήσετε για να ικανοποιήσετε τις ανάγκες σας.

Όπως ανέφερα στην αρχή, αυτή η τεχνική μπορεί να χρησιμοποιηθεί με οποιονδήποτε αριθμό διαφορετικών τρόπων, γι 'αυτό δημιουργήστε!