アニメーション一覧
CSSはスタイルシート・responsive.cssの一番下にコピペ。
JSはfooter.phpの</body>の一行上にコピペ。
下から上にフェードイン
PC フォントサイズ24px,SP フォントサイズ20px
FADE IN UP
HTML
<h2 class="fade_up">FADE IN UP</h2>
スタイルシート (style.css)
.home .fade_up, .page .fade_up, .archive .fade_up, .single .fade_up, .fade_up {
font-size: 24px;
clear: both;
line-height: 1.4;
margin: 0 0 24px 0;
padding: 0;
font-weight: 600;
opacity: 0;
position: relative;
top: 40px;
-webkit-transition: all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
transition: all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
}
.fade_up.fade_in {
opacity: 1;
top: 0;
}
responsive.css (css/responsive.css)
@media screen and (max-width:480px) {
.home .fade_up, .page .fade_up, .archive .fade_up, .single .fade_up, .fade_up {
font-size: 20px;
}
}
javascript(JS)
<script>
jQuery(function ($) {
// フェードインアニメーション
$(window).on('scroll',function () {
const wHeight = $(window).height();
const scrollAmount = $(window).scrollTop();
// フェードインアニメーションup
$('.fade_up').each(function () {
const targetPosition = $(this).offset().top;
if(scrollAmount > targetPosition - wHeight + 60) {
$(this).addClass("fade_in");
}
});
}).trigger('scoll');
// END フェードインアニメーション
});
</script>
上から下にフェードイン
PC フォントサイズ24px,SP フォントサイズ20px
FADE IN DOWN
HTML
<h2 class="fade_down">FADE IN DOWN</h2>
スタイルシート (style.css)
.home .fade_down, .page .fade_down, .archive .fade_down, .single .fade_down, .fade_down {
font-size: 24px;
clear: both;
line-height: 1.4;
margin: 0 0 24px 0;
padding: 0;
font-weight: 600;
opacity: 0;
position: relative;
top: -40px;
-webkit-transition: all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
transition: all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
}
.fade_down.fade_in {
opacity: 1;
top: 0;
}
responsive.css (css/responsive.css)
@media screen and (max-width:480px) {
.home .fade_down, .page .fade_down, .archive .fade_down, .single .fade_down, .fade_down {
font-size: 20px;
}
}
javascript(JS)
<script>
jQuery(function ($) {
// フェードインアニメーション
$(window).on('scroll',function () {
const wHeight = $(window).height();
const scrollAmount = $(window).scrollTop();
// フェードインアニメーションdown
$('.fade_down').each(function () {
const targetPosition = $(this).offset().top;
if(scrollAmount > targetPosition - wHeight + 60) {
$(this).addClass("fade_in");
}
});
}).trigger('scoll');
// END フェードインアニメーション
});
</script>
右から左にフェードイン
PC フォントサイズ24px,SP フォントサイズ20px
FADE IN LEFT
HTML
<h2 class="fade_left">FADE IN LEFT</h2>
スタイルシート (style.css)
.home .fade_left, .page .fade_left, .archive .fade_left, .single .fade_left, .fade_left {
font-size: 24px;
clear: both;
line-height: 1.4;
margin: 0 0 24px 0;
padding: 0;
font-weight: 600;
opacity: 0;
position: relative;
left: 40px;
-webkit-transition: all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
transition: all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
}
.fade_left.fade_in {
opacity: 1;
left: 0;
}
responsive.css (css/responsive.css)
@media screen and (max-width:480px) {
.home .fade_left, .page .fade_left, .archive .fade_left, .single .fade_left, .fade_left {
font-size: 20px;
}
}
javascript(JS)
<script>
jQuery(function ($) {
// フェードインアニメーション
$(window).on('scroll',function () {
const wHeight = $(window).height();
const scrollAmount = $(window).scrollTop();
// フェードインアニメーションleft
$('.fade_left').each(function () {
const targetPosition = $(this).offset().top;
if(scrollAmount > targetPosition - wHeight + 60) {
$(this).addClass("fade_in");
}
});
}).trigger('scoll');
// END フェードインアニメーション
});
</script>
左から右にフェードイン
PC フォントサイズ24px,SP フォントサイズ20px
FADE IN RIGHT
HTML
<h2 class="fade_right">FADE IN RIGHT</h2>
スタイルシート (style.css)
.home .fade_right, .page .fade_right, .archive .fade_right, .single .fade_right, .fade_right {
font-size: 24px;
clear: both;
line-height: 1.4;
margin: 0 0 24px 0;
padding: 0;
font-weight: 600;
opacity: 0;
position: relative;
left: -40px;
-webkit-transition: all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
transition: all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
}
.fade_right.fade_in {
opacity: 1;
left: 0;
}
responsive.css (css/responsive.css)
@media screen and (max-width:480px) {
.home .fade_right, .page .fade_right, .archive .fade_right, .single .fade_right, .fade_right {
font-size: 20px;
}
}
javascript(JS)
<script>
jQuery(function ($) {
// フェードインアニメーション
$(window).on('scroll',function () {
const wHeight = $(window).height();
const scrollAmount = $(window).scrollTop();
// フェードインアニメーションright
$('.fade_right').each(function () {
const targetPosition = $(this).offset().top;
if(scrollAmount > targetPosition - wHeight + 60) {
$(this).addClass("fade_in");
}
});
}).trigger('scoll');
// END フェードインアニメーション
});
</script>
1文字ずつのアニメーション
PC フォントサイズ24px,SP フォントサイズ20px
あけまして
おめでとうございます
HTML
<h2 class="eachTextAnime_right">あけまして おめでとうございます</h2>
スタイルシート (style.css)
.home .eachTextAnime_right, .page .eachTextAnime_right, .archive .eachTextAnime_right, .single .eachTextAnime_right, .eachTextAnime_right {
font-size: 24px;
clear: both;
line-height: 1.4;
margin: 0 0 24px 0;
padding: 0;
font-weight: 600;
opacity: 0;
}
.eachTextAnime_right.appeartext { opacity: 1; }
.eachTextAnime_right span { opacity: 0; position: relative; }
.eachTextAnime_right.appeartext span{ animation:text_anime_on1 .5s ease-out forwards; }
@keyframes text_anime_on1 {
0% { opacity:0; left: 15px; }
100% { opacity:1; left: 0; }
}
responsive.css (css/responsive.css)
@media screen and (max-width:480px) {
.home .eachTextAnime_right, .page .eachTextAnime_right, .archive .eachTextAnime_right, .single .eachTextAnime_right, .eachTextAnime_right {
font-size: 20px;
}
}
javascript(JS)
<script>
jQuery(function ($) {
// テキストが右から1文字ずつ出現
function EachTextAnimeControl() {
$('.eachTextAnime_right').each(function () {
var elemPos = $(this).offset().top + 60;
var scroll = $(window).scrollTop();
var windowHeight = $(window).height();
if (scroll >= elemPos - windowHeight) {
$(this).addClass("appeartext");
}
});
}
$(window).scroll(function () {
EachTextAnimeControl();
});
$(window).on('load', function () {
var element = $(".eachTextAnime_right");
element.each(function () {
var text = $(this).text();
var textbox = "";
text.split('').forEach(function (t, i) {
if (t !== "\n") {
if (i < 10) {
textbox += '<span style="animation-delay:.' + i + 's;">' + t + '</span>';
} else {
var n = i / 10;
textbox += '<span style="animation-delay:' + n + 's;">' + t + '</span>';
}
} else {
textbox += '<br>';
}
});
$(this).html(textbox);
});
EachTextAnimeControl();
});
// END
});
</script>
今年もよろしく
お願いいたします。
HTML
<h2 class="eachTextAnime_up">今年もよろしく お願いいたします。</h2>
スタイルシート (style.css)
.home .eachTextAnime_up, .page .eachTextAnime_up, .archive .eachTextAnime_up, .single .eachTextAnime_up, .eachTextAnime_up {
font-size: 24px;
clear: both;
line-height: 1.4;
margin: 0 0 24px 0;
padding: 0;
font-weight: 600;
opacity:0;
}
.eachTextAnime_up.appeartext { opacity: 1; }
.eachTextAnime_up span { opacity: 0; position: relative; }
.eachTextAnime_up.appeartext span{ animation:text_anime_on2 .5s ease-out forwards; }
@keyframes text_anime_on2 {
0% { opacity:0; top: 15px; }
100% { opacity:1; top: 0; }
}
responsive.css (css/responsive.css)
@media screen and (max-width:480px) {
.home .eachTextAnime_up, .page .eachTextAnime_up, .archive .eachTextAnime_up, .single .eachTextAnime_up, .eachTextAnime_up {
font-size: 20px;
}
}
javascript(JS)
<script>
jQuery(function ($) {
function EachTextAnimeControl2() {
$('.eachTextAnime_up').each(function () {
var elemPos2 = $(this).offset().top + 60;
var scroll2 = $(window).scrollTop();
var windowHeight2 = $(window).height();
if (scroll2 >= elemPos2 - windowHeight2) {
$(this).addClass("appeartext");
}
});
}
$(window).scroll(function () {
EachTextAnimeControl2();
});
$(window).on('load', function () {
var element2 = $(".eachTextAnime_up");
element2.each(function () {
var text2 = $(this).text();
var textbox2 = "";
text2.split('').forEach(function (t, i) {
if (t !== "\n") {
if (i < 10) {
textbox2 += '<span style="animation-delay:.' + i + 's;">' + t + '</span>';
} else {
var n = i / 10;
textbox2 += '<span style="animation-delay:' + n + 's;">' + t + '</span>';
}
} else {
textbox2 += '<br>';
}
});
$(this).html(textbox2);
});
EachTextAnimeControl2();
});
// END
});
</script>
順番に出てくるアニメーション

4カラムリスト
SP2カラムリスト
4カラムリスト
SP2カラムリスト
4カラムリスト
SP2カラムリスト
4カラムリスト
SP2カラムリスト
4カラムリスト
SP2カラムリスト
4カラムリスト
SP2カラムリスト
4カラムリスト
SP2カラムリスト
4カラムリスト
SP2カラムリスト
HTML
<ul class="ul_4c flex_ul delayScroll"> <li class="boxes"> 4カラムリスト SP2カラムリスト</li> <li class="boxes"> 4カラムリスト SP2カラムリスト</li> <li class="boxes"> 4カラムリスト SP2カラムリスト</li> <li class="boxes"> 4カラムリスト SP2カラムリスト</li> <li class="boxes"> 4カラムリスト SP2カラムリスト</li> <li class="boxes"> 4カラムリスト SP2カラムリスト</li> <li class="boxes"> 4カラムリスト SP2カラムリスト</li> <li class="boxes"> 4カラムリスト SP2カラムリスト</li> </ul>
スタイルシート (style.css)
.home .flex_ul, .page .flex_ul, .archive .flex_ul, .single .flex_ul, .flex_ul {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
margin: 0 -10px;
list-style: none;
}
.flex_ul li.boxes {
padding: 0 10px;
box-sizing: border-box;
line-height: 2;
list-style: none;
}
.ul_4c li {
width: 25%;
margin: 0 0 24px;
}
.boxes { opacity: 0; }
.fadeUp {
animation-name:fadeUpAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity: 0;
}
@keyframes fadeUpAnime{
from {
opacity: 0;
transform: translateY(100px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
responsive.css (css/responsive.css)
@media screen and (max-width:768px) {
.ul_4c li {
width: 50%;
}
}
javascript(JS)
<script>
jQuery(function ($) {
// 順番に現れるbox
function delayScrollAnime() {
var time = 0.2;
var value = time;
$('.delayScroll').each(function () {
var parent = this;
var elemPos3 = $(this).offset().top + 60;
var scroll3 = $(window).scrollTop();
var windowHeight3 = $(window).height();
var childs = $(this).children();
if (scroll3 >= elemPos3 - windowHeight3 && !$(parent).hasClass("play")) {
$(childs).each(function () {
if (!$(this).hasClass("fadeUp")) {
$(parent).addClass("play");
$(this).css("animation-delay", value + "s");
$(this).addClass("fadeUp");
value = value + time;
var index = $(childs).index(this);
if((childs.length-1) == index){
$(parent).removeClass("play");
}
}
})
}
})
}
$(window).scroll(function (){
delayScrollAnime();
});
$(window).on('load', function(){
delayScrollAnime();
});
// END 順番に現れるbox
});
</script>