-
CSS 배경넣기, margin collapse effect 해결방법front-end/HTMI CSS 2023. 6. 18. 22:50728x90
1. 배경 CSS 속성
- background-size는 px, % 단위도 가능
- cover는 배경으로 전체적으로 짤리지 않게 하는 속성
- contain은 배경이 짤리지 않게 하는 속성
- background-attachment는 웹사이트가 스크롤될 때 배경이 동작하는 속성
.main-background { background-image : url(../img/shoes.jpg); background-size : cover; background-repeat : no-repeat; background-position : center; background-attachment : fixed; }
2. 배경 2개 겹치기
.main-background { background-image : url(../img/shoes.jpg), url(person.jpg); }
3. 배경에 검은색 틴트 효과 넣기
- linear-gradient 이건 색이 점진적으로 변하는 gradient를 줄 수 있는 키워드
- 투명도 0.5의 검은색을 입힌 후에 배경겹치기에 사용
.main-background { background-image: linear-gradient( rgba(0,0,0,0.5), rgba(0,0,0,0.5) ), url(이미지경로~~) ; }
4. margin의 주의해야 할 점
- div 박스 안에 p 태그를 사용
- p 태그에 상단 margin을 주기 위해 margin-top을 주게 되면 div와 p가 동시에 margin-top이 생기게 됩니다
<div class="배경"> <p>안에 글씨</p> </div>
- 이러한 현상을 margin collapse effect 합니다.
- 박스들의 테두리가 만나면 margin 합쳐지는 현상
- 두 박스의 테두리가 겹치지 않도록 하면 해결이 됩니다.
- padding 을 주는 방법
- padding 만큼 박스의 크기가 커지게 만들기 때문에 디자인의 통일성에 변화가 생길수 있습니다.
- display: inline-block 주는 방법
- 부모 요소에만 주고 싶다면, overflow : hidden
- 부모 요소에 display: flex, grid 주는 방법
- 박스 레이아웃이 변동될 가능성이 있습니다.
- 경계를 만드는 방법
- 부모와 자식 사이의 상하 마진이 겹치는 경우에만 사용이 됩니다.
- padding 을 주는 방법
728x90'front-end > HTMI CSS' 카테고리의 다른 글
CSS Table 테두리 밑에만 색상 넣는법 (0) 2023.06.20 CSS position과 좌표 레이아웃 (0) 2023.06.19 CSS selector 활용, 링크 클릭 보라색 흔적 없애기 (0) 2023.06.18 CSS 박스 만들기, float, inline-block (0) 2023.06.18 CSS margin, padding, border, position (0) 2023.06.07