開発ログ210713
38019 ワード
12日目のまとめ
学習内容を活用して実践
http://sisikiller.dothome.co.kr/
以上のサイトのhtml、cssコピー練習
intro~farm 3へ
1.準備
1.1. プロジェクトディレクトリの構成
1.2. ヘッダーラベルとスタイルcssを置き換える
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>
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;
}
flotを使用するときに発生する可能性のあるレイアウトの変化に対応するために、cssを設定してからアプリケーションライブラリのように使用できます.
「clearfix」はこの場合の一般的な対応として慣習的に通用する.
注)イメージフォルダ内のファイルは実際にのみ使用できます.
2. intro
子供gaoのロゴから雲部分までのエリアです
主に四つの部分に分かれている
2.1. html、背景全体を適用
<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>
2.1.1. 背景を挿入
#intro {
width: 100%;
height: 1600px;
background-image: url(../img/intro/intro_bg.png);}
背景画像のurlを指定2.2. CSS:ロゴ
2.2.1. ロゴ領域
#intro .introwrap {
position: relative;
width: 760px;
height: 516px;
left: 50%;
margin-left: -380px;
top: 100px;
}
left 50%とwidth値の半分を使用しました.
2.2.2. ロゴデザイン
ロゴデザインは子供の五文字イメージを中心に、4匹の動物の顔が動くアニメーションを作ります.まず、フラグの中心画像を挿入します.
#intro .introwrap .logo {
position: absolute;
width: 760px;
height: 516px;
background-image: url(../img/intro/logo.png);
z-index: 100;
}
z-indexを(配置/位置合わせ/サブ領域の開始座標など)
#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: 112px;
height: 105px;
background-image: url(../img/intro/bear.png);
margin: 310px 0 0 560px;
z-index: 200;
}
結果出力
2.3. CSS:装飾intro背景
2.3.1. 装飾エリアの設定
#intro .cloudwrap {
position: relative;
width: 100;
height: 1050px;
/*background-color: pink;*/
}
上のバッジと同様に、親div領域を設定します.2.3.2. 装飾要素の挿入
#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;
}
2.4. CSS-アニメーション
2.4.1. 動く動物の顔
#intro .introwrap .lion {
animation: spinlion 1500ms linear infinite alternate;
}
@keyframes spinlion {
from {
transform: rotate(-10deg);
}
to {
transform: rotate(10deg);
}
}
キー名(Key Name)/再生時間(Playback Time)/再生速度(Playback Speed)/繰り返し(Repeat)/再生方向(Playback Direction)
2.4.2. フライングマシン
#intro .cloudwrap .dragonfly {
animation: flydragonfly linear 7s infinite;
}
@keyframes flydragonfly {
from {
left: -366px;
}
to {
left: 100%;
}
}
左側-366 pxの2.5. CSS:メディア照会
子供のウェブサイトにとって、メディアクエリの変化点の一つはpcとモバイルデバイスが作成したと仮定し、画像ファイルにもモバイル専用の画像ファイルがある.
@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;
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;
}
#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);
}
}
注意3. farm1
3.1. farm1 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>
3.2. CSS : farm1 style
#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;
}
結果出力
3.3. CSS:farm 1メディア照会
/*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;
}
結果出力
4. farm2
全体的にシンプルな部分サムネイルの作成
html
<div id="farm2">
<div class="leftrice2"></div>
<div class="scarecrow"></div>
<div class="rightrice2"></div>
</div>
CSS - style#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;
}
CSS - mobile
@media (max-width: 767px) {
#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;
}
}
結果出力
5. farm3
5.1. 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" alt="기계를 통해서 쌀알이 딱딱한 껍질을 벗어 냅니다.">
</div>
5.2. CSS : farm3 style
#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;
}
5.3. CSS : farm3 animation
#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); }
}
5.4. CSS : farm3 mobile
@media (max-width: 767px) {
#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;
}
}
その他の学習
未解決-ソリューション
x
問題距離
学習の心得.
いつでも保存しているのに….真ん中を2時間も飛んだ速度.他の感想は思いつかない.これも開発者になったら、よくあることなのでしょうか…?
Reference
この問題について(開発ログ210713), 我々は、より多くの情報をここで見つけました https://velog.io/@xddf/개발일지-210713テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol