2025年12月29日 / WEBデザインTIPS

【動作サンプルあり】イージング関数一覧早見&対応表(CSS / jQuery / Anime / GSAP)

※この記事は 8 分程度でお読みいただけます。

早見表シリーズ第三弾は、イージング関数一覧です。ロバート・ペナー氏(Robert Penner)が提唱した標準的なイージング関数を、CSSJavaScript(標準)、さらに、現在の主要なJavaScriptライブラリであるjQuery(jQuery Easing)Anime.jsGSAPの指定で比較しています。動作サンプルもあるので、イージング関数をコピーしてお使いください!

表の変化曲線・動作サンプル部分をマウスオーバーすると、動作サンプルが動きます。イージング関数が空欄の場所は、指定ができない箇所になります。

<その他の一覧早見表>

この記事は、「イージング関数チートシート」と「Easing editor | Anime.js」の情報を元に作成しています。一般的な変化曲線(ベジェ曲線)は、左下から右上に向けて描画されることが多いですが、より感覚的に動きが分かりやすいように、左上から右下に向けての描画にしています。

イージング関数一覧早見&対応表

標準
変化曲線
動作サンプル
CSS linear ease初期値 ease-in ease-out ease-in-out
JavaScript linear初期値 ease ease-in ease-out ease-in-out
jQuery linear swing初期値
Anime.js linear
GSAP none (linear)

jQuery単体で使用できるイージング関数は「linear」と「swing」のみです。以降のイージング関数を使用するには、「jQuery Easing」を別途読み込む必要があります。

Sine(加速と減速を緩やかに / 最も弱い)
変化曲線
動作サンプル
CSS cubic-bezier(0.12, 0, 0.39, 0) cubic-bezier(0.61, 1, 0.88, 1) cubic-bezier(0.37, 0, 0.63, 1)
linear(0, 0.0157, 0.0314, 0.0471, 0.0627, 0.0782, 0.0937, 0.1091, 0.1243, 0.1395, 0.1545, 0.1694, 0.1841, 0.1986, 0.2129, 0.227, 0.2409, 0.2545, 0.2679, 0.281, 0.2939, 0.3065, 0.3187, 0.3307, 0.3423, 0.3536, 0.3645, 0.3751, 0.3853, 0.3951, 0.4045, 0.4135, 0.4222, 0.4304, 0.4382, 0.4455, 0.4524, 0.4589, 0.4649, 0.4704, 0.4755, 0.4801, 0.4843, 0.488, 0.4911, 0.4938, 0.4961, 0.4978, 0.499, 0.4998, 0.5, 0.5002, 0.501, 0.5022, 0.5039, 0.5062, 0.5089, 0.512, 0.5157, 0.5199, 0.5245, 0.5296, 0.5351, 0.5411, 0.5476, 0.5545, 0.5618, 0.5696, 0.5778, 0.5865, 0.5955, 0.6049, 0.6147, 0.6249, 0.6355, 0.6464, 0.6577, 0.6693, 0.6813, 0.6935, 0.7061, 0.719, 0.7321, 0.7455, 0.7591, 0.773, 0.7871, 0.8014, 0.8159, 0.8306, 0.8455, 0.8605, 0.8757, 0.8909, 0.9063, 0.9218, 0.9373, 0.9529, 0.9686, 0.9843, 1)
jQuery Easing easeInSine easeOutSine easeInOutSine
Anime.js easeInSine easeOutSine easeInOutSine easeOutInSine
GSAP sine.in sine.out sine.inOut
Quad(加速と減速を緩やかに / 強さ1)
変化曲線
動作サンプル
CSS cubic-bezier(0.11, 0, 0.5, 0) cubic-bezier(0.5, 1, 0.89, 1) cubic-bezier(0.45, 0, 0.55, 1)
linear(0, 0.0198, 0.0392, 0.0582, 0.0768, 0.095, 0.1128, 0.1302, 0.1472, 0.1638, 0.18, 0.1958, 0.2112, 0.2262, 0.2408, 0.255, 0.2688, 0.2822, 0.2952, 0.3078, 0.32, 0.3318, 0.3432, 0.3542, 0.3648, 0.375, 0.3848, 0.3942, 0.4032, 0.4118, 0.42, 0.4278, 0.4352, 0.4422, 0.4488, 0.455, 0.4608, 0.4662, 0.4712, 0.4758, 0.48, 0.4838, 0.4872, 0.4902, 0.4928, 0.495, 0.4968, 0.4982, 0.4992, 0.4998, 0.5, 0.5002, 0.5008, 0.5018, 0.5032, 0.505, 0.5072, 0.5098, 0.5128, 0.5162, 0.52, 0.5242, 0.5288, 0.5338, 0.5392, 0.545, 0.5512, 0.5578, 0.5648, 0.5722, 0.58, 0.5882, 0.5968, 0.6058, 0.6152, 0.625, 0.6352, 0.6458, 0.6568, 0.6682, 0.68, 0.6922, 0.7048, 0.7178, 0.7312, 0.745, 0.7592, 0.7738, 0.7888, 0.8042, 0.82, 0.8362, 0.8528, 0.8698, 0.8872, 0.905, 0.9232, 0.9418, 0.9608, 0.9802, 1)
jQuery Easing easeInQuad easeOutQuad easeInOutQuad
Anime.js easeInQuad easeOutQuad easeInOutQuad easeOutInQuad
GSAP power1.in power1.out初期値 power1.inOut
Cubic(加速と減速を緩やかに / 強さ2)
変化曲線
動作サンプル
CSS cubic-bezier(0.32, 0, 0.67, 0) cubic-bezier(0.33, 1, 0.68, 1) cubic-bezier(0.65, 0, 0.35, 1)
linear(0, 0.0294, 0.0576, 0.0847, 0.1107, 0.1355, 0.1593, 0.182, 0.2036, 0.2243, 0.244, 0.2627, 0.2805, 0.2974, 0.3134, 0.3285, 0.3428, 0.3563, 0.3689, 0.3808, 0.392, 0.4024, 0.4122, 0.4213, 0.4297, 0.4375, 0.4447, 0.4513, 0.4574, 0.463, 0.468, 0.4726, 0.4767, 0.4803, 0.4836, 0.4865, 0.489, 0.4912, 0.4931, 0.4947, 0.496, 0.4971, 0.498, 0.4986, 0.4991, 0.4995, 0.4997, 0.4999, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5001, 0.5003, 0.5005, 0.5009, 0.5014, 0.502, 0.5029, 0.504, 0.5053, 0.5069, 0.5088, 0.511, 0.5135, 0.5164, 0.5197, 0.5233, 0.5274, 0.532, 0.537, 0.5426, 0.5487, 0.5553, 0.5625, 0.5703, 0.5787, 0.5878, 0.5976, 0.608, 0.6192, 0.6311, 0.6437, 0.6572, 0.6715, 0.6866, 0.7026, 0.7195, 0.7373, 0.756, 0.7757, 0.7964, 0.818, 0.8407, 0.8645, 0.8893, 0.9153, 0.9424, 0.9706, 1)
jQuery Easing easeInCubic easeOutCubic easeInOutCubic
Anime.js easeInCubic easeOutCubic easeInOutCubic easeOutInCubic
GSAP power2.in power2.out power2.inOut
Quart(加速と減速を緩やかに / 強さ3)
変化曲線
動作サンプル
CSS cubic-bezier(0.5, 0, 0.75, 0) cubic-bezier(0.25, 1, 0.5, 1) cubic-bezier(0.76, 0, 0.24, 1)
linear(0, 0.0388, 0.0753, 0.1096, 0.1418, 0.172, 0.2002, 0.2265, 0.2511, 0.2739, 0.2952, 0.3149, 0.3332, 0.3501, 0.3656, 0.38, 0.3931, 0.4051, 0.4161, 0.4261, 0.4352, 0.4434, 0.4508, 0.4575, 0.4634, 0.4688, 0.4735, 0.4776, 0.4813, 0.4844, 0.4872, 0.4896, 0.4916, 0.4933, 0.4948, 0.496, 0.4969, 0.4977, 0.4983, 0.4988, 0.4992, 0.4995, 0.4997, 0.4998, 0.4999, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5001, 0.5001, 0.5002, 0.5003, 0.5005, 0.5008, 0.5012, 0.5017, 0.5023, 0.5031, 0.5041, 0.5052, 0.5067, 0.5084, 0.5104, 0.5128, 0.5156, 0.5187, 0.5224, 0.5265, 0.5313, 0.5366, 0.5425, 0.5492, 0.5566, 0.5648, 0.5739, 0.5839, 0.5949, 0.6069, 0.6201, 0.6344, 0.6499, 0.6668, 0.6851, 0.7048, 0.7261, 0.7489, 0.7735, 0.7998, 0.8281, 0.8582, 0.8904, 0.9247, 0.9612, 1)
jQuery Easing easeInQuart easeOutQuart easeInOutQuart
Anime.js easeInQuart easeOutQuart easeInOutQuart easeOutInQuart
GSAP power3.in power3.out power3.inOut
Quint(加速と減速を緩やかに / 強さ4)
変化曲線
動作サンプル
CSS cubic-bezier(0.64, 0, 0.78, 0) cubic-bezier(0.22, 1, 0.36, 1) cubic-bezier(0.83, 0, 0.17, 1)
linear(0, 0.048, 0.0923, 0.133, 0.1705, 0.2048, 0.2361, 0.2648, 0.2909, 0.3146, 0.3362, 0.3556, 0.3732, 0.389, 0.4033, 0.416, 0.4273, 0.4374, 0.4463, 0.4542, 0.4611, 0.4672, 0.4725, 0.477, 0.481, 0.4844, 0.4873, 0.4897, 0.4918, 0.4935, 0.4949, 0.496, 0.497, 0.4977, 0.4983, 0.4988, 0.4991, 0.4994, 0.4996, 0.4997, 0.4998, 0.4999, 0.4999, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5001, 0.5001, 0.5002, 0.5003, 0.5004, 0.5006, 0.5009, 0.5012, 0.5017, 0.5023, 0.503, 0.504, 0.5051, 0.5065, 0.5082, 0.5103, 0.5127, 0.5156, 0.519, 0.523, 0.5275, 0.5328, 0.5389, 0.5458, 0.5537, 0.5626, 0.5727, 0.584, 0.5967, 0.611, 0.6268, 0.6444, 0.6638, 0.6854, 0.7091, 0.7352, 0.7639, 0.7952, 0.8295, 0.867, 0.9077, 0.952, 1)
jQuery Easing easeInQuint easeOutQuint easeInOutQuint
Anime.js easeInQuint easeOutQuint easeInOutQuint easeOutInQuint
GSAP power4.in power4.out power4.inOut
Expo(加速と減速を緩やかに / 最も強い)
変化曲線
動作サンプル
CSS cubic-bezier(0.7, 0, 0.84, 0) cubic-bezier(0.16, 1, 0.3, 1) cubic-bezier(0.87, 0, 0.13, 1)
linear(0, 0.0647, 0.1211, 0.1701, 0.2128, 0.25, 0.2824, 0.3105, 0.3351, 0.3564, 0.375, 0.3912, 0.4053, 0.4175, 0.4282, 0.4375, 0.4456, 0.4526, 0.4588, 0.4641, 0.4688, 0.4728, 0.4763, 0.4794, 0.4821, 0.4844, 0.4864, 0.4882, 0.4897, 0.491, 0.4922, 0.4932, 0.4941, 0.4948, 0.4955, 0.4961, 0.4966, 0.497, 0.4974, 0.4978, 0.498, 0.4983, 0.4985, 0.4987, 0.4989, 0.499, 0.4991, 0.4993, 0.4994, 0.4994, 0.5, 0.5006, 0.5006, 0.5007, 0.5009, 0.501, 0.5011, 0.5013, 0.5015, 0.5017, 0.502, 0.5022, 0.5026, 0.503, 0.5034, 0.5039, 0.5045, 0.5052, 0.5059, 0.5068, 0.5078, 0.509, 0.5103, 0.5118, 0.5136, 0.5156, 0.5179, 0.5206, 0.5237, 0.5272, 0.5313, 0.5359, 0.5412, 0.5474, 0.5544, 0.5625, 0.5718, 0.5825, 0.5947, 0.6088, 0.625, 0.6436, 0.6649, 0.6895, 0.7176, 0.75, 0.7872, 0.8299, 0.8789, 0.9353, 1)
jQuery Easing easeInExpo easeOutExpo easeInOutExpo
Anime.js easeInExpo easeOutExpo easeInOutExpo easeOutInExpo
GSAP expo.in expo.out expo.inOut
Circ(急な加速と急な減速)
変化曲線
動作サンプル
CSS cubic-bezier(0.55, 0, 1, 0.45) cubic-bezier(0, 0.55, 0.45, 1) cubic-bezier(0.85, 0, 0.15, 1)
linear(0, 0.0995, 0.14, 0.1706, 0.196, 0.2179, 0.2375, 0.2551, 0.2713, 0.2862, 0.3, 0.3129, 0.325, 0.3363, 0.347, 0.3571, 0.3666, 0.3756, 0.3842, 0.3923, 0.4, 0.4073, 0.4142, 0.4208, 0.4271, 0.433, 0.4386, 0.444, 0.449, 0.4538, 0.4583, 0.4625, 0.4665, 0.4702, 0.4737, 0.477, 0.48, 0.4828, 0.4854, 0.4877, 0.4899, 0.4918, 0.4936, 0.4951, 0.4964, 0.4975, 0.4984, 0.4991, 0.4996, 0.4999, 0.5, 0.5001, 0.5004, 0.5009, 0.5016, 0.5025, 0.5036, 0.5049, 0.5064, 0.5082, 0.5101, 0.5123, 0.5146, 0.5172, 0.52, 0.523, 0.5263, 0.5298, 0.5335, 0.5375, 0.5417, 0.5462, 0.551, 0.556, 0.5614, 0.567, 0.5729, 0.5792, 0.5858, 0.5927, 0.6, 0.6077, 0.6158, 0.6244, 0.6334, 0.6429, 0.653, 0.6637, 0.675, 0.6871, 0.7, 0.7138, 0.7287, 0.7449, 0.7625, 0.7821, 0.804, 0.8294, 0.86, 0.9005, 1)
jQuery Easing easeInCirc easeOutCirc easeInOutCirc
Anime.js easeInCirc easeOutCirc easeInOutCirc easeOutInCirc
GSAP circ.in circ.out circ.inOut
Back(戻ってから行く / 行き過ぎて戻る)
変化曲線
動作サンプル
CSS cubic-bezier(0.36, 0, 0.66, -0.56) cubic-bezier(0.34, 1.56, 0.64, 1) cubic-bezier(0.68, -0.6, 0.32, 1.6)
linear(0, 0.0457, 0.089, 0.1298, 0.1682, 0.2043, 0.2383, 0.27, 0.2996, 0.3272, 0.3528, 0.3765, 0.3983, 0.4184, 0.4368, 0.4535, 0.4686, 0.4821, 0.4943, 0.505, 0.5144, 0.5225, 0.5295, 0.5353, 0.54, 0.5438, 0.5465, 0.5485, 0.5496, 0.5499, 0.5496, 0.5487, 0.5472, 0.5452, 0.5428, 0.5401, 0.537, 0.5337, 0.5303, 0.5268, 0.5232, 0.5197, 0.5162, 0.513, 0.5099, 0.5072, 0.5047, 0.5028, 0.5013, 0.5003, 0.5, 0.4997, 0.4987, 0.4972, 0.4953, 0.4929, 0.4901, 0.487, 0.4838, 0.4803, 0.4768, 0.4732, 0.4697, 0.4663, 0.463, 0.46, 0.4572, 0.4548, 0.4528, 0.4513, 0.4504, 0.4501, 0.4504, 0.4515, 0.4535, 0.4563, 0.46, 0.4647, 0.4705, 0.4775, 0.4856, 0.495, 0.5057, 0.5179, 0.5314, 0.5466, 0.5632, 0.5816, 0.6017, 0.6235, 0.6472, 0.6728, 0.7004, 0.73, 0.7617, 0.7956, 0.8318, 0.8702, 0.911, 0.9543, 1)
jQuery Easing easeInBack easeOutBack easeInOutBack
Anime.js easeInBack easeOutBack easeInOutBack easeOutInBack
GSAP back.in back.out back.inOut
Elastic(前後で弾む / ゴムのような動き)
変化曲線
動作サンプル
CSS
linear(0, -0.0003, -0.0001, 0.0001, 0.0004, 0.0007, 0.001, 0.0013, 0.0016, 0.0018, 0.002, 0.002, 0.002, 0.0019, 0.0017, 0.0014, 0.0009, 0.0003, -0.0004, -0.0011, -0.002, -0.0028, -0.0036, -0.0044, -0.005, -0.0055, -0.0058, -0.0058, -0.0055, -0.0049, -0.0039, -0.0026, -0.0009, 0.001, 0.0032, 0.0055, 0.0079, 0.0103, 0.0124, 0.0143, 0.0156, 0.0164, 0.0164, 0.0156, 0.0138, 0.011, 0.0073, 0.0027, -0.0028, -0.009, -0.0156, -0.0224, -0.029, -0.0351, -0.0403, -0.0442, -0.0463, -0.0464, -0.044, -0.039, -0.0312, -0.0207, -0.0075, 0.008, 0.0255, 0.0442, 0.0634, 0.0821, 0.0994, 0.1141, 0.125, 0.131, 0.1312, 0.1245, 0.1104, 0.0884, 0.0585, 0.0212, -0.0227, -0.0721, -0.125, -0.1793, -0.2323, -0.2812, -0.3227, -0.3536, -0.3706, -0.371, -0.3521, -0.3122, -0.25, -0.1656, -0.06, 0.0643, 0.2039, 0.3536, 0.5071, 0.6571, 0.7953, 0.9126, 1)
linear(0, 0.0874, 0.2047, 0.3429, 0.4929, 0.6464, 0.7961, 0.9357, 1.06, 1.1656, 1.25, 1.3122, 1.3521, 1.371, 1.3706, 1.3536, 1.3227, 1.2812, 1.2323, 1.1793, 1.125, 1.0721, 1.0227, 0.9788, 0.9415, 0.9116, 0.8896, 0.8755, 0.8688, 0.869, 0.875, 0.8859, 0.9006, 0.9179, 0.9366, 0.9558, 0.9745, 0.992, 1.0075, 1.0207, 1.0313, 1.039, 1.044, 1.0464, 1.0463, 1.0442, 1.0403, 1.0351, 1.029, 1.0224, 1.0156, 1.009, 1.0028, 0.9973, 0.9927, 0.989, 0.9862, 0.9844, 0.9836, 0.9836, 0.9844, 0.9857, 0.9876, 0.9897, 0.9921, 0.9945, 0.9968, 0.999, 1.0009, 1.0026, 1.0039, 1.0049, 1.0055, 1.0058, 1.0058, 1.0055, 1.005, 1.0044, 1.0036, 1.0028, 1.002, 1.0011, 1.0004, 0.9997, 0.9991, 0.9986, 0.9983, 0.9981, 0.998, 0.998, 0.998, 0.9982, 0.9984, 0.9987, 0.999, 0.9993, 0.9996, 0.9999, 1.0001, 1.0003, 1)
linear(0, -0.0001, 0.0002, 0.0005, 0.0008, 0.001, 0.001, 0.0009, 0.0005, -0.0002, -0.001, -0.0018, -0.0025, -0.0029, -0.0028, -0.002, -0.0005, 0.0016, 0.004, 0.0062, 0.0078, 0.0082, 0.0069, 0.0037, -0.0014, -0.0078, -0.0145, -0.0202, -0.0232, -0.022, -0.0156, -0.0038, 0.0127, 0.0317, 0.0497, 0.0625, 0.0656, 0.0552, 0.0293, -0.0114, -0.0625, -0.1162, -0.1613, -0.1853, -0.1761, -0.125, -0.03, 0.1019, 0.2536, 0.3976, 0.5, 0.6024, 0.7464, 0.8981, 1.03, 1.125, 1.1761, 1.1853, 1.1613, 1.1162, 1.0625, 1.0114, 0.9707, 0.9448, 0.9344, 0.9375, 0.9503, 0.9683, 0.9873, 1.0038, 1.0156, 1.022, 1.0232, 1.0202, 1.0145, 1.0078, 1.0014, 0.9963, 0.9931, 0.9918, 0.9922, 0.9938, 0.996, 0.9984, 1.0005, 1.002, 1.0028, 1.0029, 1.0025, 1.0018, 1.001, 1.0002, 0.9995, 0.9991, 0.999, 0.999, 0.9992, 0.9995, 0.9998, 1.0001, 1)
linear(0, 0.1024, 0.2464, 0.3981, 0.53, 0.625, 0.6761, 0.6853, 0.6613, 0.6162, 0.5625, 0.5114, 0.4707, 0.4448, 0.4344, 0.4375, 0.4503, 0.4683, 0.4873, 0.5038, 0.5156, 0.522, 0.5232, 0.5202, 0.5145, 0.5078, 0.5014, 0.4963, 0.4931, 0.4918, 0.4922, 0.4938, 0.496, 0.4984, 0.5005, 0.502, 0.5028, 0.5029, 0.5025, 0.5018, 0.501, 0.5002, 0.4995, 0.4991, 0.499, 0.499, 0.4992, 0.4995, 0.4998, 0.5001, 0.5, 0.4999, 0.5002, 0.5005, 0.5008, 0.501, 0.501, 0.5009, 0.5005, 0.4998, 0.499, 0.4982, 0.4975, 0.4971, 0.4972, 0.498, 0.4995, 0.5016, 0.504, 0.5062, 0.5078, 0.5082, 0.5069, 0.5037, 0.4986, 0.4922, 0.4855, 0.4798, 0.4768, 0.478, 0.4844, 0.4962, 0.5127, 0.5317, 0.5497, 0.5625, 0.5656, 0.5552, 0.5293, 0.4886, 0.4375, 0.3838, 0.3387, 0.3147, 0.3239, 0.375, 0.47, 0.6019, 0.7536, 0.8976, 1)
jQuery Easing easeInElastic easeOutElastic easeInOutElastic
Anime.js easeInElastic easeOutElastic easeInOutElastic easeOutInElastic
GSAP elastic.in elastic.out elastic.inOut
Bounce(跳ねながら進む / ボールのような動き)
変化曲線
動作サンプル
CSS
linear(0, 0.0061, 0.0107, 0.0138, 0.0154, 0.0155, 0.014, 0.0111, 0.0066, 0.0006, 0.0119, 0.0235, 0.0336, 0.0422, 0.0493, 0.0548, 0.0589, 0.0614, 0.0625, 0.062, 0.06, 0.0565, 0.0515, 0.0449, 0.0369, 0.0273, 0.0163, 0.0037, 0.0196, 0.0452, 0.0694, 0.092, 0.1131, 0.1327, 0.1508, 0.1673, 0.1824, 0.1959, 0.208, 0.2185, 0.2275, 0.235, 0.241, 0.2454, 0.2484, 0.2498, 0.2498, 0.2482, 0.2451, 0.2405, 0.2344, 0.2267, 0.2176, 0.2069, 0.1948, 0.1811, 0.1659, 0.1492, 0.131, 0.1112, 0.09, 0.0672, 0.043, 0.0172, 0.0199, 0.0736, 0.1258, 0.1764, 0.2256, 0.2732, 0.3194, 0.364, 0.4071, 0.4487, 0.4888, 0.5273, 0.5644, 0.5999, 0.634, 0.6665, 0.6975, 0.727, 0.755, 0.7814, 0.8064, 0.8298, 0.8518, 0.8722, 0.8911, 0.9085, 0.9244, 0.9387, 0.9516, 0.9629, 0.9728, 0.9811, 0.9879, 0.9932, 0.997, 0.9992, 1)
linear(0, 0.0008, 0.003, 0.0068, 0.0121, 0.0189, 0.0272, 0.0371, 0.0484, 0.0613, 0.0756, 0.0915, 0.1089, 0.1278, 0.1482, 0.1702, 0.1936, 0.2186, 0.245, 0.273, 0.3025, 0.3335, 0.366, 0.4001, 0.4356, 0.4727, 0.5112, 0.5513, 0.5929, 0.636, 0.6806, 0.7268, 0.7744, 0.8236, 0.8742, 0.9264, 0.9801, 0.9828, 0.957, 0.9328, 0.91, 0.8888, 0.869, 0.8508, 0.8341, 0.8189, 0.8052, 0.7931, 0.7824, 0.7733, 0.7656, 0.7595, 0.7549, 0.7518, 0.7502, 0.7502, 0.7516, 0.7546, 0.759, 0.765, 0.7725, 0.7815, 0.792, 0.8041, 0.8176, 0.8327, 0.8492, 0.8673, 0.8869, 0.908, 0.9306, 0.9548, 0.9804, 0.9963, 0.9837, 0.9727, 0.9631, 0.9551, 0.9485, 0.9435, 0.94, 0.938, 0.9375, 0.9386, 0.9411, 0.9452, 0.9507, 0.9578, 0.9664, 0.9765, 0.9881, 0.9994, 0.9934, 0.9889, 0.986, 0.9845, 0.9846, 0.9862, 0.9893, 0.9939, 1)
linear(0, 0.0054, 0.0077, 0.007, 0.0033, 0.0059, 0.0168, 0.0246, 0.0295, 0.0312, 0.03, 0.0257, 0.0185, 0.0081, 0.0098, 0.0347, 0.0566, 0.0754, 0.0912, 0.104, 0.1138, 0.1205, 0.1242, 0.1249, 0.1226, 0.1172, 0.1088, 0.0974, 0.0829, 0.0655, 0.045, 0.0215, 0.01, 0.0629, 0.1128, 0.1597, 0.2035, 0.2444, 0.2822, 0.317, 0.3488, 0.3775, 0.4032, 0.4259, 0.4456, 0.4622, 0.4758, 0.4864, 0.494, 0.4985, 0.5, 0.5015, 0.5061, 0.5136, 0.5242, 0.5378, 0.5545, 0.5741, 0.5968, 0.6225, 0.6512, 0.683, 0.7178, 0.7556, 0.7965, 0.8403, 0.8872, 0.9371, 0.9901, 0.9785, 0.955, 0.9345, 0.9171, 0.9026, 0.8912, 0.8828, 0.8775, 0.8751, 0.8758, 0.8795, 0.8863, 0.896, 0.9088, 0.9246, 0.9434, 0.9653, 0.9902, 0.9919, 0.9816, 0.9743, 0.97, 0.9688, 0.9706, 0.9754, 0.9832, 0.9941, 0.9967, 0.993, 0.9923, 0.9946, 1)
linear(0, 0.0015, 0.0061, 0.0136, 0.0242, 0.0378, 0.0545, 0.0741, 0.0968, 0.1225, 0.1512, 0.183, 0.2178, 0.2556, 0.2965, 0.3403, 0.3872, 0.4371, 0.4901, 0.4785, 0.455, 0.4345, 0.4171, 0.4026, 0.3912, 0.3828, 0.3775, 0.3751, 0.3758, 0.3795, 0.3863, 0.396, 0.4088, 0.4246, 0.4435, 0.4653, 0.4902, 0.4919, 0.4816, 0.4743, 0.47, 0.4688, 0.4706, 0.4754, 0.4832, 0.4941, 0.4967, 0.493, 0.4923, 0.4946, 0.5, 0.5054, 0.5077, 0.507, 0.5033, 0.5059, 0.5168, 0.5246, 0.5295, 0.5312, 0.53, 0.5257, 0.5185, 0.5081, 0.5098, 0.5347, 0.5566, 0.5754, 0.5912, 0.604, 0.6138, 0.6205, 0.6242, 0.6249, 0.6226, 0.6172, 0.6088, 0.5974, 0.583, 0.5655, 0.545, 0.5215, 0.5099, 0.5629, 0.6128, 0.6597, 0.7035, 0.7444, 0.7822, 0.817, 0.8488, 0.8775, 0.9032, 0.9259, 0.9455, 0.9622, 0.9758, 0.9864, 0.994, 0.9985, 1)
jQuery Easing easeInBounce easeOutBounce easeInOutBounce
Anime.js easeInBounce easeOutBounce easeInOutBounce easeOutInBounce
GSAP bounce.in bounce.out bounce.inOut

「Elastic」と「Bounce」は、ユーザーによっては不快に感じる場合もあります。特に激しい変化をさせる場合は、十分に注意して使用してください。

変化曲線(ベジェ曲線)の考え方

イージングの動きは、変化曲線(ベジェ曲線)で表されます。横軸が時間、縦軸が変化量を指しています。一般的には左下を基点に、右上に向かう形で描画されますが、このページでは、より感覚的に分かりやすいように、左上を基点に、右下に向かって描画しています(上下が反転した場合も考え方は同じです)。

また、イージング関数で使われている「In」「Out」「InOut」「OutIn」は、それぞれ次のような意味があります。

  • In … ゆっくり始まり速く終わる
  • Out … 速く始まりゆっくり終わる
  • InOut … ゆっくり始まりゆっくり終わる
  • OutIn … 速く始まり速く終わる

CSSでの指定について

CSSで使用できるイージング関数は、「linear」「ease(標準)」「ease-in」「ease-out」「ease-in-out」の5種類ですが、「cubic-bezier」を使うことで、より細かなイージングを指定することができます。また、近年登場した「linear」での指定を行うことで、さらに複雑なイージングを指定することもできます。

/* ---- cubic-bezierの指定例(easeInSine) ---- */
transition: all 0.64s cubic-bezier(0.12, 0, 0.39, 0);

/* ---- linearの指定例(easeOutBounce) ---- */
transition: all 0.64s linear(0, 0.0008, 0.003, 0.0068, 0.0121, 0.0189, 0.0272, 0.0371, 0.0484, 0.0613, 0.0756, 0.0915, 0.1089, 0.1278, 0.1482, 0.1702, 0.1936, 0.2186, 0.245, 0.273, 0.3025, 0.3335, 0.366, 0.4001, 0.4356, 0.4727, 0.5112, 0.5513, 0.5929, 0.636, 0.6806, 0.7268, 0.7744, 0.8236, 0.8742, 0.9264, 0.9801, 0.9828, 0.957, 0.9328, 0.91, 0.8888, 0.869, 0.8508, 0.8341, 0.8189, 0.8052, 0.7931, 0.7824, 0.7733, 0.7656, 0.7595, 0.7549, 0.7518, 0.7502, 0.7502, 0.7516, 0.7546, 0.759, 0.765, 0.7725, 0.7815, 0.792, 0.8041, 0.8176, 0.8327, 0.8492, 0.8673, 0.8869, 0.908, 0.9306, 0.9548, 0.9804, 0.9963, 0.9837, 0.9727, 0.9631, 0.9551, 0.9485, 0.9435, 0.94, 0.938, 0.9375, 0.9386, 0.9411, 0.9452, 0.9507, 0.9578, 0.9664, 0.9765, 0.9881, 0.9994, 0.9934, 0.9889, 0.986, 0.9845, 0.9846, 0.9862, 0.9893, 0.9939, 1) ;

「cubic-bezier」での指定の場合、「cubic-bezier.com」でイージングの変化量を独自に調整して使うことも可能です。

JavaScriptでの指定について

JavaScript(標準)で使用できるイージング関数は、「linear(標準)」「ease」「ease-in」「ease-out」「ease-in-out」の5種類です。それ以外のイージングを使う場合は、「GSAP」「Anime.js」「Tween.js」「jQuery(jQuery Easing)」などの外部ライブラリを使用するか、自身でスクリプトを記述し指定してください。

jQuery(jQuery Easing)での指定について

jQueryでイージング関数を使用する場合、jQuery単体での指定は「linear」「swing(初期値)」の2種類のみです。それ以外のイージング関数を指定する場合は、「jQuery Easing」の読み込みが別途必要になります。

Anime.jsでの指定について

Anime.js」を使用した場合、「OutIn(速く始まり速く終わる)」の指定が使えます。この指定は、他のJavaScriptライブラリでは再現できない、「Anime.js」独自の指定になります。また、それ以外のイージング関数も数多く用意されていて、「Easing editor」で動きを確認しながら、細かく調整することもできます。

GSAPでの指定について

GSAP」は、イージング関数の指定方法が他のライブラリと異なるので、ご注意ください。また、バージョンによっても指定方法に違いがあります。バージョン2以前は「Power1.easeIn」のように指定していましたが、バージョン3以降は「power1.in」と短く指定できます(以前の書き方でも指定できますが、新しい指定方法が推奨されています)。また、「GSAP」も「Ease Visualizer」を使用して、イージングを細かく調整することができます。

イージング関数でかんたんアニメーション

ちょっとした動きがつくだけで、WEBサイトの印象は大きく変わります。「Anime.js」や「GSAP」を使ったアニメーションもありますが、CSSだけでも十分に「動きのあるWEBサイト」を印象付けることはできます。イージング関数をじょうずに使って、雰囲気のあるWEBサイトのデザインに挑戦してみてください!

いつでもご相談ください!

ナカナカデザインラボでは、WEBサイト制作に必要なスキルが学べる「WEBデザインスキル講座」や、WEBにまつわることなら何でも相談OK「フリーレッスン」を、随時受け付けています。

フリーランス歴約20年の現役WEBデザイナー兼WEBデザイン講師が、分かりやすく解説をしながら、マンツーマンでレッスンを行います。プログラミングは苦手だけどWEBデザインをしてみたい、ひとりで書籍や動画教材を見てもよく分からない、自分のペースで学習を進めたい。どんな方でも大丈夫!ぜひ一度ご相談ください。