当前位置:网站首页>An article will take you to understand SVG gradient knowledge
An article will take you to understand SVG gradient knowledge
2020-11-06 20:42:00 【Python advanced】
Gradient is a smooth transition from one color to another . in addition , You can apply transitions of multiple colors to the same element .
SVG There are two main types of gradients :(Linear,Radial).
One 、SVG Linear gradient
<linearGradient> Element is used to define linear gradients .
<linearGradient> Tags must be nested in <defs> Internal .<defs> The label is definitions Abbreviation , You can define special elements such as gradients .
Linear gradients can be defined as horizontal , Vertical or angular gradients .
/*y1 and y2 equal , and x1 and x2 Different time , You can create horizontal gradients .
When x1 and x2 equal , and y1 and y2 Different time , You can create vertical gradients .
When x1 and x2 Different , And y1 and y2 Different time , You can create angular gradients .*/
example 1
Define the horizontal linear gradient from yellow to red ellipse .
SVG Code
<!DOCTYPE html>
<html>
<body style="background-color: aqua;">
<title> project </title>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<defs>
<linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:rgb(255,255,0);stop-opacity:1" />
<stop offset="100%" style="stop-color:rgb(255,0,0);stop-opacity:1" />
</linearGradient>
</defs>
<ellipse cx="200" cy="70" rx="85" ry="55" fill="url(#grad1)" />
</svg>
</body>
</html>
Running effect :

Code parsing :
-
<linearGradient> Labeled id Property defines a unique name for the gradient .
-
<linearGradient> Labeled X1,X2,Y1,Y2 Property defines where the gradient starts and ends .
-
The gradient's color range can be made up of two or more colors , Each color passes through a <stop> Label to specify .offset Property defines the start and end of the gradient .
-
Fill in the attribute to put ellipse Elements are linked to this gradient .
example 2
Define an ellipse with a vertical linear gradient from yellow to red .
SVG Code :
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<defs>
<linearGradient id="grad1" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:rgb(255,255,0);stop-opacity:1" />
<stop offset="100%" style="stop-color:rgb(255,0,0);stop-opacity:1" />
</linearGradient>
</defs>
<ellipse cx="200" cy="70" rx="85" ry="55" fill="url(#grad1)" />
</svg>
Running effect :

example 3
Define an ellipse , Horizontal linear gradient from yellow to red and adds an ellipse inner text .
SVG Code :
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<defs>
<linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:rgb(255,255,0);stop-opacity:1" />
<stop offset="100%" style="stop-color:rgb(255,0,0);stop-opacity:1" />
</linearGradient>
</defs>
<ellipse cx="200" cy="70" rx="85" ry="55" fill="url(#grad1)" /> <text fill="#000" font-size="45" font-family="Verdana"
x="150" y="86"> SVG</text>
</svg>
Running effect :

Code parsing :
<text> Element is used to add a text .
Two 、SVG Radioactive gradients
<radialGradient> Element is used to define radioactive gradients .
<radialGradient> Tags must be nested in <defs> Internal .<defs> The label is definitions Abbreviation , It defines special elements such as gradients .
example 1
Define a radioactive gradient from white to blue ellipse .
SVG Code :
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<defs>
<radialGradient id="grad1" cx="50%" cy="50%" r="50%" fx="50%" fy="50%">
<stop offset="0%" style="stop-color:rgb(255,255,255);
stop-opacity:0" />
<stop offset="100%" style="stop-color:rgb(0,0,255);stop-opacity:1" />
</radialGradient>
</defs>
<ellipse cx="200" cy="70" rx="85" ry="55" fill="url(#grad1)" />
</svg>
Running effect :

Code parsing :
-
<radialGradient> Labeled id Property defines a unique name for the gradient .
-
CX,CY and r The outermost circle and of the attribute definition Fx and Fy The innermost circle defined .
-
The gradient color range can be made up of two or more colors . Use one for each color <stop> Tag specified .offset Property is used to define the beginning and end of the gradient .
-
Fill in the attribute to put ellipse Elements are linked to this gradient .
example 2
Define another ellipse of radioactive gradients from white to blue .
SVG Code :
<svg xmlns="http://www.w3.org/2000/svg" version="1.1"> <defs> <radialGradient id="grad1" cx="20%" cy="30%" r="30%"
fx="50%" fy="50%">
<stop offset="0%" style="stop-color:rgb(255,255,255); stop-opacity:0" />
<stop offset="100%" style="stop-color:rgb(0,0,255);stop-opacity:1" />
</radialGradient>
</defs>
<ellipse cx="200" cy="70" rx="85" ry="55" fill="url(#grad1)" />
</svg>
Running effect :

3、 ... and 、 summary
This article is based on HTML Basics , It introduces images SVG Gradient effects in elements , Through case analysis , What should be noticed in the actual project , Parse the code . The problems encountered in the development project , All of them provide some effective solutions .
Welcome to try , Sometimes it's easy to see someone else do it , But when it comes to doing it yourself , There will always be all kinds of problems , Don't hold your eyes high or your hands low , Do it frequently , Can understand more deeply .
The code is simple , Hope to help readers to learn better SVG.
Want to learn more Python Web crawler and data mining knowledge , Go to a professional website :http://pdcfighting.com/ Want to learn more Python Web crawler and data mining knowledge , Go to a professional website :http://pdcfighting.com/
版权声明
本文为[Python advanced]所创,转载请带上原文链接,感谢
边栏推荐
- 事务的隔离级别与所带来的问题
- What if the front end doesn't use spa? - Hacker News
- Humor: hacker programming is actually similar to machine learning!
- How about small and medium-sized enterprises choose shared office?
- ado.net和asp.net的关系
- CCR coin frying robot: the boss of bitcoin digital currency, what you have to know
- The legality of IPFs / filecoin: protecting personal privacy from disclosure
- Simple summary of front end modularization
- Chainlink brings us election results into blockchain everipedia
- How to turn data into assets? Attracting data scientists
猜你喜欢

Staying up late summarizes the key points of report automation, data visualization and mining, which is different from what you think

Unity性能优化整理

消息队列(MessageQueue)-分析
![Tron smart wallet PHP development kit [zero TRX collection]](/img/3b/00bc81122d330c9d59909994e61027.jpg)
Tron smart wallet PHP development kit [zero TRX collection]

【:: 是什么语法?】

Bitcoin once exceeded 14000 US dollars and is about to face the test of the US election

Behind the record breaking Q2 revenue of Alibaba cloud, the cloud opening mode is reshaping

给字节的学姐讲如何准备“系统设计面试”

The dynamic thread pool in Kitty supports Nacos and Apollo multi configuration centers

JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
随机推荐
Introduction to quantitative investment and Trading (Python introduction to financial analysis)
How to get started with new HTML5 (2)
华为Mate 40 系列搭载HMS有什么亮点?
It is really necessary to build a distributed ID generation service
GUI engine evaluation index
Simple summary of front end modularization
Top 5 Chinese cloud manufacturers in 2018: Alibaba cloud, Tencent cloud, AWS, telecom, Unicom
開源一套極簡的前後端分離專案腳手架
image operating system windows cannot be used on this platform
行为型模式之备忘录模式
事务的本质和死锁的原理
【字节跳动 秋招岗位开放啦】Ohayoo!放学别走,我想约你做游戏!!!
小游戏云开发入门
Azure data factory (3) integrate azure Devops to realize CI / CD
Bitcoin once exceeded 14000 US dollars and is about to face the test of the US election
Even liver three all night, jvm77 high frequency interview questions detailed analysis, this?
It's easy to operate. ThreadLocal can also be used as a cache
Flink的DataSource三部曲之一:直接API
解决 WPF 绑定集合后数据变动界面却不更新的问题
给字节的学姐讲如何准备“系统设计面试”