利用border和border-radius绘制一些小图片

大都知道border属性有四个参数,那么border-radius必然也是有四个参数

  我们知道border属性的四个参数分别是border-top,border-right,border-bottom,border-left.(按顺时针方向)

  那么border-radius四个参数是什么了?

    border-radius:上左,上右,下右,下左;

下面我们利用border-radius绘制一些大家平时常见的图片。

1.简单的圆形

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
            #div{
                width: 200px;
                height: 200px;
                background: red;
                border-radius: 50%;
            }
        </style>
    </head>
    <body>
        <div id="div">

        </div>
    </body>
</html>

效果图

2.椭圆

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
            #div{
                width: 100px;
                height: 200px;
                background: red;
                border-radius: 50%;
            }
        </style>
    </head>
    <body>
        <div id="div">

        </div>
    </body>
</html>

效果图

3.心型

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
            #div{
                position: relative;
                width: 200px;
                height: 180px;
                border: 1px solid black;
            }
            .left{
                position: absolute;
                top: 0;
                left: 100px;
                width: 100px;
                height: 170px;
                background: red;
                /*左下角为旋转基点*/
                transform-origin: 0 100%;
                transform: rotate(-45deg);
                border-radius: 50% 50% 0 0;
                /*让left的上左和上右变成圆形就可以*/
            }
            .right{
                position: absolute;
                top: 0;
                left: 0px;
                width: 100px;
                height: 170px;
                background: red;
                /*右下角为旋转基点*/
                transform-origin: 100% 100%;
                transform: rotate(45deg);
                border-radius: 50% 50% 0 0;
                /*让right的上左和上右变成圆形就可以*/
            }
        </style>
    </head>
    <body>
        <div id="div">
            <div class="left"></div>
            <div class="right"></div>
        </div>
    </body>
</html>

效果图

4.鸡蛋

  我们听说达芬奇画鸡蛋,我在这里用css画鸡蛋

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
            #div{
                position: relative;
                width: 100px;
                height: 180px;
                background: red;
                border-radius: 50% 50% 50% 50%/60% 60% 40% 40%;
                /*border-radius参数在/左右的区别,/左边是四个圆角的水平半径/右边是四个圆角垂直半径*/
            }

        </style>
    </head>
    <body>
        <div id="div">
        </div>
    </body>
</html>

效果图

5.对话框

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
            #div {
                width: 120px;
                height: 80px;
                background: red;
                position: relative;
                border-radius: 10px;
                margin-left: 50px;
                }
                #div:before {
                content:"";
                position: absolute;
                right: 100%;
                top: 26px;
                width: 0;
                height: 0;
                border-top: 13px solid transparent;
                border-right: 26px solid red;
                border-bottom: 13px solid transparent;
                }
        </style>
    </head>
    <body>
        <div id="div">
        </div>
    </body>
</html>

效果图

6.阴阳八卦

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
            #baGua {
                width: 96px;
                height: 48px;
                background: #eee;
                border-color: red;
                border-style: solid;
                border-width: 2px 2px 50px 2px;
                border-radius: 100%;
                position: relative;
            }
            #baGua:before {
                content: "";
                position: absolute;
                top: 50%;
                left: 0;
                background: #eee;
                border: 18px solid red;
                border-radius: 50%;
                width: 12px;
                height: 12px;
            }
            #baGua:after {
                content: "";
                position: absolute;
                top: 50%;
                left: 50%;
                background: red;
                border: 18px solid #eee;
                border-radius:100%;
                width: 12px;
                height: 12px;
            }
        </style>
    </head>
    <body>
        <div id="baGua">
        </div>
    </body>
</html>

效果图

7.无穷符号

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
            #wuQ{
                position: relative;
                width: 212px;
                height: 100px;
                }
            #wuQ:before{
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                width: 60px;
                height: 60px;
                border: 20px solid red;
                border-radius: 50px 50px 0 50px;
                /*下右不变圆弧*/
                transform: rotate(-45deg);
                }
            #wuQ:after{
                content: "";
                position: absolute;
                top: 0;
                right: 0;
                width: 60px;
                height: 60px;
                border: 20px solid red;
                border-radius: 50px 50px 50px 0;
                /*下左不变圆弧*/
                transform: rotate(45deg);
                }
        </style>
    </head>
    <body>
        <div id="wuQ">
        </div>
    </body>
</html>

效果图

时间: 2024-10-03 06:13:28

利用border和border-radius绘制一些小图片的相关文章

我的Android进阶之旅------&gt;Android利用Sensor(传感器)实现水平仪功能的小例

这里介绍的水平仪,指的是比较传统的气泡水平仪,在一个透明圆盘内充满液体,液体中留有一个气泡,当一端翘起时,该气泡就会浮向翘起的一端. 利用方向传感器返回的第一个参数,实现了一个指南针小应用. 我的Android进阶之旅------>Android利用Sensor(传感器)实现指南针功能 (地址:http://blog.csdn.net/ouyang_peng/article/details/8801204) 接下来,我们利用返回的第二.三个参数实现该水平仪.因为第二个参数,反映底部翘起的角度(当

用鼠标左键绘制折线,利用鼠标中键或右键终止绘制

用鼠标左键绘制折线,同时在鼠标左键点中的位置输出一个含有该位置信息的字符串,利用鼠标中键或右键终止绘制. 解:建立一个Untitled.m文件 MATLAB指令: clf;axis([0,10,0,5]);hold on x=[];y=[]; for i=1:100 [x1,y1,button]=ginput(1); chstr=['(',num2str(x1),',',num2str(y1),')'];text(x1,y1,chstr); x=[x,x1];y=[y,y1];line(x,y)

javascript 利用 - 枚举思想 - 添加地名的一个小例子

利用枚举思想来添加地名,主要功能是:判断点击a标签(即当前的地名)如果在ul的li不存在的话那么就添加,有则不添加,而且还提供了相应的排序功能... HTML代码: <div id="china"> <a href="javascript:;">广州</a> <a href="javascript:;">深圳</a> <a href="javascript:;"

利用LruCache和DiskLruCache加载网络图片实现图片瀑布流效果(升级版)

MainActivity如下: package cc.patience7; import android.os.Bundle; import android.app.Activity; /** * Demo描述: * 采用瀑布流的形式加载大量网络图片 * 详细分析参见WaterfallScrollView * * 更新说明: * 在原本的的基础上添加了本地缓存DiskLruCache * * 所以在该示例中对于图片的缓存采用了:LruCache + DiskLruCache 的技术 * * 参考

图片压缩之处理小图片压缩策略

在进行图片压缩的时候.有时候会碰到要压缩的图片尺寸小于指定的压缩尺寸,若直接压缩会导致图片失真. 当然.最好的方式是挑选合适尺寸图片进行上传. 这里给出的方法是:对不足尺寸部分进行空白填充. 详细參见下面代码 using System; using System.Drawing.Drawing2D; using System.Drawing; using System.IO; using System.Drawing.Imaging; namespace CommonLib { public c

利用领跑条码标签设计软件批量打印图片

日常生活中,当我们进行图片打印时,如果是少量的图片,可以一张张的设置,打印,但是当我们打印大量图片时,再一张张的设置,打印,就不现实了,非常的浪费财力,物力.这时候我们的领跑条码标签设计软件,就体现出她的优势来了,我们可以用领跑条码标签设计软件,进行图片的批量打印,能够快速,精确的打印出我们想要的图片.本文章就来介绍一下如何利用领跑条码标签打印软件完成图片的批量打印. 首先要确定要打印的图片在电脑中的具体位置,如图,确定打印的图片位置在E盘的"tutu"文件夹下,要按照图示中的图片顺序

JQury自动切换图片----带有小图片,代码一共不超过100行

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title> new document </title> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> <meta name="author"

利用ArcMap对tiff或jpg格式地图图片的配准步骤

原文:利用ArcMap对tiff或jpg格式地图图片的配准步骤 在实际应用中,经常会遇到提供一张高精度的地图图片文件,如何对将该图片进行配准(使图片具有经纬度坐标). 当然我们得有一些大概的参考图层,配准至少需要采集3个点以上. 以下是操作步骤: 1.工具栏依次点击"Customize"->"Toolbars"->"Georeferencing",如下: 2.将打开后的配准窗口,拖放至工具栏快捷部位,如下图: 3.从图片中选择3个以上

如何在html5的canvas画布中绘制gif动态图片

我们都知道如何在html5的canvas画布上绘制静态图片(jpeg, png等),直接用canvas中的drawImage方法即可,那么如何绘制动态图片(gif)? 相信大家都知道动态图片之所以动态,是因为它是由很多图片按一定的帧数顺序播放而成的,因此我们是否也可以模拟这样的帧数,每隔一定的时间重新 绘制图片,就能画出动态图片呢?答案当然是YES.下面就是我自己测试的一个例子,代码如下: 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 &l