气泡框(或者提示框)是网页中一种很常见的元素,大多用来展示提示信息,如下图所示:
拆分来看,形如这种气泡框无外乎就是一个矩形框+一个指示方向的三角形小箭头,要制作出这样的气泡框,如果解决了三角形小箭头就容易了。一种方法就 是制作这样一个三角形箭头的图片,然后定位在矩形框上。但这种解决办法在后期更改气泡框会很不方便,可能每修改一次气泡框都要重新制作一个三角形小图标。 如果我们能够直接用HTML和CSS代码实现这样一个三角形小箭头一切都迎刃而解了。
1、把div的width和height都设为0,四边都形成三角形。
# test{width:0; height:0; border-width:75px; border-style:solid; border-color:#09F #990 #933 #0C9;}
2、在主流浏览器中检测一下,发现IE6中存在一个小问题,上下边能形成三角形,左右两边仍然还是梯形。
解决:把div的font-size和line-height都设为0的,此时,div的四边在IE6下都能形成完美的三角形。
#test{ width:0; height:0; border-width:75px; border-style:solid; border-color:#09F #990 #933 #0C9; font-size:0; line-height:0;}
3、我们只需要其中的一个三角形,那么只需要将其他三边的color设置为透明或者跟页面背景一样的颜色,就能模拟出一个三角来,推荐将其他三边颜色设置为透 明,即color的值为transparent,如果其他三边颜色跟页面背景一样,虽然视觉上只能看到一个三角,但背景颜色一旦改变,其他三边颜色也要随 之改变。
#test{ width:0; height:0; border-width:75px; border-style:solid; border-color:#09F transparenttransparent; font-size:0; line-height:0;}
4、在IE6下transparent无效,其他三边被设置成默认的黑色了。
解决:把border-style设置为dashed后,IE6下其他三边就能透明了。
5、到这一步我们已经成功的模拟出了一个小三角,下一步我们把这个小三角同矩形框结合起来。先设置一个矩形框,然后把小三角定位到矩形框上。先来写出HTML结构:
CSS气泡框实现
.tag{ 너비:300px; 높이:100px; 테두리:5px 솔리드 #09F; 위치:상대;}
.tag em{display:block-width:20px; 위치:절대; 하단:-40px; 왼쪽:100px;테두리-스타일:실선 점선:#09F 투명 투명;글꼴-크기:0;}
6.
이제 방향을 나타내는 삼각형 화살표는 솔리드이고 여기서는 배경색과 동일한 색상으로 작은 삼각형을 오버레이합니다. 버블 상자를 클릭한 다음 겹쳐진 작은 삼각형의 위치를 이동하여 이를 달성합니다.
우선 HTML 구조를 다음과 같이 조정해야 합니다.
CSS 버블 상자 구현
CSS 스타일 수정:
.tag{ width:300px; 5px 솔리드 #09F; 위치:상대적; 배경색:#FFF;}
.tag em{display:block; border-width:20px; 하단:-40px; border-style:solid dashed dashed; border-color:#09F transparent transparent;font-size:0;}
.tagspan{display:block-width:20px; 위치:절대; 하단:-33px; 왼쪽:100px;테두리-스타일:실선 점선; 테두리-색상:#FFF 투명 투명;글꼴-크기:0;}
참고: 겹쳐진 작은 삼각형 범위의 아래쪽 값은 border-width 값이 아닙니다. 두 개의 작은 삼각형 아래쪽 사이의 차이는 이론적으로 2(border-width) 제곱근 2여야 합니다.
마지막으로 나중에 관리하기 쉽도록 코드를 최적화해 보겠습니다. 전체 HTML 구조:
;
CSS 버블박스 구현
CSS 스타일은 다음과 같이 수정됩니다:
.tag{ width:300px; height:100px; border:5px solid #09F; position: background-color:#FFF;}
.arrow { 위치:절대:40px; 하단:-40px; }
.arrow *{ 디스플레이:블록; 테두리 스타일 :실선 점선; 글꼴 크기:0; 줄 높이:0; }
.arrow em{border-color:#09F transparent transparent;}
.arrow span{border- 색상:#FFF 투명 투명;}
위 내용은 CSS 버블박스 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

CSS는 스타일링, 레이아웃 및 프레젠테이션의 영역입니다. 색상, 크기 및 애니메이션으로 가득합니다. 하지만 소리가 나면 통제 할 수 있다는 것을 알고 계셨습니까?

사용자 생성 컨텐츠 또는 동적 데이터가 정적 사이트에 추가되면 빌드 프로세스의 복잡성이 시작하는 것과 비교할 수 있습니다.

나는 최근에 실제 프로젝트에서 새로운 VUE 구성 API를 시험해 볼 수있는 기회를 가졌다.

모든 프론트 엔드 개발자는이 시나리오를 다루거나 다룰 것입니다. 상사, 클라이언트 또는 디자이너는 집중 요소에 브라우저가 적용한 개요를 생각합니다.

Fluid Typography는 화면 크기 (또는 아마도 컨테이너 쿼리)에 따라 글꼴 크기 (및 라인 높이와 같은 다른 유형의 속성)가 변경된다는 아이디어입니다. 핵심 속임수는 뷰포트 유닛에서 나옵니다. 말 그대로 설정할 수 있습니다

오우! Thomas Steiner의 Bonafide 트릭. Chrome은 곧 SVG Favicons (예 :)를 지원할 것입니다. SVG 내에 CS를 포함시킬 수 있습니다.


핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

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

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

WebStorm Mac 버전
유용한 JavaScript 개발 도구

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

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