이번에는 다중 배경 시뮬레이션 동적 테두리 구현을 소개하겠습니다. 다중 배경 시뮬레이션 동적 테두리를 구현하기 위한 주의 사항은 무엇입니까?
우선 달성할 렌더링을 살펴보겠습니다
구현 방법은 다음과 같습니다
가장 먼저 생각한 것은 테두리 속성인데 테두리 속성은 길이를 설정할 수 없습니다. 테두리를 사용하여 구현하는 경우 이를 시뮬레이션하기 위해 다른 요소를 사용해야 하므로 더욱 번거롭습니다. 그러던 중 누군가가 인터넷에서 테두리를 시뮬레이션하기 위해 CSS3 다중 배경을 사용하는 것을 본 적이 있다는 사실이 갑자기 생각나서 한 번 시도해 보았습니다.
css3 background
CSS3에서는 배경을 일부 수정했습니다. 가장 눈에 띄는 것은 4개의 새로운 속성을 추가할 뿐만 아니라 현재 속성을 조정하고 향상시키는 것입니다.
1. 다중 배경 이미지
CSS3에서는 하나의 레이블 요소에 여러 배경 이미지를 적용할 수 있습니다. 코드는 css2.0 버전과 유사하지만 참조된 이미지를 "," 쉼표로 구분해야 합니다. 첫 번째 이미지는 요소의 상단에 위치한 배경이며 다음과 같이 그 아래에 다음 배경 이미지가 차례로 표시됩니다.
background-image: url(top-image.jpg), url(middle-image.jpg), url(bottom-image.jpg);
2. 새 속성: 배경 클립
이 토론을 통해 원래의 이미지가 무엇인지 다시 살펴보겠습니다. 기사 시작 부분에서 언급한 배경이 테두리에 의해 가려지는 문제에 대해. 배경 클립을 추가하면 배경 표시 위치를 완벽하게 제어할 수 있습니다.
속성 값은 다음과 같습니다.
background-clip: border; 배경이 테두리 테두리 아래에 표시되기 시작합니다.
background-clip: padding; 테두리 테두리 아래가 아닌 패딩 아래에 배경이 표시되기 시작합니다.
background-clip: content; 배경은 테두리나 패딩 아래가 아닌 콘텐츠 영역 아래에 표시되기 시작합니다. background-clip: no-clip; 기본 속성 값은 background-clip: border와 유사합니다.3. 새 속성: Background Origin
이 속성은Background-origin: 테두리 테두리 위치에서 시작
background-origin: 패딩 위치에서 시작 background-origin: 콘텐츠 상자에서 시작; 콘텐츠 영역 위치 계산 background-clip과 background-origin의 차이점은 웹사이트 www.CSS3.info에 잘 분석되어 설명되어 있습니다.4. 새로운 속성: 배경 크기
배경 크기 속성은 배경 이미지를 재설정하는 데 사용됩니다. 다음과 같은 여러 속성 값이 있습니다. 배경 이미지를 포함하여 레이블 요소에 맞게 축소합니다(주로 픽셀 비율). 배경 크기: 배경 이미지를 확대하고 전체 레이블로 확장합니다. 요소 크기(주로 픽셀 비율) background-size: 100px 100px; 배경 이미지 크기 조정을 나타냅니다. background-size: 50% 100%; 이미지 크기 조절CSS 3 사양 사이트에 가시면 간단한 사례 설명을 보실 수 있습니다.
5 새로운 속성: Background Break CSS3에서는 레이블 요소를 여러 영역으로 나눌 수 있으며(예: 인라인 요소가 여러 줄에 걸쳐 표시되도록 허용) background-break 속성은 배경이 다른 영역에 표시되도록 제어할 수 있습니다. . 속성 값:
Background-break: 연속; 이 속성은 기본값이며 영역 사이의 간격을 무시합니다. (이미지를 적용하는 것은 하나의 영역으로 취급하는 것과 같습니다.)
Background-break: 경계 상자 ; 지역 간
Background-break: each-box; 对每一个独立的标签区域进行背景的重新划分。
6、背景颜色的调整
background-color属性在css3版本里面稍微做了增强,除了指定background color背景颜色之外,还可以对不使用的标签元素背景图片进行去色处理。
background-color: green / blue;此例子里,这背景颜色可能是绿色,然而,如果底部背景图片无效的话,蓝色将代替绿色来显示。如果你没有指定某个颜色的话,它将其视为透明。
7、背景重复的调整
css2里当设置背景的时候,它经常被标签元素截取而显示不全,css3介绍了2个新属性来修复此问题。 space:图片以相同的间距平铺且填充整个标签元素 round:图片自动缩放直到适应且填充整个标签元素
CSS 3 specifications网站对background-repeat: space的使用就是一个现成的例子。
8、Background Attachment 的调整
Background Attachment有了一个新属性值:local,当标签元素滚动时它才有效(如设置overflow:scroll;),当background-attachment设置为scroll时,背景图片是不随内容滚条滚动的。现在,有了background-attachment:local,就可以做到让背景随元素内容滚动而滚动了。
css3 多背景模拟元素边框
我们这里主要使用了background-img、background-size 和 background-position 三个属性。
background-image: [background-image], [background-image], [background-image]; background-position: [background-position], [background-position], [background-position]; background-repeat: [background-repeat], [background-repeat], [background-repeat];
简写形式如下:
background: [background-image] [background-position] [background-repeat], [background-image] [background-position] [background-repeat], [background-image] [background-position] [background-repeat];
现在我们用多背景来模拟一个元素的边框
/*CSS*/ .exammple { background: linear-gradient(0, #108b96 2px, #108b96 2px) no-repeat, linear-gradient(-90deg, #108b96 2px, #108b96 2px) no-repeat, linear-gradient(-180deg, #108b96 2px, #108b96 2px) no-repeat, linear-gradient(-270deg, #108b96 2px, #108b96 2px) no-repeat; background-size: 100% 2px, 2px 100%, 100% 2px, 2px 100%; background-position: left top, right top, right bottom, left bottom; }
<p></p>
我们用四个渐变的背景来模拟四个边框(为什么我们要用渐变而不是直接的Color呢?这是由于Css的多背景只能是background-image, background-color不支持多个值,所有即便是纯色的边框,我们也只能使用渐变)。
接下来我们让边框动起来
/*CSS*/ .exammple { transition: ease-in .3s; background: linear-gradient(0, #108b96 2px, #108b96 2px) no-repeat, linear-gradient(-90deg, #108b96 2px, #108b96 2px) no-repeat, linear-gradient(-180deg, #108b96 2px, #108b96 2px) no-repeat, linear-gradient(-270deg, #108b96 2px, #108b96 2px) no-repeat; background-size: 0 2px, 2px 0, 0 2px, 2px 0; background-position: left top, right top, right bottom, left bottom; } .exammple:hover { background-size: 100% 2px, 2px 100%, 100% 2px, 2px 100%; }
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
위 내용은 여러 배경 시뮬레이션 동적 테두리 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

마크 업이라는 매혹적인 새 사이트가 방금 시작되었습니다. 태그 라인 : Big Tech가 당신을보고 있습니다. 우리는 큰 기술을보고 있습니다. 위의 위대한 일. 그만큼

나는 다른 날 JavaScript로 RSS 피드를 구문 분석하는 것에 대해 게시했습니다. 또한 RSS 설정에 대해 Feedbin이 어떻게 핵심인지에 대해 이야기했습니다.

Chris Coyier의 WordPress의 Gutenberg 편집기 구현에서 영감을 얻은 Sanity Studio를위한 미리보기로 사용자 정의 코드펜 블록을 만드는 방법에 대해 알아보십시오.

라인, 바 및 파이 차트는 대시 보드의 빵과 버터이며 모든 데이터 시각화 툴킷의 기본 구성 요소입니다. 물론 SVG를 사용할 수 있습니다

우리는 항상 웹에 더 액세스 할 수 있도록하고 있습니다. 색상 대비는 수학 일 뿐이므로 Sass는 디자이너가 놓친 에지 케이스를 다룰 수 있습니다.

타탄은 일반적으로 스코틀랜드, 특히 세련된 킬트와 관련된 패턴의 천입니다. tartanify.com에서 우리는 5,000 개가 넘는 타탄을 모았습니다

얼마 전, PHP 템플릿에 대해 PHP (기본적으로 HEREDOC 구문)에 대해 게시했습니다. 나는 문자 그대로 그 기술을 사용하여 슈퍼 기본을 사용합니다

다른 사진을보기 위해 탐색으로 더 큰 버전의 이미지를 열어주는 웹 페이지의 이미지를 클릭 한 적이 있습니까?


핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

드림위버 CS6
시각적 웹 개발 도구

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

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

뜨거운 주제



