《有点甜》(学习黑黑七色伞效果)
<style>
#mysvg {
display: block;
margin: 20px 0 0 calc(50% - 593px);
width: 1024px;
height: 640px;
background: url('https://pic.imgdb.cn/item/655e1d35c458853aefabda49.jpg') no-repeat center/cover;
box-shadow: 3px 3px 20px #000;
z-index: 1;
position: relative;
}
#san > g { opacity: 0.55; }
</style>
<svg id="mysvg">
<symbol id="san">
<g transform="rotate(0,200 200)">
<path d="M 200 200 L400.00 200.00 A 200 200 0 0 1 324.70 43.64 L200 200" fill="red" />
<path d="M 200 200 L324.70 43.64 A 200 200 0 0 1 155.50 5.02 L200 200" fill="orange" />
<path d="M 200 200 L155.50 5.02 A 200 200 0 0 1 19.80 113.22 L200 200" fill="yellow" />
<path d="M 200 200 L19.80 113.22 A 200 200 0 0 1 19.80 286.78 L200 200" fill="green" />
<path d="M 200 200 L19.80 286.78 A 200 200 0 0 1 155.50 394.98 L200 200" fill="cyan" />
<path d="M 200 200 L155.50 394.98 A 200 200 0 0 1 324.70 356.36 L200 200" fill="blue" />
<path d="M 200 200 L324.70 356.36 A 200 200 0 0 1 400.00 200.00 L200 200" fill="purple" />
<circle id="yuan" cx="200" cy="200" r="5" fill="silver" />
<animateTransform attributeName="transform" type="rotate" to="360,200 200" repeatCount="indefinite" dur="6s" />
</g>
</symbol>
<use x="80" y="96" height="400" width="400" href="#san" transform="rotate(10)" />
</svg>
<audio id="aud" src="https://music.163.com/song/media/outer/url?id=1453522009" autoplay loop ></audio>
<script>
let mState = () => aud.paused ? mysvg.pauseAnimations() : mysvg.unpauseAnimations();
aud.addEventListener('pause', () => mState());
aud.addEventListener('play', () => mState());
san.addEventListener('click', () => {
aud.paused ? aud.play() : aud.pause();
});
</script>
把小伞变大已经折腾了半天,然后,想加歌词,发现加不进去。在svg里不知道怎么加,加了div变成上下两个画面了,一个放歌词一个转花伞@马黑黑 {:4_173:} 只能再把歌词去掉,就这样了。
其实我错了,把花伞变成图片,然后就能用div了,可惜刚想到,做好的歌词就这么删了{:4_173:} 好了不折腾了,不知不觉这么晚了{:4_201:} 其实原图上有把伞,在上面又加了一把七色伞,量好的尺寸,结果因为七色伞凹下去的缘故,让原本的伞露到外面了,只能再重新折腾底图去,再去调伞太麻烦了。 红影 发表于 2023-11-23 00:08
把小伞变大已经折腾了半天,然后,想加歌词,发现加不进去。在svg里不知道怎么加,加了div变成上下两个画面 ...
svg在HTML中的应用,其实还是给他套一个div的好,并把svg当成是HTML的一个元素。
如果确实需要svg作为容器摆下所有的帖子元素,那么,一切都将由svg完成。若此,做歌词同步,我们之前的歌词同步实现机制,对此无能为力。 伞中男女太笨了,这种时候应该抱一抱呀!样子看着像外国人,莫不是偷情男女,哈哈!恩师莫怪!小文经常喜欢看图就胡思乱想,文字反倒不怎么去在乎了。伞做得真漂亮,喜欢! 很有创意,用伞来作媒介,让爱情朦朦胧胧的回味无穷{:4_189:} 马黑黑 发表于 2023-11-23 07:17
svg在HTML中的应用,其实还是给他套一个div的好,并把svg当成是HTML的一个元素。
如果确实需要svg作为 ...
嗯嗯,昨天试了半天,都加不上歌词{:4_173:} 小文 发表于 2023-11-23 12:31
伞中男女太笨了,这种时候应该抱一抱呀!样子看着像外国人,莫不是偷情男女,哈哈!恩师莫怪!小文经常喜欢 ...
呵呵,我随意找图,看到这个,感觉可以用上那把彩虹伞,就做来这个,也没去管里面的人是不是外国人{:4_173:} 樵歌 发表于 2023-11-23 13:01
很有创意,用伞来作媒介,让爱情朦朦胧胧的回味无穷
主要是用来学习一下黑黑新的彩虹伞效果。谢谢师兄夸奖{:4_187:} 红影 发表于 2023-11-23 13:09
嗯嗯,昨天试了半天,都加不上歌词
你若能掌握svg的文本标签,也许可以,但要做到同步模拟,这个难 马黑黑 发表于 2023-11-23 13:34
你若能掌握svg的文本标签,也许可以,但要做到同步模拟,这个难
这个我哪会啊{:4_170:} 红影 发表于 2023-11-23 13:44
这个我哪会啊
慢慢会会的 马黑黑 发表于 2023-11-23 20:37
慢慢会会的
可以有更简单的办法啊,你讲过把svg当图片用的,这样就可以用熟悉的div了{:4_173:} 红影 发表于 2023-11-23 20:46
可以有更简单的办法啊,你讲过把svg当图片用的,这样就可以用熟悉的div了
那是的额 马黑黑 发表于 2023-11-23 21:34
那是的额
看到黑黑已经把图片地址给出来了{:4_199:} 红影 发表于 2023-11-23 21:45
看到黑黑已经把图片地址给出来了
{:4_190:} 马黑黑 发表于 2023-11-23 22:54
如果用个黑黑给的图,这个里面就能把歌词加进去了,可惜我在试帖子时,发现歌词加不进去,就把歌词删了,懒得再去做一遍了{:4_189:} 我怎么看不到呢?