`
陌上花会开
  • 浏览: 39741 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

CSS3实战开发:手把手教大家折角效果实战开发

    博客分类:
  • css3
阅读更多

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

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

2014-08-09_140700

 

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

在我讲解完之前,有些人可能觉得很难,不可思议。我想跟你们说:真的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;
}

  

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

2014-08-09_141553

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

我现在利用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;
position:relative;
}

 

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

.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;
}

 

 

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

2014-08-09_143950

太好了,缺角已经实现了。我们一开始说过,折叠后的折角是有阴影效果的,现在就来给.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);

 

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

2014-08-09_144446

 

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

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

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

 

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

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

相关推荐

    纯css3实现的折角效果

    在现代网页设计中,CSS3已经成为了一种强大的工具,它为开发者提供了许多创新的特性,如动画、过渡、阴影以及我们今天要讨论的重点——折角效果。"纯css3实现的折角效果"是一个利用CSS3的新特性来模拟纸张或物体边缘...

    css3折角box

    在CSS3中,折角效果通常用于创建具有立体感和深度的盒模型,这在网页设计中非常流行,可以增加视觉吸引力。"css3折角box"是一个利用CSS3属性来实现这种效果的技术。以下是对这个主题的详细阐述: 1. **边框圆角...

    css3折角分页样式代码

    3. **伪类选择器(Pseudo-classes)**:CSS3提供了许多伪类选择器,如`:hover`,用于在特定事件(如鼠标悬停)发生时应用样式。在这个例子中,`:hover`伪类被用来触发折角效果,当鼠标移到分页项上时,对应的CSS规则...

    纯css3实现的折角效果 纯css3实现的折角效果网页特效.zip

    总之,纯CSS3实现的折角效果是前端开发中的一种高效、灵活的技巧,它可以增强网页的视觉吸引力,而无需引入额外的JavaScript库。熟练掌握这种方法,将有助于开发者创建出更具创新性和互动性的网页设计。通过不断实践...

    CSS3折角分页样式代码.zip

    2. **过渡效果(Transition)**:CSS3的过渡效果允许我们平滑地改变一个或多个CSS属性值,比如颜色、大小等。在折角分页中,可能会应用`transition`属性来创建鼠标悬停时的折角动画效果。 3. **边框(Border)**:...

    jquery css3全屏手风琴菜单类似汽车雨刮器动画的折角效果..

    总的来说,这个全屏手风琴菜单与汽车雨刮器动画的折角效果,是前端开发中的一种创新实践,它展示了jQuery的灵活性和CSS3的强大功能。这种效果不仅可以提升网站的视觉吸引力,还能提供更好的用户体验。在实际开发中,...

    css3折角邮票图片墙展示js代码

    【CSS3 折角邮票效果】 在网页设计中,CSS3的引入极大地丰富了网页的视觉表现力。"折角邮票图片墙展示"是利用CSS3的特性实现的一种创新图片展示方式,它模拟了传统邮票的四角折叠效果,为网页增添了一种立体感和动态...

    CSS打造的不错表格折角效果.rar

    1. **伪元素**:CSS的`:before`和`:after`伪元素可以用来在元素前后添加额外的内联内容,这对于创建折角效果非常有用。我们可以利用它们在表格的单元格边缘添加背景色,模拟折角。 2. **边框与背景颜色**:通过设置...

    设计素材:水晶折页折角效果.rar

    3. 制作透明效果:利用透明度和混合模式来创建水晶般的透明感,使折页看起来更透明且有深度。 4. 细节调整:添加额外的线条或阴影以增强立体感,确保折角的细节看起来自然。 5. 合成到设计项目中:将制作好的折页...

    利用CSS3实现折角效果实例

    知识点三:CSS3的过渡效果(Transitions) `transition`属性允许开发者指定一个或多个CSS属性的过渡效果,当这些属性的值发生变化时,浏览器会自动执行动画效果。在这个例子中,`transition:all 0.4s ease-out;`被...

    CSS3点击汉堡菜单全屏折角显示.zip

    1. **CSS3**:CSS(层叠样式表)是用于描述HTML或XML(包括如SVG、MathML等各种XML方言)文档样式的样式表语言。CSS3是其最新版本,引入了许多新特性,如选择器、动画、转换、过渡和阴影等。在这个特效中,CSS3的...

    js+css3全屏折角导航菜单和右下角悬浮分享按钮特效

    综上所述,"js+css3全屏折角导航菜单和右下角悬浮分享按钮特效"是一个结合了前端技术的创新设计,它利用JavaScript的交互性和CSS3的动态效果,为用户提供了一个既美观又实用的导航和分享体验。在实际开发中,开发者...

    折角效果PPT文本框素材.rar

    在PPT设计中,折角效果的文本框是一种创意且引人注目的元素,它可以为演示文稿增添视觉吸引力和专业感。折角效果文本框通常用于突出关键信息,使内容更加立体,打破传统矩形边框的单调,增强观众的阅读兴趣。本资源...

    js css3折角邮票图片墙展示代码.zip

    【标题】中的“js css3折角邮票图片墙展示代码”指的是一个使用JavaScript和CSS3技术实现的图片展示效果,这种效果模仿了折角邮票的样式,为图片墙增添了立体感和互动性。在网页设计中,这种效果可以吸引用户注意力...

    js css3折角邮票图片墙特效

    4. **响应式布局**:CSS3媒体查询可以根据设备屏幕尺寸进行布局调整,确保在不同设备上都能呈现良好的效果。 【标签】"js css3"表明这个项目主要依赖于这两种技术,开发者需要对这两方面有深入理解。 **文件名未...

    js+css3折角邮票图片墙展示代码.zip

    在本文中,我们将深入探讨如何使用JavaScript和CSS3创建一个具有折角效果的邮票式图片墙展示。这种效果能够使网页上的图片看起来像是实际的邮票,具有独特的视觉吸引力和交互性。我们将重点关注以下几个核心知识点:...

    精美的CSS3折角分页样式.zip

    【标题】"精美的CSS3折角分页样式"是一个以CSS3技术为核心的网页设计资源,它提供了创新的分页导航样式,通过折角效果增强了用户体验。这种设计风格能够为网站增加视觉吸引力,同时保持了良好的可操作性。 【描述】...

    CSS3卡片折叠样式3D文字标题特效

    在前端开发领域,CSS3是不可或缺的一部分,它极大地丰富了网页的视觉效果。"CSS3卡片折叠样式3D文字标题特效"就是一个利用CSS3的强大功能,结合JavaScript来实现的动态网页设计。这个特效使得页面标题在鼠标悬停时...

    js+css3实现的折角邮票图片墙特效源码.zip

    在本资源中,"js+css3实现的折角邮票图片墙特效源码.zip" 是一个使用JavaScript和CSS3技术构建的动态图片墙效果,它以邮票折角的形式展示图片,为网页增添了视觉吸引力和互动性。下面将详细探讨JavaScript、CSS3以及...

Global site tag (gtag.js) - Google Analytics