>  기사  >  웹 프론트엔드  >  CSS3의 배경 속성에 테두리 관련 속성 소개

CSS3의 배경 속성에 테두리 관련 속성 소개

不言
不言원래의
2018-08-24 10:53:521998검색

이 글은 CSS3의 배경 속성에 있는 테두리 관련 속성을 소개합니다. 필요한 친구들이 참고할 수 있기를 바랍니다.

1 배경과 관련된 새로운 속성

background-clip: 배경의 표시 범위를 지정합니다.

background-origin: 배경 이미지를 그릴 때 시작점을 지정합니다.

배경 크기: 배경 이미지의 크기를 지정합니다.

background-break: 인라인 요소의 배경 이미지를 타일링할 때 반복 방법을 지정합니다.

참고:

Firefox 브라우저: background-size 속성을 제외한 세 가지 다른 속성을 지원하며 속성 앞에 "-moz-" 텍스트를 추가해야 합니다. background-break를 사용하는 경우 "-moz-Background-inline-policy"를 작성해야 합니다.

Safari, Google Chrome, Opera: background-break를 제외한 세 가지 다른 속성을 지원합니다. 속성 앞에 ""-webkit-" 텍스트를 추가해야 합니다.

2 배경 표시 범위 지정 - background-clip 속성

(1) 배경 표시 범위

CSS2: 배경 표시 범위는 내부 필러 내의 범위를 의미하며 는 그렇지 않습니다. 테두리를 포함하세요 .

CSS2.1 및 심지어 CSS3: 배경의 표시 범위는 테두리 포함 범위를 나타냅니다.

(2) 속성 값

border: 배경 범위 에는 테두리 영역이 포함됩니다.

padding: 배경 범위 에는 테두리 영역이 포함되지 않습니다.

div.div1{
          -moz-background-clip:border;
         -webkit-background-clip:border;
}
div.div2{
          -moz-background-clip:padding;
         -webkit-background-clip:padding;
}

3 배경 이미지 그리기 시 시작점 지정 - background-origin 속성

(1) 배경 이미지 그리기 시 컨텐츠 필러 영역의 왼쪽 상단부터 default가 그려집니다.

(2) 값

border: 테두리의 왼쪽 상단부터 그리기 시작

padding: 콘텐츠 패딩 영역의 왼쪽 상단부터 그리기

content: 콘텐츠의 왼쪽 상단부터 그리기

(3) 브라우저가 다릅니다

Firefox: "-moz-Background-origin";

Safari, Chorme: "-webkit-Background-origin"

(4) background-clip 속성이 padding으로 지정되어 있지만 , 테두리 점선의 중간점 및 점 사이의 이미지는 표시되지 않지만 background-origin 속성을 테두리로 지정하여 그리기가 테두리의 왼쪽 상단 모서리에서 시작되도록 지정할 수 있습니다.

4 배경의 이미지 크기 지정 - background-size 속성

(1) 사용법

background-size: 이미지 요소의 너비와 높이

(2) 브라우저 지원:

지금까지 Safari3, Chrome8, Firefox4 및 Opera10 브라우저는 이 속성을 지원합니다.

(3) 이미지의 가로 세로 비율을 유지하려는 경우 이미지 너비를 설정할 때 브라우저에서 다른 매개변수를 auto

(4)하나의 매개변수만 지정

으로 설정할 수 있습니다. height 이 값을 너비 값으로 처리하고 auto를 높이 값으로 처리합니다.

(5) percentage 값을 매개변수로 사용하세요

브라우저는 지정된 백분율을 이미지 크기를 전체 테두리 영역의 크기로 나눈 백분율로 처리합니다

(6)contain 키워드 매개변수

이것은 가로세로 비율을 유지하면서 원본 이미지를 자동으로 확대하거나 축소하여 원본 이미지의 너비 또는 높이가 요소의 너비 또는 높이와 완전히 동일하도록 합니다(이미지가 요소에 완전히 표시됨) 가운데)

(7) 표지 키워드 를 매개변수로

이렇게 하면 원본 이미지가 가로 세로 비율을 유지 하고 자동으로 배경 이미지의 크기가 요소 내부에서 채우기 로 조정됩니다. 요소의 가로 세로 비율이 동일합니다. 원본 이미지의 가로 세로 비율이 일치하지 않으면 과잉 부분이 잘립니다.

5 배경 이미지 타일링을 위한 새로운 옵션----공간 및 원형

(1) space

은 배경 이미지를 수평 또는 수직 부분으로 타일링할 때 배경 너머로 이미지를 자르지 않으며 배경 이미지 크기는 자르지 않습니다. 조정되지만 이미지 사이의 간격은 자동으로 조정됩니다.

(2)round

배경 이미지를 가로 또는 세로로 타일링할 때 이미지에서 배경을 벗어나는 부분을 잘라내지 않고 배경 이미지의 크기를 자동으로 조정합니다.

(3) 브라우저 지원

지금까지: IE9 이상, Chrome 및 Opera 브라우저는 이 속성을 지원합니다.

div{
     background-repeat:space;//round
}

6 하나의 요소에 여러 배경 이미지 표시

CSS3에서는 여러 배경 이미지를 하나의 요소에 표시할 수 있고, 여러 배경 이미지를 겹쳐서 표시할 수도 있으므로 재료에 사용되는 배경 이미지를 조정할 수 있습니다. 더 쉽습니다.

div{
     background-image:url(flowe-red.png),url(flower-green.png),url(sky.png);
     background-repeat:no-repeat,repeat-x,no-repeat;
     background-position:3% 98%,85%,center center,top;
}

(1)使用background-image属性来指定图像文件的时候,指定的时候是按在浏览器中显示时图像叠放的顺序从上往下指定的,第一个图像文件是放在最上面的,最后指定的文件是放在最下面的。

(2)通过多个background-repeat属性与background-position属性的指定,可以单独指定背景图像中某个图像文件的平铺方式与放置位置。

(3)允许被多重指定并配合多个图像文件一起利用的属性如下:

background-image、background-repeat、background-position、background-size、background-clip、background-origin。

7 使用渐变色背景

CSS3中,支持对于元素指定渐变色背景。所谓渐变是指从一种颜色慢慢过渡到另一种颜色。渐变分为线性渐变与放射性渐变。

绘制线性渐变

background:linear-gradient(to bottom,orange,black)

使用linear-gradient函数实现线性渐变,函数中使用三个参数。

(1)第一个参数值:

to bottom:指定从上往下的渐变,默认渐变起点为元素顶端,渐变重点为元素底端。

to bottom right:指定从左上往右下的渐变,默认渐变起点为元素左上角,渐变终点为元素右下角。

to right:指定从左往右的渐变,默认渐变起点为元素左边,渐变重点为元素右边。

to up right:指定从左下往右上的渐变,默认渐变起点为元素左下角,渐变终点为元素右上角。

to up:指定从下往上的渐变,默认渐变起点为元素底端,渐变终点为元素顶端。

to up left:指定从右下往左上的渐变,默认渐变起点为元素右下角,渐变终点为元素左上角。

to left:指定从右往左的渐变,默认渐变起点为元素右边,渐变终点为原左边。

to bottom left:指定从右上往左下的渐变,默认渐变起点为元素右上角,渐变终点为元素左下角。

可指定一个角度,用于指定渐变线的旋转角度

(2)第二个参数值代表渐变的起点色,第三个参数代表渐变的终点色。

div{
    width:300px;
    height:300px;
    background:linear-gradient(to bottom,orange,black)//从顶端到底端、从桔色到黑色的线性渐变
}

(3)将第一个参数指定为一个角度,其作用为修改渐变线的角度

background:linear-gradient(30deg,orange,black);

如果角度为0,则渐变线的方向为从下往上,当角度增加时渐变线顺时针方向旋转。

(4)可以在起点色或终点色后边指定离渐变色起点或渐变色终点的偏离位置(不指定时默认值分别为0%及100%)

background:linear-gradient(to bottom,orange 20%,black 70%);

表示从p元素的顶端往下20%,即离元素顶端300(元素高度)*20%=60像素处开始渐变,一直渐变到离元素底端30%(100%-70%),即离元素底端300*30%=90像素处停止渐变。

(5)可以添加多个渐变的中间点

background:linear-gradient(to bottom,orange 0%,red 25%,yellow 50%,green 75%,black 100%);

绘制放射性渐变

background:radial-gradient(orange,black);

使用radial-gradient函数实现放射性渐变,函数使用两个参数,分别为渐变起点色与渐变终点色。

div{
     background:radial-gradient(orange,black);//从中心向外扩散,从桔色到黑色的放射性渐变;
}

(1)可以通过circle关键字ellipse关键字指定绘制渐变呈圆形向外扩散方式还是呈椭圆形向外扩散方式。

div{
     background:radial-gradient(circle,orange,black);//指定圆形渐变方式
}

(2)可以通过at关键字指定渐变起点位置

background:radial-gradient(
at 
left top,orange,black);

可指定如下选项值:

center center:从元素中心点向外扩散(默认选项值)

left top:从元素左上角向外扩散

center top:从元素顶部中央向外扩散

right top:从元素右上角向外扩散

right center:从元素右端中央向外扩散

right bottom:从元素右下角向外扩散

center bottom:从元素底部中央向外扩散

left bottom:从元素左上角向外扩散

坐标值:例如(30,50),从指定坐标点处向外扩散

background:radial-gradient(circle at center top,orange,black);
background:radial-gradient( at 130px 50px,orange,black);

(3)指定渐变尺寸

closest-side:可渐变到离渐变起点最的一条

farthest-side:可渐变到离渐变起点最的一条

closest-corner:可渐变到离渐变起点最的一个

farthest-corner:可渐变到离渐变起点最的一个

background:radial-gradient( ellipse closest-side at 130px 50px,orange,black);

(4)可通过对圆形渐变指定半径的方法指定渐变尺寸

background:radial-gradient( circle 95px at 130px 50px,orange,black);

(5)可通过对椭圆形渐变指定横向半径及纵向半径的方法指定渐变尺寸

background:radial-gradient( ellipse 
235px 95px at 130px 50px,orange,black);

(6)可通过添加多个渐变色并指定偏离百分比的方法在渐变起点与渐变终点中添加多个渐变中间点

background:radial-gradient( circle 130px at130px 50px,orange 0%,red 25%,yellow 50%,green 75%,black);

8 圆角边框的绘制

到目前为止:IE、Safari、Firefox、Opera、Chorme浏览器都支持这种绘制圆角边框的样式。

border-radius属性

在CSS3中,使用该属性指定好圆角的半径就可以绘制圆角边框了。

div{
   border:soild 5px blue;
    border-radius:20px;
}

(1)指定两个半径

在浏览器中,将第一个半径作为边框左上角与右下角圆半径来绘制,第二个半径作为边框右上角与左下角的圆半径来绘制

border-radius:40px 20px;

(2)不显示边框的时候

在CSS3中,如果使用了border-radius属性但是把边框设定为不显示的时候,浏览器将把背景的4个角绘制为圆角

div{
border:none;
border-radius:20px;
}

(3)修改边框种类的时候

使用border-radius属性后,不管边框是什么种类,都会将边框沿着圆角曲线进行绘制。

div{
border:dashed 5px blue;
border-radius:20px;
}

(4)绘制四个角不同半径的圆角边框

border-top-left-radius属性:指定左上角半径

border-top-right-radius属性:指定右上角半径

border-bottom-right-radius属性:指定右下角半径

border-bottom-left-radius属性:指定左下角半径

div{
border:dashed 5px blue;
border-top-left-radius:10px;//指定左上角半径
border-top-right-radius:20px;//指定右上角半径
border-bottom-right-radius:30px;//指定右下角半径
border-bottom-left-radius:40px;//指定左下角半径
}

9 使用图像边框

border-image属性

CSS3中增加了一个border-image属性,可以让元素的长度或宽度处于随时变化状态的边框统一使用一个图像文件进行绘制。。使用border-image属性,会让浏览器在显示图像边框时,自动将所使用到的图像分割为9部分进行处理,这样就不需要页面制作者另外进行人工处理了。另外,页面中也不需要因此而使用较多的元素。

(1)浏览器支持

到目前为止:IE、Safari、Firefox、Opera、Chorme浏览器都支持border-image属性的使用。

(2)使用方法

border-image:url(图像文件的路径) A B C D(该属性中至少必须指定5个参数)

A、B、C、 D:表示当浏览器自动把边框所使用到的图像进行分割时的上边距、右边距、下边距以及左边距。

div{
border:solid 5px;
border-image:url(borderimage.png) 18 18 18 18;
width:300px;
}

(3)使用border-image属性来指定边框宽度

CSS3中,除了可以使用border属性或border-width属性来指定边框的宽度外,还可以使用border-image属性来指定边框宽度。

border-image:url(图像文件的路径) A B C D/border-width

div{
border:solid;
border-image:url(borderimage.png) 18 18 18 18/10px;(指定为相同宽度)
//border-image:url(borderimage.png) 10/5px 10px 15px 20px;(四条边的边框指定为不同的宽度)
width:300px;
}

注意:在CSS3中,如果4个参数完全相同,可以只写一个参数,将其他三个参数省略。

(4)指定4条边中图像的显示方式

可以在border-image属性中指定元素4条边中的图像是以拉伸的方式进行显示,还是以平铺的方式进行显示,

border-image:url(图像文件的路径) A B C D/border-width topbottom leftright

      topbottom:表示元素的上下两条边中图像的显示方式

      leftright:表示元素的左右两条边中图像的显示方式

显示方式的值:

repeat:图像将以平铺的方式进行显示

stretch:图像将以拉伸的方式进行显示

round

div{
border-image:url(borderimage.png) 10/5px repeat strerch;
width:300px;
height:200px;
}

(5)使用背景图像

在使用border-image属性的时候,仍然可以正常使用背景图片,但是为了不让边框图像挡住背景图像,需要使用中间为透明的边框图像,否则背景图像就有可能被边框图像的中央挡住部分或全体。

div{
background-image:url(bk.png);
background-repeat:no-repeat;
border-image:url("borderimage.png") 20 20 20 20 /5px;
background-origin:border;
border-radius:18px;
width:711px;
height:404px;
}

相关推荐:

HTML 및 CSS의 배경 관련 속성

Css3 테두리 및 배경의 새로운 기능 요약#🎜 🎜 #

CSS3 테두리 속성 border_html/css_WEB-ITnose

위 내용은 CSS3의 배경 속성에 테두리 관련 속성 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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