그저 내가 되었고

CSS:: 박스모델 & 그리드 & 반응형 디자인 rough note 본문

개발/CSS & HTML

CSS:: 박스모델 & 그리드 & 반응형 디자인 rough note

hyuunii 2022. 9. 4. 19:26

* css 주석은 /* */

e.g.

/*

block level element

*/

 

 

* style tag 中 border로 부피감 알아채기

e.g. h1{

border-width: 4px;

border-colour: orange;

border-style: solid;

display: inline; - 이건 h1이 비록 블락 레벨(화면 꽉 채워서 줄 바꿔버리는 애)이더라도 인라인 레벨로 강등(?)

}

 

a{

border-width:3px;

border-colour:orange;

border-style:solid;

display: block; - 이건 a 태그가(링크) 비록 인라인 레벨(줄 바꿈 없이 자기 자리에서만 쓰이는 애)이더라도 블락 레벨로 승진(?)

☞중복 싫어!!! h1과 a 동시에 적용도 가능

e.g. h1, a{

border-width: 4px;

border-color: orange;

border-style: solid;

}

중복 여전히 싫어....!? 이렇게 하나로 합치는것도 가능

h1, a{

border: 4px solid orange

}

* box model: 말 그대로. . 박스 모델링 하는 것😂 이 속성 사용해서 다양한 일 可

BOX MODEL

e.g. <style>

h1, a{

border: 4px solid orange; -이건 박스 테두리 !! 두께 & 줄 모양 & 색 순서는 노상관

padding: 10px; -이건 박스 내부의 글자와 박스 사이의 간격 만들어줌

margin: 5px; -이건 박스와 타 개체 사이의 간격 만들어줌

display: block; -이건 원래 h1은 기본으로 가진 속성, a만 우리가 부여하는 것 인데!(아랫줄)

width: 300px -갑자기 그걸 또 걍 300px로 지정해버리는 것(..)

}

</style>

* <div> & <span>: 디자인이란 목적을 위해서 아무 의미 없는 태그를 사용

✔<div>(ision)은 기본적으로 블락 lv 엘리먼트라 사용하면 줄 바뀜

✔<span>은 기본적으로 인라인 lv 엘리먼트라 사용해도 줄 안바뀜

grid 이용해서 박스 디자인 조정하기

e.g.

<style>

#grid{

border: 5px solid pink;

display: grid;

grid-template-columns: 150px 1fr; -fr은 유연한 크기(fraction). 앞의것은 고정되고 뒤의것은 사용자가 창 늘렸다 줄였다 하는 것에 맞춰 자동으로 크기가 조정됨

}

div{

border: 5px solid gray;

}

</style>

</head>

<body>

<div id="grid">

<div>NAVIGATION</div>

<div>Lorem......</div>

</div>

</body>

✔✔어떤 ul인지 확실하게 분간하려면?!! [부모태그]를 명시!!

#grid ul { -이렇게 하면 이 페이지의 모든~! ul 중 grid에 속한 ul임을 나타냄

border-right: 0.8px solid gray;

width: 70px;

margin: 0;

padding-top: 10px;

padding-bottom: 3px;

padding-right: 20px;

padding-left: 40px;

}

* 반응형 디자인: 화면의 크기에 따라 웹페이지의 요소들이 반응하여 동작하게 하는 것

☞이것을 구현하는 핵심 기술이 미디어쿼리(media query)

1] 만약 화면 크기 800px을 기준으로 그보다 커지면 어떤 요소가 안보이고, 그보다 작아지면 안이게 하고싶다?

((일단 우클릭>검사 누르면 바로 우측 상단에 현재 화면 크기 px로 보임))

→1)오직 디자인만을 위한 <div> 먼저 body에서 묶어줌

<body>

<div>

Responsive

</div>...

</body>

2)<style>

@media(min-width: 800px) { -이게 뭔? div가 보이려면 최소 크기가 800px는 되어야 한다는 뜻....!!!!

div{

display: none;

}

}

</style>

</head>

* link 태그: 근데 이러면.. 네가 만든 모든 html 코드에 <style></sthle>이 존나 중복으로 다 적혀있잖아? 이걸 합.칠.수.있.다.!!!!!! 즉, 링크 태그는 이 웹페이지가 어떤 css 파일과 연결되어있는지 웹브라우저에 알려주는 것!!!!!

1] 아무 페이지에서나 <style>...</syle>여기서 앞뒤로 서타일 빼고 ... 부분만 긁어서 새로운 파일(style.css)에 복붙

2] <style>...</syle>은 전부 지워주고(;;;) 대신 <link rel="stylesheet" href="style.css"> 한 줄 적으면 끄-읏(......WoW)

'개발 > CSS & HTML' 카테고리의 다른 글

CSS:: 스타일 태그 & 스타일 속성 & 선택자 rough note  (0) 2022.09.04
HTML:: 실습 rough note  (0) 2022.09.04