虽然css3的border-radius实现圆角很简单,但是我还是认为css2.1中好多技术还是很值得学习的,我也是后来才知道这就是传说中的滑动门技术。脑洞大开啊

附上demo

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
/* 水平固定,垂直可拉伸圆角,核心设置大盒子固定宽度,并给大盒子一个底部背景。给标题一个顶部背景,高度由段落撑开,通过设置标题和段落的内边距达到需要的样式 */
.box{
width: 418px;
background: teal url('img/bottom.gif') no-repeat bottom left;
}
.box h3{
background: teal url('img/top.gif') no-repeat top left;
padding: 20px 20px 0 20px;
}
.box p{
padding: 0 20px 10px 20px;
} /* 大盒子设置了固定框度,标题有一个顶部背景,段落有一个底部背景,中间的有一个平铺背景,这样就能实现带有渐变效果的边框 */
.box2{
width: 424px;
background: url('img/tile2.gif') repeat-y;
/* background: #f3f3f3; */
}
.box2 h3{
background: url('img/top2.gif') no-repeat top left;
padding: 20px 20px 0 20px;
}
.box2 .p2{
background: url('img/bottom2.gif') no-repeat bottom left;
padding: 0 20px 10px 20px;
} /* 滑动门技术,四个图片,四个div:左下圆角大背景 ,右下圆角大背景,左上圆角小背景,右上圆角超小背景,小背景压在大背景的上面,顺序很重要*/
.box3 {
width: 30em;
/* 左下圆角大背景 */
background: url('img/bottom-left.gif') no-repeat bottom left ;
}
.box3 .outer {
/* 右下圆角大背景 */
background: url('img/bottom-right.gif') no-repeat bottom right;
}
.box3 .inner {
/* 左上圆角小背景 */
background: url('img/top-left.gif') no-repeat top left;
}
.box3 h3 {
/* 右上圆角超小背景 */
background: url('img/top-right.gif') no-repeat top right;
padding: 20px 20px 0 20px;
}
.box3 p {
padding: 0 20px 10px 20px;
} /* 多图背景顺序:右上,左上,右下,左下 */
.box4 {
width: 15em;
background-image:
url('img/top-right.gif'),
url('img/top-left.gif'),
url('img/bottom-right.gif'),
url('img/bottom-left.gif'); background-repeat:
no-repeat,
no-repeat,
no-repeat,
no-repeat; background-position:
top right,
top left,
bottom right,
bottom left;
}
.box4 h3{
padding: 20px 20px 0 20px;
}
.box4 p{
padding: 0 20px 10px 20px;
}
</style>
</head>
<body>
<div class="box">
<h3>这是一个标题</h3>
<p>这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落</p>
</div> <div class="box2">
<h3>这是一个标题</h3>
<p class="p2">这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落</p>
</div> <div class="box3">
<div class="outer">
<div class="inner"> <h3>这是一个标题</h3>
<p class="p3">这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落</p> </div>
</div>
</div> <!-- 利用css3实现的滑动门 -->
<div class="box4">
<h3>这是一个标题</h3>
<p class="p4">这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落</p>
</div>
</body>
</html>

我觉得我写的注释只有我自己能看懂,哈哈哈哈,这个案例的图片设计的很有技巧,一般人真想不到,可通过审查元查看图片的样子,演示地址:http://down.yesyes.wang/book/04/radius.html

css2.1实现圆角边框的更多相关文章

  1. iOS开发小技巧 -- tableView-section圆角边框解决方案

    [iOS开发]tableView-section圆角边框解决方案 tableView圆角边框解决方案 iOS 7之前,图下圆角边框很容易设置 iOS 7之后,tableviewcell的风格不再是圆角 ...

  2. Android布局实现圆角边框

    首先,在res下面新建一个文件夹drawable,在drawable下面新建三个xml文件:shape_corner_down.xml.shape_corner_up.xml和shape_corner ...

  3. css圆角边框

    一.CSS3圆角的优点 传统的圆角生成方案,必须使用多张图片作为背景图案.CSS3的出现,使得我们再也不必浪费时间去制作这些图片了,而且还有其他多个优点: * 减少维护的工作量.图片文件的生成.更新. ...

  4. CSS第四天总结 更多的属性 圆角 边框图片 段落属性 颜色渐变 盒子阴影

    圆角边框: border-radius    一个值时表示四个角用的圆半径,4个值时分别是左上角.右上角.左下角.右下角,单位可以是px和百分比,百分比是半径相对于边框长度的比例 在CSS3中我们终于 ...

  5. Border-radius属性--设置圆角边框

    border-radius:该属性允许您为元素添加圆角边框! div { border:2px solid; border-radius:25px; -moz-border-radius:25px; ...

  6. css3学习总结2--CSS3圆角边框

    绘制一个圆角边框的示例 .div{ border: solid 5px blue; border-radius: 20px; -moz-border-radius:20px; -o-border-ra ...

  7. css3圆角边框,边框阴影

    border-radius向元素添加圆角边框,css3中的.IE9+ chrome safari5+ firefox4+ 现在都支持.可以向input div等设置边框.与border相似,可以四个角 ...

  8. Swing圆角边框的实现

    Swing圆角边框的实现方法: package com.justplay.basic; import java.awt.Color; import java.awt.Component; import ...

  9. css3:border-radius圆角边框详解 (变圆 图片)

    转:http://www.kuqin.com/shuoit/20141014/342620.html border-radius:50% 今天来聊聊这个border-radius属性,radius的英 ...

随机推荐

  1. mysql优化---订单查询优化:异步分页处理

    订单分页查询: 老的代码是顺序执行查询数据和计算总记录数,但是如果条件复杂的话(比如关联子表)查询的时间要超过20s种 public static PagedList<Map<String ...

  2. C# 总结const、 readonly、 static三者区别:

    总结const. readonly. static三者区别: (有人问我,看似简单,我也没能立刻回答出来,总结一下,分享一下.) const:静态常量,也称编译时常量(compile-time con ...

  3. ZwQueryVirtualMemory枚举进程模块

    ZwQueryVirtualMemory算是枚举进程方法中的黑科技吧,主要是该方法可以检测出隐藏的模块(类似IceSword). 代码VS2015测试通过 再次奉上源码链接:https://githu ...

  4. Codeforce 水题报告

    最近做了好多CF的题的说,很多cf的题都很有启发性觉得很有必要总结一下,再加上上次写题解因为太简单被老师骂了,所以这次决定总结一下,也发表一下停课一星期的感想= = Codeforces 261E M ...

  5. BZOJ 1898: [Zjoi2004]Swamp 沼泽鳄鱼(矩阵乘法)

    可以发现,如果没有鳄鱼,那么就是裸地一道题,但是可以发现鳄鱼最多每12次重复,那么就少于12的那部分dp,其他的就矩阵乘法就行了 PS:第一次吧矩阵乘法AC了好开心QAQ CODE: #include ...

  6. 简述.jpg .Gif .png-8 .png-24的区别

    最近有很多朋友在开发过程中有时候会遇到图片加载不清晰,透明度失真,或者对图片进行操作之后造成图片损耗的现象,在这里给大家简单介绍一下常用的几种图片格式之间的区别 Gif格式特点: 1.透明性,Gif是 ...

  7. CentOS7.0安装Nginx

    安装Nginx yum install nginx 正常情况下必定是: 已加载插件:fastestmirror, langpacks base | :: docker-main | :: extras ...

  8. Angular.js之指令学习笔记

    <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"& ...

  9. p1154 地平线

    题目描述 Farmer John的牛们认为,太阳升起的那一刻是一天中最美好的,在那时她们可以看到远方城市模糊的轮廓.显然,这些轮廓其实是城市里建筑物模糊的影子. 建筑物的影子实在太模糊了,牛们只好把它 ...

  10. js相关小实例——div实现下拉菜单

    代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w ...