Coursework for textbook "Beginning SVG"
Title | Beginning SVG: A Practical Introduction to SVG using Real-World Examples |
---|---|
Author | Alex Libby |
Publisher | Apress |
Year | 2018 |
Level (/5) | |
Rating (/5) |
Project | beginning_svg |
---|---|
NodeJS version |
- Chapter 1: Introducing SVG
- Chapter 2: Adding SVG Content to a Page
- Implementing SVG Shapes
- Creating Squares and Rectangles
- Drawing Circles and Ellipses
- Drawing Lines, Polylines, and Polygons
- Constructing Paths and Markers
- Creating More Advanced Shapes
- Dissecting Our Gauge Code
- Creating Unusual Shapes with Clip-Paths
- Painting Elements
- Creating Gradients and Patterns
- Constructing Gradients
- Using Radial Gradients
- Taking It Further
- Applying Pattern Effects to CSS Backgrounds
- Setting Advanced Configuration Options
- Summary
- Implementing SVG Shapes
- Chapter 3: Working with Images and Text
- Inserting Images
- Exporting Images
- Using SVGs as Data URIs
- Applying Image Masks
- Working with Icons
- Creating Image Sprites with Icons
- Using the
<symbol>
Element - Automating the Process
- Adding Text with the
<text>
Element- Applying Different Effects to Text
- Exploring How the Code Works
- Embedding Other Content
- Adding Videos
- Implementing a Real-World Example
- Summary
- Chapter 4: Sizing in SVG
- Understanding Scalability
- Getting to Grips with SVG Coordinates
- Introducing the SVG Scaling Toolbox
- Setting Height and Width Attributes
- Implementing a viewBox
- Preserving the Aspect Ratio
- Putting the Toolbox to Use
- Making SVG Content Responsive
- Introducing the Golden Rules
- Updating SVG Images
- Using Media Queries with SVG Content
- Understanding the Pitfalls
- Making SVG Images Adaptive or Responsive?
- Summary
- Chapter 5: Creating Filters
- Introduction
- The Benefits of Using SVG Filters
- Exploring Existing Filters
- Introducing SVG Primitives for Filters
- Manipulating Content with Filters
- Creating and Applying Filters
- Changing Color with Filters
- Understanding Our Code
- Calculating Colors to Use
- Re-creating Filters a la Instagram
- Blending and Merging SVG Filters
- Taking It Further in Watercolors
- Creating Our Filter - An Epilogue
- Animating Filter Effects
- Creating a Practical Example
- Summary
- Chapter 6: Animating Content
- Animating with CSS
- Transforming SVG Elements Using CSS
- Moving Content with
<animate>
- Creating a Clock Using
<animate>
- Dissecting Our Code
- Creating Animated SVG Loaders
- Understanding How the Code Works
- Creating a Clock Using
- Managing Multiple Animations
- Working with Third-Party Libraries
- Introducing Snap.svg
- Applying Easing Effects to Elements
- Getting Prepared
- Exploring the Code in Detail
- Choosing Our Route - an Epilogue
- Summary
- Chapter 7: Optimizing SVG
- Exporting SVG Images for Use
- Understanding the Importance of Optimization
- Assessing Performance
- Taking Care of Accessibility
- Shrinking Images with SVGO
- Learning How to Micro-optimize Content
- Paying Attention to Data URIs
- Summary
- Chapter 8: Creating SVG Charts
- Understanding the Benefits of SVG for Charts
- Designing Individual Charts Using SVG
- Creating Donuts
- Eating Pie
- Raising the Bar
- Connecting the Dots
- Sparking Lines to Life
- Making Charts Interactive
- Animating Chart Content
- Animating Charts Using CSS
- Animating Charts with Snap.svg
- Breaking Down Our Code
- Making Charts Interactive: A Postscript
- Exploring Other Library Options
- Creating Charts Online Using amcharts.js
- Summary
- Chapter 9: Incorporating SVG Libraries
- Why Use a Library?
- Choosing the Right Library
- Using Vivus to Draw SVG Images
- Creating Bubble Charts with D3
- Getting Creative with Anime.js
- Taking a Different Look at Filters
- Summary
- Chapter 10: Taking It Further
- Manipulating SVG with JavaScript
- Animating Borders Using SVG
- Creating Menus Using GSAP and SVG
- Lazy Loading with SVG
- Creating Template-Based Charts
- A Parting Shot
- Tilting UI Effect
- Panning and Zooming Images
- Tracking Progress
- Summary
- https://github.com/Apress/beginning-svg/
- https://nodejs.org/en/
- https://github.com/coreybutler/nvm-windows
- https://www.fontsquirrel.com/fonts/pt-sans
- https://www.freesvgimages.com/
- https://www.flaticon.com/
- https://pixabay.com/en/
- https://svgstock.com/
- http://caniuse.com/#search=SVG
- http://dmitrybaranovskiy.github.io/raphael/
- https://css-tricks.com/a-complete-guide-to-svg-fallbacks/
- https://codepan.io/tigt/post/inline-svg-fallback-without-javascript-take-2/
- http://www.grunticon.com/
- http://www.superhero-studios.com/
- http://www.sarasoueidan.com/blog/css-svg-clipping/
- https://codepen.io/sdras/pen/gaxGBB/
- http://angrytools.com/gradient/
- http://www.heropatterns.com/
- https://codepen.io/elliz/pen/ygvgay/
- https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/
- https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model#SVG_interfaces
- http://devdocs.io/svg/attribute/
- https://www.w3.org/TR/SVG11/
- http://www.december.com/html/spec/colorsvg.html