Event, Framer Interviews

Framer Community Show & Tell August 3, 2023—Jia Yu Hong from LottieFiles and Paul Lapkin

Framer Community Show & Tell August 3, 2023—Jia Yu Hong from LottieFiles and Paul Lapkin

Framer Community Show & Tell August 3, 2023—Jia Yu Hong from LottieFiles and Paul Lapkin

·

54:06

·

2K views

·

About this lesson

In our next Show and Tell, I'll be chatting with Jia Yu Hong about how LottieFiles use Framer to build and run their business site, and Paul Lapkin on how he designed and built the beautiful Blaze Type Guide 🔥

Make sure to register for next week's Show and Tell, and add the event to your calendar – you won't want to miss this one!

0:00: Introduction

0:06: Paul Lapkin showcases the Learn Type site for Blaze Foundry

1:24: Conclusion of Paul's presentation

5:01: Introduction of Jia Yu Hong

6:07: Jia Yu Hong begins the showcase of LottieFiles and their use of Framer

23:54: Introduction of Paul Atkin's showcasing of the Learn Type website

24:25: Background information on Blaze Foundry and Learn Type book

27:28: Overview of the Learn Type website design and its collaboration with Blaze Foundry and motion designer Alan

34:00: Demonstration of the horizontal scroll effect

38:34: Use of custom fonts and their impact on the website's design

48:20: Demonstration of the Lemon Squeezy overlay for e-commerce integration

49:45: Conclusion of Paul's presentation

🌞 Try Framer for free: https://framer.com

🎉 Follow on Twitter: https://twitter.com/framer

💎 Join Community: https://www.framer.community

0:00cool let's get into it today we're0:03joined by gu who is going to be0:04showcasing how lighting files have used0:06framer to build their business site and0:09Paul latkin who is going to be showing0:10the amazing Learn Type site for Blaze0:12Foundry I'll pass it over to them now0:14through some quick introductions do you0:17do you want to go first0:22yeah sure hi everyone my name is Joe Yu0:26I'm a product designer on the web team0:28at Lottie files and I've been here for0:31about two and a half years0:34amazing that's cool thanks to you Paul0:37do you want to do a quick intro0:41yeah sounds good0:43so uh yeah my name is Paul Atkin I'm a0:46freelance digital designer based here in0:49Toronto Canada0:51um I've been designing for around 100:53years now and I've been using framer0:56mostly for the last year and a half0:58creating websites for like startups uh1:03creatives to kind of give them a1:04competitive Advantage online1:08people1:09all right let's jump right into it we're1:11going to start with the GU Showcase of1:13Lottie files as I mentioned please be1:16sure to ask any questions that you've1:17got in the chat and I will I'll pass1:19them over once the presentation is1:21finished uh take it away to you1:24okay thanks Kate let me just share my1:28screen1:34okay so yeah like I said1:38um I'm on the web team at light file so1:39I work on the website with a couple1:41other designers and a bunch of1:43developers and we started using framer1:46about sometime last year I don't1:48remember exactly one and it's been super1:51super useful so before I get into that1:54and how we use body here at Lifestyles1:56I'll just give you a brief overview on1:58plotty for those of you who don't know2:00it so2:02just to summarize a Lottie is a Json2:05based animation file format that lets2:08you ship vector-based animations on2:10multiple platforms like web IOS and2:13Android and because it's Vector based2:16you can scale it up or down and it never2:18loses quality and it has a small file2:21size compared to other video or2:24animation formats like GIF or MP42:27and you can program it to be interactive2:30for example2:32um play on Hover play on click syncing a2:36lot of Animation to your scrolling or2:38with your personal cursor position and2:41so on2:43so that's what a Lottie is and a lot of2:46files is a platform for discovering2:49testing collaborating and using body2:51animation so we have an extensive2:53library of animations that are2:55completely free to use and a collection2:57of tools and Integrations that support2:59using Lottie and all of your favorite3:02tools so an example here so we have a3:06plug-in for figma for After Effects and3:09for some popular animation tools and3:14online platforms you won't need any3:16plugins because they already support3:18Lottie natively for example webflow3:20canva medium and of course framer3:25so during the time that I've been here3:28the website has changed quite a bit we3:30went through like a rebranding a revamp3:32of the website a creation of a design3:34system and a revamp of the design system3:37and one of the most impactful changes3:40that we did was when we started using3:43framer3:45so why did we start using framer3:48so before let me just3:50change over to this yeah so before this3:54was what the process of getting a web3:57page from design to implementation was4:00like so the designers were designed on4:03figma we'd hand it off to the developers4:06developers build it they push it to4:09staging and then the designers review4:12and do QA on staging and this is where4:15this is what tends to take a lot of time4:19um there could be multiple rounds of4:21reviews or qas sometimes the design4:24doesn't4:25turn out how we think how we expected it4:29to or there's some like un unexpected4:32issues uh during QA or when the design4:36is implemented so this is where it takes4:38a lot of time and it's like a huge4:40headache and after all that's done4:43everything's fixed and everything's good4:44to go with them we give the developers4:46the okay and they push it to production4:50so any edits to after pushing to4:54production whether it was major or minor4:56required a developer so the turnaround4:58time was kind of could be kind of long5:01as there are more dependencies5:05and one day our co-founder not too came5:08to the design team and said hey there's5:09this cool tool called framer and it lets5:12designers build and publish Pages5:14without code so why don't you guys try5:16it out so our goal was to try to5:19streamline this whole process that I5:21just went over5:22and not to mention make it quicker to5:24make any design edits or copy edits and5:28framer has been super helpful on that so5:30now5:32are processed after using framer and5:36implementing it into our workflow is5:37like this we design on figma5:41and sometimes we can skip this step if5:44the page that we need is based on a5:46template that we already have on framer5:49so we we could even skip designing a5:52figma we build on framer we can push it5:55to staging and review it ourselves5:58there's not this like back and forth6:00between the designer developer6:03and then we can push it to production6:07so the reason this is possible is6:10because our developers have laid the6:11foundation and set things up so that we6:13can push pages to production ourselves6:16via strappy which is the CMS that we use6:19so we can essentially design and publish6:22and do any edits with minimal6:25involvement from the devs so the quick6:27the turnaround time is way quicker than6:30before6:32so here at Lottie files we usually use6:35framer for landing pages and the6:38designers use framework for landing6:40pages and the developers focus on pages6:42that require functionality so not every6:45page on our website is built on framer6:50yeah and in the past several months6:52we've been focusing on localization a6:54lot and framer has also been really6:57useful in our localization efforts so7:01we've translated most of our highest7:03priority landing pages in two different7:06languages like Spanish7:09Portuguese7:12Japanese and Korean7:15and of course this is it's also in7:17English7:20and7:22uh7:23yeah so how let me show you how we do7:27this so first we have the page7:32we have it designed on framer so we use7:35the CMS7:37for this and for all our localization7:40so this is the English version7:43and we have versions for Spanish and7:47Portuguese here7:49so7:51let me just show you what the CMS is7:53like7:56so um what is good about the CMS is we8:00can just build a landing page one time8:01and any copy that we need to be8:05different so basically all the text on8:07here because they all have to be in8:08different languages we put them into8:11this CMS so that uh like the the English8:16version would pull from like the English8:18CMS collection and Portuguese would pull8:21from Portuguese but everything else8:23would everything would be the same8:24basically8:25so you don't have to like duplicate any8:28work8:29and yeah so the point of doing this is8:33we want to translate our most popular8:36landing page like mainly informational8:38pages so that we like people from other8:42um8:43other countries8:45and who are used to different languages8:47can learn more about Lottie and we can8:50serve the right version of a page to the8:53appropriate audience8:56and because there are so many fields let9:00me just show you our CMS actually9:02so there's a ton of fields because9:05there's so much content on this page9:08so how we actually manage it9:11is we use a Google sheet9:15like this9:18so when we get a new translation we add9:22it to this Google sheet and we use this9:25Google sheet as the source of Truth9:28and we just have to make sure that all9:30the titles are the same like all the9:34fields are the same9:36and the content is in the right place9:38and then you copy this we copy this9:41whole section here9:44and maybe I'll just show you you see9:46copy I'll make a new sheet9:50and then you paste it9:53paste transposed9:55and then you'll do let's say um9:58like I just got this new French10:01translation10:05so I'd do it like this10:07yeah so you make sure that the fields10:09are all correct and then you can10:10download this as a CSV file10:14so then on framer on the CMS10:22instead of creating a new item and10:24having to fill out these fields one by10:27one which would take so long10:30you can just import it and upload10:34yeah upload your CSV file10:40yeah so that's how we use framer CMS for10:44our localization and this isn't the only10:47page we have like a ton of pages that10:48we've translated so we use the CMS a lot10:53and another thing that framer has10:56requested me to share about is how we10:59integrate framework pages with our own11:01site navigation and Footers11:04so let me use this page as an example11:09yeah so when you go on the lobby file11:11site you'll see that we have the11:13navigation and the footer11:16the same on every single page even11:19though not every page is from framers11:21some pages actually many pages11:23especially more functional Pages or tool11:26Pages11:27um they're built on our own code base11:32um but yeah we need the navigation and11:34the footer on every single page so11:36apparently this framework team has11:37received questions from other people or11:39even other companies who are really11:40curious how we do this so let me just11:43show you11:44so what our developers do is that they11:47scrape the code from a framer page so11:49let's say11:51uh it's this page11:54so this is the framework page see it11:55doesn't have the navigation or anything11:57because we didn't build it in framer we11:59didn't build the navigation into framer12:01so they would scrape the12:05let me just change that yeah they would12:08scrape the code from here12:11and then they'd put that code into a12:15container12:16and insert it into the body section of12:19the HTML so12:21let me show you12:26so if you look over12:28if I go and hover over here so this is12:32from our own code base but all the12:34content between the navigation and12:36footer is from a frame or page so it's12:39like a sandwich so once I go here you12:41can see you can see on if you look on12:43the right side you'll see the class12:45framer right12:49so this is where this is what I mean by12:52um when I say that they scrape the code12:54and they put it into a container12:56so12:59um yeah and they put it in the body13:01section of the HTML13:04so it's actually pretty simple to do13:07and for some pages like this the entire13:11body is all framework content13:14but on other Pages we kind of mix the13:17content for example on our home page13:21so on this page this isn't from framer13:25this from our code base13:27and the content here is from framer13:31so to do that you'd basically do the13:33same thing except13:36you'd have your own code above and below13:38the frame or content so see this isn't13:41framer content13:43this isn't framer content13:45but everything starting from here you13:47see that same13:49and Turner container for the framer page13:53yeah so13:55integrating frame reviews with your own13:57sites navigation and Footers and even13:59page content is actually quite simple14:04so14:05yeah and14:08um with framer we can also make multiple14:10variations of the same landing page for14:13a b testing so a lot of files we use14:16growth Book for a b testing and just to14:19be clear you don't need growth book I14:22mean you don't need a framer to do a b14:24testing on growth book but how it's14:26helpful for for us is that it makes it14:29easy for the designers to create or edit14:32those different variations that we want14:34to test so for example if you look at14:36this home page14:38um how we might do a b testing here is14:41we might want to test different14:42variations of the copy on this button so14:45I'm logged in right now so it says go to14:48my dashboard but if I was logged out it14:49would say something different so we14:51might want to test different variations14:52of you know if it's getting started if14:55it's sign up now register now and see14:58which leads to more conversions15:00so to make those variations we would15:03duplicate the original page on framer15:05and then put those two variants of15:09the same framework page on growth book15:12and monitor the performance so I'll just15:14show you a little example of what that15:19is like15:22so this is just an example it's not like15:25a15:26it's just placeholder information15:30um so this isn't real data so what's15:32happening here is traffic is being split15:3550 50. for a pricing page15:39for users who have Korean KR as their15:43preferred language15:45and what you see here pricing page one15:47KR and pricing page 2K are these would15:50be the two variations of the frame or15:53page15:54that we would want to test and if one15:57performs better15:59then we roll it out to 100 of the16:01audience and we keep that version of the16:04framer page16:08so the last thing that I'll share about16:10is16:12uh how we use code overrides on framer16:16on our website so even though framer is16:18a no-go tool sometimes we make use of16:21its code override section and one main16:24way that we use it is to keep some16:26information that we display across our16:29website consistent so for example16:33it's here16:35yeah so if you see this bit16:38um trusted by 5.5 million developers16:40designers and developers from over 25016:43000 companies worldwide this section16:46um we repeat across multiple pages on16:49our website16:51and because we need to update these16:53numbers every so often it's pretty hard16:55to keep track of every single instance16:57where16:58we use these numbers and have to update17:01them one by one17:02so what we do is17:07so this is a this is a screenshot of17:10what this page looks like on framer17:12so we've added a code override on framer17:16a files called strappy numbers17:18and17:20what it does is it's it replaces a17:26it replaces the numbers for the you know17:30how many however many million designers17:32and however many companies17:35um and calls it from where we store17:37those numbers on strappy so17:40you'll see here on the actual design we17:43didn't I didn't put like the number but17:46instead we put like a bracket users and17:48bracket companies so when you go into17:51the code17:54this is17:56this is what it looks like17:58and let me18:01yeah18:02so here you can see18:04um this code override is calling the18:06data from strappy18:09and18:11here uh you'll see what on the code it18:14says replace bracket users with the user18:18count which is from strappy and replace18:20bracket companies with the company18:22account and that's from strappy so how18:25this is really helpful is that when we18:28need to update these numbers there's18:30only one place we have to update them18:31which is on strappy which again is the18:34CMS that we use so we update the number18:37for the companies and for the designers18:39and developers once on strappy and if we18:42have this code override added to a18:45framer page or framework project18:49um the new number should reflect18:51immediately so we don't have to go to18:52every single page and update manually18:56update the numbers19:01so yeah that's how helpful framer has19:04been at Lottie files it's really changed19:07the way that we work and helped us to be19:10more efficient and also given designers19:13a little bit more19:15power I guess not power but19:19um yeah just like power like autonomy I19:21guess because we can design we can build19:25the page according to our design19:28um without having to uh depend too much19:30on a developer and any updates that we19:33get to the content or from marketing19:36it's really easy for us to update it19:39ourselves on framer19:42amazing super cool to see how you're19:45using framework a lot of files we have a19:47couple questions in the chat do you free19:51um first one is why this why did you19:53pick the CMS for localization not19:55something like weak lot20:00um I think it's because we were already20:01we already used to using framer20:06so20:07uh using the CMS just seemed kind of20:10easier we haven't really explored much20:11using we got we get our translations20:14from20:16um Gango and also there's an agency that20:20we work with to get translations but20:21cool yeah since we're already using20:23framework trying out their CMS for20:25localization theme20:27like a a good Next Step yeah totally20:32that makes a ton of sense thank you for20:33answering and I think you actually20:35answered a bit of the next question20:37which is how do you actually do the20:40translations do you do it manually I20:41think you mentioned that you use an20:43agency is that right20:44yeah so we use this thing called Gango20:49um20:51so how that works is I think we it works20:54better for short translations so if you20:57have like a whole page it might not be21:00the best21:01so we get translations from Gango and21:04then we run it by the agency or get21:06someone to proofread them so for some21:08languages we have people in our company21:11who are fluent in them and they'll help21:12do the proofreading and for others we21:14don't really have anyone in the company21:16Who21:17Um can see that language so we go with21:20the agency and they proofread and make21:23sure everything sounds cohesive for and21:25online page yeah and then we put that to21:27the Google sheet and then into Kramer21:29amazing cool thank you21:32um one more question we had from Habib21:34who is a huge fan of vlogging files21:37um and this is uh not specific to Lottie21:40Falls but I'm curious of your take on it21:42um he said I see often that teams prefer21:45to design in figma and then build in21:47framer what do you think is still21:49missing in framers so that you could21:51feel comfortable to design directly in21:53framer itself21:55[Music]21:55um21:58that's a good question22:01um22:02I think framer is great for building but22:06somehow22:07doing those quick iterations when you're22:09first starting with a design still feels22:12easier on figma because you know on22:16figma you don't have to worry about the22:19you know responsiveness anything like22:21that22:22um it's just it just feels easier to22:26like do those like quick sketches and22:28then once you have a final design then22:31you put into framer and then you can22:32start getting more into like the little22:34details of like how like what's the22:36responsive behavior for this section22:37yeah so maybe part of it is like just22:40habit and also all of our figma files22:43are on22:45um well yeah they're on figma so22:47everything that we've had uh designed in22:49the past few years they're all on figma22:52and not every single page that we have22:54is on framer so that's why we still22:57prefer to use figma I think they they're22:59both really good tools but they serve23:01different purposes for sure yeah23:03absolutely cool thank you I'm always23:06interested to hear other people's take23:07on that question thanks for it thanks23:09for asking it Habib23:11um does anyone else have any questions23:13for for a giu just while we have her23:17um speak now or forever hold your peace23:20question23:22sweet okay amazing thank you so much23:25again you that was that was really23:27really cool to hear uh I think it's23:29great to hear from the bigger businesses23:30who are building their sites on23:32framework around how they're how they're23:33approaching different solutions uh so23:35yeah thank you so much for your time I23:37really really appreciate it23:39yeah thanks for having me thanks23:40everyone you're welcome anytime uh we23:43will move over to poll next Paul is23:47gonna speak about the Learn Type site23:48that he built for Blaze Foundry so Paul23:51will hand it over to you23:54thank you Kate hey everybody uh thanks23:57for tuning in and thanks again to gou24:00for that amazing presentation that was24:01really cool seeing how everything was24:03built on naughty files uh yeah so today24:06I will be walking you through how I24:08designed and built the Learn Type24:11website for Blaze type I have the book24:14here if anybody has seen it24:18um really cool a lot of great24:20information in here how to create your24:22own typeface but before we jump into24:25that24:26um I just wanted to give you a little24:27background on Blaze type so bear with me24:30here I'm just going to share my screen24:32we're going to go into Inception mode24:37already so Blaze type is a independent24:42uh type boundary based in France uh24:45really cool they create like a lot of24:47like bespoke and like contemporary24:49typefaces24:51um they're all very unique so for24:53example24:54um this serif typeface here is called24:57apoc and each kind of like25:00each end has like a little spur it's25:02very unique kind of like a little darker25:04Edge to it25:05um and a lot of these typefaces are made25:08with an emphasis on variable typefaces25:11which is not available in framer right25:13now but we'll be at some time in the25:15future and variable typeface is really25:17cool because25:19um if you've used figma you can see that25:21they kind of like you don't have like25:23one static like thought width like25:25regular medium or bold you can kind of25:28like make it very precise and you can25:30scale from any size from like zero to a25:32hundred so you can do a lot of really25:34cool stuff with that we could probably25:36do a whole presentation on variable25:39typefaces themselves25:41but for this presentation I'm going to25:44be talking about the Learn Type website25:47so Matthew the founder of lace type came25:52to me because25:53um he was designing a book on how to25:56create your own typeface so he really25:58wanted to make kind of like a cool cool26:01like experimental landing page to kind26:03of like showcase the book and generate26:06sales and create a lot of Buzz for like26:09his new product26:11um so I'll just kind of like run through26:14this website here and walk you through26:16it and then we'll kind of like go into26:18the framework file and I'll show you how26:21I built a lot of these cool features26:23so this website26:26um I'll refresh so you can see the26:27loading animations26:30this website is built on custom26:33typefaces so we're not using any of the26:35kind of like regular Google fonts or26:38font share fonts so no enter on this26:40website we're mainly using rules which26:44is like um kind of like the Bold serif26:46typeface here and nuances so these are26:49two custom typefaces by Blaze type and26:52these are also the fonts that Matthew is26:55using in the book so we wanted to keep26:58everything kind of like really simple26:59and minimalistic and also create kind of27:02like a cohesive experience across like27:04digital website and the printed book27:07itself27:09scrolling down here these Motion27:12Graphics are created by awesome motion27:14designer Allen I can share his Twitter27:17link later this website was kind of like27:20a cool collaboration between me Blaze27:22type and Alan so to kind of like bring27:26everything together27:28um27:28coming down27:30um we'll just kind of like scroll27:31through the website quickly there's a27:33lot of like immersive kind of like27:34scrolling animations27:36um we really wanted to create like a27:37cool minimal experience to just kind of27:39like27:40um you know demonstrate what was27:41possible in framer so we're using a lot27:43of like scroll Transformations27:46um tickers uh different uh scrolling27:49effects that you see as we go through27:50the page27:55one really cool thing coming up here is27:58we have like a horizontal scroll effect28:01a lot of people ask me28:03how this is done so this effect is not28:06necessarily native in framer but with a28:09quick little hack it is very possible so28:12I'll run you through that when we go28:13through the framer file28:15um going down is just kind of like28:18more about the book learn how to design28:20professional fonts you know this guide28:23is created for anyone interested in type28:25design or font production there's a lot28:27of really cool stuff inside this book so28:29basically the book is designed to teach28:32you how to think sketch design and28:35create your own typeface there's a lot28:37of really cool information inside of28:39there28:40here's just kind of like some28:41promotional images from the actual book28:43itself so these Graphics were created by28:45Matthew the founder of police type28:49and this is just kind of like a little28:50sample of what you might find in the28:51book you know how to create your own28:53Sans serif typeface you know how to work28:56on the letter s28:57you know drawing good paths how to29:00sketch different letters in the glyphs29:02app29:03uh you know kind of like an overview of29:06different capital letters29:07and creating your own variable typeface29:10so again all this information is29:11available inside the book29:14um and down here is just kind of like a29:16little like eCommerce section where you29:19can actually purchase the book29:20so when we created this website one of29:23the big challenges was that e-commerce29:26was not directly supported out of the29:28box you know framer and we wanted to29:31make it easy for customers to be able to29:33buy the digital PDF which is only 1729:36Euros so in order to do that I kind of29:40like29:41hacked together a little lemon squeezy29:44checkout page so we use lemon squeezy29:47because29:48um it has kind of like low fees there's29:51like a direct checkout page and if29:53anyone should use gumroad lemon squeezy29:56is kind of like their competitor29:58um and a lot of designers are using it30:00now on Twitter30:02um and I'll walk you through how I30:04created this later but essentially this30:07is a30:08kind of like30:10overlay nested inside the website style30:13to look the same as the website so it30:16feels like one whole experience and you30:18don't leave the website so it kind of30:20like keeps you on the website and makes30:21it very easy to purchase the book and30:23check out30:25and again we also have the book slash30:28PDF combo and this one is available on30:32Lulu which is a separate website you can30:34kind of like buy like a printed30:36published version of the book that I30:38showed you at the beginning of the30:39presentation30:40and30:42um down here we just have like a little30:43table contest just kind of like30:45you know displays everything that is30:48inside the book30:49this is one um kind of like big30:53accordion component30:55um30:56each one of these kind of like nestic30:59sections31:00um is linked so you click one and then31:02it switches to a different component and31:05it shows you the content inside the31:07other box31:08down here is like a little simple footer31:11it just kind of like shows the payment31:13methods how to contact list type31:16um a little cold phone saying that you31:18know the website was made in framer it's31:19designed by me and that's pretty much it31:22uh so from here31:24I will dive into the actual31:28fragment file so31:32all right so oh one of the cool things I31:35forgot to show you uh as we're going31:37through the website is that31:39um this is actually31:41uh built on themes so there's oh shoot31:44my sharing screen button is getting in31:46the way here31:50there we go31:52yeah so this website is actually themed31:55to31:56um have native light mode and dark mode31:59so depending on your um kind of like OS32:02settings the website will automatically32:04switch from light to dark32:06um so in the light version we have like32:08a white background with red text and the32:11dark version we have a black background32:13with white text I did try The Red32:15version it uh it did look a little bit32:17devilish so we opted to just use white32:20text instead32:21but that is another topic32:25um it'll just be kind of like jumping32:26into how this32:28files actually make so this whole32:31website is built on a 12 column grid32:34system32:35um so everything's kind of like32:36influenced by like the Swiss typographic32:39style the Swiss design style if you're32:41familiar with that so big emphasis on32:43like kind of like white space uh32:45typography uh you know alignment grid32:49systems so they're kind of like 1232:52column grid system is a foundation of32:54this website32:56um and if you're using a Mac computer32:58you can access the grid Lines by33:01pressing Ctrl G33:04kind of like make it up here in gopher33:06and I'll show you this as we go through33:09the page more33:10so one of the big sections that I wanted33:12to show everybody was how we created33:15this kind of like33:17horizontal scroll effect33:20that you see halfway through the page so33:22again I'll just show you it here33:27and once we get to this part here33:28learning type design has never been so33:30easy33:31so this is a really cool effect that you33:32can add to your website to create like a33:34cool horizontal scrolling experience and33:37think so it'll kind of like start33:39scrolling sideways and then once you33:40reach the end it'll start scrolling33:42vertically33:45um so in order to do this I kind of33:48created a33:50nested33:52frame here called gallery and there's a33:56lot of images in here I have four images33:58and as you can see they kind of like34:00extend it's about 200 percent34:04with34:05of the canvas and how this works is that34:09I applied a scroll transform to these34:11images34:12and there's a scroll trigger in place so34:15once you reach a certain section on the34:16page you know the transform will take34:19place and what's actually happening here34:21is that when you reach the section of34:24this page I am doing a offset so I34:28measured the size of all these images34:30and the width altogether was 2400 pixels34:34so when we get to this section we do an34:36offset of minus 2400 so I'll just adjust34:39this number here34:41so you can see34:42you know minus 1200 you know we don't34:44not particularly at the end of this34:46section yet34:48and as I kind of increase that number34:49you'll see it kind of like moves further34:51to the side34:53once we get to 2400 the content is34:55completely out of view34:57and that's kind of like the end of the34:59animation you see when it's going to the35:01page in order for this effect to fully35:03work35:04I created another section directly below35:07it so this invisible white box35:09and what this has is a scroll section35:13and I call it scroll trigger35:16it's again right here let's go and35:18create it again scroll section35:21and it's called scroll trigger so what35:23happens is um35:26this element here the actual image35:29gallery35:30is set to position sticky so what35:33happens is when you get to this kind of35:35like section of the page35:37the gallery block kind of like sticks to35:39the top of the page and it stays in35:41place and I set the viewport height to35:44100. and what that does is make sure it35:47just kind of like takes up the whole35:48vertical space of the screen35:50and then what you can't see is that the35:53other section is still behind it so the35:55scroll trigger this section also has a35:58100 viewport height36:00and these are both nested inside a stack36:04so in order to have like sticky sections36:06you need to kind of put create a stack36:10and framer and you need to set the36:12Overflow to visible36:15so this allows you to kind of like do36:17that sticky effect and I isolated them36:20inside this one section called36:21horizontal scroll to ensure that the36:24gallery does not stick on top of all the36:26other content on the website because if36:28it wasn't if it wasn't inside the36:29horizontal scroll stack36:32um everything would kind of like36:34um scroll underneath it which would make36:35the effect not work36:37so I can dive into this more later on if36:39people want to ask me more questions36:42it's kind of a little complicated but36:44once you get the hang of it it's pretty36:45straightforward36:48um36:48one of the other things people ask me36:50about this website is the actual36:52typefaces themselves36:54so these are all kind of like custom web36:58fonts that I uploaded to framer so if37:00you're not familiar with that37:02um you just click on any type layer so37:05I'll detach this for now37:07um yeah so this is kind of like the37:09native font picker that people are used37:11to seeing in framer pack all the web37:13fonts from Google or font share and I'm37:16using custom typefaces so the fonts I'm37:19using are nuances condensed and rules37:22rules is kind of like more like a37:25helvetica looking typeface kind of like37:27a Swiss grow test plot and nuances is37:30more of kind of like a display serif37:32typeface so lots of like kind of like37:33individual quirks in this font for37:36example like the O is kind of like facts37:38that I did and they have like these37:39really big Spurs on top of the letters37:41and it's kind of like all these unique37:43little qualities so in order to do that37:46you just collect your fonts and you go37:48to the custom Tab and you click on the37:51upload button here to add a new typeface37:53so I will go to release type here37:58go into38:02just kind of like show you how this is38:04done38:05yeah you just kind of like grab your38:06font38:08framer uses walk 2 files for the web38:10because they're like um38:12the file size is really small they load38:14really quick and they're compressed for38:16the web so these are the typefaces I'm38:18using so you just pick the one you want38:19and then you upload it and then it38:22automatically appears in your custom38:24font Library so that's really cool38:28um one of the other things I'm doing on38:30this website is we kind of like a lot of38:32like38:34pure animations for the kind of like38:37headings when you scroll through each38:39section38:40I'll demonstrate again here so as you38:42kind of scroll through each section the38:44titles will like slide up from the38:45bottom as well as some of these images38:48here in order to do that you can either38:50use the38:52I believe there's a kind of like a magic38:54text plugin that Benjamin created on the38:57kind of like framework component website38:59but these are actually all done with39:01appear animations because I wanted to39:03kind of like stagger and offset them39:06so what I did was I kind of have like a39:09stack here that I created for the title39:12section and because I'm using kind of39:15like a mix match of like serif type39:17faces39:18and39:20um sensor typefaces I kind of had to39:23like offset them a little bit to make39:24sure the Baseline was lined up so if39:26you're not familiar with the Baseline39:27it's just kind of like the kind of like39:29invisible line at the bottom that just39:31make sure it's these two fonts line up39:33so I will adjust the pattern here so you39:35see they're kind of like they're not39:36lined up so on the serif fonts I set the39:40bottom adding to eight just to make sure39:41that39:43they lined up perfectly at the bottom39:45here39:46um and inside39:48each one of these kind of like39:51stacks for line one line two and line39:54three I created a appear animation so in39:58a paradigm animation is basically the40:00animation that takes paste when the page40:02loads40:03and what I did was I went in here40:06and I set a offset40:09of 160 so that's kind of like the40:12vertical height of the font40:14and that ensures that40:16when the page loads the typeface is out40:19of view40:20again set it back to 160 and I applied a40:23spring animation to kind of make it keep40:27it like that smooth reveal effect and40:29each one of these words has a different40:31delayed property40:33so it starts with The Blaze type guide40:35zero seconds learn is 0.15 seconds and40:40there's kind of like a 0.15 second delay40:43between each one so once you add all40:46those up we get to about40:490.75 seconds and when I load the page40:52you'll see there's kind of like a little40:54stagger between40:56each of the words loading in41:02um and this is a really cool effect I41:03use this on a lot of my websites41:06um for example the Sebastian Camargo41:07website or my own personal website that41:10I'm working on right now and the41:12blazetype website I think it's just kind41:13of like a really cool minimal effect41:15that adds kind of like the extra layer41:17of Polish to the website and makes it41:19feel a little bit more immersive as41:20you're going through the page and in41:22order to make this possible you just41:24need to make sure that the uh the stack41:27or the frame that the the letters are41:31contained inside as the Overflow is set41:34to hit it that way41:36um one kind of like the words are out of41:38a few they're hidden and they're kind of41:41cropped off and then it kind of creates41:42that cool effect as they come into the41:44canvas41:46um41:47and I applied this again on the other41:49headlines throughout the page except41:51with these ones because I wanted the41:53effect to appear each time you scroll41:57past the letters so not just on load but41:59every time you scroll past the headlines42:02so let's kind of go back and forth here42:04I applied a scroll transform to these42:07instead so a Scrolls transform is kind42:10of like the appear animations except42:12with these effects they kind of like42:15appear on Loop so every time you kind of42:18like go past the section on the page the42:21scroll transform will repeat again42:25uh42:27and I'm not sure how much time I have42:28left42:30um42:31take that time to share one more thing42:33yeah go for it why not okay cool let's42:37do it all right so the other thing is42:41the lemon squeezy overlay so42:46um we went with an overlay42:50um just to kind of like create like a42:52whole kind of like cohesive experience42:54on the website so that when you go to42:56buy the digital PDF of the book42:59um you know you don't go to like another43:01checkout page you don't leave the43:02website you know stats show when you43:04stay on the website the customer is more43:06likely to purchase the product and this43:08is essentially a component uh nested43:12inside a button so in framework you can43:15add overlays to43:18um any43:19um layer so in this case when you tap43:23the buy now button it triggers a overlay43:26and inside this overlay is a component43:30so scroll back to the top here43:34for the lemon squeezy checkout page and43:38this component has two variants so there43:42is a loading variant that has like the43:44dot dot dot animation and then after a43:47certain number of seconds it switches to43:50the43:51checkup page which you can see let's43:54click play button here43:59um it's not moving44:04try that again on the home page44:08click this button you know let's go to44:10the book44:15you must be an error right now44:18essentially44:20um what you can do is44:24you can tie an overlay to any object44:28um44:28so I can kind of create a new one from44:30scratch here just to show everybody how44:32it's done44:40all right so I am going to add44:44a new button here and do it from scratch44:47so I created a whole kind of like44:49passage panel here44:51um for each item on the website it's44:53very organized I have it organized by44:55accordion buttons images overlays44:58sections44:59and here I want the large overlay button45:03so here I'm going to change this to45:06buy the book45:10and then I'm going to add a trigger45:12effect so when I tap button it opens45:14like overlay and you can see that in the45:18layer menu here45:20and what I'm going to do is I'm going to45:22drag the overlay45:25component that I created to buy the PDF45:29onto the canvas45:32and I've got to cut and paste this45:34inside45:36the button layer45:39let's click on this here45:41desktop45:44so if you have some issues here I'll45:47just click that45:51install main get the book45:58perfect yeah so click the overlay layer46:01and I'm going to paste the component46:02inside of this46:05and I'm going to set the position top46:07left right bottom zero46:11position absolute just to make sure this46:13takes up the whole viewport46:16and I'm going to set the46:19preset to instant that way it appears46:21instantly and I'm going to set the Z46:24index to 10 that way the overlay appears46:27above everything else so now we can see46:29the loading dot animation here close46:32button in the corner and then now when I46:36click on46:38this button let's load this up46:43we'll really single bit perfect I'm not46:47sure why the checkout content isn't46:48loading46:50let's go back and investigate46:58oh the other one's working47:01here let's go look at that one47:03we also have another overlay that I47:05created to buy the book on Lulu so47:07that's the actual physical copy of the47:08book47:09and the same kind of like tutorial47:11applies you create a button with a47:15component that you kind of like uh copy47:18and paste inside the overlay47:20and then when you click it47:22oh this one goes to the actual website47:27change this one to the47:33I'm sorry guys I'm having some issues47:35with this today47:38my layer screen is not47:41working the way I wanted to47:43there we go47:44so when you create an overlay it um even47:46if your page is really long it always47:48appears at the top of the page so you47:50just kind of remember that you always47:51have to scroll back to the top47:54um just for the sake of time here47:55because my other one's not working I am47:58going to swap this component with the48:00component for the uh48:04for the physical book so I'm going to48:06replace with48:08project48:10overlay48:12by book48:15there we go and then I also have a tap48:19trigger inside the component itself just48:21to ensure when you click the close48:23button it closes the overlay so I'm just48:25going to add that right here48:27and I'm going to hit time48:31here48:33this should work at48:35perfect48:37yeah so this is this is the actual Lulu48:39website where users can buy like the48:41paperback version of the book and then48:42when you purchase this you also get a48:43copy of the digital PDF that's kind of48:46like how we created the um overlay48:49experience to buy the book and I think48:52that's all for today that's that's all48:54the time I have48:56um if anyone has any other questions48:57feel free to drop them in the comments49:01um and it was a lot of fun sharing this49:03project with you this was a really cool49:05project49:06um we won the framer site of the month49:08and we also want the CSS design award49:11for a website of the day so um yeah it49:14was a really enjoyable experience49:15working on this project and it was also49:17featured on the brand identity so it49:19just goes to show you can if you create49:21really cool things with framer and you49:23share it on the internet like Twitter or49:27um49:28anywhere else you're kind of like49:29posting things like Instagram you know49:31you can get lots of really cool press49:32work49:34um and people who say you can't win49:35awards for favorite websites is wrong uh49:38because you know I've just clearly49:40showed that it is possible and I49:42encourage you to make49:43um really cool things and share it49:45online and you know just share your work49:49with the world and create really cool49:50stuff49:51amazing thank you so much Paul I love49:54seeing that it's like that's honestly49:55one of my favorite sites that I've seen49:57built in framer when I joined a couple49:59months ago that's the first one that I50:00looked at that was like whoa look what50:02this is actually like capable it's so50:04thick50:05um we are a bit short on time but I50:07there are a couple questions that I just50:09want to run by you50:11um one is from Raz and it is when50:15breaking up the hero title like learning50:18how to into separate frames does that50:20affect SEO do you know or even50:22accessibility or how web crawlers read50:24it50:25uh yeah it can affect your Lighthouse50:28score50:29um not by much50:30um I optimized the website pretty to get50:33as close to 100 as possible but Google50:36will penalize you50:38um like if the font like the title isn't50:40instantly50:42um legible like when the page page loads50:46um so yeah it does it does ding your SEO50:48score but not by very much it's only50:51like a few points uh very marginal in my50:53opinion and for like that extra layer of50:55Polish you know like kind of like that50:57first impression you leave on the user50:59when they first join or visit your page51:01I think it's worth it51:03um because like first impressions are51:04everything these days and a lot of51:06people just kind of like judge you based51:07on the first thing you see uh so we felt51:10it was important to kind of like add51:11that extra layer of Polish to leave like51:13a really good lasting impression 10051:16cool thanks for answering Paul um and we51:19had just one more from Diggy I'm not51:20sure if you have um insight into this on51:23on your end or not but he's wondering51:24what effect like the the individuality51:28that the custom fonts bring to the site51:30have on website conversion if any so51:33like what is your opinion or what's your51:36knowledge on kind of having those more51:38Interactive51:40um experiences versus going for51:42something a little bit more51:43straightforward what's the effect on on51:44the conversion rates of the site51:47uh that's a good question I'm not sure51:49how much like the custom fonts51:51themselves impact the conversion rate of51:53the website but I do know for example51:55like um like if you look at a lot of the51:57like the websites shared online these52:00days a lot of them are using like inter52:01or52:03um you know kind of like any of the52:04other popular Google typefaces52:07um and what I don't like about that is52:08you start to notice that like the web52:10all starts to look very similar you know52:12it looks the same and it's kind of like52:13you lose that kind of like unique52:15personality52:17um so if you're trying to create52:18something bold or unique or different or52:21distinctive or kind of like create like52:23a memorable experience I would encourage52:25you to try using a um you know custom52:28web typeface there's lots of good type52:31foundries I could recommend uh pangram52:33from Montreal Blaze type from France52:36um there's also girly type ABC Dynamo52:40um there's so many if you want any52:41recommendations you can just DM me on52:43Twitter at designed by Paul and I'll52:45shoot some um52:47some examples for you but um yeah I'm52:50not sure how much the the web Bots52:52themselves affect the conversion rate52:53but in our experience52:56um like we sold over a thousand copies52:58of the book in the first month53:01um and I think that's because we kind of53:02like created like a unique memorable53:03website and we also made it really easy53:06for customers to like buy the book53:07without leaving the website with the53:09kind of like limit squeezy overlay53:12um and we had to do that because of the53:13time like e-commerce wasn't directly53:15supported in framer and we just kind of53:17like had to hack that together to make53:18it easier for people to buy the book53:21totally sweet thank you so much for53:23answering Paul53:24um and I think that wraps us up today53:27for our show and child53:29um this was a really really fun one53:31thank you so much to both of our53:32co-hosts Gau and Paul for for joining53:34and showing us the amazing work that53:36you're doing in framer53:38um as I mentioned at the start of the53:39call this recording will be posted uh to53:42the community right after it's it's53:43finished processing it usually only53:45takes a couple minutes53:47um but yeah I hope you all had a great53:49time here at Show and Tell I know I did53:51I hope you enjoy the rest of your day53:53whether it be your morning your53:55afternoon or your evening or even your53:58night time for a few folks on here I54:00really appreciate everyone joining um54:02and I will see you all online thank you54:04so much

Watch on YouTube ↗

More in this topic

Framer Event — Introducing Agents, Branching, and a new Community40:01
Framer Event — Introducing Agents, Branching, and a new Community
Event17K views · 2 days ago
Framer Creators: How Asia Gawron went From Newbie to Expert in 1 Year2:59
Framer Creators: How Asia Gawron went From Newbie to Expert in 1 Year
Framer Interviews5K views · 1 month ago
Framer Creators: Lee Black, from print to Best Framer Designer3:37
Framer Creators: Lee Black, from print to Best Framer Designer
Framer Interviews3K views · 2 months ago
Framer Creators: Nandi, the 23yo dropout behind Framer University.3:58
Framer Creators: Nandi, the 23yo dropout behind Framer University.
Framer Interviews6K views · 2 months ago
State of Sites '26: Discover the Unfiltered Truth0:38
State of Sites '26: Discover the Unfiltered Truth
Event2K views · 2 months ago
Framer Awards 2025: Announcing the Winners12:42
Framer Awards 2025: Announcing the Winners
Announcement11K views · 3 months ago
Goodbye green screen: Framer’s new 'infinite' video sets10:11
Goodbye green screen: Framer’s new 'infinite' video sets
Event133K views · 5 months ago
The Framer Awards 2025 - $100K In Prizes - Submit Now0:31
The Framer Awards 2025 - $100K In Prizes - Submit Now
Announcement2K views · 6 months ago

Create a free website with Framer, the website builder loved by startups, designers and agencies.