[CSS] 키즈가오 프로젝트
작성:    
업데이트:
카테고리: CSS basic
태그: CSS, FE Language, 모두의HTML5&CSS3
들어가기
본 책의 저자는 '키즈가오' 라는 기업의 실제 웹 사이트 개발을 진행하면서 지금까지 배운 HTML/CSS 기능들에 대해 실습해볼 수 있는 기회를 제공한다. 이론적인 부분을 실제 제작 과정에 적용하며 어떤 속성들이 많이 쓰이는지, 추가적으로 배울 수 있는 기능들이 있는지 알아보고, 배웠던 내용들을 복기해보고자 하였다.
Github Page를 customizing 할 때 참고를 많이 할 수 있을 것이라 판단하여 웹 사이트 제작 과정을 살펴보기로 하였다.
이미지 작업이 많은 웹 사이트 특성상 전반적으로 이미지의 배치나 애니메이션 효과 등을 많이 고려했음을 알 수 있었다. 때문에 DAY12부터 DAY16까지 책을 읽듯 읽어보고 도움이 될만한 기능들을 위주로 실습하고 기록하겠다.
html/CSS 기본 설정 코드
* html 문서
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8" />
<meta name="description" content="웹 사이트 소개" />
<meta
name="keywords"
content="웹 사이트 관련 키워드 1, 2, 3"
<meta
name="author"
content="제작자명"
/>
<title>제목</title>
<!-- 현재 style.css 파일의 경로 입력 -->
<link rel="stylesheet" href="css/style.css" />
</head>
<body></body>
</html>
* css 문서
/* html, body 태그 안의 margin/padding 속성 초기화 */
html, body {
margin: 0;
padding: 0;
}
/* 브라우저 x축을 벗어나는 모든 요소를 감추기 위해 적용 */
body {
overflow-x: hidden;
}
/* h1~h6, p 태그의 margin/padding 속성 초기화 */
h1,
h2,
h3,
h4,
h5,
h6,
p {
margin: 0;
padding: 0;
}
/* button 태그의 CSS 속성 초기화 */
button {
border: none;
background-color: transparent;
}
# overflow-x 속성
- overflow-x: hidden;
- 콘텐츠를 브라우저 창 밖에 배치하면 브라우저 가로 스크롤 발생
- 가로 스크롤이 나타나지 않게 하고 브라우저 영역을 벗어난 콘텐츠를 감추는 역할
# button 태그
<button>
는 버튼을 만들 때 사용하는 HTML5 신조어- 기본 속성값은 검은색 태두리와 회색 배경
- border: none; 속성은 테두리를 없애는 것
- background-color: transparent; 속성은 배경색을 투명하게 하는 것
이미지 파일 가져오기
* css 문서 #intro {
background-image: url(../img폴더명1/img폴더명1-1/img.png);
}
# 기존 폴더에서 나가기
- css 폴더에서 style.css 파일을 불러왔기 때문에 /../ 을 이용해 상위 폴더로 이동한다.
하위 class의 하위 class의 css
만약 html 문서가 아래와 같다고 가정하자.
* html 문서
<!DOCTYPE html>
<html lang="ko">
<head>
...
</head>
<body>
<header id="intro">
<!-- 로고와 동물 이미지를 담은 서랍장 -->
<!-- Intro Wrap -->
<div class="introWrap">
<div class="logo"></div>
<div class="lion"></div>
<div class="bear"></div>
</div>
<!-- 구름과 잠자리 이미지를 담은 서랍장 -->
<!-- Cloud Wrap -->
<div class="cloudWrap">
<div class="leftCloud"></div>
<div class="rightCloud"></div>
<div class="dragonfly"></div>
</div>
</header>
</body>
</html>
이때 css의 하위 class의 속성값을 적용하려면 다음과 같이 나타낸다.
* css 문서 #intro {
width: 100%;
height: 1600px;
background-image: url(../img폴더명1/img폴더명1-1/img.png);
}
#intro .introWrap {
/* 마침표(.) 앞에서 한 칸 띄어쓰기에 주의 */
position: relative; /* introWrap 서랍장을 2, 3차원으로 변경 */
width: 760px;
height: 516px;
background-color: yellow;
}
#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;
}
댓글남기기