当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- C#和C/C++混合编程系列5-内存管理之GC协同
- python100例項
- 如何在终端启动Coda 2中隐藏的首选项?
- Introduction to Google software testing
- PHP application docking justswap special development kit【 JustSwap.PHP ]
- CCR coin frying robot: the boss of bitcoin digital currency, what you have to know
- What if the front end doesn't use spa? - Hacker News
- How does filecoin's economic model and future value support the price of fil currency breaking through thousands
- The importance of big data application is reflected in all aspects
- 【ElasticSearch搜索引擎】
猜你喜欢
嘉宾专访|2020 PostgreSQL亚洲大会阿里云数据库专场:曾文旌
What is the purchasing supplier system? Solution of purchasing supplier management platform
Behind the first lane level navigation in the industry
【自学unity2d传奇游戏开发】地图编辑器
Use modelarts quickly, zero base white can also play AI!
给字节的学姐讲如何准备“系统设计面试”
事务的本质和死锁的原理
行为型模式之备忘录模式
百万年薪,国内工作6年的前辈想和你分享这四点
Shh! Is this really good for asynchronous events?
随机推荐
[efficiency optimization] Nani? Memory overflow again?! It's time to sum up the wave!!
华为云微认证考试简介
Flink's datasource Trilogy 2: built in connector
Analysis of ThreadLocal principle
Gather in Beijing! The countdown to openi 2020
What if the front end doesn't use spa? - Hacker News
Introduction to Google software testing
Chainlink brings us election results into blockchain everipedia
事务的本质和死锁的原理
如何在终端启动Coda 2中隐藏的首选项?
How to hide part of barcode text in barcode generation software
Behind the record breaking Q2 revenue of Alibaba cloud, the cloud opening mode is reshaping
Staying up late summarizes the key points of report automation, data visualization and mining, which is different from what you think
Named entity recognition in natural language processing: tanford core LP ner (1)
What is alicloud's experience of sweeping goods for 100 yuan?
(2) ASP.NET Core3.1 Ocelot routing
华为Mate 40 系列搭载HMS有什么亮点?
Building a new generation cloud native data lake with iceberg on kubernetes
What are the common problems of DTU connection
事务的隔离级别与所带来的问题