웹사이트 레이아웃 작업에 영향을 미치는 다양한 CSS속성들을 알아보자!

배성현·2021년 9월 3일
0

1) 학습한 내용
웹사이트 레이아웃 작업에 영향을 미치는 다양한 CSS속성

디스플레이, 언라인블럭 사용하지 않고 내가 선택한 영역을 X축으로 나란히 정렬시키는방법

float : 기본적으로 선택된 영역을 띄운다. 같은 선상에 박스들을 배치하고자 하는 기능 (단점. 브라우저 폭을 줄이면 레이어가 틀어지게 된다.)
clear : 그런 기능을 끄고자 할 때 쓰는 기능

주의점
section width: 플롯을 지정한 그 영역에 세개의 위드값보다 크거나 같아야 한다. 그보다 작으면 레이어가 틀어진다.
플롯을 사용한 영역은 그 영역의 높이값이 부모에게 영향을 주지 않는다.
*플롯을 사용 시 포지션상태는 static, relativ를 사용. 순수3차원 포지션 속성값 fixed, absolute 플롯과 사용불가능

CSS속성 float

전통적인 웹사이트 구조
플롯 사용시 부모의 크기가 가벼운 값이면 안됨. (레이어 틀어지는 걸 방지해야함.) = section

float 사용할 때 실무 팁
개발자가 html코드를 빠르게 파악할 때 관례적으로 사용하는 태그 clearfix

또 다른 팁 : 박스 영역을 벗어난 오브젝트를 감출 때 :overflow: hidden;
벗어난 영역 y축에 어떠한 내용물을 알고 싶을 때 :overflow-y: scroll;

NICE TO MEET YOU

flex

실무에서 가장 많이 쓰는 중앙정렬

실습
1.(버튼값o)글자간 위아래 영향을 미치는 66 line-height 99 어떠한 폰트 서체를 사용하나에 따라 미세하게다름
2.(버튼값x) li태그와 a태그 사이에 위쪽 아래쪽 공백을 똑같이 생성 padding-top: 15px; padding-bottom: 15px;

카카오

네이버

네이버 뉴스페이지 상단영역 설계도면 레이아웃작업

임대차법 9개월, 서울 전세 줄고 월세 늘었다.

좋아요 댓글
요약 크기 팩스 공유

style.css / float
float : 기본적으로 선택된 영역을 띄운다. 같은 선상에 박스들을 배치하고자 하는 기능 (단점. 브라우저 폭을 줄이면 레이어가 틀어지게 된다.)
clear : 그런 기능을 끄고자 할 때 쓰는 기능

.left-1 {
float: left;
width: 100px;
height: 150px;
background-color: blue;
}
.right-1 {
float: right
width: 100px;
height: 150px;
background-color: green;
}

전통적인 웹사이트 구조
header {
width: 100px;
height: 100px;
background-color: yellow;;
}
.left {
float: left;
width: 100px;
height: 200px;
background-color: pink;
}
.center {
float: left;
width: 300px;
height: 200px;
background-color: blue;
}
플롯을 사용 시 포지션상태는 static, relative를 사용. 순수3차원 포지션 속성값 fixed, absolute 플롯과 사용불가능
.right {
position: relative
float: right;
width: 100px;
height: 200px;
background-color: green;
}
풋터를 세개 박스 밑으로 배치하고싶다. = clear: both;
footer {
clear: both;
width: 100%;
height: 100px;
background-color: black;
}
section width: 플롯을 지정한 그 영역에 세개의 위드값보다 크거나 같아야 한다. 그보다 작으면 레이어가 틀어진다.
*플롯을 사용한 영역은 그 영역의 높이값이 부모에게 영향을 주지 않는다
section (레이어가 틀어지지 않음) {
width: 1400px; (고전값)
height: 100px;
background-color: orange;
}

float 실무팁
.left-2 {
float: left;
width: 100px;
height: 150px;
background-color: yellow;
}
.right-2 {
float: right;
width: 100px;
height: 150px;
background-color: blue;
}
footer {
width: 100%;
height: 100px;
background-color: black;
.clearfix {
clear: both;
}

박스 영역을 벗어난 오브젝트를 감출 때 :overflow: hidden;
벗어난 영역 y축에 어떠한 내용물을 알고 싶을 때 :overflow-y: scroll;
.over-box {
overflow: hidden;
width: 200px;
height: 200px;
background-color: yellow;
}

.left-2 {
float: left;
width: 100px;
height: 150px;
background-color: yellow;
}
.right-2 {
float: right;
width: 100px;
height: 150px;
background-color: blue;
}
footer {
width: 100%;
height: 100px;
background-color: black;
.clearfix {
clear: both;
}
section {
overflow: hidden;
width: 800px;
background-color: orange;
}

진행방향을 바꾸고 싶다 flex-direction: row; / column;
역순 reverse
flex-flow :디렉션과 랩을 동시 입력
x축 정렬작업 justify-content: flex-start;
오른쪽 정렬 justify-content: flex-end;
정가운데 정렬 justify-content: center;
세개 영역에 균일한 간격 justify-content: space-between; / around;
Y축 수직축 영역 align-item: flex-start;
가장 끝으로 align-item: flex-end;
중앙 align-item: flex-center;
flexbox.hlep사이트 다양한 플렉스박스 경우의수 확인

flex
.container {
display: flex;
flex-flow: row wrap
justify-content: space-between;
align-items: flex-start;
width: 1000px;
height; 500px
border: solid 10px red:
}
.item {
width: 200px;
height: 300px;
}
.one{
height: 100px;
background-color: yellow;
}
.two{
height: 200px;
background-color: blue;
}
.three{
width: 900px;
height: 300px;
background-color: orange;
}

실무에서 가장 많이 쓰는 중앙정렬
중앙정렬과 관련 궁금한 점 66 css ceter frick 99
1. x축으로 중앙정렬 margin: 0 (상하) 100px (좌우) /margin: 0 (상하) auto (자동으로 좌우맞춤)
2. 포지션과 결합(공간의 크기가 바뀌면 수정해야함) position: relative; left: 50%; margin-left: -150px;

.center-1{
width: 300px;
height: 300px;
background-color: yellow;
}

.center-1{
width: 300px;
height: 300px;
background-color: blue;
left: 50%
margin-left; -150px;
}

실습
1.(버튼값o)글자간 위아래 영향을 미치는 66 line-height 99 어떠한 폰트 서체를 사용하나에 따라 미세하게다름
2.(버튼값x) li태그와 a태그 사이에 위쪽 아래쪽 공백을 똑같이 생성 padding-top: 15px; padding-bottom: 15px;
html, body {
margin: 0;
padding; 0;
}
ul {
list-style; none;
}
a {
color: #000000;
text-decoration: none;
}
.menu ul {
overflow: hidden;
background-color: pink;
}
버튼값이 있을때
.menu li [
float: left;
width: 100px;
height: 50px;
background-color: yellow;
border: solid 1px red;
text-align: center
line-height: 50px;
}
버튼값이 없을때 (li태그와 a태그 사이에 위쪽 아래쪽 공백을 똑같이 생성)
.menu li [
float: left;
width: 100px;
background-color: yellow;
border: solid 1px red;
text-align: center
padding-top: 15px;
padding-bottom: 15px;
}

여백에 마우스모양이 ㅅ손모양
dorder-top 위쪽영역에 대해서만 박스
.menu li [
float: left;
width: 100px;
height: 50px;
background-color: yellow;
border-top: solid 1px red;
border-bottom: solid 1px red;
border-left: solid 1px red;
}
마지막줄 볼더 줄
.menu li:last-child {
border-right: solid 1px red;
}

.menu li a {
display: block;
text-alian: center;
padding-top: 15px;
padding-bottom: 15px;
}
색깔변경
.menu li a:hover {
color: blue;
}

카카오
초기화작업할때 ul태그에도 마진과 패딩값 0 지정
ul {
list-style; none;
margin: 0;
padding: 0;
}
하나의 리스트 전체를 a태그로 감싸기
.kakao-lists li a {
display: block;
}
.kakao-lists li img,
.kakaio-lists li .kakao-info{
vertical-align: middle;
}
.kakao-lists li img {
border-redius: 20px;
margin-right: 10px;
}
텍스트 이미지 옆으로 옮기기
.kakao-lists li .kakao-info {
display: inline-block;
}
x축 기준으로 정가운데
.kakao-lists li .kakao-info h3 {
margin: 0:;
}
.kakao-lists li .kakao-info spen {
font-size: 14px;
color: #c8c8c8;
}
리스트 줄 공백간격
.kakao-lists li a {
margin-bottom: 20px;
}
이미지 옆 공백
.kakao-lists li a {
display: block;
padding-left: 25px;
}

네이버
.living-lists li {
width: 750px;
background-color: orange;
}
x축정렬
.living-lists .image-link,
.living-lists .info-link {
display: inline-block;
vertical-align: middle;
}
.living-lists .image-link {
margin-right: 21px;
}
.living-lists .info-link {
width: 512px;
}

네이버 뉴스페이지 상단영역 설계도면 레이아웃작업
.title-wrap {
border-top: solid 2px #000000;
border-bottom: solid 1px #000000;
padding-top: 20px;
padding-bottom: 20px;
padding-left: 15px;
padding-right: 20px;
}
.title-wrap h3 {
margin-bottom: 20px;
}
버튼영역 레이아웃 작업
.title-wrap .btn-wrap {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-cintent: space-between;
align-itme: center;
aling-content: stretch;
}

2) 학습내용 중 어려웠던 점
플렉스는 또 뭔데요 제가 아는 플렉스는 FLEX해보렸지 모야~~ 이건데

3) 해결 방법
CSS 레이아웃에 좀 공부를 해야할 것 같습니다/

4) 학습소감
집에 가고싶어요 오늘 동아리 하는데 동아리가 이렇게 하고 싶을 줄은 몰랐어요 허구헌날 보석십자수만 하고 있는데 그게 너무 하고싶어요 아 이거 적으면 안되겠죠 레이아웃 너무 어려워요

0개의 댓글