일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- css
- google클론코딩
- justify-content
- margin-collapsing
- PX
- EM
- MARGIN
- content-box
- align-items
- html
- inline-block
- box-shadow
- flexbox
- Block
- boxmodel
- border-box
- clonecoding
- WebProgramming
- Justify
- flex
- Align
- inline
- 마진겹침
- mediaquery
- font-size
- REM
- Media
- 클론코딩
- box-sizing
- JavaScript
- Today
- Total
목록Coding 코딩/CSS (7)
Suhenism
Flex Box CSS를 배우면서 제일 처음 부딪히는 난관이 Flex Box다. justify-content와 align-items의 차이는 뭔지, align-items와 align-content의 차이는 뭔지, justify-items와 align-content는 정확히 뭔지 정말 헷갈린다. 결론부터 말하면, justify-content는 flex-direction 방향과 수평인 방향 align-items는 flex-direction 방향과 수직인 방향 이다. 이번 포스팅에선 justify-content와 align-items의 차이가 뭔지 확실하게 정리해보자. (Flex Box를 공부하기 가장 좋은 방법은 flexbox froggy 게임을 여러번 하는 것이다. URL을 제일 아래에 걸어두겠다.) 먼저..
Box-Shadow 두 사각형 중에 더 살아있어 보이는 사각형을 고르라 하면 단연 오른쪽을 고를 것이다. 웹페이지 element에 shadow 효과를 넣으면 웹페이지가 더 생동감있어 보인다. 이왕이면 user의 눈을 즐겁게 하는 게 더 훌륭한 UX를 제공하는 데 도움이 될 것이다. 이번 포스팅에선 box-shadow에 대해 간략하게 정리하겠다. 위 사진은 box-shadow property에 대한 설명이다. box-shadow의 개념은 정말 간단해서 저게 전부다. 순서대로 수평 방향 그림자, 수직 방향 그림자, 그림자 흐릿한 정도, 그림자 퍼뜨리기다. 수평/수직 방향 그림자 value는 반드시 있어야 하나, 나머지는 선택사항이다. HTML CSS .shadow1, .shadow2, .shadow3, .s..
Media Query 웹페이지 제작을 마치고 나서 스크린 크기가 다른 디바이스로 접속하거나 브라우저 창 크기가 바뀔 때 상황에 맞게 UI가 변했으면 좋겠다는 생각이 든다. 이때 활용할 수 있는 게 '미디어 쿼리(Media Query)'다. Media Query의 기본 문법은 다음과 같다. CSS @media ('condition') { 'style' } condition을 충족시키면 아래 style이 적용된다는 의미로, if문과 동일한 구조다. HTML Width가 500px 이하가 되면 베경색이 Tomato로 바뀝니다. CSS @media (max-width: 500px) { div { background-color: tomato; color: white; } } 위 CSS 코드의 의미는 브라우저 wi..
font-size 단위 1. px 2. em 3. rem px은 고정된 크기이고, em은 해당 element에서 바로 상위 element의 font-size 기준, rem은 최상위 요소 font-size 기준이다. (px, em, rem의 차이를 확인하기 위해 다음의 CSS 코드를 사용했다) CSS .px { font-size: 16px; } .em { font-size: 1em; } .rem { font-size: 1rem; } (참고로, 브라우저 대부분의 font-size 기본값은 16px이다) 대부분의 브라우저에는 사용자가 텍스트를 편하게 읽을 수 있도록 글자크기를 설정할 수 있는 기능을 제공한다. 하지만 font-size를 px 단위로 설정하면 사용자가 브라우저에서 글꼴 크기를 바꾸더라도 변하지 ..
box-sizing 웹을 제작하면서 width와 padding, border를 적절하게 설정했는데도 생각했던 것과 다소 다르게 나올 때가 있다. 사람은 당연하게 생각하지만 컴퓨터는 당연하게 보지 않는 부분, 'box-sizing'이다. HTML Parent Container Child Container CSS .parent-container { border: 10px solid cornflowerblue; width: 300px; height: 150px; } .child-container { width: 100%; border: 10px solid pink; padding: 5px; } 위 코드 대로 웹페이지를 만들면 우린 다음과 같이 나올 것을 기대한다. 좌우가 딱 맞아떨어진다. 코딩을 할 때 항상 ..
Box Model CSS를 배울 때 제일 처음 공부하는 게 Box Model이다. Box Model은 CSS의 기본이자 아주 단순한 개념이다. 그래서 처음 공부할 때는 잘 적용할 수 있을 것 같은 자신감마저 들게 한다. 하지만 CSS 코드를 짜기 시작하자마자 난관에 봉착한다. 생각했던 것과는 전혀 다른 결과가 나오기 때문이다. Box Model 적용에는 크게 두 개의 걸림돌이 있다. 1. (HTML) inline / block 2. 마진겹침 (Margin-Collapsing) 1번 inline / block element에 관해서는 이전 글에 정리해뒀으니 아래 링크에서 참고하면 좋을 것 같다. 이번 포스팅에선 2번 마진겹침에 대해 간략하게만 정리하자. https://suhenism.tistory.com/..
HTML 태그 종류 1. inline 2. block (3. (CSS) inline-block) inline 'inline' element는 , 태그처럼 줄바꿈이 되지 않고 content 크기만큼만 공간을 자치한다. content 크기만큼만 공간을 차지하기 때문에 width와 height는 지정할 수 없고 margin과 padding은 좌우 속성만 적용된다. HTML 안녕하세요 Suhenism CSS span, a { border: 1px solid red; width: 200px; height: 200px; margin: 10px; padding: 10px; } Result 과 태그를 사용하니 width와 height를 200px로 지정해도 content 크기만큼만 공간을 차지하고, margin과 pa..