设计中的 CSS 和 HTML [关闭]

Posted

技术标签:

【中文标题】设计中的 CSS 和 HTML [关闭]【英文标题】:CSS & HTML in Design [closed] 【发布时间】:2013-05-15 11:24:36 【问题描述】:

我想知道是否有人遇到过如何在 CSS 中创建箭头(是的,我想知道在 CSS 中) - 任何有关 CSS 设计的网站/教程都将不胜感激。

类似这样的:

任何人都可以建议我如何做到这一点?

已编辑:对不起,我的意思是雪佛龙!

【问题讨论】:

是的,他们有。不客气。 我不会打扰。使用 PNG 或 SVG。如果你真的想,可以同时使用 CSS 三角形和矩形,但也没有任何理由。 apps.eky.hk/css-triangle-generator/… @marcelo2605 感谢您的链接,但这与我想要的不完全相同,但虽然谢谢。 Rich Bradshaw,我知道这可能很麻烦,但我想知道。 我已经回答了@benito 【参考方案1】:

编辑:

哈,你想要一个箭头,但实际上想要一个 V 形!

对于你想要的形状,为什么不直接使用大号<

如果不行,就叠加两个三角形,一个红色,一个白色……

http://cdpn.io/LykHa

.chevron 
  position:relative;

.chevron::before 
  position:absolute;
  left:10px;
  top:0;
  content:'';
  display:block;
  border-color:transparent transparent transparent red;
  border-width:20px;
  border-style:solid;

.chevron::after 
  position:absolute;
  left:0px;
  top:0;
  content:'';
  display:block;
  border-color:transparent transparent transparent white;
  border-width:20px;
  border-style:solid;


为了好玩——http://cdpn.io/yaqGs

不过,我不会真的这样做——我可能会使用 PNG 或 SVG。看起来我的矩形超出了一个像素,所以这个数字可能需要稍微调整一下。

看起来像:

html

<div class='arrow'></div>

CSS:

后面是一个三角形,前面是一个矩形。

.arrow 
  position:relative;

.arrow::after 
  position:absolute;
  left:40px;
  top:0;
  content:'';
  display:block;
  border-color:transparent transparent transparent red;
  border-width:20px;
  border-style:solid;


.arrow::before 
  position:absolute;
  top:14px;
  content:'';
  display:block;
  height:10px;
  width:40px;
  background-color:red;

【讨论】:

是的,非常感谢,我只能看到灰色线与红色重叠。不过谢谢你的建议。【参考方案2】:

任意使用

.foo:before  content: "‹"; 

或者像here描述的那样做一个三角形。

顺便说一句:对您的答案投反对票是合理的。为它感到难过。

【讨论】:

以上是关于设计中的 CSS 和 HTML [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何通过带有 flex 属性或其他东西的 html 和 css 来实现这种设计 [关闭]

使用 CSS 和 html 构建网页 [关闭]

这个设计可以只用 CSS 做吗? [关闭]

混淆html和css的工具[关闭]

如何从 Python 中的 HTML / CSS(包括图像)源生成 PDF? [关闭]

学习了如何使用 HTML 和 CSS 从头开始​​制作响应式 HTML 电子邮件。下一步是啥? [关闭]