html - 如何使用 CSS 设置圆角的背景颜色?
问题描述
我需要一个带圆角的正方形(用于 HTML 电子邮件),其中顶角需要为深灰色,而底角为白色。顶部的设计如下所示:
底部看起来像:
我当前的这部分代码是
<tr>
<td bgcolor="#2B2B34" width="60"></td>
<td bgcolor="#2B2B34" align="center" style="padding: 50px 0 50px 0;"></td>
<td bgcolor="#2B2B34" width="60"></td>
</tr>
<tr>
<td bgcolor="#2B2B34" width="60" height="80"></td>
<td rowspan="2" style="background: transparent linear-gradient(122deg, #0014FF 0%, #BD2EFF 58%, #FF7828 100%) 0% 0% no-repeat padding-box; border-radius: 16px;">
<table align="center" cellpadding="0" cellspacing="0" width="480">
<tr>
<td align="center" style="padding: 40px 0 36px 0;"></td>
</tr>
<tr>
<td align="center" style="padding: 0 0 35px 0; font-family: 'JetBrains Mono'; font-size: 24px; letter-spacing: 0px; color: #FFFFFF;opacity: 1;">Hello</td>
</tr>
</table>
</td>
<td bgcolor="#2B2B34" width="60" height="80"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"></td>
<td bgcolor="#FFFFFF"></td>
</tr>
然而,这个的最终结果是
顶部圆角具有白色背景,而不是深灰色。
解决方案
你也可以在最后一部分使用从透明到黑暗linear-gradient
的自身:tr
<table>
<tr>
<td bgcolor="#2B2B34" width="60"></td>
<td bgcolor="#2B2B34" align="center" style="padding: 50px 0 50px 0;"></td>
<td bgcolor="#2B2B34" width="60"></td>
</tr>
<tr style="background:linear-gradient(0deg,transparent 80%, #2B2B34 80%)">
<td bgcolor="#2B2B34" width="60" height="80"></td>
<td rowspan="2" style="background: linear-gradient(122deg, #0014FF 0%, #BD2EFF 58%, #FF7828 100%) ; border-radius: 16px;">
<table align="center" cellpadding="0" cellspacing="0" width="480">
<tr>
<td align="center" style="padding: 40px 0 36px 0;"></td>
</tr>
<tr>
<td align="center" style="padding: 0 0 35px 0; font-family: 'JetBrains Mono'; font-size: 24px; letter-spacing: 0px; color: #FFFFFF;opacity: 1;">Hello</td>
</tr>
</table>
</td>
<td bgcolor="#2B2B34" width="60" height="80"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"></td>
<td bgcolor="#FFFFFF"></td>
</tr>
</table>
单元格之间也没有空格:
<table cellspacing=0>
<tr>
<td bgcolor="#2B2B34" width="60"></td>
<td bgcolor="#2B2B34" align="center" style="padding: 50px 0 50px 0;"></td>
<td bgcolor="#2B2B34" width="60"></td>
</tr>
<tr style="background:linear-gradient(0deg,transparent 80%, #2B2B34 80%)">
<td bgcolor="#2B2B34" width="60" height="80"></td>
<td rowspan="2" style="background: linear-gradient(122deg, #0014FF 0%, #BD2EFF 58%, #FF7828 100%) ; border-radius: 16px;">
<table align="center" cellpadding="0" cellspacing="0" width="480">
<tr>
<td align="center" style="padding: 40px 0 36px 0;"></td>
</tr>
<tr>
<td align="center" style="padding: 0 0 35px 0; font-family: 'JetBrains Mono'; font-size: 24px; letter-spacing: 0px; color: #FFFFFF;opacity: 1;">Hello</td>
</tr>
</table>
</td>
<td bgcolor="#2B2B34" width="60" height="80"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"></td>
<td bgcolor="#FFFFFF"></td>
</tr>
</table>
推荐阅读
- antlr4 - ANLTR4 输入不匹配
- css - 创建 CSS 弯曲箭头
- python - 使用 sys.stdin 比较 python 中的 2 个 lins?
- javascript - 使用 req.params 缺少参数时如何捕获错误?- 节点.js
- php - 如何获取 PHP 语法错误以显示带有文件名和行号的完整消息?
- sql - 如何在 ssrs 表中并排添加动态列
- python - Python:如何将 datacompy.compare.report 输出到文本或 csv 文件?我只能在终端看到它,需要一个文件
- swift - 代码不会在 Observable Object 中执行
- php - 如何使用 gnupg 和 php 加密文件?
- python - 用 numpy 构建一个基本的立方体?