Rumah hujung hadapan web tutorial css 使用css3让网页元素通过样式实现动画效果代码

使用css3让网页元素通过样式实现动画效果代码

Apr 22, 2017 pm 01:41 PM

使用css3可以在不使用javascript和flash的情况下让网页元素通过样式实现动画效果,让网站更加酷炫。

css3过渡

过度动画(trainsition)属性就可以实现让元素样式的过度,trainsition支持的浏览器有ie10,firefox,chrome和opera。

先来看看trainsition的几个属性:

trainsition-property:规定应用过渡的css属性名称。

trainsition-duration:规定过度花费的时间。

trainsiton-timing-function:规定过度的时间曲线.

trainsition-delay:规定过渡何时开始。

先看一个简单的过度例子,在demo.css中写上

p{
width:100px;
height:100px;
background:red;
trainsition:width 3s,height 2s;//在这里为了方便,将过渡属性简写了,我们可以将过渡属性简写为trainsition:加上上面四个属性,可以把默认属性省略。
}

p:hover
{
width:300px;
height:200px;
}
Salin selepas log masuk

在demo.html中写上

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet"  href="demo.css"/>
</head>
<body>

<p></p>

</body>
</html>
Salin selepas log masuk

把鼠标移动到红色p块上就可以看见红色的块长和宽慢慢的增加,这就是过渡的最简单实现。

注意:过渡时间不设置的话,默认情况下为0。就是不会出现过渡的效果。

我们更经常使用的方法是通过js来添加样式来实习各种动画过渡,如下:

<!DOCTYPE html>
<html>
<head>
<script src="/jquery/jquery-1.11.1.min.js"></script>
<style>
p{
   background:red;
   width:200px;
   height:200px;
   transition:width 2s,height 2s;
}
p.over{
width:300px;
height:300px;
}
</style>
</head>
 
<body>
<p 
</p>
<script> 
$(&#39;p&#39;).hover(function(){
  $(&#39;p&#39;).addClass(&#39;over&#39;);},
  function(){
    $(&#39;p&#39;).removeClass(&#39;over&#39;);
});
</script> 
</body>
</html>
Salin selepas log masuk

改代码中通过jquery在鼠标划过时添加了over的样式,在鼠标离开时移除了over样式,由于在p样式里设置了transition属性,所以实现了过渡动画。

但是上面虽然实现样式的改变,我们可以看出该改变是从一个初状态到末状态的改变,局限性非常大,所以我们希望有中间状态的转化。这时候就要用到关键帧动画(@keyframes):

其基本格式为:

@keyframes 名称{

时间点{元素状态}

....

如我们可以用

@frames chgground{
    from{ backgroud:red;}
    to{backgroud:yellow;}
}
Salin selepas log masuk

定义里关键帧动画之后还要把它绑定到一个要应用的元素中才可以,如:

p{
animation:chgbackground 3s;
}
Salin selepas log masuk

我们用animation来绑定,该元素的属性有:

p就有了chgbackground的动画,我们还可以使用百分比来指定关键帧的状态 ,from to 就是0%和%100,如下代码

@frames chgbackground{  
0%{background:yellow;}  
50%{background:red;}  
100%{background:black;}  
}
Salin selepas log masuk

t通过该代码就可以实现背景在0%到50%和50%到100%时不一样的渐变效果。

使用animate.css只要下载animate.css并在引用该文件,在需要的地方加上上特定的动画类名,就可以实现各种效果,如:

<script>$('p').addClass('shake');</script>就可以轻松的添加元素抖动效果。

Atas ialah kandungan terperinci 使用css3让网页元素通过样式实现动画效果代码. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk mencapai kesan gelombang dengan CSS3 tulen? (contoh kod) Bagaimana untuk mencapai kesan gelombang dengan CSS3 tulen? (contoh kod) Jun 28, 2022 pm 01:39 PM

Bagaimana untuk mencapai kesan gelombang dengan CSS3 tulen? Artikel ini akan memperkenalkan kepada anda cara menggunakan animasi SVG dan CSS untuk mencipta kesan gelombang Saya harap ia akan membantu anda!

Gunakan CSS dengan mahir untuk merealisasikan pelbagai butang berbentuk pelik (dengan kod) Gunakan CSS dengan mahir untuk merealisasikan pelbagai butang berbentuk pelik (dengan kod) Jul 19, 2022 am 11:28 AM

Artikel ini akan menunjukkan kepada anda cara menggunakan CSS untuk melaksanakan pelbagai butang berbentuk pelik yang kerap muncul. Saya harap ia akan membantu anda!

Bagaimana untuk menyembunyikan elemen dalam css tanpa mengambil ruang Bagaimana untuk menyembunyikan elemen dalam css tanpa mengambil ruang Jun 01, 2022 pm 07:15 PM

Dua kaedah: 1. Menggunakan atribut paparan, cuma tambah gaya "display:none;" pada elemen. 2. Gunakan kedudukan dan atribut teratas untuk menetapkan kedudukan mutlak elemen untuk menyembunyikan elemen. Cuma tambahkan gaya "position:absolute;top:-9999px;".

Pelaksanaan animasi peralihan halaman Vue dan kesan animasi biasa Pelaksanaan animasi peralihan halaman Vue dan kesan animasi biasa Jun 09, 2023 pm 04:11 PM

Vue ialah rangka kerja JavaScript popular yang menggunakan pendekatan dipacu data untuk membantu pembangun dalam membina aplikasi web satu halaman dengan interaktiviti yang kukuh dan persembahan data yang cantik. Vue mempunyai banyak ciri berguna terbina dalam, salah satunya ialah animasi peralihan halaman. Dalam artikel ini, kami akan memperkenalkan cara menggunakan fungsi animasi peralihan Vue dan membincangkan kesan animasi yang paling biasa. Melaksanakan animasi peralihan halaman Vue Animasi peralihan halaman Vue adalah melalui &lt;peralihan&gt; dan &lt;tr;

Apr 09, 2024 pm 12:45 PM

Jawapan: JavaScript menyediakan pelbagai kaedah untuk mendapatkan elemen halaman web, termasuk menggunakan id, nama teg, nama kelas dan pemilih CSS. Penerangan terperinci: getElementById(id): Dapatkan elemen berdasarkan id unik. getElementsByTagName(tag): Mendapatkan kumpulan elemen dengan nama tag yang ditentukan. getElementsByClassName(class): Mendapatkan kumpulan elemen dengan nama kelas yang ditentukan. querySelector(selector): Gunakan pemilih CSS untuk mendapatkan elemen padanan pertama. querySelectorAll(selector): Dapatkan semua padanan menggunakan pemilih CSS

Bagaimana untuk melaksanakan sempadan renda dalam css3 Bagaimana untuk melaksanakan sempadan renda dalam css3 Sep 16, 2022 pm 07:11 PM

Dalam CSS, anda boleh menggunakan atribut imej sempadan untuk mencapai sempadan renda. Atribut imej sempadan boleh menggunakan imej untuk membuat sempadan, iaitu, menambah imej latar belakang ke sempadan Anda hanya perlu menentukan imej latar belakang sebagai gaya renda; lebar sempadan imej ke dalam. Sama ada permulaan diulang;".

Gunakan uniapp untuk mencapai kesan animasi peralihan halaman Gunakan uniapp untuk mencapai kesan animasi peralihan halaman Nov 21, 2023 pm 02:38 PM

Dengan perkembangan pesat Internet mudah alih, semakin ramai pengaturcara mula menggunakan uniapp untuk membina aplikasi merentas platform. Dalam pembangunan aplikasi mudah alih, animasi peralihan halaman memainkan peranan yang sangat penting dalam meningkatkan pengalaman pengguna. Melalui animasi peralihan halaman, ia boleh meningkatkan pengalaman pengguna dengan berkesan dan meningkatkan pengekalan dan kepuasan pengguna. Oleh itu, mari kita kongsikan cara menggunakan uniapp untuk mencapai kesan animasi peralihan halaman dan berikan contoh kod khusus. 1. Pengenalan kepada uniapp Uniapp ialah produk asas yang dilancarkan oleh pasukan pembangunan DCloud.

Kaedah dan teknik bagaimana untuk mencapai kesan animasi terapung melalui CSS tulen Kaedah dan teknik bagaimana untuk mencapai kesan animasi terapung melalui CSS tulen Oct 25, 2023 am 08:10 AM

Kaedah dan teknik bagaimana untuk mencapai kesan animasi terapung melalui CSS tulen Dalam reka bentuk web moden, kesan animasi telah menjadi salah satu elemen penting yang menarik perhatian pengguna. Salah satu kesan animasi biasa ialah kesan terapung, yang boleh menambah rasa pergerakan dan kecergasan pada halaman web, menjadikan pengalaman pengguna lebih kaya dan menarik. Artikel ini akan memperkenalkan cara untuk mencapai kesan animasi terapung melalui CSS tulen, dan menyediakan beberapa contoh kod untuk rujukan. 1. Gunakan atribut peralihan CSS untuk mencapai kesan terapung Atribut peralihan CSS boleh

See all articles