pandaNote

全てのWEBサイトは見つけてもらうために存在する

HTML5

この間、shcoo のオンライン授業でHTML5について少し学んだ。へーこんなことがこんな簡単にできるんだーという驚き。

下のはただの画像ですが、その下のコードをコピペしてプレビューしてみたら確認できます。クリックするとハートがクルンと回ります。それに水色部分の「ナナメ」にもびっくり。ナナメね〜。

 

     f:id:pandanote:20151103131738p:plain


<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8>
<title>Hello my JS!</title>
<style>
*{margin:0;padding:0;text-align:center;}
#canvas{border:1px solid gray;}


/*入力したCSS*/
#mymsg{

position:absolute;

width:100%;

top:160px;

text-align:center; /*★1*/

text-shadow:2px 2px 2px #aaa; /*★2*/

z-index:1;

}

 

#title{

position:absolute;

left:-45px;top:40px; /*★3*/

border:1px solid gray; /*★4*/

background-color:skyblue; /*★5*/

box-shadow:1px 1px 2px gray; /*★6*/

text-shadow:-1px -1px 1px white; /*★7*/

transform:rotate(-40deg); /*★8*/

text-align:center;

font-size:20px;

line-height:2em;

width:240px;

z-index:1;

}

 

#mywrap{

border:1px solid gray;

width:250px;

margin:10px auto;

position:relative;

overflow:hidden; /*★9*/

box-shadow:10px 10px 2px gray; /*★10*/

}

 

p{font-size:18px;}

 

#mycanvas{

transition:transform 1s ease;

}
/*入力したCSS ここまで*/


</style>
</head>
<body>


<!-- ↓入力したHTML -->
<div id="mywrap">

<h1 id="title">♡HBD♡HBD♡HBD♡HBD♡</h1>

<p id="mymsg" onclick="myrotate();">♡ハートの先端をクリック♡</p>

<canvas id="mycanvas" width="250" height="250">

</canvas>

</div>
<!-- 入力したHTML ここまで -->


<script>

// ↓ここから入力したJavaScript-----------------------
var mycanvas=document.getElementById("mycanvas");

var ctx=mycanvas.getContext("2d");

 

ctx.beginPath();

ctx.moveTo(100,125); //★11

ctx.lineTo(125,150); //★12

ctx.lineTo(150,125); //★13

ctx.lineWidth=50; //★14

ctx.lineCap="round"; //★15

ctx.strokeStyle="pink";

ctx.stroke();

 

var d=360;

function myrotate(){

document.getElementById("mycanvas").style.transform="rotate("+d+"deg)";

d=(d==0)?360:0;

}
// ↑ここまでが入力したソース-----------------------


</script>
</body>
</html>