Περισσότερα
Χρήση CSS για ένα εφέ fade-in κατά τη φόρτωση της σελίδας
Μπορούν να χρησιμοποιηθούν μεταβάσεις CSS για να επιτραπεί σε μια παράγραφο κειμένου να αναβοσβήνει κατά τη φόρτωση της σελίδας;
Μου αρέσει πολύ το πώς φαινόταν στο http://dotmailapp.com/ και θα ήθελα πολύ να χρησιμοποιήσω ένα παρόμοιο εφέ χρησιμοποιώντας CSS. Ο τομέας έχει πλέον αγοραστεί και δεν έχει πλέον το αναφερόμενο εφέ. Μπορείτε να δείτε ένα αρχειοθετημένο αντίγραφο στο Wayback Machine.
Εικονογράφηση
Έχοντας αυτή τη σήμανση:
<div id="test">
<p>This is a test</p>
</div>
Με τον ακόλουθο κανόνα CSS:
#test p {
opacity: 0;
margin-top: 25px;
font-size: 21px;
text-align: center;
-webkit-transition: opacity 2s ease-in;
-moz-transition: opacity 2s ease-in;
-o-transition: opacity 2s ease-in;
-ms-transition: opacity 2s ease-in;
transition: opacity 2s ease-in;
}
Πώς μπορεί να ενεργοποιηθεί η μετάβαση κατά τη φόρτωση;
411
3
Μέθοδος 1:
3 Animations][1]. Ούτε αυτές υποστηρίζονται, αλλά αυτό ακριβώς είναι το είδος του πράγματος για το οποίο φτιάχτηκαν.
CSS
Demo
Υποστήριξη προγράμματος περιήγησης
Όλα τα σύγχρονα προγράμματα περιήγησης και Internet Explorer 10 (και μεταγενέστερα): http://caniuse.com/#feat=css-animation
Μπορείτε να χρησιμοποιήσετε το χαρακτηριστικό HTML
onload=""
και να χρησιμοποιήσετε JavaScript για να ρυθμίσετε το στυλ αδιαφάνειας του στοιχείου σας.Αφήστε το CSS σας όπως το προτείνατε. Επεξεργαστείτε τον κώδικα HTML σας ώστε:
Αυτό λειτουργεί επίσης για την εμφάνιση ολόκληρης της σελίδας όταν τελειώσει η φόρτωση:
HTML:
CSS:
Ελέγξτε την ιστοσελίδα W3Schools: μεταβάσεις και ένα άρθρο για την αλλαγή στυλ με JavaScript.
Σε απάντηση στην ερώτηση του @A.M.K's σχετικά με το πώς να κάνετε μεταβάσεις χωρίς jQuery. Ένα πολύ απλό παράδειγμα που έριξα μαζί. Αν είχα χρόνο να το σκεφτώ περισσότερο, ίσως να μπορούσα να εξαλείψω τον κώδικα JavaScript εντελώς: