>웹 프론트엔드 >CSS 튜토리얼 >고급 CSS 배경 첨부 속성에 대한 자세한 설명

고급 CSS 배경 첨부 속성에 대한 자세한 설명

高洛峰
高洛峰원래의
2017-03-13 10:10:432275검색

이 글에서는 고급 CSS background-attachment 속성에 대해 자세히 설명합니다

전제는 Background-image 속성을 ​​정의한 후 background-attachment를 사용하여 배경 이미지의 위치를 ​​나타냅니다. 배경 이미지는 뷰에 고정되어 있지만, 여전히 포함 블록과 함께 움직입니다. 배경 이미지가 스크롤 축을 따라 이동하는 방식을 정의하는 것으로 간단히 이해될 수 있습니다.


값:

스크롤: 기본값, 배경 이미지는 요소를 기준으로 고정되고, 페이지 스크롤에 따라 배경이 이동합니다. 내용이 묶여있습니다.
고정: 배경 이미지가 뷰포트를 기준으로 고정되어 페이지가 스크롤될 때 배경이 움직이지 않습니다. 이는 본문에 배경이 설정되는 것과 동일합니다.
local: 배경 이미지는 요소 콘텐츠를 기준으로 고정됩니다.
inhert: 에서 상속됩니다. 말할 것도 없습니다.

이 속성은 모든 요소에 적용될 수 있습니다.

1. 스크롤 [배경 이미지 스크롤]
background-attachment:scroll을 설정합니다. 배경 이미지는 요소 자체를 기준으로 고정됩니다. 콘텐츠가 움직일 때 배경 이미지도 움직입니다. . 요소에 연결된 테두리입니다.

详解css background-attachment属性进阶

local

참고:

스크롤의 경우 일반적으로 배경이 콘텐츠와 함께 스크롤되지만 예외가 있습니다.

스크롤 가능한 요소(overflow:scroll로 설정된 요소)의 경우. background-attachment가 스크롤되도록 설정된 경우 요소 콘텐츠가 스크롤될 때 배경 이미지는 스크롤되지 않습니다.

详解css background-attachment属性进阶

2. local [스크롤링 요소 배경 이미지 스크롤]
스크롤 가능한 요소(overflow:scroll로 설정된 요소)의 경우 background-attachment를 설정합니다. :local, 콘텐츠가 스크롤됨에 따라 배경도 스크롤됩니다.

배경 이미지는 요소 자체 콘텐츠를 기준으로 위치가 지정되고 초기에 고정되어 있으므로 요소에 스크롤 막대가 나타난 후에 배경 이미지가 콘텐츠와 함께 스크롤됩니다.


<style>
p{
    width: 200px;
    height: 350px;
    border: 1px solid red;
    background-image: url(img/img_tree.png);
    background-repeat: no-repeat;
    background-attachment: local;
    overflow: scroll;
    line-height: 1.5;
}
</style>
<body>
    <p>
    1内容超出会出现滚动条
    2内容超出会出现滚动条
    3内容超出会出现滚动条
    4内容超出会出现滚动条
    5内容超出会出现滚动条
    6内容超出会出现滚动条
    7内容超出会出现滚动条
    8内容超出会出现滚动条
    9内容超出会出现滚动条
    10内容超出会出现滚动条
    11内容超出会出现滚动条
    12内容超出会出现滚动条
    13内容超出会出现滚动条
    14内容超出会出现滚动条
    15内容超出会出现滚动条
    16内容超出会出现滚动条
    17内容超出会出现滚动条
    18内容超出会出现滚动条
    19内容超出会出现滚动条
    20内容超出会出现滚动条
    </p>
</body>

详解css background-attachment属性进阶

3.고정: [배경 이미지는 정지]
배경 이미지는 상대적으로 고정 뷰포트로 이동하면 요소에 스크롤 막대가 있어도 배경 이미지가 콘텐츠와 함께 이동하지 않습니다.

고정 사용법은 다음과 같습니다:


<style>
body{
    background-image: url(img/cartooncat.png);
    background-position: bottom left;
    background-attachment: fixed;
    background-repeat: no-repeat;
    height: 1000px;
}
</style>
</head>
<body>
    <h1>下拉看效果:</h1>
</body>

详解css background-attachment属性进阶

또는 mozilla 데모를 살펴보세요.

여기서 내 의견을 강조하고 싶습니다.

배경 첨부 설정: 모든 요소의 배경 이미지에 고정 효과는 동일하며 둘 다 뷰포트를 기준으로 합니다. 페이지 뷰포트는 하나만 있고 배경은 요소와 아무 관련이 없습니다. 중요한 것은 요소가 표시되지 않으면 배경 이미지도 표시되지 않는다는 것입니다.

4. 다중 배경 이미지 배경 첨부
여러 배경 이미지에 대한 배경 첨부를 설정할 수도 있습니다


body {
  background-image: url("img1.png"), url("img2.png");
  background-attachment: scroll, fixed;
}


위 내용은 고급 CSS 배경 첨부 속성에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.