사진이라고 하면 가장 먼저 떠오르는 것이 바로 배경사진입니다. 많은 장식이 배경 그림을 사용하여 구현되기 때문입니다. 이 경우 CSS로 배경 이미지를 제어하는 것부터 시작해 보겠습니다.
정의 및 사용법
배경 이미지 속성은 요소의 배경 이미지를 설정합니다.
요소의 배경은 패딩과 테두리를 포함하여 요소의 전체 크기를 차지하지만 여백은 차지하지 않습니다.
기본적으로 배경 이미지는 요소의 왼쪽 상단에 배치되며 가로, 세로로 반복됩니다.
1. CSS 컨트롤 배경 이미지:
웹 페이지의 경우 디자인을 시작할 때 배경 이미지가 무엇인지에 대해 크게 생각하지 않을 수도 있습니다. 대부분 배경 색상과 관련되어 있기 때문에 그 이유는 매우 간단하다고 생각합니다. 음악과 마찬가지로 웹 페이지를 여는 속도에 일정한 영향을 미칩니다. 하지만 일반적인 개인 홈페이지나 개인 블로그의 경우 자신의 개성을 표현하기 위해서는 당연히 빼놓을 수 없는 부분입니다. 물론, 이미지가 없을 때와 나쁠 때가 있습니다. , 대체 콘텐츠가 표시되지 않으므로 탐색 버튼 텍스트 또는 유사한 상황에 CSS 배경 이미지를 사용하지 않는 것이 좋습니다.
배경 이미지를 제어하기 위한 CSS 속성은 이미지와 관련이 있는 한 대부분 사용됩니다.
(1) 배경 이미지 가져오기:
물론 가장 친숙한 것은 배경과 배경 이미지입니다.
웹 페이지의 배경 이미지를 디자인하는 코드는 다음과 같습니다.
본문 {배경:url("d:이미지
또는body {배경-이미지:url("d:이미지
(2) 배경 이미지 표시 방법:
물론 위의 코드만으로는 원하는 효과를 표현할 수 없습니다. 그림이 작으면 타일로 표시되기 때문에 크면 표시하기 위해 스크롤 막대가 나타나서 좋지 않습니다. 따라서 더 많은 디스플레이 제어를 수행해야 합니다. 즉, 배경 반복을 사용해야 합니다.
값은 다음과 같습니다.
no-repeat: 배경 이미지가 타일링되지 않습니다
repeat-x: 배경 이미지가 수평으로만 타일링됩니다repeat-y: 배경 이미지가 수직으로만 타일링됩니다
코드에 대해서는 CSS를 조금 아시는 분이라면 다음과 같이 아실 것이라 생각합니다.
:
(3), 배경 이미지 크기 조절 :
많은 분들이 자연스럽게 다음 코드를 사용하게 되리라 생각합니다.
코드 복사
ㅎㅎ 아이디어는 좋은데 사용하시는 브라우저가 지원하나요? IE나 FF에서는 확실히 못 본 것처럼 취급할 것 같아요. 어쩌면 내가 포럼 스타일을 디자인했을 때 그것이 달성 가능한지 물어보실 수도 있습니다. 위의 코드만으로는 BODY의 크기만 조절하기 때문에 그림을 제어할 수 없을 것 같습니다. 물론 여기에는 통제가 없습니다. 다른 ID 태그라면 태그의 범위 크기는 조절할 수 있을 것 같아요. ㅎㅎ 물론 이미지 크기는 아니죠.
솔직히 말해서 이 문제는 당신뿐만 아니라 나도 귀찮습니다. 실제 객체가 아닌 속성의 값일 뿐이기 때문입니다. CSS 컨트롤을 사용할 생각이라면 꼭 알려주세요.
보충: W3C는 9월 10일에 "CSS 배경 및 테두리 모듈 레벨 3"이라는 기사를 게시했습니다. 이 기사는 이전에 본 적이 없는 CSS 배경에 여러 속성을 추가합니다.
배경-클립 :
배경-원산지 :
배경 크기 :배경 크기.
백그라운드 브레이크 :
이러한 속성을 사용할 수 있지만 현재 이를 지원하는 브라우저는 없습니다. 너무 괴로워요.
(4), 배경 이미지 위치 조절 :
우리 부서에서 배경 이미지를 가져왔는데 위치가 정말 안 좋네요. 기본적으로 왼쪽 상단에 정렬되어 있기 때문입니다. 그런데 이렇게 배치하고 싶지 않은데 어떻게 해야 할까요? 걱정하지 마십시오. 이제 곧 background-position, background-position-x 및 background-position-y에 대해 알아 보겠습니다.
가. 기본 문법:
배경 위치: 길이 || 길이
배경 위치-x: 길이 | 왼쪽 | 오른쪽
배경 위치 | |중앙 |하단
길이: 백분율 | 부동 소수점 숫자와 단위 식별자로 구성된 길이 값입니다.
위치 : 상단 | 하단 | 오른쪽 |
예:
body { 배경 이미지: url("d:이미지
길이 상단 중앙 | 하단 |
body { 배경 이미지: url("d:이미지
너무 많은 예를 말씀해주셔서 포지셔닝에 대한 이해가 어느 정도 되신 것 같아요.
가끔 사진을 투명하게 설정하고 싶을 때가 있습니다.
다중 배경 이미지 설정에 대해서는 "Beyond CSS: The Essence of WEB Design Art"에서 보았습니다. 다만, 하나의 라벨에서 여러 배경 이미지를 지원하는 현재의 브라우저는 너무 작고, 제가 아는 브라우저는 Apple Safari밖에 없기 때문에 매우 안타깝습니다. 당신은 이것이 어떻게 가능한지 물을 수도 있습니다. 이 예제를 읽고 나면 "맙소사, CSS3 이전에는 각 요소마다 하나의 이미지만 사용할 수 있었습니다."라고 놀라실 것입니다. 공부하고 싶다면 빨리 Safari 브라우저를 설치하세요. 나로서는 이것이 추세라고 생각한다. 한마디로, CSS를 해석하는 능력이 더 강한 사람이 개발의 트렌드가 될 것입니다. 완벽한 WEB 표준을 갖춘 사람이 내일의 브라우저 스타가 될 것입니다.
코드는 다음과 같습니다.
코드를 복사합니다
코드는 다음과 같습니다.