css2.1实现圆角边框
虽然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实现圆角边框的更多相关文章
- iOS开发小技巧 -- tableView-section圆角边框解决方案
[iOS开发]tableView-section圆角边框解决方案 tableView圆角边框解决方案 iOS 7之前,图下圆角边框很容易设置 iOS 7之后,tableviewcell的风格不再是圆角 ...
- Android布局实现圆角边框
首先,在res下面新建一个文件夹drawable,在drawable下面新建三个xml文件:shape_corner_down.xml.shape_corner_up.xml和shape_corner ...
- css圆角边框
一.CSS3圆角的优点 传统的圆角生成方案,必须使用多张图片作为背景图案.CSS3的出现,使得我们再也不必浪费时间去制作这些图片了,而且还有其他多个优点: * 减少维护的工作量.图片文件的生成.更新. ...
- CSS第四天总结 更多的属性 圆角 边框图片 段落属性 颜色渐变 盒子阴影
圆角边框: border-radius 一个值时表示四个角用的圆半径,4个值时分别是左上角.右上角.左下角.右下角,单位可以是px和百分比,百分比是半径相对于边框长度的比例 在CSS3中我们终于 ...
- Border-radius属性--设置圆角边框
border-radius:该属性允许您为元素添加圆角边框! div { border:2px solid; border-radius:25px; -moz-border-radius:25px; ...
- css3学习总结2--CSS3圆角边框
绘制一个圆角边框的示例 .div{ border: solid 5px blue; border-radius: 20px; -moz-border-radius:20px; -o-border-ra ...
- css3圆角边框,边框阴影
border-radius向元素添加圆角边框,css3中的.IE9+ chrome safari5+ firefox4+ 现在都支持.可以向input div等设置边框.与border相似,可以四个角 ...
- Swing圆角边框的实现
Swing圆角边框的实现方法: package com.justplay.basic; import java.awt.Color; import java.awt.Component; import ...
- css3:border-radius圆角边框详解 (变圆 图片)
转:http://www.kuqin.com/shuoit/20141014/342620.html border-radius:50% 今天来聊聊这个border-radius属性,radius的英 ...
随机推荐
- Python 最大公约数的欧几里得算法及Stein算法
greatest common divisor(最大公约数) 1.欧几里得算法 欧几里德算法又称辗转相除法,用于计算两个正整数a,b的最大公约数. 其计算原理依赖于下面的定理: 两个整数的最大公约数等 ...
- IP查询接口
腾讯的: http://fw.qq.com/ipaddress直接返回本机的IP地址对应的地区新浪的:http://counter.sina.com.cn/ip?ip=IP地址返回Js数据,感觉不是很 ...
- jxls2.3-简明教程
jxls是一个简单的.轻量级的excel导出库,使用特定的标记在excel模板文件中来定义输出格式和布局.java中成熟的excel导出工具有pol.jxl,但他们都是使用java代码的方式来导出ex ...
- JavaScript中国象棋程序(6) - 克服水平线效应、检查重复局面
"JavaScript中国象棋程序" 这一系列教程将带你从头使用JavaScript编写一个中国象棋程序.这是教程的第6节. 这一系列共有9个部分: 0.JavaScript中国象 ...
- BZOJ 1096: [ZJOI2007]仓库建设(动态规划+斜率优化)
第一次写斜率优化,发现其实也没啥难的,没打过就随便找了一份代码借(chao)鉴(xi)下,不要介意= = 题解实在是懒得写了,贴代码吧= = CODE: #include<cstdio># ...
- 用js写出光棒效应的两种方法与jquery的两中方法
<script src="js/jQuery1.11.1.js" type="text/javascript"></script> &l ...
- 深入探讨 CSS 特性检测 @supports 与 Modernizr
什么是 CSS 特性检测?我们知道,前端技术日新月异的今天,各种新技术新属性层出不穷.在 CSS 层面亦不例外. 一些新属性能极大提升用户体验以及减少工程师的工作量,并且在当下的前端氛围下: 很多实验 ...
- Oracle排序分析函数
在Oracle自拓展SQL功能中,分析函数(Analytical Function)是非常强大的工具. 本篇我们介绍几个Oracle典型的排序分析函数,来帮助我们解决实际问题. 1.从rownum谈起 ...
- WPF 自定义标题栏
在做客户端应用程序时,往往觉得Windows自带的标题栏没有样式,不太好看,下面分享自自定义的一个Windows工具 效果图: <Style x:Key="Buttonclock&qu ...
- MYSQL创建用户Unknown column 'plugin' in 'mysql.user'的解决方法
执行下列sql ALTER TABLE `user` ADD `Create_tablespace_priv` ENUM('N','Y') NOT NULL DEFAULT 'N' AFTER `Tr ...