`
laonao
  • 浏览: 5276 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

两种圆角的实现方式和原理

阅读更多
原理:就是在一个层上加二到三个层,不过这些层只有左右边线,最上和最下有背景色,然后它们都有长度差距,就这样了,
<html
<head>
    <title>无标题页</title>
    <style>
.up1
{
    overflow:hidden;
    height:1px;
    margin-left:4px;
    margin-right:4px;
    background-color: Aqua;
    border-left:solid 1px Aqua;
    border-right:solid 1px Aqua;
}
.up2
{
    overflow:hidden;
    height:1px;
    margin-left:3px;
    margin-right:3px;
    border-left:solid 1px Aqua;
    border-right:solid 1px Aqua;
}
.up3
{
    overflow:hidden;
    height:1px;
    margin-left:2px;
    margin-right:2px;
    border-left:solid 1px Aqua;
    border-right:solid 1px Aqua;
}
.content
{
    margin-left:1px;
    margin-right:1px;
    height:100px;/*这里控件高度*/
    /*background-color: Aqua;*/
    border-left:solid 1px Aqua;
    border-right:solid 1px Aqua;
}
.down1
{
    overflow:hidden;
    height:1px;
    margin-left:2px;
    margin-right:2px;
    border-left:solid 1px Aqua;
    border-right:solid 1px Aqua;
}
.down2
{
    overflow:hidden;
    height:1px;
    margin-left:3px;
    margin-right:3px;
    border-left:solid 1px Aqua;
    border-right:solid 1px Aqua;
}
.down3
{
    overflow:hidden;
    height:1px;
    margin-left:4px;
    margin-right:4px;
    background-color: Aqua;
    border-left:solid 1px Aqua;
    border-right:solid 1px Aqua;
}
.cell
{
    width: 50px;/*这里控制宽度*/
}

div.RoundedCorner{background: #9BD1FA}
b.rtop, b.rbottom{display:block;background: #FFFFFF}
b.rtop b, b.rbottom b{display:block;height: 1px;overflow: hidden; background: #9BD1FA}
b.r1{margin: 0 5px}
b.r2{margin: 0 3px}
b.r3{margin: 0 2px}
b.rtop b.r4, b.rbottom b.r4{margin: 0 1px;height: 2px}

</style>
</head>
<body>
    <div class="cell">
        <div class="up1">
        </div>
        <div class="up2">
        </div>
        <div class="up3">
        </div>
        <div class="content">
            这里放内容
        </div>
        <div class="down1">
        </div>
        <div class="down2">
        </div>
        <div class="down3">
        </div>
    </div>


<div class="RoundedCorner">
<b class="rtop"><b class="r1"></b><b class="r2"></b><b class="r3"></b><b class="r4"></b></b>
<br>无图片实现圆角框<br><br>
<b class="rbottom"><b class="r4"></b><b class="r3"></b><b class="r2"></b><b class="r1"></b></b>
</div>

</body>
</html>
分享到:
评论

相关推荐

    Android 实现图片/背景(半部分&全部)圆角 源码

    首先,要理解Android中实现圆角效果的基本原理。通常,我们有两种方法:一种是通过XML drawable资源定义形状,另一种是通过自定义View进行绘制。XML方式简单易用,适用于静态的圆角效果;而自定义View则适用于动态或...

    安卓Dialog对话框相关-圆角对话框的实现原理及效果.rar

    本资源“安卓Dialog对话框相关-圆角对话框的实现原理及效果.rar”似乎包含了一些关于创建具有圆角效果的Dialog对话框的示例代码和讲解。在Android中,实现圆角对话框主要涉及自定义布局和使用Shape Drawable。 1. *...

    圆角PopupWindow对话框和圆角EditText

    要将其转变为圆角,同样有两种方法:一种是设置带圆角的9-patch背景,另一种是自定义它的Background。例如,可以使用CardView或MaterialComponents库中的TextInputLayout,它们提供了开箱即用的圆角效果。如果你需要...

    C#利用API实现圆角窗体

    本文介绍了两种在C#中实现圆角窗体的方法。第一种方法使用`GraphicsPath`和`Region`来绘制和设置圆角矩形区域,适用于基本需求;第二种方法通过事件处理来动态调整圆角大小,适用于需要动态调整大小的场景。此外,还...

    无需图片实现div圆角

    传统的圆角实现方式通常依赖于背景图像,这种方式虽然直观,但在响应式布局、性能优化等方面存在一定的局限性。随着CSS3的发展,无需图片即可实现圆角效果成为了可能。本文将详细介绍如何通过纯CSS技术来创建无图片...

    C#圆角按钮

    我们将详细讲解圆角按钮的实现原理、涉及的关键技术和可能的实现方法。 首先,要实现圆角按钮,我们需要对Windows Forms或WPF(Windows Presentation Foundation)有基本的了解。Windows Forms是.NET Framework中的...

    火山安卓圆角和圆形图片框,rar

    在Android开发中,通常有两种方法创建圆角图片:一种是通过自定义ImageView或使用第三方库如Picasso、Glide等集成圆角处理;另一种是利用BitmapShader或者Canvas进行绘制。火山安卓可能采用了其中的一种或多种技术。...

    curvycorner——纯javascript的圆角边框设计

    **CSS3的border-radius属性** 是现代浏览器支持的一种原生方式,可以为元素的四个角设定不同的圆角半径,从而创建出圆润的边框效果。然而,这个特性在早期版本的IE中并不支持,这正是CurvyCorners发挥作用的地方。...

    如何使用贝塞尔曲线和 QPainter 在 C++ 中获得圆角形状:分步指南.docx

    总结来说,利用贝塞尔曲线和`QPainter`在C++中实现圆角形状,不仅需要掌握贝塞尔曲线的数学原理,还需要熟悉Qt的绘图机制,特别是`QPainterPath`类的使用。通过这样的技术,开发者可以创建出符合现代设计趋势的流畅...

    vml圆角,箭头(IE)

    随着浏览器技术的发展,现今大多数浏览器都支持CSS3和SVG,这两种方法提供更好的图形性能和更丰富的图形功能。因此,对于新的项目,推荐使用CSS3和SVG来实现圆角和箭头,而非依赖VML。 综上所述,VML在特定的历史...

    android ImageView上面圆角,下面直角Demo

    3. 如果有使用到第三方库,了解库的工作原理和使用方式。 4. 如何在代码中动态设置或改变ImageView的形状,这可能涉及到属性动画或者通过反射修改View的私有属性。 如果你在研究这个Demo时发现了新的属性或技术,...

    2px圆角

    在前端开发中,“2px圆角”...了解其工作原理和正确使用方式,可以帮助开发者构建更具吸引力且适应各种设备的网页界面。通过结合合适的工具和良好的编码习惯,我们可以更好地利用这一功能,为用户提供更佳的交互体验。

    android 指定角的圆角图片处理

    总的来说,`BitmapFillet`类提供了一种高效且灵活的方式来处理Android应用中的圆角图片,可以根据需求指定任意一个或多个角进行圆角化,适用于手机界面图标或其他需要定制圆角的UI元素。这种技术对于提升应用的视觉...

    一款圆角CSS3动画线条边框代码

    下面我们将深入探讨这个主题,解析其背后的实现原理和相关知识点。 首先,圆角边框是通过CSS3的`border-radius`属性实现的。这个属性允许我们为元素的四个角落设置独立的圆角半径,从而创造出各种形状的边框,包括...

    安卓头像制作图片圆角剪裁相关-CropImageView图片裁剪的小控件.rar

    2. **圆角处理**:在Android中,实现图片的圆角效果有两种常见方法:一是使用Shader(着色器)中的`BitmapShader`,创建一个圆形或者圆角矩形的Shader来渲染Bitmap;二是通过` PorterDuff.Mode.CLEAR`在Canvas上绘制...

    js圆角代码

    不过,理解底层实现原理对提升JavaScript技能是非常有帮助的。 以上就是关于"js圆角代码"的知识点介绍,希望这个详细解答能帮助你理解和掌握JavaScript实现圆角的各种方法。如果你的项目中包含名为"project"的文件...

    自定义listview 圆角listviewitem 处理 选中背景处理

    要创建圆角ListView项,通常有两种方法: - **方式一:使用XML布局**:在定义ListView项布局文件时,可以使用`android:background`属性设置一个带有圆角的形状 drawable。例如,创建一个`shape.xml`资源文件,定义...

    安卓头像制作图片圆角剪裁相关-实用头像上传工具完全解决了机型问题小米华为都ok照片剪裁连界面都很好看.zip

    在安卓开发中,实现图片圆角效果通常有两种方法:一种是使用XML中的`android:background`属性,通过`shape`元素定义一个带有圆角的矩形;另一种是编程方式,利用`BitmapShader`类和`Canvas`对象进行绘制。在本应用中...

    android Bitmap圆角与倒影的具体实现代码

    下面将详细解释这两种效果的实现原理。 1. **圆角Bitmap**: 为了将Bitmap的四个角变成圆形,我们可以使用`getRoundedCornerBitmap()`方法。这个方法接受一个原始Bitmap和圆角半径`roundPx`作为参数。首先,它创建...

Global site tag (gtag.js) - Google Analytics