我这里说的是纯代码,是指的不使用图片实现圆角,图片实现圆角,这里就不说了。

纯代码实现圆角主要有3种方法:

第一种:CSS3圆角

 
#chaomao{
    border-radius:2px 2px 2px 2px;
}

上面代码的意思是左上、右上、右下、右下分别2px的圆角

当然也可以简写:border-radius:2px

方向是从左上到左下逆时针

也可以分别指定

 
#chaomao{
    border-top-left-radius:4px 2px;
    border-top-right-radius:3px 4px;
    border-bottom-right-radius:6px 2px;
    border-bottom-left-radius:3px 4px;
}

意思很简明

火狐等浏览器也支持自己的私有圆角属性

Firefox支持border-radius(圆角):-moz-border-radius:2px

webkit内核的Safari和Chrome支持border-radius(圆角):-webkit-border-radius:2px

Opera支持border-radius(圆角):border-radius:2px

CSS3实现圆角最简单了,可惜IE6-8不支持

第二种:用CSS+html代码

百度知道的首页圆角就是用这种方法实现的

有点:兼容所有浏览器,

缺点:需要添加额外的HTML标签,维护比较麻烦

实现原理是利用多个空层,上面一层比下面少1px,从而使边角看起来是一个圆弧状

HTML代码:

 
<div>
    <strong class="b1"></strong>
    <strong class="b2"></strong>
    <strong class="b3"></strong>
    <strong class="b4"></strong>
    <div class="content">文字内容</div>
</div>

CSS代码

b1,.b2,.b3,.b4,.b5,.b6,.b7,.b8{
    height:1px;
    font-size:1px;
    overflow:hidden;
    display:block;
}
.b1,.b8{
    margin:0 5px;
}
.b2,.b7{
    margin:0 3px;
    border-right:2px solid;
    border-left:2px solid;
}
.b3,.b6{
    margin:0 2px;
    border-right:1px solid;
    border-left:1px solid;
}
.b4,.b5{
    margin:0 1px;
    border-right:1px solid;
    border-left:1px solid;
    height:2px;
}

第三种:利用jQuery圆角插件代码实现圆角

优点:兼容所有浏览器

缺点:需要使用jQuery插件

这是一个jQuery插件,使用的时候,需要jQuery文件一起,使用方法很简单

$("#chaomao").corner("5px")

它就实现了id值问哦chaomao的元素,5px的圆角
jQuery圆角插件

 
 

纯代码实现CSS圆角的更多相关文章

  1. 纯代码利用CSS3 圆角边框和盒子阴影 制作 iphone 手机效果

    原文:纯代码利用CSS3 圆角边框和盒子阴影 制作 iphone 手机效果 大家好,我是小强老师. 今天我们看下CSS3最为简单的两个属性. css3给我们带来了很多视觉的感受和变化,以前的图片做的事 ...

  2. 大神写的一个纯CSS圆角框,膜拜!(支持IE9一下的低版本)

    留着提醒自己,底层才是最重要的,不要一直傻瓜的编程下去! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&q ...

  3. 兼容性很好的纯css圆角

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

  4. CSS圆角进化论

     CSS圆角发展过程 大致经历了3个阶段,包括: 背景图片实现圆角 CSS2.0+标签模拟圆角 CSS3.0圆角属性(border-radius属性)实现圆角 ☛背景图片实现圆角:==使用背景图片实现 ...

  5. 心跳(纯代码制作心形,animation动画)

    思路:利用两个长方形(比例是2:3 | 3:2)可以合成心形,然后利用动画,缩放大小实现心跳(纯代码),效果如下: <body> <div></div> </ ...

  6. CSS圆角效果

    看了院子里一篇关于CSS圆角技巧的文章,试了一下,觉得很好,贴出练习的代码.优秀文章链接: http://www.cnblogs.com/luluping/archive/2010/06/26/176 ...

  7. CSS圆角样式

    CSS圆角: /*纯css,设置图片圆角*/ #top2 { margin-left:20px; padding:10px; width:600px; height:300px; border: 5p ...

  8. iOS回顾笔记( 01 )-- XIB和纯代码创建应用的对比

    header{font-size:1em;padding-top:1.5em;padding-bottom:1.5em} .markdown-body{overflow:hidden} .markdo ...

  9. 使用Java纯代码实现MySQL的连接

      建立数据库 1. 点击连接-->MySQL: 输入连接名 . 主机名/IP地址 .端口 .用户名.密码(没有密码就省略),然后点击确定,建立的表格是灰色表示关闭状态,双击开启 2. 重新创建 ...

随机推荐

  1. UIView你知道多少

    转载自:http://www.cnblogs.com/likwo/archive/2011/06/18/2084192.html   曾经有人这么说过,在iphone里你看到的,摸到的,都是UIVie ...

  2. 转:检查点(web_reg_find函数详解)

    LR检查点 设置检查点的目的不只是为了验证我们的脚本没有错误,而更重要的是一个规范问题,如何使得测试结果更具有说服力,因此建议所有的测试脚本中都添加检查点设置 一.设置检查点的方法 1.将脚本切换到树 ...

  3. C#对象序列化笔记

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.R ...

  4. jQuery实现瀑布流(pc、移动通用)

    使用 jQuery 的 Masonry 插件来实现这种页面形式 1,分别下载 jQuery 与 Masonry ,然后把他们都加载到页面中使用. 加载代码: <script src=" ...

  5. dedecms mysql连接错误:#1040 - Too many connections

    mysql能登进去一下,点任何链接又跳出来,然后就登不上了 解决办法:检查mysql所在盘是否还有空间

  6. 最短路径问题 HDU 3790

    最短路径问题 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Subm ...

  7. Python+Selenium 环境配置之Firefox,IE,Chrome几种浏览器运行

    Selenium(Webdriver)支持Firefox,IE,Chrome等多个浏览器.很多人可能装环境时遇到很多问题,下面简单聊聊如何配置测试这几个浏览器以及相关通过简单的实例来测试. 1.Fir ...

  8. openstack创建实例测试步骤

    source admin-openrc.shkeystone user-create --name=demo --pass=123456keystone tenant-create --name=de ...

  9. WEB在线预览PDF

    这是我在博客园发表的第一篇文章.以后会陆续把在线预览其他格式文档的解决方案发表出来. 解决思路:把pdf转换成html显示. 在线预览pdf我暂时了解3种解决方案,欢迎大家补充. 方案一: 利用pdf ...

  10. Apriori算法第二篇----详细分析和代码实现

    1 Apriori介绍 Apriori算法使用频繁项集的先验知识,使用一种称作逐层搜索的迭代方法,k项集用于探索(k+1)项集.首先,通过扫描事务(交易)记录,找出所有的频繁1项集,该集合记做L1,然 ...