1. ホーム
  2. Web制作
  3. HTML/Xhtml

ハートビート・エフェクトのためのHTML+CSS

2022-01-21 13:40:42

今日は、多くのコードを必要とせず、ボックスを追加してCSSの表示を駆使するだけの簡単なハートビート効果を作ってみましょう。

1. まず、ページにビジュアルボックスを追加します


		############################
        # (1) Update D network: maximize D(x)-1-D(G(z))
        ###########################
        real_img = Variable(target)
        if torch.cuda.is_available():
            real_img = real_img.cuda()
        z = Variable(data)
        if torch.cuda.is_available():
            z = z.cuda()
        fake_img = netG(z)

        netD.zero_grad()
        real_out = netD(real_img).mean()
        fake_out = netD(fake_img).mean()
        d_loss = 1 - real_out + fake_out
        d_loss.backward(retain_graph=True) #####
        optimizerD.step()

        ############################
        # (2) Update G network: minimize 1-D(G(z)) + Perception Loss + Image Loss + TV Loss
        ###########################
        netG.zero_grad()
        g_loss = generator_criterion(fake_out, fake_img, real_img)
        g_loss.backward()
        optimizerG.step()
        fake_img = netG(z)
        fake_out = netD(fake_img).mean()

        g_loss = generator_criterion(fake_out, fake_img, real_img)
        running_results['g_loss'] += g_loss.data[0] * batch_size
        d_loss = 1 - real_out + fake_out
        running_results['d_loss'] += d_loss.data[0] * batch_size
        running_results['d_score'] += real_out.data[0] * batch_size
        running_results['g_score'] += fake_out.data[0] * batch_size


2. 次に、最初にハートを与える

    .heart{
		position:relative;
		width:100px; 
		height:100px;
		margin:100px;
	 }


.heart:after,
.heart:before{
	position:absolute;
	width:60px;
	height:100%;
	background-color:#ff6666;
	content:"";
	border-radius:50% 50% 0 0;
}
.heart:before{
	left:0;
	transform:rotate(-52deg);
}
.heart:after{
	right:0;
	transform:rotate(49deg);
}


3. 最後にアニメーションのアニメーションを設定し、ここでアニメーションは@keyframesああと一緒に使用する必要がありますと言うために、アニメーションフレームなしアニメーションも2との箸を使用するように、確かにブラのペアを使用しないでください、ACを移動する方法。

animation:scale 1s linear infinite;
           /*name 1s uniform infinite loop*/


水平方向と垂直方向に2倍拡大するようにする

@keyframes scale{ /*animated frames*/
		50%{transform:scale(2)}
	}


次に、その効果について見てみましょう。

ハハ、少し醜い、パートナーが自分の外観を変更するには、もう一度行くことができます好きではない、すべての後に、個人的な美的限られたハハハ、ブログを書くのは初めて少し表現する方法がわからない、とにかく、プロセスはここラ、送信する次のソースコードです〜。

<!doctype html>
<html>
  <head> 
  <meta charset="UTF-8">
  <title>heartbeat effect</title>
  <style>
	*{margin:0; padding:0;}
	li{list-style:none;}
	a{text-decoration:none;}

	.heart{
		position:relative;
		width:100px; 
		height:100px;
		margin:100px;
		animation:scale 1s linear infinite;  
		/* name 1s uniform infinite loop*/
	}
	@keyframes scale{ /* must be used with animation animation frame*/
		50%{transform:scale(2)}
	}
	.heart:after,
	.heart:before{
		position:absolute;
		width:60px;
		height:100%;
		background-color:#ff6666;
		content:"";
		border-radius:50% 50% 0 0;
	}
	.heart:before{
		left:0;
		transform:rotate(-52deg);
	}
	.heart:after{
		right:0;
		transform:rotate(49deg);
	}
  </style>
 </head> 

 <! -- Visualization area -- >
 <body>
	<div class="heart"></div>
 </body>
</html>

HTML+CSSのハートビート効果については、この記事でまとめています。HTML+CSSのハートビートについては、Script Houseの過去記事を検索していただくか、引き続き以下の記事をご覧ください。