Dapatkah transisi CSS digunakan untuk memungkinkan paragraf teks memudar saat memuat halaman?
Saya sangat suka tampilannya di http://dotmailapp.com/ dan akan senang menggunakan efek serupa menggunakan CSS. Domain telah dibeli dan tidak lagi memiliki efek yang disebutkan. Salinan yang diarsipkan dapat dilihat di Wayback Machine .
Ilustrasi
Memiliki markup ini:
<div id="test">
<p>This is a test</p>
</div>
Dengan aturan CSS berikut:
#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;
}
Bagaimana transisi dipicu pada beban?
css
css-transitions
opacity
pengguna1556266
sumber
sumber
Jawaban:
Metode 1:
Jika Anda mencari transisi yang melibatkan diri sendiri maka Anda harus menggunakan Animasi CSS 3 . Mereka juga tidak didukung, tetapi ini adalah jenis tujuan mereka dibuat.
CSS
Demo
Dukungan Browser
Semua browser modern dan Internet Explorer 10 (dan lebih baru): http://caniuse.com/#feat=css-animation
Metode 2:
Atau, Anda dapat menggunakan jQuery (atau JavaScript biasa; lihat blok kode ketiga) untuk mengubah kelas saat memuat:
jQuery
CSS
JavaScript Biasa (tidak dalam demo)
Demo
Dukungan Browser
Semua browser modern dan Internet Explorer 10 (dan lebih baru): http://caniuse.com/#feat=css-transitions
Metode 3:
Atau, Anda dapat menggunakan metode yang .Mail gunakan:
jQuery
CSS
Demo
Dukungan Browser
jQuery 1.x : Semua browser modern dan Internet Explorer 6 (dan lebih baru): http://jquery.com/browser-support/
jQuery 2.x : Semua browser modern dan Internet Explorer 9 (dan lebih baru): http: // jquery.com/browser-support/
Metode ini adalah yang paling kompatibel lintas karena browser target tidak perlu mendukung transisi atau animasi CSS 3 .
sumber
opacity: 1 !important;
dan memasukkan<noscript>
elemen.$("#test p").addClass("load");
beberapa kali? Melakukan$("#test p").removeClass('load').addClass("load");
tidak melakukan pekerjaan karena animasi sudah berhenti. Bisakah saya memicu restart dari JavaScript?Anda dapat menggunakan
onload=""
atribut HTML dan menggunakan JavaScript untuk menyesuaikan gaya opacity elemen Anda.Biarkan CSS Anda seperti yang Anda usulkan. Edit kode HTML Anda ke:
Ini juga berfungsi untuk memudar pada halaman lengkap saat selesai memuat:
HTML:
CSS:
Periksa situs web W3Schools : transisi dan artikel untuk mengubah gaya dengan JavaScript .
sumber
<div id="test" onload="this.style.opacity='1'">
. Tidak yakin apakah itu berarti acara dipicu sebelum seluruh tubuh dimuat.Menanggapi pertanyaan @ AMK tentang bagaimana melakukan transisi tanpa jQuery. Sebuah contoh yang sangat sederhana yang saya berikan bersama. Jika saya punya waktu untuk memikirkan ini lagi, saya mungkin bisa menghilangkan kode JavaScript sama sekali:
sumber