鱼C论坛

 找回密码
 立即注册
查看: 2972|回复: 14

[庖丁解牛] 0 0 8 0 - 最纯纯的SVG玩法 - circle & elipse

[复制链接]
发表于 2017-3-15 14:40:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 不二如是 于 2021-8-11 11:10 编辑

79利用svg的rect设计了一个呆呆的表情。

这次利用circle - 圆elipse - 椭圆设计一个笑脸表情。

先创建两个圆形
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>鱼C工作室</title>
    <style type="text/css">
        body{
            margin: 66px;
            background: #000;
        }
        #circle1:hover{
            stroke: #F4A;
            stroke-width: 30px;
        }

    </style>
</head>
<body>
    <svg height="1111px" width="1111px">
        <circle r="66px" cx="111" cy="111" id="circle1" fill="#3F3"/>
        <circle r="66px" cx="333" cy="111" id="circle2" fill="#AFA"/>
    </svg>
</body>
</html>
效果图:
111.gif


r代表圆的半径,cx圆心x坐标,cy圆心y坐标。

在CSS中设置circle的hover属性,当鼠标滑过时,设置30px的#F4A色边框

接下来画椭圆形,ellipse
<svg height="1111px" width="1111px">
        /*其他*/
        <ellipse rx="200px" ry="33px" cx="222" cy="250" id="elipse1" fill="#FFF"/>
        <ellipse rx="200px" ry="33px" cx="222" cy="240" id="elipse2" fill="#000"/>
    </svg>
效果图:
游客,如果您要查看本帖隐藏内容请回复


rx代表椭圆形的横轴半径,ry是椭圆形纵轴半径。

cx,cy分别代表椭圆中心x,y坐标。

两个椭圆的填充色,一个是白色,一个是背景色。

此处就是利用74中的障眼法形成一个弧线。

当然svg中可以使用line绘制线条,然后增加线宽,也能做出弧线,有兴趣自己玩~

这位鱼油,如果喜欢本帖子,请订阅 专辑-->传送门)(不喜欢更要订阅


官方 Web 课程:

评分

参与人数 1贡献 +3 收起 理由
睦ちゃん她爹 + 3 无条件支持楼主!

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-7-18 11:41:34 | 显示全部楼层
svg666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-24 01:42:03 | 显示全部楼层
回复看帖!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-24 02:02:53 | 显示全部楼层
交作业!
080.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-23 19:34:58 | 显示全部楼层
好好看好好学
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-14 21:08:12 | 显示全部楼层
RE: 0 0 8 0 - 最纯纯的SVG玩法 - circle & elipse [修改]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-30 18:52:26 | 显示全部楼层
<!DOCTYPE html>
<html lang="en">
        <head>
                <meta charset="utf-8">
                <title>0080</title>
                <style type="text/css">
                        body{
                                margin:66px;
                                background: #000;
                        }
                        #circle1:hover{
                                stroke: #F4A;
                                stroke-width: 30px;
                        }
                </style>
        </head>
        <body>
                <svg height="1111px" width="1111px">
                        <circle r="66px" cx="111" cy="111" id="circle1" fill="#3F3"/>
                        <circle r="66px" cx="333" cy="111" id="circle2" fill="#AFA"/>
                        <ellipse rx="200px" ry="33px" cx="222" cy="250" id="elipse1" fill="#FFF"/>
                        <ellipse rx="200px" ry="33px" cx="222" cy="240" id="elipse2" fill="#000"/>
                </svg>
        </body>
</html>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-13 17:34:50 | 显示全部楼层
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>鱼C工作室</title>
    <style type="text/css">
        body{
            margin: 66px;
            background: #000;
        }
        #circle1:hover{
            stroke: #F4A;
            stroke-width: 30px;
        }

    </style>
</head>
<body>
<svg height="1111px" width="1111px">
    <circle r="66px" cx="111" cy="111" id="circle1" fill="#3F3"/>
    <circle r="66px" cx="333" cy="111" id="circle2" fill="#AFA"/>

        <ellipse rx="200px" ry="33px" cx="222" cy="250" id="elipse1" fill="#FFF"/>
        <ellipse rx="200px" ry="33px" cx="222" cy="240" id="elipse2" fill="#3f2"/>

</svg>

</body>
</html>

小青蛙头让我明白了弧线是通过两个椭圆进行覆盖得出。
1578908021(1).jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-20 11:17:17 | 显示全部楼层
哈哈哈哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-29 14:26:12 | 显示全部楼层
wow,想学!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2020-4-2 12:06:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-11 17:20:56 | 显示全部楼层
本帖最后由 小脑斧 于 2020-4-11 17:22 编辑

test_3.png
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>svg玩法练习</title>
    <style type="text/css">
        body{
            background: #000000;
            margin: 111px;
            margin-right: 111px;
        }
        .circle1{
            fill: yellow;
        }
        .ellipse1,.ellipse2{
            fill: yellowgreen;
        }
        .rect1:hover{
            fill: #ff8888;
        }
        .circle1:hover{
            fill: yellowgreen;
        }
        .ellipse1:hover{
            stroke:wheat;
            stroke-width: 10px;
        }
        .ellipse2:hover{
            stroke:wheat;
            stroke-width: 10px;
        }
        .rect4:hover{
            fill:#3f3;
        }
    </style>
</head>
<body>
        <svg height = "999px" width = "333px"><!--需指定px单位-->
            <rect class="rect1" height="111px" width="111px" fill="#3fa"/>
            <rect class="rect2" height="111px" width="111px" fill="#3fa" x="222px"/>
            <ellipse class="ellipse1" rx="50px" ry="25px" cx="0" cy="172" />
            <circle class="circle1" r="30px"   cx="166.5px" cy="172px"/>
            <ellipse class="ellipse2" rx="50px" ry="25px" cx="333" cy="172" />
            <rect class="rect4" height="33px" width="333px" fill="#f88" y="222px"/>
        </svg>
</body>
</html>

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-3 21:14:29 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-16 05:03:21 | 显示全部楼层
回复看帖
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-6-3 15:19:19 | 显示全部楼层
看啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 14:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表