HTML+CSS网页制作实例:制作左上角卷角效果的网页

文章简介:HTML+CSS网页制作实例:制作左上角卷角效果的网页.

英文原文 http://designshack.net/articles/css/code-a-simple-folded-corner-effect-with-css/

这篇文章中我们将介绍如何制做paper左上角的卷角效果。

我想让我的几句文字以一张有卷角折叠效果的纸为背景,如果直接用一张图片,很容易实现,但是这里我要用css来实现。

我的这种实现方法并不是非常具有创新意义,但是还是值得拿出来分享的,简单的来说,除了一个矩形容器以外,我们还需要两个三角形,如下图所示:

当我们得到两个三角形并定位好之后,改变上面的三角形的颜色,使之和整个背景色一样。你会发现我们已经制作出了折叠的效果了。

html代码

首先创建一个如下的div,包含一个标题,和一段文字内容。div有两个class,一个(page)是设定一般的page效果,另外一个(foldtl)设定纸张的卷角效果,foldtl的tl代表top left,另外我们还在最后top right的折叠效果。

<div class="page foldtl">
<h2>Headline</h2>
<p>Lorem ipsum dolor sit amet...</p>
</div>
</div>

css部分

css部分,我先做好一张没有卷角效果的普通纸:设置背景色为醒目舒服的黑色,然后设置纸张的宽度和高度,并填充白色背景。还可以给纸的背景添加一个微妙的渐变效果,你也可以不这么做,因为css里面实现这个要用到不是很标准的代码,以适应不同的浏览器。如果你认为这样是不值得的,忽略之。下面是代码:

body {
background: #272822;
}
.page {
background: #fff;
width: 250px;
height: 330px;
margin: 50px;

/* Optional Gradient */
background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* IE10+ */
background: linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#e5e5e5",GradientType=0 ); /* IE6-9 */
}

现在我们得到了纸的轮廓效果了,该来美化一下我们的字体了。h2标签设置为较大的黑色字体Lilita One,并且远离上边界,给左上角的折叠效果留下一定空间。段落里面的字体:设置一定的padding,颜色为灰色,并且和标题相隔一段合适的距离。

.page h2 {
padding: 85px 0 0 20px;
font: 400 35px/1.5 "Lilita One", Helvetica, sans-serif;
}

.page p {
padding: 10px 20px;
font: 12px/1.5 Helvetica, sans-serif;
color: #4b4b4b;
}

如果没出什么情况上面的代码应该会显示出下面的效果,不是那么耐看,但是为我们后面打下了一个基础。


css三角形部分:

在继续开工之前,我们需要学会如何用css制作三角形。

创建一个class为“triangle”的空div

宽度和高度设置为0

给下边框和左边框一个很厚的宽度,但是要是不同的颜色

效果和css代码如下图:


就如你看到的,矩形被对角线分割成了两个颜色不同的三角形。假如我们让其中的一个边框变成透明会出现什么情况呢?


这样我们就能得到一个三角形了,而且还可以换一个border设置成透明,那样就能得到一个指向不同的三角形。


至于是上边界 下边界 左边界 右边界你自己试试就知道了。

将纸卷起来:

将我们刚刚学到的三角形制作用到我们的纸上。需要三个步骤:

1.foldtl(上面提到过) div的css样式。

2.添加一个三角形,用伪元素:before

3.添加另一个三角形,用伪元素:after

下面来讲解着三个步骤:

.foldtl {
position: relative;
-webkit-box-shadow: 5px 5px 5px rgba(0,0,0,0.8);
-moz-box-shadow: 5px 5px 5px rgba(0,0,0,0.8);
box-shadow: 5px 5px 5px rgba(0,0,0,0.8);
}

就如你看到的,我只是给div应用了相对定位(为了三角形中使用绝对定位),然后再添加一个盒子阴影效果。顺便说一句,这个项目中不使用阴影的话会简单很多,我只是为了告诉你,这样做确实可行,只需注意给阴影一个足够的偏移,一面挡住折叠的效果。

现在该制作第一个三角形了。这是一个伪元素,绝对定位,并且x和y的值都为0,其他的就和我们学到的制作三角形的css一样了。

.foldtl:before {
content: "";
position: absolute;
top: 0%;
left: 0%;
width: 0px;
height: 0px;
border-bottom: 70px solid #eee;
border-left: 70px solid transparent;
-webkit-box-shadow: 7px 7px 7px rgba(0,0,0,0.3);
-moz-box-shadow: 7px 7px 7px rgba(0,0,0,0.3);
box-shadow: 7px 7px 7px rgba(0,0,0,0.3);
}

如图:

裁剪:

裁剪其实就是在左上角再做一个和黑色背景颜色相同的三角形,方法基本和第一个三角形一样。

.foldtl:after {
content: "";
position: absolute;
top: 0%;
left: 0%;
width: 0px;
height: 0px;
border-top: 69px solid #272822;
border-right: 69px solid transparent;
}

现在我们的整个效果就出来了:

时间: 2024-08-18 05:19:26

HTML+CSS网页制作实例:制作左上角卷角效果的网页的相关文章

PPT怎么制作卷角效果

PPT怎么制作卷角效果   1.插入一个圆角矩形和一个直角三角形,直角三角形不能太小,具体大小取决于你所要实现的卷角效果. 2.拖动直角三角形,使其与圆角矩形顶端对齐.右对齐,然后复制一份出来. 3.先选中圆角矩形,再选中直角三角形,执行"剪除形状"操作可得到上面的缺了一角的圆角矩形,执行"相交形状"操作可得到下面的圆角矩形的一个角. 4.移动圆角并旋转,使其直边与圆角矩形的直边重合. 5.为了符合透视原理,圆角的尺寸需要适当缩小,可以用编辑顶点的方法调整出自己满意

CSS网页制作实例:三列等高DIV的网页布局

文章简介:用纯CSS实现三列DIV等高布局的方法. 散列等高 <body><div id="wrap"><div id="left"><p style="height:500px">style="height:500px"</p></div><div id="center"><p style="height:

jquery网页制作实例:制作简单网页遮罩层

文章简介:利用jq制作一个很简单的遮罩层. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head>         <m

CSS3网页制作实例:鼠标经过图标动画效果

文章简介:今天就为大家分享一组时尚而简单的鼠标经过图标动画效果.主要的原理是当经过图标或触发其伪元素时,利用css的transitions和animations属性,来实现的一些互动动画效果.在此之前,本站也介绍了很多css伪元素的文章,如:动画条纹边框.伪元素的多重选择.制作时尚焦点 今天就为大家分享一组时尚而简单的鼠标经过图标动画效果.主要的原理是当经过图标或触发其伪元素时,利用css的transitions和animations属性,来实现的一些互动动画效果.在此之前,本站也介绍了很多cs

html5+css3网页制作实例:制作comingsoon页面

文章简介:这个页面用到了html5的标签元素和css3的线性渐变.圆角.阴影效果,以及当前流行的parallax视差特效和一些其他结合jquery的动画,在chrome,Safari,opera,firefox下都可以完美显示,如果你还使用IE浏览器,我想效果支持的并不是那么完美,不过尽管这样,我还是对IE6,7,8 这个页面用到了html5的标签元素和css3的线性渐变.圆角.阴影效果,以及当前流行的parallax视差特效和一些其他结合jquery的动画,在chrome,Safari,ope

CSS网页制作实例代码:模拟新浪微博的三角图像

文章简介:CSS网页制作实例代码:新浪微博的三角图像. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta

CSS网页制作实例:有条件的添加hover样式

文章简介:CSS网页制作实例:有条件的添加hover样式. 给元素添加一个hover样式,很简单,我们来看一个透明度的例子吧: 1 2 3 4 5 6 div { opacity: 1.0; } div:hover { opacity: 0.5; } 但是如果我们只是想让当前真正hover了的div显示,而让其他的div模糊呢?假设我们的HTML结构如下: 1 2 3 4 5 <section> <div></div> <div></div> &

网页代码实例:CSS制作淘宝导航交互的小三角箭头

文章简介:淘宝导航的小三角箭头图标. 没事做了一个淘宝导航的小三角箭头图标,测试/支持环境:IE7+.Firefox8.chrome 以下为源码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w

CSS实现分页效果制作实例

CSS实现分页效果制作实例,教程和代码如下:  这个教程要说明的是如何为搜索结果或更长记录列表设计分页.因为经常有人问我这个问题,所以我决定发一个帖子来说明如何用少量的 HTML 和 CSS 代码设计出完美的分页样式. 这个教程也包含有实现Flickr.Digg式的简洁分页样式的HTML/CSS代码,随时可以应用于你的WEB项目中. Update as March 17, 2008: My friends Simone Saveri solved some issuse with IE6 and