> 웹 프론트엔드 > CSS 튜토리얼 > CSS3 배경 이미지 속성 예에 대한 자세한 설명

CSS3 배경 이미지 속성 예에 대한 자세한 설명

巴扎黑
풀어 주다: 2017-08-12 15:17:22
원래의
3126명이 탐색했습니다.

이 글에서는 주로 하나의 p로 여러 배경 이미지와 배경 이미지 속성을 설정하는 CSS3 구현을 소개합니다. 또한 CSS3 배경 그라데이션, 가로 그라데이션, 왼쪽 위 모서리 그라데이션 등에 대한 자세한 설명도 제공합니다. 필요한 친구는 참고할 수 있습니다.

소개

예전에는 하나의 p가 배경 이미지를 하나만 설정할 수 있었는데, 여러 배경을 설정하려면 여러 p 중첩을 사용해야 더 나은 호환성을 얻을 수 있습니다. . 웹사이트가 낮은 브라우저 버전과의 호환성을 요구한다면 이 방법을 사용하는 것이 좋습니다. CSS3의 출현으로 하나의 p가 하나의 배경만 설정할 수 있다는 문제가 해결되어 하나의 p가 여러 배경 이미지를 설정할 수 있게 되었습니다. 배경 이미지는 선형 그라데이션 및 기타 효과를 설정할 수도 있습니다.

Digression

CSS3의 배경은 매우 강력하고 background-size 등과 같은 많은 속성을 가지고 있습니다. 이러한 속성에 대한 블로그를 작성할 수 있습니다. CSS3Background의 다른 속성에 대해서는 나중에 별도로 블로그에 올리겠습니다!

CSS3/CSS1 배경 이미지 속성

구문:


background-image:<bg-image> [ , <bg-image> ]*
<bg-image> = none | <url> | <linear-gradient> | <radial-gradient> | <repeating-linear-gradient> | <repeating-radial-gradient>
默认值:none
로그인 후 복사

값:


none:无背景图。
< url >:使用绝对或相对地址指定背景图像。
< linear-gradient>:使用线性渐变创建背景图像。(CSS3)
< radial-gradient>:使用径向(放射性)渐变创建背景图像。(CSS3)
< repeating-linear-gradient>:使用重复的线性渐变创建背景图像。(CSS3)
< repeating-radial-gradient>:使用重复的径向(放射性)渐变创建背景图像。(CSS3)
로그인 후 복사

Instructions:

설정 또는 검색 개체의 배경 이미지입니다.
배경 이미지가 설정된 경우, 배경 이미지가 보이지 않을 때 텍스트와 일정한 대비를 유지하기 위해 작성자가 배경 색상을 설정하는 것도 권장됩니다. background-image,同时也建议作者设置background-color用于当背景图像不可见时保持与文本一定的对比。
对应的脚本特性为backgroundImage해당 스크립트 기능은 BackgroundImage입니다.

호환성:

IE8 및 이전 브라우저는 CSS3 배경 이미지를 지원하지 않습니다. 즉, 여러 배경 및 배경 이미지로 그라데이션 사용을 지원하지 않습니다.
IE9는 CSS3의 새로운 매개변수 값을 지원하지 않습니다: < Radial-Gradient < ; 배경 이미지로.
Opera11.50-11.51은 CSS3의 새로운 매개변수 값인 < Radial-gradient >

쓰기:

css3은 여러 배경 이미지를 설정합니다.

css3은 여러 배경 이미지를 설정합니다. 다음과 같이 쓸 수 있습니다.

Background:url("haoroomsCSS1_s.jpg") 0 0 no-repeat ... ~                      :

Background-image:url("1.jpg" ),url("2.jpg"),url("3.jpg") ;
배경 반복: 반복 없음, 반복 없음, 반복 없음;

배경 위치: 0 0, 200px 0, 400px 201px



css3 배경 그라데이션

표준 쓰기 방법

background-image: linear-gradient(  [ <angle> | <side-or-corner> ,]? <color-stop> [, <color-stop>]+ );
로그인 후 복사


위의 CSS 구문을 자주 볼 수 있습니다. 실제로 위의 일부 기호는 다음과 같은 의미를 갖습니다.

[]는 문자 클래스를 나타냅니다. 정규식. 여기서는 작은 단위로 이해하면 됩니다.

|후보를 나타냅니다. 즉, "또는"은 전자 또는 후자를 의미합니다.

?는 0 또는 1을 나타내는 수량자입니다. 방향을 지정하지 않고도 색상을 직접 변경할 수 있다는 의미입니다. 예:

background:linear-gradient(red, yellow);
로그인 후 복사


은 위에서 아래로 빨간색과 노란색 줄무늬 효과입니다.

+는 1 이상을 의미하는 수량자이기도 합니다. 따라서 종료 색상은 필수 불가결합니다. 예를 들어 선형 그라데이션(빨간색)은 빈 슬레이트인 간장입니다.

<>는 주로 개발자에게 여기에 어떤 콘텐츠를 넣어야 하는지 알려주는 키워드입니다.

수평 그라데이션

{background-image:linear-gradient(left, red 100px, yellow 200px);}
로그인 후 복사


효과는 다음과 같습니다.


왼쪽 상단 모서리 그라데이션
(100px) , 100px) ~ (200px, 200px )는 왼쪽 상단부터 시작하여 다음과 같이 씁니다:

{background-image:linear-gradient(left top, red 100px, yellow 200px);}
로그인 후 복사


효과는 다음과 같습니다


그라디언트 방향 쓰기 조합:

left, right, top, bottom, left top, left bottom, right top, right, bottom
分别表示,从左往右,从右往左,从上往下,从下往上,从左上往右下,从……(都懂的,不全写了)
当然,也可以用angle角度来写!


{background-image:linear-gradient(-45deg, red 100px, yellow 200px);}
로그인 후 복사


具体的样式大家可以尝试着写一下,看一下!很多情况下,用了才知道!

注意:有不少效果加了-webkit前缀以及-moz前缀会展现的不一样!

例如:

background-image:-webkit-linear-gradient(-45deg, red, yellow)

background-image:linear-gradient(-45deg, red, yellow)<br/>在Chrome浏览器下的渐变方向居然是相反的!但是45deg是正常的。Firefox浏览器下也是如此,有前缀和没有前缀方向相反!咋回事?

原因很简单,CSS3目前还是草案阶段!

从浏览器去掉前缀前后的变化可以推测,之前,W3C的渐变坐标是与photoshop中一致的,但是,后来,由于某些原因,修改了。

至于什么原因,根据我草草的查找,可能与下面几个关键字之一有联系:animation/transition动画、write-mode书写方向、flex box模型、以及radial-gradient渐变等。在这里就不深入研究了!

前缀兼容

基本的写法如下:


 background-image: linear-gradient(top, #fff, #dededc);
로그인 후 복사


但是为了兼容,有时候要写多个前缀,变成如下:


background-image: -ms-linear-gradient(top, #fff, #dededc);
    background-image: -moz-linear-gradient(top, #fff, #dededc);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dededc));
    background-image: -webkit-linear-gradient(top, #fff, #dededc);
    background-image: -o-linear-gradient(top, #fff, #dededc);
    background-image: linear-gradient(top, #fff, #dededc);
로그인 후 복사

关于”css3实现一个p设置多张背景图片及background-image属性“今天就写到这里,有问题可以相互交流,加油!

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿