在我的页面上,我希望元素将作为水平“休息”,以同样的方式作为hr
元素,但我希望他们的形状像一个正弦函数。
有可能吗?如果有,怎么做?
这里有一个小提琴为您完成:http://jsfiddle.net/pdov7u85/
HTML:
<p>Here's some red text</p>
<!--some element with id someElement will go here-->
<p>Here's some blue text, which should be divided from the red text with a wavy line</p>
CSS:
p:nth-of-type(1)
{
color: red;
}
#someElement
{
}
p:nth-of-type(2)
{
color: blue;
}
4条答案
按热度按时间oaxa6hgo1#
接受挑战。
顺便说一句,你不应该使用一些gif图像吗?
jc3wubiy2#
你可以在JavaScript中绘制正弦函数:
JSFiddle
或者你可以像Paulie_D建议的那样使用SVG图像。
mspsb9vt3#
这对于OP来说已经晚了十年,但是我在试图弄清楚如何做和他们一样的事情时发现了这个问题(对于一个稍微不同的用例:我正在做一个愚蠢的小浏览器游戏,你是一个水母)。这里的答案并没有真正画出一个有用的正弦波,所以我召集了一些代码,有效地做到这一点,参数可以修改,我已经测试了它的工作相当不错。
这个的修改版本绘制垂直正弦波,向下,如下所示:
你可以随意改变这里的常数来创建不同形状或位置的正弦波。
oyjwcjzk4#
正如@Paulie_D所说,不要想太多。
语义和使用HR,给予它一个高度和背景图像。
例如
http://jsfiddle.net/pdov7u85/3/
注意:旧版本的IE不支持background-size,但我只是为了方便才使用它。