찾다
웹 프론트엔드HTML 튜토리얼CSS3背景温故_html/css_WEB-ITnose

1.背景的五种基本属性
background-color(背景颜色)
background-image(背景图片)
background-repeat(背景图片展示方式)
background-attachment(背景图片是固定还是滚动)
background-position(背景图片位置)
综合使用:background:[][][][][]

2.background-color属性
语法:background-color:transparent ||
transparent:透明色
color:颜色名、rgb色、hls值、十六进制值、rgba色、hsla值

3.background-image属性
语法:background-image:none ||
none为默认值,没有的意思
url:图片地址,可以是相对地址,也可以是绝对地址

4.background-repeat属性
语法:background-repeat:repeat || repeat-x || repeat-y || no-repeat
repeat:背景图片沿X轴和Y轴方向平铺
repeat-x:背景图片沿X轴方向平铺
repeat-y:背景图片沿Y轴方向平铺
no-repeat:背景图片不做任何平铺

5.background-attachment属性
语法:background-attachment:scroll || fixed
scroll:背景图片随着页面的其余部分滚动
fixed:背景图片固定不动
注:取值fixed时,运用在html或body标签上,使用在其他标签不能达到固定效果

6.background-position属性
语法:background-position:[percentage] || [length] || [left | center | right] || [top | center | bottom]
作用:用来设置背景图片的位置
默认值:(0,0) || (0%, 0%) || (left top),其值可以是具体的百分数或数值设置(可以是负值),也可以使用关键字left、center、top、right、top、bottom配合设置,个属性定位方式:

7.CSS3中新增属性
background-origin:指定绘制背景图片的起点
background-clip:指定背景图片的显示范围
background-size:指定背景图片的尺寸大小
background-break:指定内联元素的背景图片进行平铺时的循环方式

8.CSS3背景原点属性:background-origin
作用:用来改变background-position属性的参考原点,默认起始点为左上角
旧语法格式:background-origin:padding || border || content
新语法格式:background-origin:padding-box || border-box || content-box
注:IE9+、Firefox4+、Chrome4+、Safari3+、Opera10.5+都支持新的语法格式
具有三个属性值:padding-box、border-box、content-box
padding-box(padding):默认值,决定background-position起始位置从padding的外边缘(border的内边缘)开始显示背景图片
border-box(border):决定background-position起始位置从border的外边缘开始显示背景图片
content-box(content):决定background-position起始位置从content的外边缘(padding的内边缘)开始显示背景图片
注:IE8以下版本background-origin的默认值border,背景图片的background-position是从border开始显示背景图片
浏览器兼容性:

9.CSS3背景裁切属性:background-clip,新增的第二个属性,用来定义背景图像的裁剪区域。和background-origin属性类似,接受的值有:
padding-box(背景延伸到padding的外边缘,但不会超出边框的范围)
border-box(背景图片在边框下,这个也是background-clip的默认值)
content-box(背景仅在内容区域绘制,不会超出padding和边框的范围)
语法:background-clip:border-box || padding-box || content-box
border-box:默认值,元素背景图像从元素的border区域向外裁剪,即元素边框之外的背景图片都将被裁剪掉
padding-box:元素背景图像从padding区域向外裁剪,即元素padding区域之外的背景图像将被裁剪掉
content-box:元素背景图像从content区域向外裁剪,即元素内容区域之外的背景图像将被裁剪掉
注:在HTML一个元素背景常由元素的内容(content)、内部补白(padding)、边框(border)和外部补白(margin)四部分构成

10.浏览器兼容性

对于background-clip and background-origin,自己现在理解用处不大,自己在实际中也很少用到,也许随着自己的不断深入还能有很好的体会,最主要的感悟是有的时候,我们可以不过多的去明确哪个属性的使用范围,思路不同范围不同,只能渐渐地去体会

11.CSS3背景尺寸属性

使用尺寸属性,可以指定背景图片的尺寸,可以控制背景图片在水平和垂直两个方向的缩放和控制图片拉伸覆盖背景区域的方式,甚至还可以截取背景图片。背景图片能够自适应元素盒子的大小,实现与模块大小完全适应的背景图片,避免因区块尺寸不同而需要设计不同的背景图片,在实际工作中,背景图片可以达到任意尺寸

语法:background-size:auto || || || cover || contain
auto:默认值,将保持背景图片的原始尺寸
:取具体的整数值(px值),将改变背景图片的大小
:取值为百分值,可以是0% ~ 100%。此时,同样改变背景图片的大小,但此值是相对于元素的宽度来进行计算,并不是根据背景图片的宽度来进行计算
cover:将背景图片放大,以适合铺满整个容器。但这种方法会导致背景图片失真
contain:保持背景图像的宽高比例,将背景图像缩放到宽度或高度正好适应所定义背景容器的区域

当取值是的时候,可以取两个值,第一个是宽度,第二个是高度;当取一个值的时候,第二个值相当于设置成auto,让背景图片的高度按照比例缩放

cover PK contain:

第一张是cover,第二张是contain,所得:cover体现的是满足容器,也就是铺满容器为主;contain体现的是图片显示全为主以图片为主

浏览器兼容性:

12.内联元素背景图像平铺循环方式background-break属性
用来定义内联元素背景图像进行平铺时的循环方式,其中有三个属性值:bounding-box、each-box、continuous,分别表示三种平铺循环方式。可惜这个属性兼容目前仅属于FireFox,写成【-moz-background-inline-policy】
bounding-box:背景图像在整个内联元素中进行平铺
each-box:背景图像在行内中进行平铺
continuous:下一行的背景图像紧接着上一行中的图像继续平铺
这个属性的兼容性令人发指,自己最好亲自试验一下,对于兼容性没有什么绝对性的支持和不支持,更多的时候还是根据使用情况自己检测

13.CSS3多背景属性
能够在单一容器上使用复合的背景图像,CSS3要想达到多背景就需要多个容器;
通过CSS3的多背景属性,只需要一个容器,在CSS的background-image或者background属性中列出需要使用的所有背景图像,用逗号分开。其中的每张图片都具有background中的属性,例如可以定位、设置重复、改变背景图像大小以及其他可以单独控制的特性
语法和参数:background-(position||repeat||clip||origin||attachment)属性,相邻背景之间必须使用逗号分隔开
具体的语法:background:[background-image] | [background-position][/bckground-size] | [background-repeat] | [background-attachment] | [background-clip] | [background-origin], *
也可以把上面的缩写拆解成以下形式:
background-image:url1, url2, url3, url4 ,..., urlN;
background-repeat:repeat1,repeat2,..., repeatN;
background-position:position1,position2,...,positionN;
background-size:size1,size2,...sizeN;
background-attachment:attachment1,attachment2,...,attachmentN;
background-clip:clip1,clip2,...,clipN;
background-origin:origin1,origin2,...,originN;
background-color:color;
注:除background-color(只能设置一个,设置多个将是一种致命的语法错误)之外,其他属性都可以设置多个属性值,前提是元素有多个背景图像存在,多个属性值之间必须使用逗号隔开
在多背景图像中,先声明的背景图片将会居于最上层,最后指定的背景图片将放在最底层
在CSS2中多背景,第一种是使用多个容器,第二种是把多张图片合并到一张图片上
多背景图片兼容性:

CSS3多背景基础背景属性不需要加前缀,但是使用background-size\background-clip\background-origin时,还是需要添加浏览器前缀的

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

HTML은 웹 페이지를 작성하는 데 사용되는 언어로, 태그 및 속성을 통해 웹 페이지 구조 및 컨텐츠를 정의합니다. 1) HTML과 같은 태그를 통해 문서 구조를 구성합니다. 2) 브라우저는 HTML을 구문 분석하여 DOM을 빌드하고 웹 페이지를 렌더링합니다. 3) 멀티미디어 기능을 향상시키는 HTML5의 새로운 기능. 4) 일반적인 오류에는 탈수 된 레이블과 인용되지 않은 속성 값이 포함됩니다. 5) 최적화 제안에는 시맨틱 태그 사용 및 파일 크기 감소가 포함됩니다.

HTML, CSS 및 JavaScript 이해 : 초보자 안내서HTML, CSS 및 JavaScript 이해 : 초보자 안내서Apr 12, 2025 am 12:02 AM

WebDevelopmentReliesonHtml, CSS 및 JavaScript : 1) HtmlStructuresContent, 2) CSSSTYLESIT, 및 3) JAVASCRIPTADDSINGINTERACTIVITY, BASISOFMODERNWEBEXPERIENCES를 형성합니다.

HTML의 역할 : 웹 컨텐츠 구조HTML의 역할 : 웹 컨텐츠 구조Apr 11, 2025 am 12:12 AM

HTML의 역할은 태그 및 속성을 통해 웹 페이지의 구조와 내용을 정의하는 것입니다. 1. HTML은 읽기 쉽고 이해하기 쉽게하는 태그를 통해 컨텐츠를 구성합니다. 2. 접근성 및 SEO와 같은 시맨틱 태그 등을 사용하십시오. 3. HTML 코드를 최적화하면 웹 페이지로드 속도 및 사용자 경험이 향상 될 수 있습니다.

HTML 및 코드 : 용어를 자세히 살펴 봅니다HTML 및 코드 : 용어를 자세히 살펴 봅니다Apr 10, 2025 am 09:28 AM

"Code"는 "Code"BroadlyIncludeLugageslikeJavaScriptandPyThonforFunctureS (htMlisAspecificTypeofCodeFocudecturecturingWebContent)

HTML, CSS 및 JavaScript : 웹 개발자를위한 필수 도구HTML, CSS 및 JavaScript : 웹 개발자를위한 필수 도구Apr 09, 2025 am 12:12 AM

HTML, CSS 및 JavaScript는 웹 개발의 세 가지 기둥입니다. 1. HTML은 웹 페이지 구조를 정의하고 등과 같은 태그를 사용합니다. 2. CSS는 색상, 글꼴 크기 등과 같은 선택기 및 속성을 사용하여 웹 페이지 스타일을 제어합니다.

HTML, CSS 및 JavaScript의 역할 : 핵심 책임HTML, CSS 및 JavaScript의 역할 : 핵심 책임Apr 08, 2025 pm 07:05 PM

HTML은 웹 구조를 정의하고 CSS는 스타일과 레이아웃을 담당하며 JavaScript는 동적 상호 작용을 제공합니다. 세 사람은 웹 개발에서 의무를 수행하고 화려한 웹 사이트를 공동으로 구축합니다.

HTML은 초보자를 위해 쉽게 배우나요?HTML은 초보자를 위해 쉽게 배우나요?Apr 07, 2025 am 12:11 AM

HTML은 간단하고 배우기 쉽고 결과를 빠르게 볼 수 있기 때문에 초보자에게 적합합니다. 1) HTML의 학습 곡선은 매끄럽고 시작하기 쉽습니다. 2) 기본 태그를 마스터하여 웹 페이지를 만들기 시작하십시오. 3) 유연성이 높고 CSS 및 JavaScript와 함께 사용할 수 있습니다. 4) 풍부한 학습 리소스와 현대 도구는 학습 과정을 지원합니다.

HTML의 시작 태그의 예는 무엇입니까?HTML의 시작 태그의 예는 무엇입니까?Apr 06, 2025 am 12:04 AM

anexampleStartingtaginhtmlis, whithbeginsaparagraph.startingtagsareessentialinhtmlastheyinitiate rements, definetheirtypes, andarecrucialforstructurituringwebpages 및 smanstlingthedom.

See all articles

핫 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에서 모든 것을 잠금 해제하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구