2021.07.13児童高


きょうの講義


子供gaoサイトの作成


*最初の画面



PCバージョン画面

バージョン画面の移動
<!-- html언어 -->
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="description" content="우리쌀 점토로 만든 키즈가오 웹사이트 소개">
	<meta name="keywords" content="키즈가오, 점토, 장난감">
	<meta name="author" content="키즈가오">

	<meta name="viewport" content="width=device-width, initial-scale=1.0">

	<title>키즈가오</title>

	<link rel="stylesheet" type="text/css" href="css/style.css">
	<link rel="stylesheet" type="text/css" href="css/animation.css">
	<link rel="stylesheet" type="text/css" href="css/mobile.css">
</head>
<body>

	<header id="intro">
		
		<div class="introWrap">
			<div class="logo"></div>
			<div class="lion"></div>
			<div class="rabbit"></div>
			<div class="bear"></div>
			<div class="monkey"></div>
		</div>

		<div class="cloudWrap">
			<div class="leftCloud"></div>
			<div class="rightCloud"></div>
			<div class="dragonfly"></div>
		</div>

	</header>

</body>
</html>

<!-- style.css언어 -->
/* Default CSS */
html, body {
	margin: 0;
	padding: 0;
}

body {
	overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, p {
	margin: 0;
	padding: 0;
}

button {
	border: none;
	background-color: transparent;
}

.clearfix {
	clear: both;
}

/* Intro */
#intro {
	width: 100%;
	height: 1600px;
	background-image: url(../img/intro/intro_bg.png);
}

#intro .introWrap {
	position: relative;

	width: 720px;
	height: 516px;
	/*background-color: yellow;*/

	left: 50%;
	margin-left: -380px;

	top: 100px;
}

#intro .introWrap .logo {
	position: absolute;

	width: 760px;
	height: 516px;
	background-image: url(../img/intro/logo.png);

	z-index: 100;
}

#intro .introWrap .lion {
	position: absolute;

	width: 161px;
	height: 161px;
	background-image: url(../img/intro/lion.png);

	margin: 80px 0 0 30px;
}

#intro .introWrap .rabbit {
	position: absolute;

	width: 105px;
	height: 129px;
	background-image: url(../img/intro/rabbit.png);

	margin: 90px 0 0 580px;
}

#intro .introWrap .bear {
	 position: absolute;

	 width: 122px;
	 height: 105px;
	 background-image: url(../img/intro/bear.png);

	 margin: 310px 0 0 560px;

	 z-index: 200; 
}

#intro .introWrap .monkey {
	position: absolute;

	width: 85px;
	height: 93px;
	background-image: url(../img/intro/monkey.png);

	margin: 310px 0 0 50px;

	z-index: 200;
}

#intro .cloudWrap {
	position: relative;

	width: 100%;
	height: 1050px;
	/*background-color: pink;*/
}

#intro .cloudWrap .leftCloud {
	position: absolute;

	width: 934px;
	height: 816px;
	background-image: url(../img/intro/cloud1.png);

	left: 0;

	z-index: 2;
}

#intro .cloudWrap .rightCloud {
	position: absolute;

	width: 843px;
	height: 858px;
	background-image: url(../img/intro/cloud2.png);

	right: 0;
}

#intro .cloudWrap .dragonfly {
	position: absolute;

	width: 366px;
	height: 228px;
	background-image: url(../img/intro/dragonfly.png);

	top: 800px;
}
一番上の画面のソースコード

  • スクロールすると何らかのイベントが発生する機能をparlaxと呼びます.

  • overflow-x:非表示ブラウザx軸以外のオブジェクトは表示されません

  • background-color:透明背景色、透明

  • buttonにはデフォルトの枠線があります.

  • .clearfix { clear: both; } floatの使用中に発生したheightエラーをクリアするためのプロパティ

  • z-indexは基準点100であり、値が100未満の場合、z軸が100より大きい場合、前方

  • z-indexを使用していないposition:絶対領域であればz-indexは0とする

  • #intro .introwrapでposition:relativeを使用する理由は,1つ目は中央ソートのためである.
    第二に、親の位置状態によって、三次元の特徴を適用する子供の上、左、下、右座標の基準点が変化し、親が基準点としてより有利である.

  • ある空間でbackground-imageを使用する場合、デフォルトではrepeat効果があり、属性は空白の空間を埋めようとします.
    イメージ操作を行う場合は、イメージの大きさに応じてスペースを設定することが望ましい.ただし、設定背景の画像は異なります.

  • 実際の操作ヒント:設計作業が必要な場合は、画像サイズを
    数字5やダブルサイズの作業は一般的です.これは、5、偶数以外のファジイ寸法を扱う場合、レイアウト構造が正しく配置されない可能性があるためである.
  • *アニメーションセクション



    4種類の動物が移動し、下端のトンボが次々とかすめている.
    <!-- animation.css언어 -->
    /* Intro */
    
    #intro .introWrap .lion {
    	animation: spinLion 1500ms linear infinite alternate;
    }
    
    @keyframes spinLion {
    	from {
    		transform: rotate(-10deg);
    	}
    
    	to {
    		transform: rotate(10deg);
    	}
    }
    
    #intro .introWrap .rabbit {
    	animation: spinRabbit 1000ms linear infinite alternate;
    }
    
    @keyframes spinRabbit {
    	from {
    		transform: rotate(0deg);
    	}
    
    	to {
    		transform: rotate(5deg);
    	}
    }
    
    #intro .introWrap .bear  {
    	animation: spinBear 1000ms linear infinite alternate;
    }
    
    @keyframes spinBear {
    	from {
    		transform: rotate(10deg);
    	}
    
    	to {
    		transform: rotate(-10deg);
    	}
    }
    
    #intro .introWrap .monkey  {
    	animation: spinBear 1000ms linear infinite alternate;
    }
    
    @keyframes spinMonkey {
    	from {
    		transform: rotate(20deg);
    	}
    
    	to {
    		transform: rotate(50deg);
    	}
    }
    
    #intro .cloudWrap .dragonfly {
    	animation: flyDragonfly linear 7s infinite;
    }
    
    @keyframes flyDragonfly {
    	from {
    		left: -366px;
    	}
    
    	to {
    		left: 100%;
    	}

  • アニメーション座標値は、前の位置値の影響を受けます.

  • スクリーン外消失機能用%表示

  • overflow-x:hiddenのWebサイトを使用する場合、デフォルトは横転防止
  • *セクションの移動



    Mobileバージョンとして、アニメーション効果は消え、imageで表示されます.
    <!-- mobile.css -->
    @media (max-width: 767px) {
    
    	#intro {
    		height: 1150px;
    		background-image: url(../img/mobile/intro/mobile_intro_bg.png);
    	}
    
    	#intro .introWrap {
    		width: 189px;
    		height: 129px;
    
    		margin-left: -94.5px;
    		/*background-color: yellow;*/
    
    		top: 230px;
    	}
    
    	#intro .introWrap .logo {
    		width: 189px;
    		height: 129px;
    		background-image: url(../img/mobile/intro/mobile_logo.png);
    	}
    
    	#intro .introWrap .lion,
    	#intro .introWrap .rabbit,	
    	#intro .introWrap .bear,	
    	#intro .introWrap .monkey,	
    	#intro .cloudWrap .dragonfly {
    		display: none;
    	}
    
    	#intro .cloudWrap {
    		height: 350px;
    
    		top: 280px;
    	}
    
    	#intro .cloudWrap .leftCloud {
    		width: 267px;
    		height: 314px;
    		background-image: url(../img/mobile/intro/mobile_cloud1.png);
    	}
    
    	#intro .cloudWrap .rightCloud {
    		width: 237px;
    		height: 309px;
    		background-image: url(../img/mobile/intro/mobile_cloud2.png);
    	}	
    
    }

  • Mobile部分では,従来の動物やトンボへのアニメーション効果を除去した.

  • ディスプレイ露出を薄める役割も果たします

  • background-repeat:no-repeatは、不要なイメージ操作を低減します.
  • *農夫分



    PCバージョンの農夫

    移動バージョンの農夫
    <!-- html언어 -->
    <div id="farm1">
    		
    		<div class="leftRice1"></div>
    		<div class="farmer"></div>
    		<div class="rightRice1"></div>
    
    		<div class="farmSpeechWrap">
    			<img src="img/farm/farm1/farmspeech.png" align="우리쌀 점토">
    
    			<p class="farmSpeech">
    				식재료만 넣은 안전한<br>
    				우리쌀 점토 키즈가오는<br>
    				우리 쌀을 사용하여 만들어요.<br>
    				화학물질을 사용하지 않고,<br>
    				식재료를 사용해서 만든<br>
    				안전한 제품이랍니다.</p>
    		</div>
    </div>
    
    <!-- style.css언어 -->
    /* Farm1 */
    #farm1 {
    	position: relative;
    
    	width: 100%;
    	height: 800px;
    	background-image: url(../img/farm/farm1/farm1_bg.png);
    }
    
    #farm1 .leftRice1 {
    	position: absolute;
    
    	width: 390px;
    	height: 670px;
    	background-image: url(../img/farm/farm1/leftrice.png);
    
    	left: 0;
    }
    
    #farm1 .rightRice1 {
    	position: absolute;
    
    	width: 335px;
    	height: 570px;
    	background-image: url(../img/farm/farm1/rightrice.png);
    
    	right: 0;
    	top: 100px;
    }
    
    #farm1 .farmer {
    	position: absolute;
    
    	width: 747px;
    	height: 1078px;
    	background-image: url(../img/farm/farm1/farmer.png);
    
    	left: 50%;
    	margin-left: -310px;
    }
    
    #farm1 .farmSpeechWrap {
    	position: relative;
    
    	top: 250px;
    	left: 150px;
    }
    
    #farm1 .farmSpeechWrap .farmSpeech {
    	color: #895c2f;
    	font-size: 18px;
    	line-height: 27px;
    }
    
    <!-- mobile.css언어 -->
    /* Farm1 */
    	#farm1 {
    		height: 450px;
    		background-image: url(../img/mobile/farm/farm1/mobile_farm1_bg.png);
    	}
    
    	#farm1 .leftRice1 {
    		width: 86px;
    		height: 150px;
    		background-image: url(../img/mobile/farm/farm1/mobile_leftrice.png);
    	}
    
    	#farm1 .rightRice1 {
    		width: 95px;
    		height: 170px;
    		background-image: url(../img/mobile/farm/farm1/mobile_rightrice.png);
    
    		top: -20px;
    	}
    
    	#farm1 .farmer {
    		width: 160px;
    		height: 250px;
    		background-image: url(../img/mobile/farm/farm1/mobile_farmer.png);
    
    		margin-left: -69px;
    	}
    
    	#farm1 .farmSpeechWrap {
    		width: 300px;
    
    		text-align: center;
    
    		left: 50%;
    		margin-left: -150px;	
    	}
    
    	#farm1 .farmSpeechWrap img {
    		width: 79px;
    	}
    
    	#farm1 .farmSpeechWrap .farmSpeech {
    		line-height: 20px;
    		font-size: 12px;
    	}

  • グラデーションはなるべく入れないほうがいいです.仕事が難しい.

  • text-align文字.行内の要素を中央揃えするプロパティです.テキスト、inline要素のみに影響します.
  • *農夫下端



    PCバージョンの農夫の下端部分

    バージョンの下部を移動
    <!-- html언어 -->
    <div id="farm2">
    		<div class="leftRice2"></div>
    		<div class="scarecrow"></div>
    		<div class="rightRice2"></div>
    </div>
    
    <!-- style.css언어 -->
    /* Farm2 */
    #farm2 {
    	position: relative;
    	
    	width: 100%;
    	height: 850px;
    	background-image: url(../img/farm/farm2/farm2_bg.png);
    }
    
    #farm2 .leftRice2 {
    	float: left;
    
    	width: 250px;
    	height: 850px;
    	background-image: url(../img/farm/farm2/leftRice2.png);
    }
    
    #farm2 .rightRice2 {
    	float: right;
    
    	width: 236px;
    	height: 850px;
    	background-image: url(../img/farm/farm2/rightRice2.png);
    }
    
    #farm2 .scarecrow {
    	position: absolute;
    
    	width: 103px;
    	height: 206px;
    	background-image: url(../img/farm/farm2/scarecrow.png);
    
    	margin: 200px 0 0 300px;
    }
    
    <!-- mobile.css언어 -->
    /* Farm2 */
    	#farm2 {
    		height: 440px;
    		background-image: url(../img/mobile/farm/farm2/mobile_farm2_bg.png);
    	}
    
    	#farm2 .leftRice2 {
    		width: 57px;
    		height: 201px;
    		background-image: url(../img/mobile/farm/farm2/mobile_leftrice2.png);
    	}
    
    	#farm2 .rightRice2 {
    		width: 54px;
    		height: 202px;
    		background-image: url(../img/mobile/farm/farm2/mobile_rightrice2.png);
    	}
    
    	#farm2 .scarecrow {
    		display: none;
    	}
    }
  • floatを使用するのは、2つの画像が出会う前にモバイルバージョンになるため、
  • を使用します.

    *農作物機械部分



    PCバージョンの農作物機械部分

    モバイルバージョンの農火機械部分
    <!-- html언어 -->
    <div id="farm3">
    		
    		<div class="farm3Window"></div>
    		<div class="machineWrap">
    			<div class="machine1"></div>
    			<div class="sawShadow"></div>
    			<div class="saw1"></div>
    			<div class="saw2"></div>
    			<div class="machineBird"></div>
    			<div class="timer"></div>
    		</div>
    
    		<img class="farm3Bubble" src="img/farm/farm3/farm3Bubble.png" art="기계를 통해서 쌀알이 딱딱한 껍질을 벗어 냅니다.">
    
    </div>
    
    <!-- style.css언어 -->
    /* farm3 */
    #farm3 {
    	position: relative;
    
    	width: 100%;
    	height: 850px;
    	background-image: url(../img/farm/farm3/farm3_bg.png);
    }
    
    #farm3 .farm3Window {
    	position: absolute;
    
    	width: 247px;
    	height: 169px;
    	background-image: url(../img/farm/farm3/window.png);
    
    	margin: 100px 0 0 100px;
    }
    
    #farm3 .machineWrap {
    	position: relative;
    
    	width: 600px;
    	height: 455px;
    	/*background-color: yellow;*/
    
    	left: 50%;
    	margin-left: -285px;
    	top: 150px;
    }
    
    #farm3 .machineWrap .machine1 {
    	position: absolute;
    
    	width: 586px;
    	height: 455px;
    	background-image: url(../img/farm/farm3/machine1.png);
    
    	z-index: 900;
    }
    
    #farm3 .machineWrap .sawShadow {
    	position: absolute;
    
    	width: 95px;
    	height: 95px;
    	background-image: url(../img/farm/farm3/sawShadow.png);
    
    	margin: 145px 0 0 145px;
    }
    
    #farm3 .machineWrap .saw1,
    #farm3 .machineWrap .saw2 {
    	position: absolute;
    
    	width: 95px;
    	height: 95px;
    	background-image: url(../img/farm/farm3/saw.png);
    }
    
    #farm3 .machineWrap .saw1 {
    	margin: 140px 0 0 140px;
    }
    
    #farm3 .machineWrap .saw2 {
    	margin: 140px 0 0 350px; 
    }
    
    #farm3 .machineWrap .timer {
    	position: absolute;
    
    	width: 103px;
    	height: 104px;
    	background-image: url(../img/farm/farm3/second.png);
    
    	margin: 125px 0 0 45px;
    
    	z-index: 999;
    }
    
    #farm3 .machineWrap .machineBird {
    	position: absolute;
    
    	width: 44px;
    	height: 49px;
    	background-image: url(../img/farm/farm3/machinebird.png);
    
    	margin: 220px 0 0 20px;
    
    	z-index: 999;
    }
    
    #farm3 .farm3Bubble {
    	position: absolute;
    
    	top: 350px;
    	right: 80px;
    }
    
    <!-- animation.css언어 -->
    #farm3 .machineWrap .timer {
    	animation: rotateTimer 10000ms linear infinite;
    }
    
    @keyframes rotateTimer {
    	from { transform: rotate(0deg); }
    	to { transform: rotate(360deg); }
    }
    
    #farm3 .machineWrap .saw1 {
    	animation: rotateLeftSaw 10000ms linear infinite;
    }
    
    @keyframes rotateLeftSaw {
    	from { transform: rotate(0deg); }
    	to { transform: rotate(360deg); }
    }
    
    #farm3 .machineWrap .saw2 {
    	animation: rotateRightSaw 10000ms linear infinite;
    }
    
    @keyframes rotateRightSaw {
    	from { transform: rotate(360deg); }
    	to { transform: rotate(0deg); }
    }
    
    <!-- mobile.css언어 -->
    /* Farm3 */
    	#farm3 {
    		height: 500px;
    		background-image: url(../img/mobile/farm/farm3/mobile_farm3_bg.png);
    	}
    
    	#farm3 .farm3Window {
    		width: 82px;
    		height: 56px;
    		background-image: url(../img/mobile/farm/farm3/mobile_window.png);
    
    		margin: 10px 0 0 10px;
    	}
    
    	#farm3 .machineWrap {
    		width: 200px;
    		height: 150px;
    
    		top: 120px;
    		margin-left: -96px;
    	}
    
    	#farm3 .machineWrap .machine1 {
    		width: 191px;
    		height: 149px;
    		background-image: url(../img/mobile/farm/farm3/mobile_machine1.png);
    	}
    
    	#farm3 .machineWrap .sawShadow,
    	#farm3 .machineWrap .timer,
    	#farm3 .machineWrap .machineBird {
    		display: none;
    	}
    
    	#farm3 .machineWrap .saw1,
    	#farm3 .machineWrap .saw2 {
    		width: 31px;
    		height: 31px;
    		background-image: url(../img/mobile/farm/farm3/mobile_saw.png);
    	}
    
    	#farm3 .machineWrap .saw1 {
    		margin: 50px 0 0 50px;
    	}
    
    	#farm3 .machineWrap .saw2 {
    		margin: 50px 0 0 115px;
    	}
    
    	#farm3 .farm3Bubble {
    		position: absolute;
    
    		width: 152px;
    
    		left: 50%;
    		margin: 0 0 0 -70px;
    	}

    放課後の感想


    この授業はすべての授業の中で一番難しいようです.
    ボリュームが多いので集中力が落ちた時は体力的にも疲れますパソコンの宿題ですが、運動をしようと思いました.それに慣れるためには、仕事を繰り返すしかない!