Getting Familiar with Lottie.js

About 10 years ago web animation was in big trouble. Adobe Flash was dying but there was still no obvious replacement. We needed a fast, easy-to-author, web-friendly format capable of staging larger-scale animated demos, cartoons, and banners.

Happily, in 2014 AirBnB offered us their solution – Lottie.JS.

What is Lottie?

Lottie.js is an open-source, vector-based animation format created by AirBnB Experience and Motion Designer, Salih Abdul-Karim. The Lottie engine was designed to render fast, crisp, low-bandwidth vector animations identically on Web, iOS, Android, Windows and React Native.

In short, if you enjoy using SVG for your imagery, Lottie is a great way to animate those vector graphics. If you’re looking to replace GIFs, MPEG, or CSS animation with something lighter faster, and more scalable, Lottie may well be your best answer.

Lottie in action: Popeye the Sailor Man by Bashir Ahmed

As Bashir Ahmed’s beautiful example demonstrates, Lottie can produce character-rich, lithe, fluid movement from tiny files – this animation is generated from a 54kb file.

At their most basic, Lottie animations like Bashir’s require just two files.

  1. The Lottie animation player (Lottie.js)
  2. The JSON animation instructions file

Why would I choose Lottie?

There are many ways to animate web vectors – from CSS animations to SVG’s SMIL to GreenSock, AnimeJS, and other JavaScript libraries.

However, Lottie has a killer ‘one-two punch’ of:

  • a growing ecosystem of high-quality visual animation tools
  • the ability to export smooth, fast, efficient, scriptable animations

For all its well-documented problems, Adobe Flash’s long success was based on combining a good authoring tool with easy cross-platform deployment. I think Lottie shares some of Flash’s advantages.


How do I create a Lottie Animation?

As Lottie files are nothing more than JSON text files, technically you could just code your animation straight into any IDE. In reality, you’ll want to select a ‘Lottie-capable’ animation tool. Here are my thoughts on the handful that I’ve tried and tested.

Lottie Tools Round-up

In my view there are two factors to consider when selecting a Lottie Animator:

  1. Is it a good animation tool?
  2. Is it easy to deploy your Lottie code?

I’ll cover these two areas separately for each tool.

Adobe After Effects

The Editor X onboarding walk-thru.

After Effects does a lot. But is it too much?

Ok, this is arguably a controversial take, given the Lottie format was built for After Effects, but I don’t believe AE is the best Lottie creation platform… for most people.

Firstly, it isn’t cheap. If you’re already paying a Creative Cloud subscription, the cost won’t be an issue. But if you’re NOT currently a CC subscriber, you will be biting off a new ongoing minimum charge of $US21/month.

Secondly, Lottie was conceived as a clever way to ‘hack’ After Effects into making web graphics. While After Effects is an incredibly powerful tool, it’s designed to produce everything from Hollywood special effects to movie title sequences to 3D game cut-scenes to big-budget TVCs. There’s a boatload of stuff you simply won’t need or want.

If you are already an ‘After Effects guru’, by all means, leverage your hard-won talents and make amazing stuff. Likewise, if you’re a Windows or Linux user, After Effects may still be your most viable option.

However, if you’re currently a Mac-based AE novice, there’s an argument that using After Effects to make Lottie animations is like water-skiing from an aircraft carrier.

Sure, you can do it, but there are easier ways.

OS:macOS, Windows, Linux
Link:Adobe After Effects Download

Haiku Animator

As I write this (2022), Haiku Animator appears to be a tragic victim of being the perfect product at the wrong time.

Animation Tools

Launched in 2018, Haiku was built from the ground up as an ideal blend of design and code. The animation tools were rich and powerful and the UI was fast and sensible.

The Haiku animation timeline

The Haiku animation interface

Export Options

However, for me it was Haiku’s export tools that really set it apart from anything else, offering ready-to-use code for React, React Native, iOS, Android, Vue, and Angular, as well as traditional GIF and Video.

Export options in Haiku

Export options in Haiku

Sadly, development on Haiku began to peter out some time in 2020 as the team pivoted to another product. They officially open-sourced the Haiku codebase in late 2021. Apparently, it still works if you go through the installation process, but the prospects for future development and support appear shaky.

In Summary…

I only mention Haiku here in the slim hope that it has been revived by the time you read this. It was an excellent product (I paid for it) and is sorely missed.

OS:macOS, Windows, Linux
Link:Haiku Download

Flow – (the ‘Why not?’ pick)

Flow is arguably the logical heir to Haiku’s legacy – a nicely featured animator that delivers neat, production-ready Lottie code for a range of popular web and mobile platforms.

Incidentally, it weighs in at a tidy 88Mb installed on my MacBook, which is handy for anyone with space limitations (that’s me). Unlike Haiku, there are currently no Windows or Linux options offered.

Animation Tools

Although Flow pitches strongly at Sketch users, it will work with practically any SVG file you provide. It was simple to import and sync my Figma files, and Flow even did a very creditable job at ‘smart auto-animating’ the tween states between two static SVG frames I gave it. It wasn’t a flawless import of what I had, but it was competent enough to be useful.

Flow doesn’t offer much in the way of built-in drawing/shape/text tools. Ultimately, this isn’t a big deal, since syncing between Flow and Figma/Sketch works very well, and this helps keeps the Flow animation UI sharp and uncluttered.

The Flow UI

The Flow UI

Code Export

Flow offers excellent Lottie export facilities, but you will need to select one of the two higher-end plans to access it:

  1. Free: Most animation tools
  2. Media: $99/yr – Add video export options (MP4, PNGs, GIF, etc)
  3. Code+: $199/yr – Most code export options (Lottie for Web, Animated SVG, HTML, etc)
  4. Pro: $299/yr – All video and code export options

The ‘Code+’ tier lets you export Lottie for Web, although, slightly disappointingly, you’ll need to upgrade to the top tier Pro user plan to get access to Lottie for iOS and Android. That may or may not matter be a dealbreaker for you.

In Summary…

Flow isn’t the cheapest option – in the ballpark of After Effects – but it’s not expensive if you animate regularly. It’s an attractive, slickly-designed tool perfectly suited to creating and deploying Lottie animations at a reasonable price.

Link:Flow Download



Keyshape is an excellent product with only two problems.

  1. It’s only available on macOS.
  2. It has a very plain, unimpressive, almost naive website.

The Keyshape website

The Keyshape website doesn’t fill you with confidence.

I admit I had low expectations when I downloaded Keyshape. The website screams ‘animation toy for hobbyists’, rather than ‘serious pro animation tool’. The modest pricing ($29) backs up that idea. It can’t be good at that price, right?

To my surprise, Keyshape turned out to be much better than I expected. It’s actually VERY good!

Animation tools

Sketch App as an animator.

Sketch App as an animator.

The Keyshape App install is a little under 100Mb on my Mac. The left side tool panel contains about a dozen basic vector editing tools – lines, rectangles, circles, text and the like. Though I suspect most of us would use Illustrator, Figma, or Sketch to create our vector artwork, it’s still useful to be able to make simple edits in your animator.

Keyshape lets you create base ‘symbols’ and then manipulate as many instances as you like.

The animation timeline runs along the bottom panel. Auto-Keyframing creates new keyframes any time you transform your artwork in the canvas view. Clicking on a ‘tweened’ section gives you access to different easing functions – including customizable cubic-beziers.

The righthand panel gives you fine control over any canvas object you select. As you might expect, that includes scale, skew, rotation, XY position and blending modes, but also lets you control SVG filters such as blur, drop shadow, contrast and hue.

Export tools

Keyshape offers a range of export options including MPEG, GIF, SVG animation, CSS, sprite sheets, custom JS and even PNG image sequences.

The Keyshape export dialog

The Keyshape export dialog – with Lottie plugin installed

Keep in mind that Lottie is not a default export option in Keyshape. You’ll need to install the free Lottie plugin for Keyshape to access this new superpower.

Is Keyshape missing anything?

Keyshape doesn’t offer any component export facilities for React, Node, Vue, or any of the other popular dev platforms, so you may need to solve that part yourself.

It doesn’t attempt to ‘smart auto-generate’ the tween states between imported SVG keyframes like Flow does.

But generally there wasn’t anything else glaringly obvious I missed when using Keyshape App.

In summary…

I enjoy animation in general and Lottie in particular, but the truth is, it’s not where I spend most of my work hours. I’d like to do more, but months go by when I might not touch an animation project. Do I really want another monthly subscription? Probably not.

For me, Keyshape seems like an amazing bargain for the power it delivers – even if it hide it well.

Keyshape Details

Cost:$29 one-off
LinkKeyshape Download


Attempting to put a single label on is no easy task because they offer a lot. This includes an active Lottie community, a Lottie asset marketplace, Lottie tutorials, and Lottie showcase, preview and hosting applications. It’s fair to say, they’ve gone all in on the future of Lottie.

The Lottiefiles Editor

The Lottiefiles Editor

LottieFiles also offer a handful of simple Lottie editing utilities. These include:

  1. SVG to Lottie tool: This allows you to drag-and-drop preset animations onto your uploaded SVG.
  2. Lottie Editor: A simple editor that lets you adjust timings and sizes on an any pre-existing Lottie file.
  3. A Customizable Web Player: Tweak any Lottie animation before embedding it on your site.

Lottie Files: Their SVG to Lottie tool

Lottie Files: Their SVG to Lottie tool

Let’s be frank: It would be difficult to create complex work from scratch using the LottieFiles tools, but there are more than enough useful resources there to make it worth your while.

OS:Web, MacOS, Windows, Linux

Notable mentions I haven’t tested

  • Cavalry: I’m not going to pretend I’ve tested Cavalry – because I haven’t – but the functionality looks very good. There’s a free plan (I think that’s new) so there’s no reason not to try it.
  • Synfig: Synfig is an open-source 2d animator. It has a great feature set, but the UI feels a little old and fusty next to modern apps like Flow, and Cavalry. But if you’re on tight budget, it’s hard to beat free.
  • Lottielab: Lottielab will be a browser-based application that seems to be styling itself as ‘the Figma of Lottie animator’. The UI looks good. They’ve mentioned a $15-$25 monthly subscription price point. Unfortunately, I can’t review Lottielab as it has remained in strictly limited private beta for at least 12 months. I personally joined the beta waitlist in early September 2021 (10 months ago) and still only have access to the Lottielab Discord channel. We’ll see at some point in the future.


If creating lightweight vector animation takes up a lot of your time, Flow may be the most focused and complete Lottie development tool available. It has a crisp workflow and the export options are as good or better than most competitors.

If you already know and like Adobe After Effects, use what you know.

In my case, I enjoy animation, but that is not where I expend most of my work hours. Months may pass when I don’t touch an animation project. Do I really want another monthly subscription? Probably… not.

For me, Keyshape (at $29) seems like an amazing bargain for the power it delivers – even if they obscure it well.

Related links:

Original article source at: 

#animation #canva #svg 

Getting Familiar with Lottie.js
Lawson  Wehner

Lawson Wehner


Doddle: Amazing Magical Doodle Drawing Game Provide A Creative Doodle

 doddle - (become an artist in a minute)

Amazing magical doodle game provide a creative doodle world for you!

💚Accurate detailed divination reader : To know your life, moods, and relationships at tomorrow
💜Doodle Glow 🖌: The glow art game full of pleasant surprise.
💛Simplest doodle way : Create glow mandala and magical kaleidoscope patterns.🌸
💚Playback the painting process as a cartoon video clip. 📽🎞

app ScreenShot


Doddle Features

  • inApp sharing to social media.
  • saving high-quality image.
  • create mandala painting
  • draw with powerful symmetrical lines
  • advanced color picker
  • magical brushes picker
  • symmetrical line picker
  • Playback the painting process as a cartoon video clip.
  • undo.
  • redo.
  • many magical brushes.
  • high-quality lines
  • apply filters on the image(future feature).
  • Google Ads.
  • inApp Purches(future feature). and many more . . .

Naser Elziadna

#sketch #drawing #symmetricall #mandala

some of my work of art


Current To Do (fell free to take part in this)

  •  publish project on githup 💓
  •  start new drawing application
  •  make it draw with fingers
  •  add symmtrical feature (360 / symmetrical lines) = (360 / 4 = 90)
  •  add bloc pattern
  •  add bottom sheet toolkit
  •  make the canvas zoomable
  •  add share image feature (not visible in the app)
    •  redo tool
    •  undo tool
    •  clear canvas
    •  brush types (didn't apply to ui)
      •  noraml line
      •  glow line
      •  dotted line (not visible in the app)
      •  eraser
  •  create draw controller


  •  List of points
    •  Offset
    •  paint
  •  List of stamp (layer of canvas)
    •  Image
  •  Current Color
  •  Is Random Color
  •  GlobalKey
  •  Symmetry Lines


  •  save image to gallery
  •  take stamp of the canvas
  •  add gallery page
    •  all saved work
    •  edit a saved work
    •  delete a saved work
    •  share a saved work
  •  Playback the painting process as a cartoon video clip
  •  symmetry line picker

My Goal App


Author: NaserElziadna
Source Code: 
License: GPL-3.0 License

#dart #flutter #games #canva 

Doddle: Amazing Magical Doodle Drawing Game Provide A Creative Doodle
Flutter App

Flutter App


Flutter Canvas Tutorials | How to Create a Line Chart with Flutter Canvas

Flutter is a UI framework from Google for cross platform mobile and desktop app development. It can create beautiful user interfaces. In this video series I will use Flutter canvas to teach you simple interactions and effects.

In this video I show you how to create a line chart that shows progress over time, from scratch. We won't use any other packages or libs, and we will use CustomPainter to achieve this.

How to setup Visual Studio Code for Flutter development: 

Code for this video: 

Merch: Drawing Text on Canvas 


#flutter  #canva  #tutorial 

Flutter Canvas Tutorials | How to Create a Line Chart with Flutter Canvas

JavaScript Canvas Library, SVG-to-Canvas (& canvas-to-SVG) Parser


Fabric.js is a framework that makes it easy to work with HTML5 canvas element. It is an interactive object model on top of canvas element. It is also an SVG-to-canvas parser.

Using Fabric.js, you can create and populate objects on canvas; objects like simple geometrical shapes — rectangles, circles, ellipses, polygons, or more complex shapes consisting of hundreds or thousands of simple paths. You can then scale, move, and rotate these objects with the mouse; modify their properties — color, transparency, z-index, etc. You can also manipulate these objects altogether — grouping them with a simple mouse selection.

Non-Technical Introduction to Fabric

Fabric.js allows you to easily create simple shapes like rectangles, circles, triangles and other polygons or more complex shapes made up of many paths, onto the HTML <canvas> element on a webpage using JavaScript. Fabric.js will then allow you to manipulate the size, position and rotation of these objects with a mouse. It’s also possible to change some of the attributes of these objects such as their color, transparency, depth position on the webpage or selecting groups of these objects using the Fabric.js library. Fabric.js will also allow you to convert an SVG image into JavaScript data that can be used for putting it onto the <canvas> element.

Contributions are very much welcome!


Supported browsers

  • Firefox 4+
  • Safari 5+
  • Opera 9.64+
  • Chrome (all versions)
  • Edge (chromium based, all versions)
  • IE11 and Edge legacy, supported but deprecated.

You can run automated unit tests right in the browser.


Fabric.js started as a foundation for design editor on — interactive online store with ability to create your own designs. The idea was to create Javascript-based editor, which would make it easy to manipulate vector shapes and images on T-Shirts. Since performance was one of the most critical requirements, we chose canvas over SVG. While SVG is excellent with static shapes, it's not as performant as canvas when it comes to dynamic manipulation of objects (movement, scaling, rotation, etc.). Fabric.js was heavily inspired by Ernest Delgado's canvas experiment. In fact, code from Ernest's experiment was the foundation of an entire framework. Later, Fabric.js grew into a collection of distinct object types and got an SVG-to-canvas parser.

Installation Instructions

Install with bower

$ bower install fabric

Install with npm

Note: If you are using Fabric.js in a Node.js script, you will depend from node-canvas.node-canvas is an html canvas replacement that works on top of native libraries. Please follow the instructions located here in order to get it up and running.

$ npm install fabric --save

After this, you can import fabric like so:

const fabric = require("fabric").fabric;

Or you can use this instead if your build pipeline supports ES6 imports:

import { fabric } from "fabric";

NOTE: es6 imports won't work in browser or with bundlers which expect es6 module like vite. Use commonjs syntax instead.

See the example section for usage examples.


Install Node.js

Build distribution file [~77K minified, ~20K gzipped]

 $ node build.js

2.1 Or build a custom distribution file, by passing (comma separated) module names to be included.

   $ node build.js modules=text,serialization,parser
   // or
   $ node build.js modules=text
   // or
   $ node build.js modules=parser,text
   // etc.

By default (when none of the modules are specified) only basic functionality is included. See the list of modules below for more information on each one of them. Note that default distribution has support for static canvases only.

To get minimal distribution with interactivity, make sure to include corresponding module:

   $ node build.js modules=interaction

2.2 You can also include all modules like so:

   $ node build.js modules=ALL

2.3 You can exclude a few modules like so:

   $ node build.js modules=ALL exclude=gestures,image_filters

Create a minified distribution file

 # Using YUICompressor (default option)
 $ node build.js modules=... minifier=yui

 # or Google Closure Compiler
 $ node build.js modules=... minifier=closure

Enable AMD support via require.js (requires uglify)

 $ node build.js requirejs modules=...

Create source map file for better productive debugging (requires uglify or google closure compiler).
More information about source maps.

 $ node build.js sourcemap modules=...

If you use google closure compiler you have to add sourceMappingURL manually at the end of the minified file all.min.js (see issue


Ensure code guidelines are met (prerequisite: npm -g install eslint)

 $ npm run lint && npm run lint_tests


Install Node.js

Install NPM, if necessary

Install NPM packages

 $ npm install

Run test suite

Make sure testem is installed

    $ npm install -g testem

Run tests Chrome and Node (by default):

    $ testem

See testem docs for more info:


Who's using Fabric?


Documentation is always available at

Also see official 4-part intro series, presentation from BK.js and presentation from Falsy Values for an overview of fabric.js, how it works, and its features.

Optional modules

These are the optional modules that could be specified for inclusion, when building custom version of fabric:

  • text — Adds support for static text (fabric.Text)
  • itext — Adds support for interactive text (fabric.IText, fabric.Textbox)
  • serialization — Adds support for loadFromJSON, loadFromDatalessJSON, and clone methods on fabric.Canvas
  • interaction — Adds support for interactive features of fabric — selecting/transforming objects/groups via mouse/touch devices.
  • parser — Adds support for fabric.parseSVGDocument, fabric.loadSVGFromURL, and fabric.loadSVGFromString
  • image_filters — Adds support for image filters, such as grayscale of white removal.
  • easing — Adds support for animation easing functions
  • node — Adds support for running fabric under node.js, with help of jsdom and node-canvas libraries.
  • freedrawing — Adds support for free drawing
  • erasing — Adds support for object erasing using an eraser brush
  • gestures — Adds support for multitouch gestures with help of Event.js
  • object_straightening — Adds support for rotating an object to one of 0, 90, 180, 270, etc. depending on which is angle is closer.
  • animation — Adds support for animation (fabric.util.animate, fabric.util.requestAnimFrame, fabric.Object#animate, fabric.Canvas#fxCenterObjectH/#fxCenterObjectV/#fxRemove)

Additional flags for build script are:

  • requirejs — Makes fabric requirejs AMD-compatible in dist/fabric.js. Note: an unminified, requirejs-compatible version is always created in dist/fabric.require.js
  • no-strict — Strips "use strict" directives from source
  • no-svg-export — Removes svg exporting functionality
  • sourcemap - Generates a sourceMap file and adds the sourceMappingURL (only if uglifyjs is used) to dist/fabric.min.js

For example:

node build.js modules=ALL exclude=json no-strict no-svg-export

Examples of use

Adding red rectangle to canvas

<!DOCTYPE html>
    <canvas id="canvas" width="300" height="300"></canvas>

    <script src="lib/fabric.js"></script>
        var canvas = new fabric.Canvas('canvas');

        var rect = new fabric.Rect({
            top : 100,
            left : 100,
            width : 60,
            height : 70,
            fill : 'red'


Helping Fabric

Staying in touch

Follow @fabric.js, @kangax or @AndreaBogazzi on twitter.

Questions, suggestions — fabric.js on Google Groups.

See Fabric questions on Stackoverflow, Fabric snippets on jsfiddle or

Fabric on LibKnot.

Get help in Fabric's IRC channel — irc://


Author: fabricjs
Source Code: 
License: View license

#javascript #canva #svg 

JavaScript Canvas Library, SVG-to-Canvas (& canvas-to-SVG) Parser

Chart.js: Simple HTML5 Charts using The <canvas> Tag

Simple yet flexible JavaScript charting for designers & developers


All the links point to the new version 3 of the lib.

In case you are looking for the docs of version 2, you will have to specify the specific version in the url like this:


Instructions on building and testing Chart.js can be found in the documentation. Before submitting an issue or a pull request, please take a moment to look over the contributing guidelines first. For support, please post questions on Stack Overflow with the chartjs tag.

Author: Chartjs
Source Code: 
License: MIT License

#chartjs #javascript #html5 #canva

Chart.js: Simple HTML5 Charts using The <canvas> Tag

How to Download Canva Slides To PowerPoint

- In this video, I show you how to Download slide on Canva to PowerPoint,  I hope you've enjoyed this video.

#powerpoint #canva 

How to Download Canva Slides To PowerPoint

How to Do Design Room Simple with Canva

- In this video, I show you how to do Design Room Simple With Canva,  I hope you've enjoyed this video.

#canva #design 

How to Do Design Room Simple with Canva

instructions on How to Make Lyrical Music Videos On Canva

In this video, I show you how to do video with lyric music on Canva,  I hope you've enjoyed this video.



instructions on How to Make Lyrical Music Videos On Canva

How to Create A Free online YouTube intro Video with Canva

Hello guys, In this video I am going to demonstrate how to create introduction video online as free of cost for YouTube Intro using Canva. Here in this video you will learn to create the intro for youtube without a watermark free of cost.

 #youtube #canva 

How to Create A Free online YouTube intro Video with Canva
Jammie  Yost

Jammie Yost


How To Use Canva 2021 (Beginners Tutorial) - Free online image editor

I’ll show you how to use Canva as a beginner.
Canva is a free online image editor with thousands of free templates.
Join Canva 👉

This design tool comes with a huge selection of templates for pretty much anything design-related that includes websites, Instagram, business cards, infographics, book covers, and so on. + Canva comes with an extensive free plan, so it’s super easy to get started with.

Quickly about the image formats. Use PNG when you have a transparent background
Otherwise, your go-to format is JPG for static images. Then PDF is best for documents or presentations. SVG for logos and graphics for your website. MP4 for videos. And GIF for moving memes.

00:00 Home page
00:44 Sign up or login to Canva
01:10 Canva templates & custom size
02:04 Editor menus explained
03:16 How to edit text
05:27 Edit Canva element & options in library
07:32 Edit & add filters to photos
09:32 Remove BG from images
10:28 More pages
11:01 Export/download image from Canva & image formats
12:49 Brand kit

Hosting I’m using: (60% discount)
Where I get my domains:
Email tool I use:
WP plugins I’m using:
*Some of the above links might be affiliate links.


How To Use Canva 2021 (Beginners Tutorial) - Free online image editor
Cierra  Kunze

Cierra Kunze


Canva Pro Tutorial - Try Canva Pro For Free Now!

In this tutorial, I’ll show you how to use the best features of Canva Pro!

Try Canva Pro Free ➜

Canva offers a free trial of their premium service, so you can try it today and see if it’s right for you. In this video, you’ll learn about the different features that are available in Canva Pro as well as some pro tips on creating compelling designs for your social media posts, blog content, business cards or other projects.

It’s never been easier to create beautiful designs for your blog, website, social media posts and more. Let me take you through the process step by step so that you can see just what this amazing tool can do for you.

00:00 - Intro
01:23 - Brand Kit
01:42 - Magic Resize
02:14 - Background Remover
02:33 - Content Planner
02:53 - Invite Team Members
03:13 - Team Folders
03:45 - Huge Library of Assets

Thank you for watching this Canva Pro Tutorial for Beginners!

I’ll see you in the next video.

DISCLAIMER: This video description contains affiliate links, which means that if you click on one of the product links, we may receive a commission, at no cost to you. This helps support the channel and allows us to continue to make videos like this. Thank you for the support!

#CanvaProTutorial #CanvaProFree #Canva

#canva #web-development #webdev

Canva Pro Tutorial - Try Canva Pro For Free Now!
Siva  Kumar

Siva Kumar


How to Design a Website Using Canva Beginner Tutorial

How to Design a Website Using Canva Beginner Tutorial. We are going to make a simple website design using Canva, which is a free design software that you can access on your browser.

0:00​ What we are designing
2:52​ Creating Our Website Design
4:13​ Canva Design Dashboard
13:19​ Designing Second Section
18:28​ Designing Third Section



How to Design a Website Using Canva Beginner Tutorial