목차
介绍
Background Position
Background Size
多个背景
CSS 배경 속성은 다음 속성의 약어입니다: " >소개CSS 다중 배경의 사용 시나리오, 기술 및 이점CSS 배경 속성은 다음 속성의 약어입니다:
배경 크기
混合多种背景
웹 프론트엔드 CSS 튜토리얼 CSS 다중 배경의 사용 시나리오, 기술 및 이점

CSS 다중 배경의 사용 시나리오, 기술 및 이점

Mar 08, 2021 am 09:52 AM
background-image css

CSS 다중 배경의 사용 시나리오, 기술 및 이점

【추천 튜토리얼: CSS 동영상 튜토리얼

CSS 배경은 가장 일반적으로 사용되는 CSS 속성 중 하나입니다. 그러나 모든 개발자가 여러 배경을 사용하는 방법을 아는 것은 아닙니다. 이번에는 다양한 배경 장면을 활용해 보았습니다. 이 기사에서는 배경 이미지 속성을 자세히 소개하고 그래픽과 결합하여 다양한 배경의 사용과 실제 이점을 설명합니다. background是最常用的CSS属性之一。然而,并不是所有开发人员都知道使用多种背景。这段时间都在关注使用多种背景场景。在本文中,会详细介绍background-image`属性,并结合图形来解释多个背景使用方式以及其实际好处。

如果你还了解 CSS background 属性,可以去先 MDN 查看相关的知识。

介绍

CSS background属性是以下属性的简写:

background-clip, background-color, background-image, background-origin, background-position, background-repeat, background-size 和 background-attachment.

对于本文,将重点介绍background-imagebackground-positionbackground-size。 你准备好了吗? 让我们开始吧!

考虑下面的例子:

.element {
  background: url(cool.jpg) top left/50px 50px no-repeat;
}
로그인 후 복사

背景图片位于元素的左上角,大小为50px * 50px。 了解并记住位置和大小的顺序很重要。

CSS 다중 배경의 사용 시나리오, 기술 및 이점

在上图中,background-position后面是background-size。它们的顺序是不能调换的,否则无效,如下所示:

.element {
    /* 警告:无效的CSS */
    background: url(cool.jpg) 50px 50px/top left no-repeat;
}
로그인 후 복사

Background Position

元素的定位相对于background-origin属性设置的定位层。我喜欢background-position的灵活性,它有多种定位元素的方式:

  • 关键字值(toprightbottomleftcenter
  • 百分比值,如: 50%
  • 长度值,如:20px2.5rem
  • 边缘偏移值,如:top 20px left 10px

CSS 다중 배경의 사용 시나리오, 기술 및 이점

坐标系统从左上角开始,默认值为0% 0%

值得一提的是,top left的值与left top的值相同。 浏览器足够聪明,可以确定其中哪个个用于x轴,哪个用于y轴。

CSS 다중 배경의 사용 시나리오, 기술 및 이점

.element {
    background: url(cool.jpg) top left/50px 50px no-repeat;
    /* 上面与下面相同 */
    background: url(cool.jpg) left top/50px 50px no-repeat;
}
로그인 후 복사

Background Size

对于background-size属性,第一个是width,第二个是height

CSS 다중 배경의 사용 시나리오, 기술 및 이점

不必使用两个值,你可以使用一个值,它表示宽度和高度都一样。

CSS 다중 배경의 사용 시나리오, 기술 및 이점

现在,我已经了解了CSS background的工作原理,下面来探讨下如何使用多个背景。

多个背景

background

CSS 배경 속성에 대해 아직 알고 계시다면 먼저 MDN에 가서 관련 지식을 확인해 보세요.

소개CSS 다중 배경의 사용 시나리오, 기술 및 이점CSS 배경 속성은 다음 속성의 약어입니다:

background-clip, background-color, background-image, background- 원점, 배경 위치, 배경 반복, 배경 크기 및 배경 첨부.
이 글에서는 배경 이미지, 배경 위치에 중점을 둘 것입니다. 코드> 및 배경 크기. 준비됐나요? 시작해 봅시다!

다음 예를 고려해보세요.

.element {
    background: url(cool.jpg) top left/50px 50px no-repeat,
    url(cool.jpg) center/50px 50px no-repeat;
}
로그인 후 복사
배경 이미지는 요소의 왼쪽 상단에 위치하며 크기는 50px * 50px입니다. 위치와 크기의 순서를 이해하고 기억하는 것이 중요합니다.

CSS 다중 배경의 사용 시나리오, 기술 및 이점CSS 다중 배경의 사용 시나리오, 기술 및 이점

위 사진에서배경 위치 뒤에는 배경 크기가 옵니다. 순서는 교환될 수 없으며 그렇지 않으면 아래와 같이 무효화됩니다.

.hero {
  min-height: 350px;
  background: url('table.jpg') center/cover no-repeat,
    url('konafa.svg') center/50px no-repeat; 
}
로그인 후 복사

Background Position

요소의 위치 지정은 배경에서 설정한 위치를 기준으로 합니다. 원본 속성 레이어. 저는 요소를 배치하는 다양한 방법이 있는 Background-position의 유연성을 좋아합니다.

  • 키워드 값 ​​(top, right, <code>하단, 왼쪽, 가운데)
  • 백분율 값(예: 50% code>
  • 길이 값(예: 20px, 2.5rem)
  • 가장자리 오프셋 값: 상단 20픽셀 왼쪽 10픽셀
CSS 다중 배경의 사용 시나리오, 기술 및 이점

CSS 다중 배경의 사용 시나리오, 기술 및 이점좌표계는 왼쪽 상단부터 시작하며 기본값은 0% 0%입니다.

왼쪽 상단의 값이 왼쪽 상단의 값과 동일하다는 점을 언급할 가치가 있습니다. 브라우저는 이들 중 어느 것이 x 축을 위한 것인지, 어느 것이 y 축을 위한 것인지 결정할 만큼 충분히 똑똑합니다.

CSS 다중 배경의 사용 시나리오, 기술 및 이점

.hero {
    background: linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)),
    url("landscape.jpg") center/cover;
}
로그인 후 복사

배경 크기

배경 크기 속성의 경우 첫 번째는 너비이고 두 번째는 높이입니다.

CSS 다중 배경의 사용 시나리오, 기술 및 이점CSS 다중 배경의 사용 시나리오, 기술 및 이점

두 값을 사용할 필요가 없습니다. , 너비와 높이가 모두 같다는 것을 의미하는 값을 사용할 수 있습니다.

🎜CSS 다중 배경의 사용 시나리오, 기술 및 이점🎜🎜이제 CSS가 어떻게 작동하는지 이해했습니다 배경이 작동합니다. 여러 배경을 사용하는 방법을 논의해 보겠습니다. 🎜

여러 배경 🎜🎜 배경 속성은 쉼표로 구분된 하나 이상의 레이어를 가질 수 있습니다. 여러 배경의 크기가 같은 경우 하나가 다른 배경을 덮습니다. 🎜
.hero {
    background: linear-gradient(135deg, rgba(177, 234, 77, 0.25), rgba(69, 149, 34, 0.25),
    url("landscape.jpg") center/cover;
}
로그인 후 복사
로그인 후 복사
🎜🎜🎜🎜위 이미지에는 두 개의 배경 레이어가 있습니다. 모든 위치가 다릅니다. 이는 다중 배경의 기본 사용법입니다. 좀 더 고급 예를 살펴보겠습니다. 🎜🎜배치 순서🎜🎜여러 배경을 배치하고 하나의 배경이 상위 배경의 전체 너비와 높이를 차지할 때 배치 순서가 약간 지저분할 수 있습니다. 다음 예를 고려하세요. 🎜
:root {
  --case: linear-gradient(#222, #222);
  --case-size: 152px 103px;

  --display: linear-gradient(#fff, #fff);
  --display-size: 137px 87px;

  --reflection: linear-gradient(205deg, #fff, rgba(255, 255, 255, 0));
  --reflection-size: 78px 78px;

  --body: linear-gradient(#888, #888);
  --body-size: 182px 9px;

  --circle: radial-gradient(9px 9px at 5px 5.5px, #888 50%, transparent 50%);
  --circle-size: 10px 10px;
}
로그인 후 복사
로그인 후 복사
🎜🎜🎜🎜우리는 접시와 a 테이블 사진 중 어느 것이 맨 위에 있을 것 같나요? 🎜🎜답은 🎜테이블🎜입니다. CSS에서는 첫 번째 배경이 두 번째 배경에 배치될 수 있고, 두 번째 배경이 세 번째 배경에 배치될 수 있습니다. 배경의 순서를 바꾸면 원하는 결과를 얻을 수 있습니다. 🎜🎜🎜🎜🎜사용 사례 및 예제🎜🎜마스크 레이어🎜🎜종종 텍스트를 쉽게 읽을 수 있도록 특정 섹션 위에 마스크 레이어를 배치해야 할 수도 있습니다. 이는 두 개의 배경을 쌓아서 쉽게 수행할 수 있습니다. 🎜
:root {
  --case: linear-gradient(#222, #222);
  --case-size: 152px 103px;
  --case-pos: center 0;

  --display: linear-gradient(#fff, #fff);
  --display-size: 137px 87px;
  --display-pos: center 6px;

  --reflection: linear-gradient(205deg, #fff, rgba(255, 255, 255, 0));
  --reflection-size: 78px 78px;
  --reflection-pos: top right;

  --body: linear-gradient(#888, #888);
  --body-size: 182px 9px;
  --body-pos: center bottom;

  --circle: radial-gradient(9px 9px at 5px 5.5px, #888 50%, transparent 50%);
  --circle-size: 10px 10px;
  --circle-left-pos: left bottom;
  --circle-right-pos: right bottom;
}

.cool {
  width: 190px;
  height: 112px;

  background-image: var(--reflection), var(--display), var(--case), var(--circle), var(--circle), var(--body);

  background-size: var(--reflection-size), var(--display-size), var(--case-size), var(--circle-size), var(--circle-size), var(--body-size);

  background-position: var(--reflection-pos), var(--display-pos), var(--case-pos), var(--circle-left-pos), var(--circle-right-pos), var(--body-pos);

  background-repeat: no-repeat;

  /*outline: solid 1px;*/
}
로그인 후 복사
로그인 후 복사
🎜🎜🎜🎜좋은 점은 위와 같은 방법을 사용하여 요소에 색상을 적용할 수 있다는 것입니다. 다음을 고려하세요: 🎜
.hero {
    background: linear-gradient(135deg, rgba(177, 234, 77, 0.25), rgba(69, 149, 34, 0.25),
    url("landscape.jpg") center/cover;
}
로그인 후 복사
로그인 후 복사

CSS 다중 배경의 사용 시나리오, 기술 및 이점

用 CSS 绘图

使用 CSS 渐变绘制的可能性是无限的。 你可以使用linear-gradientradial-gradient等。接着,我们来看看如何使用它两兄弟绘制笔记本电脑。

CSS 다중 배경의 사용 시나리오, 기술 및 이점

拆解笔记本电脑,看看我们需要使用什么渐变。

CSS 다중 배경의 사용 시나리오, 기술 및 이점

拆解笔记本电脑的时,更容易考虑如何使用多个 CSS 背景来实现它。

接下来是图纸。 首先是将每个渐变定义为CSS变量及其大小。 我喜欢使用CSS变量,因为它可以减少代码的复杂性,使代码更简洁,更易于阅读。

:root {
  --case: linear-gradient(#222, #222);
  --case-size: 152px 103px;

  --display: linear-gradient(#fff, #fff);
  --display-size: 137px 87px;

  --reflection: linear-gradient(205deg, #fff, rgba(255, 255, 255, 0));
  --reflection-size: 78px 78px;

  --body: linear-gradient(#888, #888);
  --body-size: 182px 9px;

  --circle: radial-gradient(9px 9px at 5px 5.5px, #888 50%, transparent 50%);
  --circle-size: 10px 10px;
}
로그인 후 복사
로그인 후 복사

现在我们定义了渐变及其大小,下一步是放置它们。 考虑下图,以获得更好的视觉解释。

CSS 다중 배경의 사용 시나리오, 기술 및 이점

显示影像

如前所述,应该首先定义需要在顶部的元素。 在我们的情况下,显示影像应该是第一个渐变。

CSS 다중 배경의 사용 시나리오, 기술 및 이점

显示 LCD

显示屏位于x轴中心,距y轴6px

CSS 다중 배경의 사용 시나리오, 기술 및 이점

显示 外壳

外壳位于显示器下方,位于x轴的中心,距y轴的位置为0px

CSS 다중 배경의 사용 시나리오, 기술 및 이점

主体

这是图形中最有趣的组件。 首先,主体是一个矩形,每个侧面(左侧和右侧)有两个圆圈。

CSS 다중 배경의 사용 시나리오, 기술 및 이점

最终结果

:root {
  --case: linear-gradient(#222, #222);
  --case-size: 152px 103px;
  --case-pos: center 0;

  --display: linear-gradient(#fff, #fff);
  --display-size: 137px 87px;
  --display-pos: center 6px;

  --reflection: linear-gradient(205deg, #fff, rgba(255, 255, 255, 0));
  --reflection-size: 78px 78px;
  --reflection-pos: top right;

  --body: linear-gradient(#888, #888);
  --body-size: 182px 9px;
  --body-pos: center bottom;

  --circle: radial-gradient(9px 9px at 5px 5.5px, #888 50%, transparent 50%);
  --circle-size: 10px 10px;
  --circle-left-pos: left bottom;
  --circle-right-pos: right bottom;
}

.cool {
  width: 190px;
  height: 112px;

  background-image: var(--reflection), var(--display), var(--case), var(--circle), var(--circle), var(--body);

  background-size: var(--reflection-size), var(--display-size), var(--case-size), var(--circle-size), var(--circle-size), var(--body-size);

  background-position: var(--reflection-pos), var(--display-pos), var(--case-pos), var(--circle-left-pos), var(--circle-right-pos), var(--body-pos);

  background-repeat: no-repeat;

  /*outline: solid 1px;*/
}
로그인 후 복사
로그인 후 복사

混合多种背景

混合使用多个背景时会令人兴奋。 考虑一下您在CSS中有一个背景图像,并且想要将其变成黑白图像。

CSS 다중 배경의 사용 시나리오, 기술 및 이점

.hero {
  background: linear-gradient(#000, #000),
  url("landscape.jpg") center/cover;
  background-blend-mode: color;
}
로그인 후 복사

CSS 다중 배경의 사용 시나리오, 기술 및 이점

更多编程相关知识,请访问:编程视频!!

위 내용은 CSS 다중 배경의 사용 시나리오, 기술 및 이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

부트 스트랩 버튼을 사용하는 방법 부트 스트랩 버튼을 사용하는 방법 Apr 07, 2025 pm 03:09 PM

부트 스트랩 버튼을 사용하는 방법? 부트 스트랩 CSS를 소개하여 버튼 요소를 만들고 부트 스트랩 버튼 클래스를 추가하여 버튼 텍스트를 추가하십시오.

부트 스트랩 크기를 조정하는 방법 부트 스트랩 크기를 조정하는 방법 Apr 07, 2025 pm 03:18 PM

부트 스트랩에서 요소의 크기를 조정하려면 다음을 포함하여 차원 클래스를 사용할 수 있습니다.

부트 스트랩을위한 프레임 워크를 설정하는 방법 부트 스트랩을위한 프레임 워크를 설정하는 방법 Apr 07, 2025 pm 03:27 PM

부트 스트랩 프레임 워크를 설정하려면 다음 단계를 따라야합니다. 1. CDN을 통해 부트 스트랩 파일 참조; 2. 자신의 서버에서 파일을 다운로드하여 호스팅하십시오. 3. HTML에 부트 스트랩 파일을 포함; 4. 필요에 따라 Sass/Less를 컴파일하십시오. 5. 사용자 정의 파일을 가져옵니다 (선택 사항). 설정이 완료되면 Bootstrap의 그리드 시스템, 구성 요소 및 스타일을 사용하여 반응 형 웹 사이트 및 응용 프로그램을 만들 수 있습니다.

부트 스트랩에 사진을 삽입하는 방법 부트 스트랩에 사진을 삽입하는 방법 Apr 07, 2025 pm 03:30 PM

Bootstrap에 이미지를 삽입하는 방법에는 여러 가지가 있습니다. HTML IMG 태그를 사용하여 이미지를 직접 삽입하십시오. 부트 스트랩 이미지 구성 요소를 사용하면 반응 형 이미지와 더 많은 스타일을 제공 할 수 있습니다. 이미지 크기를 설정하고 IMG-Fluid 클래스를 사용하여 이미지를 적응할 수 있도록하십시오. IMG 통과 클래스를 사용하여 테두리를 설정하십시오. 둥근 모서리를 설정하고 IMG 라운드 클래스를 사용하십시오. 그림자를 설정하고 그림자 클래스를 사용하십시오. CSS 스타일을 사용하여 이미지를 조정하고 배치하십시오. 배경 이미지를 사용하여 배경 이미지 CSS 속성을 사용하십시오.

부트 스트랩에 분할 라인을 작성하는 방법 부트 스트랩에 분할 라인을 작성하는 방법 Apr 07, 2025 pm 03:12 PM

부트 스트랩 분할 라인을 만드는 두 가지 방법이 있습니다 : 태그를 사용하여 수평 분할 라인이 생성됩니다. CSS 테두리 속성을 사용하여 사용자 정의 스타일 분할 라인을 만듭니다.

부트 스트랩 날짜를 보는 방법 부트 스트랩 날짜를 보는 방법 Apr 07, 2025 pm 03:03 PM

답 : 부트 스트랩의 날짜 선택기 구성 요소를 사용하여 페이지에서 날짜를 볼 수 있습니다. 단계 : 부트 스트랩 프레임 워크를 소개하십시오. HTML에서 날짜 선택기 입력 상자를 만듭니다. 부트 스트랩은 선택기에 스타일을 자동으로 추가합니다. JavaScript를 사용하여 선택한 날짜를 얻으십시오.

부트 스트랩 날짜를 확인하는 방법 부트 스트랩 날짜를 확인하는 방법 Apr 07, 2025 pm 03:06 PM

부트 스트랩의 날짜를 확인하려면 다음 단계를 따르십시오. 필요한 스크립트와 스타일을 소개하십시오. 날짜 선택기 구성 요소를 초기화합니다. 검증을 활성화하려면 데이터 BV 날짜 속성을 설정합니다. 검증 규칙 (예 : 날짜 형식, 오류 메시지 등) 구성; 부트 스트랩 검증 프레임 워크를 통합하고 양식이 제출 된 경우 날짜 입력을 자동으로 확인하십시오.

부트 스트랩 내비게이션 바를 설정하는 방법 부트 스트랩 내비게이션 바를 설정하는 방법 Apr 07, 2025 pm 01:51 PM

Bootstrap은 내비게이션 막대 설정을위한 간단한 안내서를 제공합니다. 내비게이션 바 컨테이너 추가 브랜드 아이덴티티 추가 내비게이션 링크 추가 (선택 사항) 스타일 조정 스타일 (선택 사항)

See all articles