久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

SVG基礎 | SVG和CSS級聯(lián)樣式表

我們可以使用CSS來為SVG圖形添加樣式。給SVG圖形添加樣式就是改變它們的外觀,可以修改描邊顏色和寬度,填充顏色,透明度等等。,HTML5中國,中國最大的HTML5中文門戶。
6.jpg

  我們可以使用CSS來為SVG圖形添加樣式。給SVG圖形添加樣式就是改變它們的外觀,可以修改描邊顏色和寬度,填充顏色,透明度等等。

  我們可以使用6種方式來為SVG圖形添加樣式。我們將會在本文介紹這6種方式,文章的最后會給出所有可以在SVG上使用的CSS屬性。

  SVG圖形可以使用的CSS屬性和HTML元素可以使用CSS屬性稍微有一些不同,但是絕大部分的屬性還是相同的。

  使用屬性來添加CSS樣式

  我們可以使用一些屬性來為SVG圖形添加樣式,例如stroke和fill屬性。下面是一個例子:
  1. <circle stroke="#000000" fill="#00ff00" />            
復制代碼

  這里有一系列的樣式屬性可以使用,但是建議使用內聯(lián)樣式表或外部樣式表來為SVG圖形添加樣式。

  使用STYLE屬性

  這個方法不使用屬性來添加樣式,而是使用style屬性,在它里面指定所需要的CSS樣式。如果你需要直接在SVG圖形中嵌入樣式,這個方法可以很好的滿足需求。這里的CSS屬性和內聯(lián)級外部CSS樣式表中的CSS屬性是相同的,你可以直接復制過來使用。

  下面是一個使用style屬性的例子:
  1. <circle style="stroke: #000000; fill:#00ff00;" />              
復制代碼

  使用內聯(lián)樣式表

  可以使用一個內聯(lián)樣式表為SVG圖形添加樣式??聪旅娴睦樱?/font>
  1. <svg xmlns="http://www.w3.org/2000/svg">
  2.      
  3.     <style type="text/css" >
  4.       <![CDATA[

  5.         circle {
  6.            stroke: #006600;
  7.            fill:   #00cc00;
  8.         }

  9.       ]]>
  10.     </style>
  11.      
  12.     <circle  cx="40" cy="40" r="24"/>
  13. </svg>                    
復制代碼

  這種使用內聯(lián)樣式表的工作方式和在HTML元素上使用內聯(lián)樣式表是完全相同的。

  內聯(lián)樣式表可以在IE7和Firefox 3.0.5瀏覽器上正常工作。

  CLASS樣式

  你還可以為每個圖形都添加一個class類,使用這個class類來在樣式表中作為選擇器選擇相應的圖形。

  下面是一個例子,有兩個圓形,一個紅色一個綠色。分別為它們設置不同的class,并在樣式表中使用class來選擇圖形設置樣式。
  1. <svg xmlns="http://www.w3.org/2000/svg">

  2.     <style type="text/css" >
  3.       <![CDATA[

  4.         circle.myGreen {
  5.            stroke: #006600;
  6.            fill:   #00cc00;
  7.         }
  8.        circle.myRed {
  9.        stroke: #660000;
  10.        fill:   #cc0000;
  11.     }

  12.       ]]>
  13.     </style>

  14.     <circle  class="myGreen" cx="40" cy="40"  r="24"/>
  15.     <circle  class="myRed"   cx="40" cy="100" r="24"/>
  16. </svg>                 
復制代碼

  使用外部樣式表

  當你在使用外部樣式表的時候,樣式表是一個單獨的文件,這和CSS外部樣式表是相同的。你需要使用下面的語法來將外部樣式表引入。
  1. <?xml-stylesheet type="text/css" href="svg-stylesheet.css" ?>         
復制代碼

  上面的代碼告訴SVG處理器到什么地方去查找svg-stylesheet.css文件。

  下面是一個使用外部樣式表的例子,外部樣式表的聲明被放置在SVG文件中。
  1. <?xml-stylesheet type="text/css" href="svg-stylesheet.css" ?>
  2. <svg xmlns="http://www.w3.org/2000/svg"
  3.     xmlns:xlink="http://www.w3.org/1999/xlink">


  4.     <circle cx="40" cy="40" r="24"
  5.        style="stroke:#006600; fill:#00cc00"/>

  6. </svg>      
復制代碼

  在HTML頁面中使用STYLE標簽

  如果你將一個SVG嵌入到一個HTML頁面中,你可以在HTML頁面中使用style標簽來為SVG圖形設置樣式。例如:
  1. <html>
  2. <body>

  3. <style>
  4. </style>

  5. <svg>
  6. </svg>

  7. </body>
  8. </html>         
復制代碼

  要為SVG圖形設置樣式,只需要在style標簽中添加CSS屬性即可。這和在HTML頁面中對DOM元素設置樣式的方式是完全相同的。下面是一個例子:
  1. <html>
  2. <body>

  3. <style>
  4.   circle {
  5.      stroke: #006600;
  6.      fill  : #00cc00;
  7.   }
  8. </style>

  9. <svg>
  10.   <circle cx="40" cy="40" r="24" />
  11. </svg>

  12. </body>
  13. </html>         
復制代碼

  如果你將SVG直接嵌入HTML頁面,使用這個方法是最簡單直接的方法來為SVG圖形添加樣式。

  樣式的優(yōu)先級

  如果你為一個SVG文件設置了內聯(lián)或外部樣式表,同時又設置了SVG內部的局部樣式,如果這些樣式產生了沖突,那么局部樣式會覆蓋內聯(lián)或外部樣式表中的樣式。

  SVG的CSS樣式屬性

  下面是一些你可以在SVG上設置的CSS屬性。并不是所有的元素都可以使用這些屬性。下面已經做好了分類。

  圖形的CSS屬性

  下面是<path>元素和其它SVG圖形元素的可用CSS屬性。

CSS屬性描述
fill設置圖形的填充顏色
fill-opacity設置圖形填充顏色的透明度
fill-rule設置圖形的填充規(guī)則
marker設置這個圖形上沿直線(邊)使用的marker
marker-start設置這個圖形上沿直線(邊)使用的開始marker
marker-mid設置這個圖形上沿直線(邊)使用的中間marker
marker-end設置這個圖形上沿直線(邊)使用的結束marker
stroke設置圖形的描邊顏色
stroke-dasharray設置使用虛線來對圖形進行描邊
stroke-dashoffset設置圖形描邊虛線的偏移值
stroke-linecap設置描邊線條線頭的類型??蛇x擇有round, butt 和 square
stroke-miterlimit設置描邊的斜接限制
stroke-opacity設置米哦啊吧的透明度
stroke-width設置描邊的寬度
text-rendering設置描邊的text-rendering屬性
  文本的CSS屬性

CSS屬性描述
alignment-baseline設置文本在x和y坐標系中的對齊方式
baseline-shift設置文本的基線偏移
dominant-baseline設置文本的主導基線
glyph-orientation-horizontal設置水平字形取向
glyph-orientation-vertical設置垂直字形取向
kerning設置文本的字距調整


  漸變的CSS屬性

CSS屬性描述
stop-color設置漸變中stop元素的停止顏色
stop-opacity設置漸變中stop元素的停止透明度


  本文版權屬于jQuery之家,轉載請注明出處:http://www.htmleaf.com/ziliaoku/ ... g/201506152043.html


【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業(yè)用途。如損害你的權益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

由于實際運行環(huán)境是在瀏覽器中,因此性能還取決于JavaScript解釋器的效率,指定的FPS幀速在低性能解釋器中可能不會達到,所以這部分不是開發(fā)者能夠決定的,開發(fā)者能作的是盡可能通
本文將使用HTML5提供的VideoAPI做一個自定義的視頻播放器,需要用到HTML5提供的video標簽、以及HTML5提供的對JavascriptAPI的擴展。,HTML5中國,中國最大的HTML5中文門戶。
隨著 Hybrid 應用的豐富,HTML5 工程師們已經不滿足于把桌面端體驗簡單移植到移動端,他們覬覦移動原生應用人性化的操作體驗,特別是原生應用與生俱來的豐富的手勢系統(tǒng)。HTML5 沒有提
你想要在自己網站上分享一個產品,或者是一個作品集,又或者僅僅只是一個靈感。在你發(fā)布到網上之前,你想讓它看起來有吸引力,專業(yè),或者至少得看起來像那么回事。那么你接下
H5廣告,包括H5廣告的設計流程,究竟有什么講究,和階段。為了能幫助更多的人了解H5廣告,我專門做了一個講義。同時,也讓我意外的收到了非常好反饋和認!這是對我的極大鼓勵!我的
本文主要內容有:框架與組件、構建生態(tài)、開發(fā)技巧與調試、html、css與重構、native/hybrid/桌面開發(fā)、前端/H5優(yōu)化、全棧/全端開發(fā)、研究實驗、數(shù)據分析與監(jiān)控、其它軟技能、前端技術網
主站蜘蛛池模板: 男人天堂久久久 | 999精品在线观看 | 在线免费观看黄色av | 国产一区二区三区久久久久久久久 | 欧美视频在线看 | 久久一区| 国产精品视频免费观看 | 97色在线视频 | 久久99精品久久久久子伦 | 亚洲免费人成在线视频观看 | 国产亚洲精品久久久久久牛牛 | 亚洲国产aⅴ精品一区二区 免费观看av | 日韩精品一区二区三区久久 | 日韩91| 天堂网中文字幕在线观看 | 国产97在线 | 日韩 | 亚洲精品自在在线观看 | 美女一级a毛片免费观看97 | 欧美在线成人影院 | 国产99精品 | 免费一区二区 | 国产美女自拍视频 | 国产1页 | 美女精品一区 | 亚洲视频在线一区 | 色婷婷综合在线观看 | 欧美aⅴ片 | 日韩成人在线观看 | 日韩中文字幕在线视频观看 | 国产成人精品免费视频大全最热 | 久久国产免费 | 在线国产一区二区 | 精品久久香蕉国产线看观看亚洲 | 伊人网综合在线观看 | 国产欧美日韩综合精品一区二区 | aa级毛片毛片免费观看久 | 免费视频一区二区 | 国产精品视频网 | 日韩在线电影 | 精品久久久久久久久久久久 | 亚洲精品第一页 |