我在做一個svg的文本路徑的動畫,代碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
*
{
padding:0;
margin:0;
}
body
{
display:flex;
justify-content: center;
align-items:center;
height:100vh;
font-family: 'Microsoft Yahei';
}
#text0
{
animation: move0 8s ease infinite;
}
@keyframes move0
{
0% { stroke-dasharray: 0,850px; }
50%{ stroke-dasharray: 500px,500px; }
100%{ stroke-dasharray: 0,850px; }
}
#text1
{
animation: move1 8s ease infinite;
}
@keyframes move1
{
0% { stroke-dasharray: 0,850px; }
50%{ stroke-dasharray: 250px,250px; }
100%{ stroke-dasharray: 0,850px; }
}
#text2
{
animation: move2 8s ease infinite;
}
@keyframes move2
{
0% { stroke-dasharray: 0,850px; }
50%{ stroke-dasharray: 125px,125px; }
100%{ stroke-dasharray: 0,850px; }
}
#text3
{
animation: move3 8s ease infinite;
}
@keyframes move3
{
0% { stroke-dasharray: 0,850px; }
50%{ stroke-dasharray: 65px,160px; }
100%{ stroke-dasharray: 0,850px; }
}
</style>
</head>
<body>
<svg width='600' height='300' style='background:black;'>
<g>
<text id='text0' x='40' y='240' stroke-width='8' stroke='red' style='font-size:220px;'>TEXT</text>
<text id='text1' x='40' y='240' stroke-width='8' stroke='green' style='font-size:220px;'>TEXT</text>
<text id='text2' x='40' y='240' stroke-width='8' stroke='blue' style='font-size:220px;'>TEXT</text>
<text id='text3' x='40' y='240' stroke-width='8' stroke='yellow' style='font-size:220px;'>TEXT</text>
</g>
</svg>
</body>
</html>
在線瀏覽:http://runjs.cn/code/hje4208f。
用CSS的動畫控制text的stroke-dasharray屬性來實(shí)現(xiàn)動畫,這個部分沒有問題。問題是我給每個text標(biāo)簽的額stroke-width屬性都賦值為8,但是最后一個text,即text3會比其它text的線條粗。我試過了,和顏色和text的和數(shù)量無關(guān),總是最后一個text的線條更粗。在Chrome、Firefox和Opera上都是如此。
現(xiàn)象如下圖:
圖中的黃色線條是text4,比其它text粗。
請問這是為什么?
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機(jī)構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團(tuán),成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。