如何在 HTML 中创建泪滴?

2023-12-25

如何创建这样的形状以显示在网页上?

我不想使用images因为它们在缩放时会变得模糊

我尝试过CSS:

.tear {
  display: inline-block;
  transform: rotate(-30deg);
  border: 5px solid green;
  width: 50px;
  height: 100px;
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
}
<div class="tear">
</div>

结果真的搞砸了。

然后我尝试使用 SVG:

<svg viewBox="0 100 100">
  <polygon points="50,0 100,70 50,100 0,70"/>
</svg>

它确实有了形状,但底部没有弯曲。

有没有办法创建这个形状以便可以在 HTML 页面中使用它?


SVG 方法:

您可以轻松地实现双曲线内联SVG<path/>元素而不是<polygon/>不允许弯曲形状的元素。

以下示例使用<path/>元素:

  • 2 二次贝塞尔曲线命令 https://developer.mozilla.org/en-US/docs/Web/SVG/Tutorial/Paths#Bezier_Curves对于 2 条顶部曲线(以Q)
  • 1 圆弧命令 https://developer.mozilla.org/en-US/docs/Web/SVG/Tutorial/Paths#Arcs对于大底部(以A)
<svg width="30%" viewbox="0 0 30 42">
  <path fill="transparent" stroke="#000" stroke-width="1.5"
        d="M15 3
           Q16.5 6.8 25 18
           A12.8 12.8 0 1 1 5 18
           Q13.5 6.8 15 3z" />
</svg>

SVG 是制作此类双曲线形状的绝佳工具。你可以检查这个关于双曲线的帖子 https://stackoverflow.com/questions/28986125/double-curved-shape与 SVG/CSS 比较。在这种情况下使用 SVG 的一些优点是:

  • 曲线控制
  • 填充控制(不透明度、颜色)
  • 描边控制(宽度、不透明度、颜色)
  • 代码量
  • 塑造和维持形状的时间
  • Scalable
  • 没有 HTTP 请求(如果像示例中那样内联使用)

浏览器支持对于内联 SVG,请返回 Internet Explorer 9。请参阅canIuse http://caniuse.com/#feat=svg-html5了解更多信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 HTML 中创建泪滴? 的相关文章

  • 两个 Div 之间的固定宽度间隙

    有谁知道如何修复两个 div 之间的间隙 我有一个主要内容 Div 里面有两个带有图片的 Div 视图的宽度为 768 像素 当我开始拉伸视图时 两张图片开始相互远离 但理想情况下 主要内容 Div 应该在周围有空白的情况下拉伸 并且图片之
  • 在 IE 8 及以下版本中动态添加 @font-face 规则

    我使用 IE stylesheet addRule 方法添加 font face 规则 但是 符号对于该方法的 选择器 参数来说是不允许的字符 因此我收到 无效参数 错误 s addrule font face font family Fo
  • PHP MySQL 使用选项/选择 HTML 表单标签进行多重搜索查询

    我正在尝试使用两个搜索字段设置基本的 MySQL LIKE 搜索 我不想拥有它 所以它有多个可选搜索字段 例如if isset POST city isset POST name 我不知道如何用 HTML 来做到这一点
  • CSS 的波浪形状

    我正在尝试使用 CSS 重新创建此图像 我不需要重复它 这就是我开始的 但它只有一条直线 wave position absolute height 70px width 600px background e0efe3 div div 我认
  • 如何使用 javascript 或 jquery 生成 CSS 路径?

    关于如何生成元素的 CSS 路径有什么建议吗 CSS 路径是识别特定元素所需的 css 选择器的路径 例如 如果我的 html 是 div div class bar ul li 1 li li 2 li li span class sel
  • 我可以在 CSS 类名中使用驼峰命名法吗

    我想命名一个 CSS 类并调用它imgSuper 我可以在 CSS 类中使用驼峰命名法吗 从技术上讲是可以的 但这是有风险的 因为虽然 CSS 语法大多不区分大小写 但在某些浏览器中 在某些条件下 类名被视为区分大小写 因为规范没有指定浏览
  • 使用 CSS 的平行四边形导航背景

    我正在尝试创建此导航菜单 绿色突出显示是活动页面 灰色是悬停状态 我可以使用以下 CSS 制作平行四边形 ul nav li a text decoration none padding 4px 10px border radius 3px
  • 在 javascript/jquery 中将光标更改为等待

    当调用函数时 如何让光标更改为此加载图标以及如何将其更改回 javascript jquery 中的普通光标 在你的 jQuery 中使用 body css cursor progress 然后又恢复正常 body css cursor d
  • 每 3 秒重复一次动画

    我正在使用 WOW js 和 animate css 现在我正在将 CSS 运行到 Infinite 我想知道如何让我的课程运行 3 秒停止并再次开始到无限 My html img src images fork png class for
  • 删除数据表列中的额外填充

    你好 我创建了 JQuery DataTables 如下所示 所以我的问题是如何删除 图片 列中过多的填充 这就是我初始化表的方式 violators tbl DataTable aoColumnDefs bSortable false a
  • 物化模式覆盖整个页面(模式弹出窗口未带到前台)

    由于保密原因 我无法上传 Web UI 的屏幕截图 物化模态应该表现得像here http materializecss com modals html 但不幸的是 我的网站发生的情况是 包括模式在内的整个页面都是 深色背景 的一部分 模式
  • 标签获取 href 值

    我有以下 html div class threeimages a img alt Australia src Images Services 20button tcm7 9688 gif a div class text h2 a hre
  • 保持未知数量的 div 居中,每行最多 4 个

    我有一个简单的问题 但我自己无法解决 简而言之 有一个未知电话我必须在页面中放置的元素数量 最多 每行 4 个元素 但仍居中 此图片给您一个提示 我为了示例而设置它 详细 在上图中我涵盖了不同的场景 例如 如果总共有 5 个元素 则应使用第
  • 我可以使用 jQuery 打开下拉列表吗

    对于 HTML 中的下拉列表
  • 为什么我不能在 AngularJS 中使用 data-* 作为指令的属性名称?

    On the t他的笨蛋 http plnkr co edit l3KoY3 p preview您可以注意到属性名称模式的奇怪行为data 在指令中 电话 Test of data named attribute br
  • 如何在jquery中以相反的顺序迭代元素? [复制]

    这个问题在这里已经有答案了 我是jquery的新手 我想知道如何使用each 在jquery中以相反的顺序迭代表单元素 任何帮助 将不胜感激 尝试这个 input get reverse each function
  • 带有相对路径的 LESS CSS 背景

    我在使用 LESS 作为我的网站的样式表时遇到了问题 就我个人而言 我宁愿在CSS中使用相对路径而不是绝对路径 这只是我的习惯 但是现在当我使用带有导入功能的LESS时 我遇到了如下所示的问题 我有一个main less根文件夹中的文件 i
  • 如何获取浏览器视口中当前显示的内容

    如何获取当前正在显示长文档的哪一部分的指示 例如 如果我的 html 包含 1 000 行 1 2 3 9991000 并且用户位于显示第 500 行的中间附近 那么我想得到 500 n501 n502 或类似的内容 显然 大多数场景都会比
  • Schema.org 的常见问题解答页面

    我有一个常见问题解答页面 我想用更好的 html 架构来实现它
  • CSS 是否有不等于选择器?

    CSS中有类似 不等于 的东西吗 例如 我有以下代码 input 但对于某些输入 我需要将其作废 我想通过将类 reset 添加到输入标签来做到这一点 例如

随机推荐

  • Android WebView-记住用户名和密码

    我正在制作一个基本的 WebView 应用程序 它将加载网页 该网页需要登录信息 当我导航出或刷新页面时 它会将我注销 我如何保持登录状态 以下代码是我基于一些研究的尝试 但显然我不理解这个概念 所以我可以一石二鸟 有人可以告诉我如何防止旋
  • 不同线路在不同平台结束的历史原因

    为什么 DOS Windows 和 Mac 决定使用 r n 和 r 作为行结尾而不是 n 难道这只是试图与Unix 不同 的结果吗 现在 Mac OS X 是 Unix 类似 Apple 是否从 r 切换到 n DOS 从 CP M 继承
  • 如果存在数据,则根据行 ID 替换为另一列中的数据

    我想替换列rep1 到rep4 中的数据 这些列中的数据与第一列中的唯一 ID 匹配 我想将rep1 rep4 列中的数据替换为具有相应ID 行的值列中的数据 因此 对于第二行 b 我想将 rep1 列中的 a 替换为 a 行中的相应值 在
  • 按创建顺序列出一台 SQL Server 上的所有数据库

    我在这个 SQL Server 2005 实例上可能有超过 100 个数据库 我想按照创建日期的顺序列出它们 或者更好的是 按照对任何表的最新修改的日期的顺序列出它们 是否有我可以编写的 SELECT 查询 同样重要的是 我可以在什么上下文
  • 将加密的信用卡号存储在 SQL 数据库中

    我想知道最好的存储方法是什么加密的信用卡号在 SQL 数据库中C net 框架 我应该使用手动执行此操作吗String SecureString Byte Array与某种symmetric encryption 我听说作为替代方案 可能是
  • 如何在 Gradle 构建期间转换 .properties 文件?

    作为 Gradle 中部署任务的一部分 我想更改以下属性的值foo properties指向生产数据库而不是开发数据库 我不想完全替换整个文件 因为它相当大 这意味着我们必须维护两个仅在一行上不同的单独版本 实现这一目标的最佳方法是什么 您
  • Android 推送通知可靠吗? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想知道是否可以使用推送通知消息而不是服务 或者换句话说 推送通知传递是否完全可靠 我知道IOS不可信 但我不确定Google是否保证
  • 用于保存已解析 CSV 文件内容的数据结构

    我试图找出用 Java 解析 csv 文件的最佳方法是什么 现在每行将有 X 数量的信息 例如 第一行最多可以有 5 个字符串单词 用逗号分隔它们 而接下来的几行可能有 3 或 6 个或其他 我的问题不是从文件中读取字符串 只是要明确一点
  • 公共存储库中的私有文件夹(子模块)

    我有一个公共存储库 在其中我想使用一个私有的子模块 如果我将此子模块包含到我的公共存储库中 每个人都能够看到该子模块的内容吗 否 在公共存储库中包含子模块意味着将其 URL 记录在公共 gitmodules 文件中 通过存储库的递归克隆访问
  • 搜索引擎是否尊重 HTTP 标头字段“Content-Location”?

    我想知道搜索引擎是否尊重HTTP 标头字段Content Location http www w3 org Protocols rfc2616 rfc2616 sec14 html sec14 14 例如 当您想要从 URL 中删除会话 I
  • 如何为 Haskell 实例赋予具体值?

    我正在尝试学习 Haskell 但我对这个臭名昭著的 刚性类型变量 错误有点困惑 这是我的代码的相关部分 class Ord v gt Vector v where distance v gt v gt Double with Flexib
  • 如何只在 IE 上破解 css 内联样式?

    如何破解仅在 IE 上的 css 内联样式 只在所有版本的 IE 上破解 css 内联样式 我该怎么办 像那样 div style color eee border 1px solid 000 line height 32px div 你需
  • PyQt5:检查鼠标是否在输入事件中按下

    我的实际应用程序比这复杂得多 但下面的示例总结了我的大部分问题 我有多个 QLabel 我对它们进行了子类化以使它们可单击 标签显示 16x16 图像 需要通过 Pillow 加载图像 将其转换为 ImageQt 对象 然后设置标签的像素图
  • 带下划线前缀的受保护属性

    Like public foo null bar 10 protected stuff null moreStuff 5 似乎很多人都这样做 为什么 这不是不一致的命名吗 就像某些 PHP 函数一样 这是 php5 之前的旧约定 Php4
  • Ipython raw_input 可以解决吗?

    我正在运行一个Python程序 它想要接受raw input 而Ipython笔记本不这样做 已知的限制 实现该功能的推荐方法是什么 解决方法 我想做的是能够运行程序 接受输入并响应 将根据检索到的信息确定选择 并提示输入用户 ID 和密码
  • 我应该使用哪种方法来手动引导我的 AngularJS?

    我看到了以下内容 angular bootstrap document TodoApp angular bootstrap angular element body 0 TodoApp AngularJS 文档也提到了这一点 我不太明白 a
  • VS Code 的 EditorConfig 不起作用

    我使用 VS Code 作为编辑器 我们有一个 editorconfig其中包含格式配置的文件 我们都在编辑器中使用扩展 EditorConfig 来格式化 HTML 和 CSS 常规内容 我已经从这里安装了 VS Code 的扩展 Edi
  • 以编程方式设置 java.awt.headless=true

    我正在尝试设置java awt headless true在应用程序启动期间 但似乎我来得太晚了 非无头模式已经开始 static System setProperty java awt headless true java awt Gra
  • 在 FFMPEG 中对数据流和视频进行编码

    我想将一些专有数据 它是每帧的序列化无符号 64 位整数 编码到视频容器 mp4 作为数据流 但我无法找到任何人执行此操作的说明 教程 我唯一能找到的是这个 它描述了如何创建数据流 用户显然没有成功https lists libav org
  • 如何在 HTML 中创建泪滴?

    如何创建这样的形状以显示在网页上 我不想使用images因为它们在缩放时会变得模糊 我尝试过CSS tear display inline block transform rotate 30deg border 5px solid gree