Flex-box: css3 layout방식, 요소의 크기와 순서를 유연하게 배치가능, Flex container flex item으로 구성

Flex container: 전체적인 정렬이나 흐름

  - display, flex-direction, flex-wrap, flex-flow, justify-content, align-items, align-content

Flex item: 요소의 크기나 순서

  - order, flex-grow, flex-shrink, flex-basis, align-self, flex,

기본방향: -> 또는 -> (이럴때 기준이 되는 축을 main, 반대편을 cross 본다)

사용방법은 부모(컨테이너)에서 속성으로 display: flex;

 

container

flex-direction: 기본 배열 방향

  - row // 왼쪽부터 순서대로 (디폴트)

  - row -reverse   // 반대로

  - column // 위에서부터  순서대로

  - column-reverse // 반대로

flex-wrap: 컨텐츠가 라인에 찼을때 행동

  - nowrap // 접지않음 (디폴트)

  - wrap // 아이템이 라인에 꽉차면 라인을 넘긴다.

  - wrap-reverse // 반대로 랩핑된다

flex-flow: flex-direction flex-wrap 한번에 묶어서 할때

  - flex-flow: column nowrap;

justify-content: 중심축 정렬

  - flex-start  // 기본값, 시작점(좌측, 상단)정렬

  - flex-end // 반대편(우측,하단)정렬

  - center // 중앙정렬

  - space-around // 양쪽에 일정스페이스를 가지고 자리를 차지함. 따라서 양끝단은 스페이스가 절반정도

  - space-evenly  // 모든공백이 일정사이즈

  - space-between  // 양끝단은 붙고, 나머지는 일정사이즈

  - stretch: 여러줄들을 컨테이너에 맞게 늘림

align-items: 반대축 정렬

  - center  // 중앙정렬

  - flex-start  // 시작점 정렬

  - flex-end  // 긑정렬

  - baseline  // 아이템의 중심으로 모든 아이템 정렬

align-content: 반대축 속성 지정 (wrap 반응)

  - justify-content의 속성들 사용  

  - flex-start, flex-end

  - center: 중앙정렬

  - space-around // 양쪽에 일정스페이스를 가지고 자리를 차지함. 따라서 양끝단은 스페이스가 절반정도

  - space-evenly  // 모든공백이 일정사이즈

  - space-between  // 양끝단은 붙고, 나머지는 일정사이즈

 

item

order: 순서결정 (디폴트 0 => 맨처음이 아닌 원래 자리값. 여러 item 하나만 1 지정하면, 나머지는 모두 순서가 0이기에 지정된것만 마지막으로 간다. 따라서 굳이 지정하려면 모든 아이템 같이 해주는게 맞음)

  -  -2,-1,1,2,3,… 

flex-grow: 아이템이 공간을 채우려함, 0(디폴트), 값있는것들은 그공간을 맞추기위해 그만큼 커지다 일정 크기되면 다른것과 같아짐

  - 1,2,…

flex-shrink: 컨테이너가 작아질때 행동, 0(디폴트), 2이면 2 작게 작아짐

  - 1,2,3… 

flex-basis: 아이템이 공간을 차지하는 것을 설정, 나눠서 차지하게 함, auto(디폴트), grow shrink 사용하지않고 사용함

  - 30%, 50%, 20%

align-self: 개별적용align-items보다 우선적용, 요소마다 다른 align속성값적용

  - center, flex-end….

'CSS' 카테고리의 다른 글

미디어쿼리  (0) 2020.12.25
주요속성2  (0) 2020.12.23
선택자  (0) 2020.12.23
주요 속성 1  (0) 2020.12.22
CSS Reset Vs. Normalize  (0) 2020.12.22

Viewport 정확히 지정되어 있어야 사용가능

<meta name="viewport" content="width=device-width, maximum-scale=1.0, minimum-scale=1, user-scalable=yes,initial-scale=1.0" />

 

파일을 불러오는 방식과 css 파일내 적용하는 방식, css 임포트

 

1. 파일 불러오기

<link type=”text/css” rel=”stylesheet” media=”screen and (max-width: 768px)” href=”mediaStyle.css” />

2. CSS 적용

@media type and (max-width: 767px) { … }

@media (max-width:767px) { … }

@media screen and (min-width: 321px) and (max-width: 767px) { … }

@media screen and (max-width: 320px) { … }

3. CSS 임포트

@import “mediaStyle.css”;

 

미디어타입: all(생략), screen, print, tv

width size 구분:

~320, 321~767, 768~1023, 1024~1224, 1224~   (모바일세로, 모바일가로,랩탑,데스크탑,텔레비젼)

~479, 480~767, 768~1023, 1024

max-device-width, min-device-width

orientation(:portrait, landscape, device-pixel-ratio

 

and: 모든쿼리 적용

not: 모든쿼리 false

, :1개라도 만족하면 적용

 

모바일 또는 데스크탑 기준에 따라 적용순서가 다름

모바일: 480 -> 768 -> 1200

데스크탑: 반대 순서로 설정

'CSS' 카테고리의 다른 글

FlexBox  (0) 2020.12.30
주요속성2  (0) 2020.12.23
선택자  (0) 2020.12.23
주요 속성 1  (0) 2020.12.22
CSS Reset Vs. Normalize  (0) 2020.12.22

line-height: 줄간격

letter-spacing: 자간

word-spacing: 단어간격

text-indent: 들여쓰기

text-transform:capitalize(첫글자 대문자), uppercase(모든글자 대문자)

white-space:nowrap(자동줄바꿈 방지)

visibility:hidden, visible   a:hover{visibility: hidden;}

text-align: center|justify|left|right

vertical-align: top|middle|baseline

 

텍스트 정렬

text-align: center, left, right, justify

vertical-align:baseline, text-top, text-bottom, sub, super,middle,bottom,initial,length,%,inherit

'CSS' 카테고리의 다른 글

FlexBox  (0) 2020.12.30
미디어쿼리  (0) 2020.12.25
선택자  (0) 2020.12.23
주요 속성 1  (0) 2020.12.22
CSS Reset Vs. Normalize  (0) 2020.12.22

body>table:  <body><table>  // table should be directly child element

table.list:   <table class="list>

table#list:  <table id="list">

div+p: <div><p> div 바로 다음에 오는 p태그

td,th:   <td> and <th>

form div:   <form> ... <div>  // div is child element of form - do not have to be in direct

 

[title]: attribute selector, <h1 title="heading">  attribute가 title임

input[type=text]:  <input type="text">   Tag는 인풋, Attribute는 타입, Value는 텍스트

Input[type=”submit”]{border:1px solid green;}:  type다음에 해당 밸류일

 

tr:nth-child(even):  <tr:nth-child>

 

p~ul: p다음에 오는 모든 ul (p가 부모가 아니라 먼저오는것임)

<p></p><ul></ul><span></span><ul></ul>모든 ul 해당

<p></p><ul></ul><span><ul></ul><span> 두번째 ul은 부모가 span이므로 p 다음에 온다고 볼 수 없다

 

Selector + Reg

css[attribute ~= “value”] selector

[class~=”warning”]{…}   // class다음에 warning이고 빈칸 띄어쓰기로 구분되었을경우 해당, 그냥 자신만 쓰여도 해당, 거꾸로도됨

 

css[attribute |= “value”] selector

[lang=~en-us”]{…}   // lang다음에 –(hyphen-separated) 구분되었을경우 해당, 그냥 자신만 쓰여도 해당, 거꾸로도됨

 

css[attribute ^= “value”] selector

a[href^=”http://”]{…}   // href다음에 특정 문자로시작될때

 

css[attribute $= “value”] selector

a[href$=”.pdf”]{…}   // href다음에 특정 문자로 끝날때

 

css[attribute *= “value”] selector

a[class*=”warning”]{…}   // class다음에 waring 문자가 들어간 모든것

'CSS' 카테고리의 다른 글

FlexBox  (0) 2020.12.30
미디어쿼리  (0) 2020.12.25
주요속성2  (0) 2020.12.23
주요 속성 1  (0) 2020.12.22
CSS Reset Vs. Normalize  (0) 2020.12.22

+ Recent posts