웹 프론트엔드 HTML 튜토리얼 CSS3实战开发:手把手教大家折角效果实战开发_html/css_WEB-ITnose

CSS3实战开发:手把手教大家折角效果实战开发_html/css_WEB-ITnose

Jun 24, 2016 pm 12:00 PM
css3 실제 전투 개발하다 효과

各位网友,大家好,我是陌上花会开,今天这篇文章,我将手把手教大家如何开发一套纯CSS的折角效果。一如往常,我不提供代码下载,但是我可以保证,只要将教程中的代码复制到本地,绝对百分百获得与我演示的效果一样,希望各位明白我的用意。

好了,直接开始今天的教程吧。首先,我先给大家演示一下今天实战案例的效果:

 

有人会说这是什么?这就是我们今天的实战开发,我将带领大家开发上图中的右上角折叠效果。

在我讲解完之前,有些人可能觉得很难,不可思议。我想跟你们说:真的so easy。下面就请跟着我的分解步骤一步步学习吧!

首先,我们先创建一块蓝色区域,代码如下:

<!DOCTYPE html><html><head><meta charset="utf-9"><meta name="keywords" content="css,css3,实战互联网,教程"><meta name="description" content="css3实现折角效果,折角效果,css3实战尽在实战互联网" ><link rel="stylesheet" href="styles_2014080901.css"><title>CSS3实现折角效果实战开发</title></head><body><div class="note"></div></body></html>
로그인 후 복사

接着我们给.note元素应用样式:
로그인 후 복사

*{ /*清除所有元素的内外边距*/margin:0;padding:0;}.note { /*设置折叠样式基本属性*/width:480px;height:400px;margin:2em auto; /*调整.note元素的外边距*/padding:2em;background:#53A3B4;}
로그인 후 복사

 
로그인 후 복사

现在我们来看一下此时的运行效果:

那这个折叠效果怎么实现呢?请大家看好我下面的步骤。

我现在利用CSS3的伪元素给页面插入一块内容。

.note:before {content:"";display:block; /*伪元素默认是行内元素,所以如果要设定宽高,这必须显性设置为block*/border-width:0 16px 16px 0; /*设置边框宽度*/border-color:#fff #fff transparent transparent; background:transparent;border-style:solid; /*设置边框为固体的*/width:0; /*设定新创建的元素*/}
로그인 후 복사

这里我对伪元素:before做一个简单的介绍,:before伪元素必须指定内容,如果没有也必须设置content:""; 由于伪元素默认是行内元素,所以如果要设置宽高,这必须显性设定其为block。如果相对伪元素有更详细了解,请关注我的空间。

伪元素创建好了,但是我希望我创建的元素位于.note区域的右上角。好,我们可以通过position的relative(相对定位)和absolute(绝对定位)来调整元素的位置。

给.note应用position:relative(相对定位):

.note { /*设置折叠样式基本属性*/width:480px;height:400px;margin:2em auto; /*调整.note元素的外边距*/padding:2em;background:#53A3B4;<strong> position:relative;</strong>}
로그인 후 복사

接着利用绝对定位属性,使我们新创建的对象位于容器右上角:

.note:before {content:"";display:block; /*伪元素默认是行内元素,所以如果要设定宽高,这必须显性设置为block*/border-width:0 16px 16px 0; /*设置边框宽度*/border-color:#fff #fff transparent transparent; background:transparent;border-style:solid; /*设置边框为固体的*/width:0; /*设定新创建的元素*/ position:absolute; /*相对于父容器绝对定位,设置偏移父容器边框距离*/ top:0; right:0;}
로그인 후 복사

此时,我们再看一下效果:

太好了,缺角已经实现了。我们一开始说过,折叠后的折角是有阴影效果的,现在就来给.note:before中添加阴影样式:

/*设置元素的阴影效果*/-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);-moz-box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
로그인 후 복사

 

现在我们再看一下加完阴影样式后的效果吧:

 

至此,大功告成,原来利用纯CSS3实现折叠效果是如此简单。

由于是作为显示,我设定了固定高度,如果大家希望设置成弹性的,可以取消其属性。

更多实战教程,请大家继续关注我的空间,谢谢大家的阅读。

 

欢迎大家加入互联网技术交流群:62329335 

个人申明:所分享博文,绝对原创,并力争每一个知识点都通过实战演示来进行验证。

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

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

사용자에게 드문 결함 발생: Samsung Watch 스마트워치에서 갑자기 흰색 화면 문제가 발생함 사용자에게 드문 결함 발생: Samsung Watch 스마트워치에서 갑자기 흰색 화면 문제가 발생함 Apr 03, 2024 am 08:13 AM

사용자에게 드문 결함 발생: Samsung Watch 스마트워치에서 갑자기 흰색 화면 문제가 발생함

권장되는 AI 지원 프로그래밍 도구 4가지 권장되는 AI 지원 프로그래밍 도구 4가지 Apr 22, 2024 pm 05:34 PM

권장되는 AI 지원 프로그래밍 도구 4가지

Kyushu Fengshen Assassin 4S 라디에이터 리뷰 공냉식 'Assassin Master' 스타일 Kyushu Fengshen Assassin 4S 라디에이터 리뷰 공냉식 'Assassin Master' 스타일 Mar 28, 2024 am 11:11 AM

Kyushu Fengshen Assassin 4S 라디에이터 리뷰 공냉식 'Assassin Master' 스타일

최고의 AI 프로그래머는 누구일까요? Devin, Tongyi Lingma 및 SWE 에이전트의 잠재력을 살펴보세요. 최고의 AI 프로그래머는 누구일까요? Devin, Tongyi Lingma 및 SWE 에이전트의 잠재력을 살펴보세요. Apr 07, 2024 am 09:10 AM

최고의 AI 프로그래머는 누구일까요? Devin, Tongyi Lingma 및 SWE 에이전트의 잠재력을 살펴보세요.

Go 언어를 사용하여 모바일 애플리케이션을 개발하는 방법을 알아보세요. Go 언어를 사용하여 모바일 애플리케이션을 개발하는 방법을 알아보세요. Mar 28, 2024 pm 10:00 PM

Go 언어를 사용하여 모바일 애플리케이션을 개발하는 방법을 알아보세요.

봄의 절묘한 빛과 그림자 예술, Haqu H2는 비용 효율적인 선택입니다. 봄의 절묘한 빛과 그림자 예술, Haqu H2는 비용 효율적인 선택입니다. Apr 17, 2024 pm 05:07 PM

봄의 절묘한 빛과 그림자 예술, Haqu H2는 비용 효율적인 선택입니다.

Huntkey MX750P 전체 모듈 전원 공급 장치 검토: 750W의 집중된 백금 강도 Huntkey MX750P 전체 모듈 전원 공급 장치 검토: 750W의 집중된 백금 강도 Mar 28, 2024 pm 03:20 PM

Huntkey MX750P 전체 모듈 전원 공급 장치 검토: 750W의 집중된 백금 강도

PHP 실용: 피보나치 수열을 빠르게 구현하는 코드 예제 PHP 실용: 피보나치 수열을 빠르게 구현하는 코드 예제 Mar 20, 2024 pm 02:24 PM

PHP 실용: 피보나치 수열을 빠르게 구현하는 코드 예제

See all articles