Colt Steele의 The web developer bootcamp Section 6 부터는 css에 대한 강의입니다. 그래도 한 번 다른 강의 (스파르타 학원 웹개발 종합반 강의) 들었다고 아는 단어가 몇 개 들립니다. 섹션 하나 당 1시간에서 2시간 걸리는데 코드 따라치고 퀴즈도 풀다보면 거의 한 섹션당 5시간은 잡고 듣는 것 같습니다. 심지어 좀 아는 부분이라고 생각되는데도 그렇습니다. 유데미 웹개발자부트캠프 강의는 섹션 61까지 있습니다.
원래 11월 7일 전까지 유데미 웹개발자부트캠프 강의를 다 들을려고 했는데 더 분발해야겠습니다. 대학생인 동생이 당분간 시험기간이라 새벽까지 공부한다고 하니 같이 조인해볼 예정입니다. 전체 강의의 앞부분은 프론트엔드의 역할에 대한 것들이라 얼른 백엔드 파트도 배우고 싶습니다.
Sololearn 이라는 모바일 학습앱으로 이동하거나 생각날 때마다 JavaScript를 배우고 있는데 꽤 도움이 됩니다. Lesson이 59개로 나누어져 있는데 이제 27개 했습니다. 다음주 안으로 JavaScript를 마치고 Java로 넘어갈 예정입니다.
웹개발 종합반에서 Java와 JavaScript의 차이는 인도와 인도네시아라고 했습니다.
관련이 없단 얘기죠.
CSS 연결하기
- <link rel="stylesheet" href="app.css">
- <head>사이에 넣는다</head>
Color
- 이름있는 색깔 140개 있음
- rgb (red, green, blue)
- hex
CSS Text Properties
- text-align
- font-weight: normal(400), bold(700), lighter, bolder, 100, 900
- text-decoration: underline, underline dotted, overline, line-through, wavy, dashed, solid, none
- line-height (줄간격)
- letter-spacing (글자간격)
- text-transfer: uppercase, lowercase, capitalize
font-size
- font-size: 대부분 px(픽셀)을 사용함; 기기마다 환경에 따라 1 px가 다름
font-family
- font-family: 폰트명;
CSS Selectors
- universal selector: * { } 전체 다 지정
- element selector: 해당 element 다 지정함; eg. img { }, button{ }
- selector list: 여러개 같이 지정; eg. h1, h2 { }
- descendent selector: body button { } -> body에 있는 모든 버튼을 지정
- adjacent selector: h1 + p {} -> h1 바로 다음에 오는 p를 지정
- direct child: > 사용해서 그룹 안에 요소 지정
ID selector
- #아이디 { }
- 한 번만 사용함
Class selector
- 그룹으로 묶어서 사용
- .클래스이름 { }
Attribute selector
- 레이블된 "타입"을 모두 지정
- input [type="text"] { } -> input 안에 "text"를 지정함
Pseudo classes
- keyword added to a selector that specifies a special state of the selected element(s)
- :active -> 누르면 변하게
- :checked -> 체크하면 변하게
- :first
- :first-child
- :hover -> 마우스 올라가면 변하게
- :not()
- :nth-child()
- :nth-of-type() -> n번째 타입이 변하게; 홀수 (2n-1) 짝수 (2n)
Pseudo elements
- Keyword added to a selector that lets you style a particular part of selected element(s)
- : 원래는 두개 써야하지만 크롬에서는 한개 써도 됨
- ::after
- ::before
- ::first-letter
- ::first-line
- ::selection
The Cascade
- 순서가 중요함 (The order your styles are declared in and linked to matters!) 마지막에 한 걸로 됨
- Specificity: ID > CLASS > ELEMENT (더 구체적인 게 이김)
- https://specificity.keegan.st/
Inline Styles
- 거의 아무도 안씀
- 비효율적
!important
- 다른 것들을 다 이기는 스타일이다! Specificity 다 이김
- 잘안씀
CSS Inheritance
- 상위 개체의 스타일 그대로 받아옴
Border
- border-width (두께) 랑 border-style (solid, dashed, dotted, inset)같이 해야 보임
- width style color 순을 써도 됨
- border: 2px solid red;
Padding, Margin
- padding: 박스 안 들여쓰기
- margin: 박스 간격 띄우기
Display properties
- display: inline, block, inline-block, none
CSS Units
- px: 가장 많이 사용되는 단위; 반응형에는 권장하지 않음
- %: 상대적인 비율
- em: With font-size, 1em equals the font-size of the parent. 2em's is twice the fontsize of the parent, etc. EM'S ARE RELATIVE UNITS With other properties, 1em is equal to the computed font-size of the element itself.
- 바로 위에 parents를 기준으로 함
- rem: Relative to the root html element's font-size. Often easier to work with. ROOT EMS If the root font-size is 20px, 1 rem is always 20px, 2rem is always 40px, etc.
- 최초 root element를 기준으로 함
- vh : viewheight: 1vh is 1% of the height of the viewport
- vw: viewwidth: 1vw is 1% of the width of the viewport
Opacity & Alpha Channel
- Alpha Channel: rbga(red, blue, green, alpha) -> 색깔만 투명해짐
- hex 는 00 to FF
- rbg 는 0 to 1
- opacity -> 전체적으로 (포함된 elements 다) 투명해짐
Position Property
- https://developer.mozilla.org/en-US/docs/Web/CSS/position
- static: 다른 스타일 설정해도 효과 없는 상태임 (default 상태를 유지함)
- relative: 기존 default position 대비 움직이고 다른 element에는 영향 없음
- absolute: The element is removed from the normal document flow, and no space is created for the element in the page layout. It is positioned relative to its closest positioned ancestor, if any; otherwise, it is placed relative to the initial containing block. Its final position is determined by the values of top, right, bottom, and left.
- fixed: 항상 고정되어 있음. The element is removed from the normal document flow, and no space is created for the element in the page layout. It is positioned relative to the initial containing block established by theviewport, except when one of its ancestors has atransform,perspective, orfilterproperty set to something other thannone(see theCSS Transforms Spec), or thewill-changeproperty is set totransform, in which case that ancestor behaves as the containing block. (Note that there are browser inconsistencies withperspectiveandfiltercontributing to containing block formation.) Its final position is determined by the values oftop,right,bottom, and left.
CSS Transitions
- https://easings.net/
- transition: property name, duration timing function delay
- ex) transition: background-color 3s 1s; (배경색깔 바꾸는데 3초 걸린다 1초 딜레이 후에)
- timing function: ease; ease-in; ease-out; ease-in-out; linear; step-start; step-end; (여러개 동시에도 가능)
- https://developer.mozilla.org/en-US/docs/Web/CSS/transition-timing-function
CSS Transforms
- https://developer.mozilla.org/en-US/docs/Web/CSS/transform
- rotate
- scale
- translate -> 움직이기
- skew
'Udemy' 카테고리의 다른 글
Udemy 유데미 The Web Developer Bootcamp Section 12 bootstrap (0) | 2022.10.25 |
---|---|
Udemy 유데미 The Web Developer Bootcamp Section 11 css responsive website 반응형 만들기 연습 (0) | 2022.10.25 |
Udemy 유데미 The Web Developer Bootcamp Section 6~10 css flexbox media queries (0) | 2022.10.25 |
Udemy 유데미 The Web Developer Bootcamp Section 4~5 html (0) | 2022.10.23 |
Udemy 유데미 The Web Developer Bootcamp Section 1~3 (0) | 2022.10.22 |