使用css实现圆角图形绘制

   查看 demo

  html

XML/HTML Code复制内容到剪贴板

  1. <div class="curvedBox">
  2. <span>
  3. <span class="r1"></span>
  4. <span class="r2"></span>
  5. <span class="r3"></span>
  6. <span class="r4"></span>
  7. </span>
  8. <div class="content"> Flex is a cross-platform development framework for creating rich Internet applications (RIAs). Flex enables you to create expressive, high-performance applications that run identically on all major browsers and operating systems.
  9. </div>
  10. <span>
  11. <span class="r4"></span>
  12. <span class="r3"></span>
  13. <span class="r2"></span>
  14. <span class="r1"></span>
  15. </span>
  16. </div>

 

  css

  CSS Code复制内容到剪贴板

  body{background-color:#000;}

  .curvedBox{

  width:300px;

  margin: 2510px auto 0;

  }

  .curvedBox .r1,.curvedBox .r2,.curvedBox .r3,.curvedBox .r4{

  background-color:#fff;

  display:block;

  overflow:hidden;

  height:1px;

  font-size:1px;

  }

  .curvedBox .r2,.curvedBox .r3,.curvedBox .r4{

  border-width:0 1px;

  border-left:1px solid #fff;

  border-right:1px solid #fff;

  }

  .curvedBox .r1{margin:0 6px;}

  .curvedBox .r2{margin:0 3px;}

  .curvedBox .r3{margin:0 2px;}

  .curvedBox .r4{

  margin:0 1px;

  height:2px;

  }

  .curvedBox .content{

  background:#fff;

  border-left:1px solid #fff;

  border-right:1px solid #fff;

  padding:0 5px;

  }

  这个方法其实并不完美,其实只是利用了”无限接近”的一个概念。看放大后的图的话,可以很清楚地看到锯齿状。


  其实把图片放大足够地倍数地话,也能看到锯齿,不过放大地倍数得相当大了。将 r1 r2 r3 r4 层叠起来,利用它们 margin(left/right) 的改变以及 border(left/right),来实现这个近似的效果。理论上,如果 rn 足够多的话,效果就会无限趋近圆弧。不过话又说回来了,多加这么多的标签和css的话,在效率上必然会存在问题,也说不上就比用图片好到哪里去。所以说,这只是提供一个思路,到底怎么用,用在哪里,还得因地制宜。

  不过有第一点其实应该注意的 rn{;overflow:hidden;} 这是解决 ie 下1像素高容器的方法,ie 下当容器高度低于某些值时(如10px),即使指定

  height:1px; 得到的表现都会远高于1px,而 overflow:hidden; 是一个很好的解决方法。

时间: 2024-08-30 11:41:07

使用css实现圆角图形绘制的相关文章

ArcGIS API for Javascript 3.21地图开发实例(一、图形绘制和删除及popup弹出层)

前言 Arcgis是一个地理系统的平台,可用来进行数据数据展示或二次开发.这里我们所使用的是Arcgis对于JavaScript的api,也就是web端的api进行开发.我们使用的版本是3.21,这个版本包含了完整的2D地图的api.如果想对3D地图进行开发,可以使用4.4版本的api.在这个demo中,我们要完成如下的几个功能: 基本地图展示 搜索功能 图形绘制 图形点击显示详情 图形删除 在本篇博客的结尾可以看到本例的下载链接. 先来看程序的截图: 首先是页面打开时: 接下来是使用搜索功能时

Illustrator图形绘制RSS图标按钮实例教程

给各位Illustratror软件的使用者们来详细的解析分享一下图形绘制RSS图标按钮的实例教程. 教程分享: 先来看一下最终效果.   RSS图标   Web 2.0风格按钮 下面介绍具体操作步骤. 1.按Ctrl+N打开[新建文档]对话框,并按如图1所示进行设置.设置完毕单击[确定]按钮.   图1 2.选择工具箱中的[圆角矩形工具],按住Shift键的同时在画布上拖曳,绘制一个圆角矩形,如图2所示.注意要将矩形的描边设置为无.   图2 3.用浅橙色到深橙色的径向渐变填充圆角矩形,如图3所

Android开发使用自定义View将圆角矩形绘制在Canvas上的方法

本文实例讲述了Android开发使用自定义View将圆角矩形绘制在Canvas上的方法.分享给大家供大家参考,具体如下: 前几天,公司一个项目中,头像图片需要添加圆角,这样UI效果会更好看,于是写了一个小的demo进行圆角的定义,该处主要是使用BitmapShader进行了渲染(如果要将一张图片裁剪成椭圆或圆形显示在屏幕上,也可以使用BitmapShader来完成). BitmapShader类完成渲染图片的基本步骤如下: 1.创建BitmapShader类的对象 /** * Call this

CSS高级技巧:圆角矩形

所谓的CSS高级技巧...其实是一些对基本技巧的创意组合, 任何手段和技巧都是解决问题的方法. 只要学会这种思考问题的方法, 你也能拥有属于自己的CSS秘籍. CSS2 还没有办法创造出曲线边框, 明显的, 仅仅方框是没办法满足我们设计师的. 所以CSS圆角技术到现在还是那么的火. 1. 固定宽度的纯色圆角矩形 .Com 在众多圆角技术中, 固定宽度的圆角矩形应该是最容易实现的, 只需要2个图片以及一段简单的html代码. html代码如下: .Com <div class="wrappe

网页代码讲解:CSS实现圆角

文章简介:用DIV+CSS实现圆角. 用DIV+CSS实现圆角. <style> div.bg{color:#fff;font-size:18px;font-weight:700;background:#ff3300;width:50%} b{display:block;} /*将所有b标签转成块级元素*/  div b.topb b,div b.bottomb b{height:1px;overflow:hidden;background:#ff3300;} /*div标签内类名为topb/

如何实用css制作圆角

css制作圆角教程,有html代码和css全部代码. 不用图片,只用css制作圆角的另一方法. html代码: <div class="curvedBox"> <span> <span class="r1" ></span> <span class="r2" ></span> <span class="r3" ></span> &l

Web Chart入门(2) Web端图形绘制SVG,VML, HTML5 Canvas简单实例

VML 的用法和实例 引入命名空间之后,就可以直接使用标签的方式绘制图形. 如下例:绘制一条从 坐标(20,20) 到 坐标(200,200) 的直线. <HTML xmlns:v = "urn:schemas-microsoft-com:vml"> <HEAD><TITLE>VML Example</TITLE> <META http-equiv=Content-Type content="text/html; char

Web Chart入门(1) Web端图形绘制SVG,VML, HTML5 Canvas技术比较

先介绍一下矢量图的概念: 矢量图使用直线和曲线来描述图形,这些图形的元素是一些点.线.矩形.多边形.圆和弧线等等,它们都是通过数学公式计算获得的.例如一幅花的矢量图形实际上是由线段形成外框轮廓,由外框的颜色以及外框所封闭的颜色决定花显示出的颜色. SVG,VML, HTML5 Canvas  这三个技术绘制的都是矢量图. 只是由不同的厂商开发出来的. 要达成的效果基本是一样的. 1. VML 全称Vector Markup Language(矢量可标记语言). 是微软1999年9月附带IE5.0

在DeepEarth中进行点、线、多边形以及自定义图片图层的图形绘制

在上一篇文章<DeepEarth中的几何图形基础框架模型>中将整个DeepEarth的几何图形基础框架模型 进行了介绍,之后还通过了绘制一个三角形的应用示例演示了DeepEarth中的几何图形应用.本篇将续着 这篇文章介绍DeepEarth中的几何图形应用,包括基本图形绘制(点.线.多边形)和自定义图层的应用 . 一.绘制点图层 首先看看如何使用DeepEarth中的几何图形基础框架所提供的点基类(PointBase)来实现在地图上绘 制一个坐标点.其使用非常简单,如下代码块(效果图见本文末尾