CINXE.COM

George Martsoukos - Envato Tuts+ Profile

<!DOCTYPE html><html data-app-version="-production" lang="en"><head><link rel="next" href="https://tutsplus.com/authors/george-martsoukos?page=2"></link><link rel="preload" href="https://static.tutsplus.com/packs/static/fonts/fa-solid-900-130191cbdfe1d7a5dde9.woff2" as="font" type="font/woff2" crossorigin="anonymous"><link rel="preload" href="https://static.tutsplus.com/packs/static/fonts/fa-regular-400-7b8124cb811f19c72e48.woff2" as="font" type="font/woff2" crossorigin="anonymous"><link rel="preload" href="https://static.tutsplus.com/packs/static/fonts/fa-brands-400-78547c4b11a377e195ff.woff2" as="font" type="font/woff2" crossorigin="anonymous"><script>window.Tutsplus = {}; window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; Tutsplus.environment = 'production'; Tutsplus.apexDomain = 'tutsplus.com'; Tutsplus.recaptchaSiteKey = '6Ldpx74UAAAAACuA5loIvNFtSYkAxOiK89Otp9dp'; Tutsplus.rollbarToken = '15981c89d2cb4b20994adb78613f9f59'; Tutsplus.rollbarEnabled = false; Tutsplus.ssoEnabled = true; Tutsplus.ssoServer = 'https://account.envato.com'; Tutsplus.ssoSignInPath = '/sso/sign_in.json'; Tutsplus.resetPasswordPath = 'https://account.envato.com/reset_password?to=tutsplus?to=tutsplus'; Tutsplus.forcedResetPasswordPath = 'https://account.envato.com/password_reset_required?to=tutsplus?to=tutsplus'; Tutsplus.adsEnabled = true; Tutsplus.is_posts_page = false; Tutsplus.is_post_page = false; Tutsplus.ext_social = false; Tutsplus.load_mathjax_library = false; Tutsplus.load_twitter_widget = false;</script><script type="text/javascript" data-turbo-eval="false"> window.addEventListener("CookiebotOnDialogDisplay", (event) => { const cookieDialog = event.srcElement.CookieConsentDialog.DOM cookieDialog.dataset.turbo = false }) </script> <script id="Cookiebot" src="https://consent.cookiebot.com/uc.js" data-cbid="d10f7659-aa82-4007-9cf1-54a9496002bf" data-framework="TCFv2.2" type="text/javascript" data-georegions="{'region':'US','cbid':'d9683f70-895f-4427-97dc-f1087cddf9d8'}" async> </script> <script type="text/plain" data-cookieconsent="statistics" data-test-id="gtm-loader"> window['gtag_enable_tcf_support'] = true; if (!window.gtmLoaded) { (function(w,d,s,l,i) { w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'}); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l!='dataLayer'?'&l='+l:''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id='+i+dl; f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MXT8M8X'); window.gtmLoaded = true; } </script> <script src="https://static.tutsplus.com/packs/js/runtime-76a1416ff3535925e8ac.js" async="async" data-turbo-suppress-warning="" defer="defer"></script> <script src="https://static.tutsplus.com/packs/js/556-0e43d15004b7bcb6044a.js" async="async" data-turbo-suppress-warning="" defer="defer"></script> <script src="https://static.tutsplus.com/packs/js/766-8b3855d0505abca2d65c.js" async="async" data-turbo-suppress-warning="" defer="defer"></script> <script src="https://static.tutsplus.com/packs/js/391-4369c61e8b0895d845af.js" async="async" data-turbo-suppress-warning="" defer="defer"></script> <script src="https://static.tutsplus.com/packs/js/697-17c2d3dde57c36328ffa.js" async="async" data-turbo-suppress-warning="" defer="defer"></script> <script src="https://static.tutsplus.com/packs/js/profile-37c6cfbaa3fbe71cb220.js" async="async" data-turbo-suppress-warning="" defer="defer"></script><link rel="stylesheet" media="all" href="https://static.tutsplus.com/packs/css/697-ce797325.css" /> <link rel="stylesheet" media="all" href="https://static.tutsplus.com/packs/css/profile-c1f408ab.css" /><link href="/tailwind.css" rel="stylesheet" type="text/css" /><meta content="no-referrer-when-downgrade" name="referrer" /><meta charset="utf-8" /><meta content="no-cache" name="turbo-cache-control" /><meta content="reload" name="turbo-visit-control" /><meta content="" name="geo-regions" /><meta content="nocache" name="bingbot" /><link href="https://static.tutsplus.com" rel="preconnect" /><title>George Martsoukos - Envato Tuts+ Profile</title><link rel="canonical" href="https://tutsplus.com/authors/george-martsoukos" /><link rel="icon" type="image/x-icon" href="https://static.tutsplus.com/packs/static/images/favicon-f8d459d2fa865233f59c.ico" /><link rel="apple-touch-icon" type="image/png" href="https://static.tutsplus.com/packs/static/images/apple-touch-icon-46747f8b314a25bfa124.png" /><link rel="alternate" type="application/atom+xml" title="Atom 1.0" href="https://tutsplus.com/posts.atom" /><meta content="width=device-width, initial-scale=1" name="viewport" /><meta content="index, follow" name="robots" /><meta content="George Martsoukos - Envato Tuts+ Profile" property="og:title" /><meta content="Envato Tuts+" property="og:site_name" /><meta content="1494084460809023" property="fb:app_id" /><meta content="George is a freelance web developer and an enthusiast writer for some of the largest web development magazines in the world (Tuts+, SitePoint, LottieFiles, Scotch, Awwwards). He loves anything related to the Web and he is addicted to learning new technologies every day." name="description" property="og:description" /><meta content="profile" property="og:type" /><meta content="https://tutsplus.com/authors/george-martsoukos" property="og:url" /><meta content="George is a freelance web developer and an enthusiast writer for some of the largest web development magazines in the world (Tuts+, SitePoint, LottieFiles, Scotch, Awwwards). He loves anything related to the Web and he is addicted to learning new technologies every day." name="description" /><meta content="https://cms-assets.tutsplus.com/uploads/users/780/profiles/19309/profileImage/george-web-avatar-400x400.png" property="og:image" /><script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Organization", "name": "Envato", "alternateName": "Envato Tuts+", "url": "https://tutsplus.com/", "logo": "https://static.tutsplus.com/packs/static/images/envato-tutsplus-dark-da1bf6c5a7fd83433e94.png", "contactPoint": {"@type": "ContactPoint", "telephone": "+61 3 8376 6284", "contactType": "corporate contact"}, "parentOrganization": {"@type": "Organization", "name": "Envato Pty Ltd", "url": "https://www.envato.com/about"}, "sameAs": [ "https://tutsplus.com/", "https://business.tutsplus.com/", "https://code.tutsplus.com/", "https://design.tutsplus.com/", "https://webdesign.tutsplus.com/", "https://photography.tutsplus.com/", "https://music.tutsplus.com/", "https://cgi.tutsplus.com/", "https://gamedevelopment.tutsplus.com/", "https://computers.tutsplus.com/", "https://elements.envato.com/", "https://themeforest.net/", "https://codecanyon.net/", "https://audiojungle.net/", "https://videohive.net/", "https://graphicriver.net/", "https://photodune.net/", "https://3docean.net/", "https://placeit.net/", "https://mixkit.co/", "https://www.reshot.com/", "https://twitter.com/envato", "https://www.facebook.com/envato", "https://www.youtube.com/user/Envato", "https://www.instagram.com/envato/", "https://www.pinterest.com/envato/", "https://market.envato.com/" ] }</script><script type="application/ld+json"> { "@context": "https://schema.org", "@type": "WebSite", "name": "Envato Tuts+", "url": "https://tutsplus.com" } </script> <meta content="t60fIs6JfmiK5FpPBlh_bKr5lJSX6abJYYIFjqiFG3M" name="google-site-verification" /><meta content="D3E35339A8EC086B14C62277CBEC8234" name="msvalidate.01" /><meta content="zvqxFgQqdy" name="baidu-site-verification" /></head><body class="page-body body--announcement-bar home post__fullwidth-inarticle-ad-footer" data-analytics-context="body" data-controller="ga-analytics content-filters utm" data-ga-autolink-domains="activeden.net,audiojungle.net,themeforest.net,videohive.net,graphicriver.net,3docean.net,codecanyon.net,photodune.net,market.envato.com,elements.envato.com,build.envatohostedservices.com,author.envato.com,envato.com" data-ga-domain="tutsplus.com" data-utm-is-content-page-value="true" data-utm-utm-campaign-value="cms-19309" data-utm-utm-medium-value="authors" data-wt-dcsid="dcs222cpd4g6lg7wb3cum8l5g_6w6m" name="page-body"><!-- Google Tag Manager Body --> <script data-test-id="gtm-page-attributes"> window.dataLayer = window.dataLayer || []; function normalizeAttributeValue(value) { if (value === undefined) return undefined if (value === null) return undefined var normalizedValue = value .toString() .toLowerCase() .trim() .replace(/&amp;/g, '&') .replace(/&#39;/g, "'") .replace(/\s+/g, ' ') if (normalizedValue === '') return undefined return normalizedValue } (function () { if (document.documentElement.hasAttribute('data-turbo-preview')) return var pageAttributes = { app_name: 'tutsplus', app_version: '803', app_env: 'production', topic: '', page_type: 'author', category: '', sub_category: '', software_tag: '', tag: '', ga_param: '' } var normalizedPageAttributes = { event_attributes: null } Object.keys(pageAttributes).forEach(function(key) { normalizedPageAttributes[key] = normalizeAttributeValue(pageAttributes[key]) }) dataLayer.push(normalizedPageAttributes) dataLayer.push({ event: 'analytics_ready', event_attributes: { custom_timestamp: Date.now() } }) })() </script> <noscript data-test-id="gtm-noscript"> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MXT8M8X" height="0" width="0" style="display:none;visibility:hidden" > </iframe> </noscript> <!-- End Google Tag Manager --> <!--[if lt IE 10]><div class="legacy-ie-banner"><h2 class="legacy-ie-banner__title">Unsupported browser</h2><p class="legacy-ie-banner__text">This site was designed for modern browsers and tested with Internet Explorer version 10 and later. </p><p class="legacy-ie-banner__text">It may not look or work correctly on your browser. </p></div><![endif]--><script src="https://static.tutsplus.com/packs/js/global_nav_scroll-e15d1af062eca0d35d71.js" defer="defer"></script><nav class="global-nav view new-nav" data-analytics-context="navigation" data-controller="global-nav"><a class="global-new-nav__skip-to-content-link" data-action="click-&gt;global-nav#sendNewNavDataLayerEvent" href="#page-content">Skip to content</a><div class="global-nav__mobile-closed"><div class="nav-actions"><a class="mobile-menu-icon mobile-header-action" data-action="click-&gt;global-nav#toggle" href="javascript:"><i class="fa fa-reorder"></i></a><a class="global-nav__header-tuts-logo-link mobile-header-action mobile-home-logo" data-action="click-&gt;global-nav#sendNewNavDataLayerEvent" href="https://tutsplus.com/"><img alt="envato-tuts+" class="global-nav__header-tuts-logo-image new-nav-mobile" src="https://static.tutsplus.com/packs/static/images/envato-tutsplus-dark-da1bf6c5a7fd83433e94.png" /></a><a class="mobile-search-icon mobile-header-action" data-action="click-&gt;global-nav#toggle" href="javascript:"><i class="fa fa-magnifying-glass"></i></a></div></div><div class="global-nav__mobile-overlay"></div><div class="global-nav__mobile-new"><section class="view global-nav__mobile-open-header"><a class="global-nav__header-tuts-logo-link mobile-header-action mobile-home-logo" data-action="click-&gt;global-nav#sendNewNavDataLayerEvent" href="https://tutsplus.com/"><img alt="envato-tuts+" class="global-nav__header-tuts-logo-image new-nav-mobile" src="https://static.tutsplus.com/packs/static/images/envato-tutsplus-dark-da1bf6c5a7fd83433e94.png" /></a><a class="mobile-close-icon mobile-header-action" data-action="click-&gt;global-nav#toggle" href="javascript:"><i class="fa fa-times"></i></a></section><section class="global-nav__mobile-search view new-nav-mobile" data-controller="global-search"><form class="global-nav__search-form mobile" data-turbo="false" data-action="submit-&gt;global-nav#sendSearchDataLayerEvent submit-&gt;global-search#perform_search" action="https://tutsplus.com/t/tutorials/search" accept-charset="UTF-8" method="get"><input type="text" name="search[terms]" id="search_terms" value="" placeholder="Search tutorials, courses and resources" class="font-family-polysan-regular !global-nav__search-terms" data-action="keydown-&gt;global-search#keydown input-&gt;global-search#auto_suggestions focus-&gt;global-search#focus_in" /> <div class="search__auto_suggestions_container " data-global-search-target="suggestionContainer" data-action="mousedown->global-search#onSuggestionContainerMousedown" > <div class="search__auto_suggestions_content"> <div class="search__auto_suggesstion_list_container"> <div class="search__auto_suggesstion_list_content"> <ul class="search__auto_suggesstion_list" role="listbox" data-global-search-target="suggestionList"> </ul> </div> </div> </div> </div><button name="button" type="submit" class="global-nav__search-button" aria-label="Search"><i class="fa fa-search"></i></button></form></section><ul class='global-nav__mobile-top-level new-nav-mobile'> <li class='global-nav__mobile-top-level-item' test-nav-item-name='Design'> <a href='https://design.tutsplus.com' class='global-nav__mobile-top-level-link global-nav__mobile-top-level-link-new-nav' data-action=''> <span class='global-nav__mobile-top-level-link-title'> Design </span> </a> </li> <li class='global-nav__mobile-top-level-item' test-nav-item-name='Business'> <a href='https://business.tutsplus.com' class='global-nav__mobile-top-level-link global-nav__mobile-top-level-link-new-nav' data-action=''> <span class='global-nav__mobile-top-level-link-title'> Business </span> </a> </li> <li class='global-nav__mobile-top-level-item' test-nav-item-name='Photo'> <a href='https://photography.tutsplus.com/photo' class='global-nav__mobile-top-level-link global-nav__mobile-top-level-link-new-nav' data-action=''> <span class='global-nav__mobile-top-level-link-title'> Photo </span> </a> </li> <li class='global-nav__mobile-top-level-item' test-nav-item-name='Video'> <a href='https://photography.tutsplus.com/video' class='global-nav__mobile-top-level-link global-nav__mobile-top-level-link-new-nav' data-action=''> <span class='global-nav__mobile-top-level-link-title'> Video </span> </a> </li> <li class='global-nav__mobile-top-level-item' test-nav-item-name='Web Design'> <a href='https://webdesign.tutsplus.com' class='global-nav__mobile-top-level-link global-nav__mobile-top-level-link-new-nav' data-action=''> <span class='global-nav__mobile-top-level-link-title'> Web Design </span> </a> </li> <li class='global-nav__mobile-top-level-item' test-nav-item-name='Code'> <a href='https://code.tutsplus.com' class='global-nav__mobile-top-level-link global-nav__mobile-top-level-link-new-nav' data-action=''> <span class='global-nav__mobile-top-level-link-title'> Code </span> </a> </li> <li class='global-nav__mobile-top-level-item' test-nav-item-name='Music'> <a href='https://music.tutsplus.com' class='global-nav__mobile-top-level-link global-nav__mobile-top-level-link-new-nav' data-action=''> <span class='global-nav__mobile-top-level-link-title'> Music </span> </a> </li> </ul> <hr class="global-nav__mobile-divider" /><ul class="global-nav-mobile__envato-links new-nav-mobile"><li class="global-nav__mobile-top-level-item"><turbo-frame id="user_mobile_session_info" loading="lazy" src="/user_mobile_session?show_greeting=false"><a data-turbo="false" class="global-nav__mobile-user-link" href="https://tutsplus.com/sign_in?redirect_to=https%3A%2F%2Ftutsplus.com%2Fauthors%2Fgeorge-martsoukos">Sign In</a></turbo-frame></li><li class="global-nav__mobile-top-level-item"><a class="global-mobile__header-item--envato-link font-family-polysan-regular" data-action="click-&gt;global-nav#sendNewNavDataLayerEvent" href="https://www.youtube.com/channel/UC8lxnUR_CzruT2KA6cb7p0Q">Tuts+ YouTube</a></li><li class="global-nav__mobile-top-level-item"><a class="global-mobile__header-item--envato-link" data-action="click-&gt;global-nav#sendNewNavDataLayerEvent" href="https://elements.envato.com">Envato</a></li></ul></div><div class="global-new-nav__header"><div class="global-new-nav__header-content"><div class="global-new-nav__header-top"><div class="global-new-nav__header-right"><ul class="global-new-nav__header-list"><li class="global-new-nav__header-item"><a class="global-nav__header-item--envato-link leading-5 font-family-polysan-regular" data-action="click-&gt;ga-analytics#sendElementsClickEvent" href="https://elements.envato.com?utm_campaign=elements_tuts-header_nav&amp;utm_medium=promos&amp;utm_source=tutsplus">Envato Elements</a></li><li class="global-new-nav__header-item global-new-nav__header-divider">&#124;</li><li class="global-new-nav__header-item"><a class="global-nav__header-item--envato-link leading-5 font-family-polysan-regular" data-action="click-&gt;global-nav#sendNewNavDataLayerEvent" href="https://www.youtube.com/channel/UC8lxnUR_CzruT2KA6cb7p0Q?utm_campaign=elements_tuts-header_nav&amp;utm_medium=promos&amp;utm_source=tutsplus">Tuts+ YouTube</a></li><li class="global-new-nav__header-item global-new-nav__header-divider">&#124;</li><li class="global-new-nav__header-item"><turbo-frame id="user_session_info" loading="lazy" src="/user_session"><a data-turbo="false" class="global-new-nav__user-link font-bold leading-5 font-family-polysan-regular-bulky" rel="nofollow" href="https://tutsplus.com/sign_in?redirect_to=https%3A%2F%2Ftutsplus.com%2Fauthors%2Fgeorge-martsoukos">Sign In</a></turbo-frame></li></ul></div></div><div class="global-new-nav__header-bottom"><ul class="global-nav__header-list" data-controller="subcategories-nav"><li class="global-nav__header-item global-nav__header-item-tuts-logo"><a class="global-nav__header-tuts-logo-link" data-action="click-&gt;global-nav#sendNewNavDataLayerEvent" href="https://tutsplus.com/"><img alt="envato-tuts+" class="global-nav__header-tuts-logo-image new-nav-mobile" src="https://static.tutsplus.com/packs/static/images/envato-tutsplus-dark-da1bf6c5a7fd83433e94.png" /></a></li> <li class='global-nav__header-item font-semibold leading-5 !px-2 !pb-[5px] font-family-polysan-regular-median '> <a href='https://design.tutsplus.com' class='global-new-nav__header-link global-nav__header-link--primary !font-semibold' data-action='click->global-nav#sendNewNavDataLayerEvent focusin->subcategories-nav#hideAllSubCategoriesMenuWrappers'> <span>Design</span> </a> </li> <li class='global-nav__header-item font-semibold leading-5 !px-2 !pb-[5px] font-family-polysan-regular-median '> <a href='https://business.tutsplus.com' class='global-new-nav__header-link global-nav__header-link--primary !font-semibold' data-action='click->global-nav#sendNewNavDataLayerEvent focusin->subcategories-nav#hideAllSubCategoriesMenuWrappers'> <span>Business</span> </a> </li> <li class='global-nav__header-item font-semibold leading-5 !px-2 !pb-[5px] font-family-polysan-regular-median '> <a href='https://photography.tutsplus.com/photo' class='global-new-nav__header-link global-nav__header-link--primary !font-semibold' data-action='click->global-nav#sendNewNavDataLayerEvent focusin->subcategories-nav#hideAllSubCategoriesMenuWrappers'> <span>Photo</span> </a> </li> <li class='global-nav__header-item font-semibold leading-5 !px-2 !pb-[5px] font-family-polysan-regular-median '> <a href='https://photography.tutsplus.com/video' class='global-new-nav__header-link global-nav__header-link--primary !font-semibold' data-action='click->global-nav#sendNewNavDataLayerEvent focusin->subcategories-nav#hideAllSubCategoriesMenuWrappers'> <span>Video</span> </a> </li> <li class='global-nav__header-item font-semibold leading-5 !px-2 !pb-[5px] font-family-polysan-regular-median '> <a href='https://webdesign.tutsplus.com' class='global-new-nav__header-link global-nav__header-link--primary !font-semibold' data-action='click->global-nav#sendNewNavDataLayerEvent focusin->subcategories-nav#hideAllSubCategoriesMenuWrappers'> <span>Web Design</span> </a> </li> <li class='global-nav__header-item font-semibold leading-5 !px-2 !pb-[5px] font-family-polysan-regular-median '> <a href='https://code.tutsplus.com' class='global-new-nav__header-link global-nav__header-link--primary !font-semibold' data-action='click->global-nav#sendNewNavDataLayerEvent focusin->subcategories-nav#hideAllSubCategoriesMenuWrappers'> <span>Code</span> </a> </li> <li class='global-nav__header-item font-semibold leading-5 !px-2 !pb-[5px] font-family-polysan-regular-median '> <a href='https://music.tutsplus.com' class='global-new-nav__header-link global-nav__header-link--primary !font-semibold' data-action='click->global-nav#sendNewNavDataLayerEvent focusin->subcategories-nav#hideAllSubCategoriesMenuWrappers'> <span>Music</span> </a> </li> </ul><div class="global-new-nav__header-right" data-controller="global-search"><form class="global-nav__search-form nonmobile" data-turbo="false" data-action="submit-&gt;global-nav#sendSearchDataLayerEvent submit-&gt;global-search#perform_search" action="https://tutsplus.com/t/tutorials/search" accept-charset="UTF-8" method="get"><input type="text" name="search[terms]" id="search_terms" value="" placeholder="Search tutorials, courses and resources" class="placeholder:leading-5 global-nav__search-terms !font-family-polysan-regular search-terms-nonmobile" data-action="keydown-&gt;global-search#keydown input-&gt;global-search#auto_suggestions focus-&gt;global-search#focus_in" /> <div class="search__auto_suggestions_container " data-global-search-target="suggestionContainer" data-action="mousedown->global-search#onSuggestionContainerMousedown" > <div class="search__auto_suggestions_content"> <div class="search__auto_suggesstion_list_container"> <div class="search__auto_suggesstion_list_content"> <ul class="search__auto_suggesstion_list" role="listbox" data-global-search-target="suggestionList"> </ul> </div> </div> </div> </div><button name="button" type="submit" class="global-nav__search-button" aria-label="Search"><i class="fa fa-search"></i></button></form></div></div></div></div></nav><div class="empty-sticky-nav-background-div" style="height: 103px"></div><div class="page-content " id="page-content"><main class="content" style="background-color: transparent;"><div class="content-banner"></div><div class="content-title"></div><div class="profile"><div class="profile__header"><div class="profile__breadcrumb"><a class="profile__breadcrumb-link" href="https://tutsplus.com/authors">Authors</a></div><div class="profile__title">George Martsoukos</div><div class="profile__image-container"><img alt="" class="profile__image" loading="lazy" width="215px" height="215px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=430/uploads/users/780/profiles/19309/profileImage/george-web-avatar-400x400.png 2x" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=215/uploads/users/780/profiles/19309/profileImage/george-web-avatar-400x400.png" /><div class="profile__title_location">George Martsoukos</div></div><div class="profile__details"><div class="profile__bio">George is a freelance web developer and an enthusiast writer for some of the largest web development magazines in the world (<a href="https://tutsplus.com/authors/george-martsoukos" rel="nofollow">Tuts+</a>, <a href="https://www.sitepoint.com/author/gmartsoukos/" rel="nofollow">SitePoint</a>, <a href="https://lottiefiles.com/georgemarts" rel="nofollow">LottieFiles</a>, <a href="https://scotch.io/bar-talk/5-things-you-might-not-know-about-the-css-positioning-types" rel="nofollow">Scotch</a>, <a href="http://www.awwwards.com/my-process-and-tools-for-rapid-website-prototyping.html" rel="nofollow">Awwwards</a>). He loves anything related to the Web and he is addicted to learning new technologies every day.</div><div class="profile__links"><ul class="profile__social-links"><li class="profile__social-link__item"><a title="Facebook" class="profile__social-link profile__social-link--facebook" href="https://www.facebook.com/george.marts.9"><i class="fab profile__social-link-icon fa-facebook"></i></a></li><li class="profile__social-link__item"><a title="Github" class="profile__social-link profile__social-link--github" href="https://github.com/geomarts"><i class="fab profile__social-link-icon fa-github"></i></a></li><li class="profile__social-link__item"><a title="Linkedin" class="profile__social-link profile__social-link--linkedin" href="https://www.linkedin.com/in/georgemarts"><i class="fab profile__social-link-icon fa-linkedin-in"></i></a></li></ul><div class="profile__website"><a class="profile__website-link" href="https://georgemartsoukos.com">georgemartsoukos.com</a></div></div></div></div><div class="profile__courses"></div><div class="profile__posts"><div class="card-header"><div class="card-header__title">Tutorials</div></div><ol class="posts category-sidebar-ad-mobile view posts--full-width" data-controller="category-sidebar-ad-mobile"><li class="posts__post" data-controller="" data-index="0" data-type="standard" data-url="https://webdesign.tutsplus.com/bootstrap-light-dark-toggle--cms-109112t"><article><header><a class="posts__post-preview" data-action="click-&gt;post-card-tracking#onClick" href="https://webdesign.tutsplus.com/bootstrap-light-dark-toggle--cms-109112t"><img alt="" class="posts__post-preview-image posts__post-preview-image--regular" width="300px" height="207px" loading="lazy" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=600/uploads/users/30/posts/109112/preview_image/bs_toggle.jpg 2x" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=300/uploads/users/30/posts/109112/preview_image/bs_toggle.jpg" /></a><a title="Build a Bootstrap light/dark toggle switch component" class="posts__post-title " data-action="click-&gt;post-card-tracking#onClick" href="https://webdesign.tutsplus.com/bootstrap-light-dark-toggle--cms-109112t"><h1>Build a Bootstrap light/dark toggle switch component</h1></a></header><div class="posts__post-teaser">In this tutorial, we’ll extend Bootstrap by building a custom color mode switcher that takes advantage of Bootstrap’s built-in dark mode styles.</div><footer class="posts__post-details"><div class="posts__post-teaser-overlay"></div><div class="posts__post-publication-meta"><img class="posts__post-author_photo" alt="George Martsoukos" width="32px" height="32px" loading="lazy" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=64/uploads/users/780/profiles/19309/profileImage/george-web-avatar-400x400.png 2x" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=32/uploads/users/780/profiles/19309/profileImage/george-web-avatar-400x400.png" /><div class="posts__post-details__info"><address class="posts__post-author"><a class="posts__post-author-link" href="https://tutsplus.com/authors/george-martsoukos">George Martsoukos</a></address><time class="posts__post-publication-date" datetime="2025-02-19T10:18:00Z" title="19 Feb 2025">19 Feb 2025</time></div></div><div class="posts__post-primary-topic topic-webdesign"><a class="posts__post-primary-topic-link topic-webdesign" href="https://webdesign.tutsplus.com">Web Design</a></div></footer></article></li><li class="posts__post" data-controller="" data-index="1" data-type="standard" data-url="https://webdesign.tutsplus.com/light-dark-mode-toggle-switch-with-css-javascript--cms-109068t"><article><header><a class="posts__post-preview" data-action="click-&gt;post-card-tracking#onClick" href="https://webdesign.tutsplus.com/light-dark-mode-toggle-switch-with-css-javascript--cms-109068t"><img alt="" class="posts__post-preview-image posts__post-preview-image--regular" width="300px" height="207px" loading="lazy" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=600/uploads/users/30/posts/109068/preview_image/toggle.jpg 2x" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=300/uploads/users/30/posts/109068/preview_image/toggle.jpg" /></a><a title="Build a light/dark mode toggle switch component with CSS & JavaScript" class="posts__post-title " data-action="click-&gt;post-card-tracking#onClick" href="https://webdesign.tutsplus.com/light-dark-mode-toggle-switch-with-css-javascript--cms-109068t"><h1>Build a light/dark mode toggle switch component with CSS & JavaScript</h1></a></header><div class="posts__post-teaser">In this new tutorial, we&#39;ll learn how to build a light/dark mode toggle switch component, a handy feature available in many sites and apps.</div><footer class="posts__post-details"><div class="posts__post-teaser-overlay"></div><div class="posts__post-publication-meta"><img class="posts__post-author_photo" alt="George Martsoukos" width="32px" height="32px" loading="lazy" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=64/uploads/users/780/profiles/19309/profileImage/george-web-avatar-400x400.png 2x" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=32/uploads/users/780/profiles/19309/profileImage/george-web-avatar-400x400.png" /><div class="posts__post-details__info"><address class="posts__post-author"><a class="posts__post-author-link" href="https://tutsplus.com/authors/george-martsoukos">George Martsoukos</a></address><time class="posts__post-publication-date" datetime="2025-02-11T15:45:00Z" title="11 Feb 2025">11 Feb 2025</time></div></div><div class="posts__post-primary-topic topic-webdesign"><a class="posts__post-primary-topic-link topic-webdesign" href="https://webdesign.tutsplus.com">Web Design</a></div></footer></article></li><li class="posts__post" data-controller="" data-index="2" data-type="standard" data-url="https://webdesign.tutsplus.com/how-to-build-a-javascript-page-loading-animation--cms-93911t"><article><header><a class="posts__post-preview" data-action="click-&gt;post-card-tracking#onClick" href="https://webdesign.tutsplus.com/how-to-build-a-javascript-page-loading-animation--cms-93911t"><img alt="" class="posts__post-preview-image posts__post-preview-image--regular" width="300px" height="207px" loading="lazy" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=600/uploads/users/30/posts/93911/preview_image/thumb.png 2x" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=300/uploads/users/30/posts/93911/preview_image/thumb.png" /></a><a title="How to build a JavaScript page loading animation" class="posts__post-title " data-action="click-&gt;post-card-tracking#onClick" href="https://webdesign.tutsplus.com/how-to-build-a-javascript-page-loading-animation--cms-93911t"><h1>How to build a JavaScript page loading animation</h1></a></header><div class="posts__post-teaser">Previously, we learned how to create a JavaScript page loading animation with GSAP. Today, let’s make another beautiful loading animation—this time without...</div><footer class="posts__post-details"><div class="posts__post-teaser-overlay"></div><div class="posts__post-publication-meta"><img class="posts__post-author_photo" alt="George Martsoukos" width="32px" height="32px" loading="lazy" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=64/uploads/users/780/profiles/19309/profileImage/george-web-avatar-400x400.png 2x" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=32/uploads/users/780/profiles/19309/profileImage/george-web-avatar-400x400.png" /><div class="posts__post-details__info"><address class="posts__post-author"><a class="posts__post-author-link" href="https://tutsplus.com/authors/george-martsoukos">George Martsoukos</a></address><time class="posts__post-publication-date" datetime="2025-02-05T10:31:00Z" title="5 Feb 2025">5 Feb 2025</time></div></div><div class="posts__post-primary-topic topic-webdesign"><a class="posts__post-primary-topic-link topic-webdesign" href="https://webdesign.tutsplus.com">Web Design</a></div></footer></article></li><li class="posts__post" data-controller="" data-index="3" data-type="standard" data-url="https://webdesign.tutsplus.com/build-a-button-to-modal-animation-with-gsap--cms-109059t"><article><header><a class="posts__post-preview" data-action="click-&gt;post-card-tracking#onClick" href="https://webdesign.tutsplus.com/build-a-button-to-modal-animation-with-gsap--cms-109059t"><img alt="" class="posts__post-preview-image posts__post-preview-image--regular" width="300px" height="207px" loading="lazy" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=600/uploads/users/30/posts/109059/preview_image/gsap_pre.png 2x" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=300/uploads/users/30/posts/109059/preview_image/gsap_pre.png" /></a><a title="Build a “button-to-modal” animation with GSAP" class="posts__post-title " data-action="click-&gt;post-card-tracking#onClick" href="https://webdesign.tutsplus.com/build-a-button-to-modal-animation-with-gsap--cms-109059t"><h1>Build a “button-to-modal” animation with GSAP</h1></a></header><div class="posts__post-teaser">In this new tutorial, we’ll be working with GSAP, learning how to create an easy-to-follow, attractive, button-to-modal animation.</div><footer class="posts__post-details"><div class="posts__post-teaser-overlay"></div><div class="posts__post-publication-meta"><img class="posts__post-author_photo" alt="George Martsoukos" width="32px" height="32px" loading="lazy" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=64/uploads/users/780/profiles/19309/profileImage/george-web-avatar-400x400.png 2x" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=32/uploads/users/780/profiles/19309/profileImage/george-web-avatar-400x400.png" /><div class="posts__post-details__info"><address class="posts__post-author"><a class="posts__post-author-link" href="https://tutsplus.com/authors/george-martsoukos">George Martsoukos</a></address><time class="posts__post-publication-date" datetime="2025-01-06T13:20:00Z" title="6 Jan 2025">6 Jan 2025</time></div></div><div class="posts__post-primary-topic topic-webdesign"><a class="posts__post-primary-topic-link topic-webdesign" href="https://webdesign.tutsplus.com">Web Design</a></div></footer></article></li><li class="posts__post" data-controller="" data-index="4" data-type="standard" data-url="https://webdesign.tutsplus.com/how-to-build-horizontal-marquee-effects-with-gsap--cms-108794t"><article><header><a class="posts__post-preview" data-action="click-&gt;post-card-tracking#onClick" href="https://webdesign.tutsplus.com/how-to-build-horizontal-marquee-effects-with-gsap--cms-108794t"><img alt="" class="posts__post-preview-image posts__post-preview-image--regular" width="300px" height="207px" loading="lazy" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=600/uploads/users/30/posts/108794/preview_image/marquee.jpg 2x" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=300/uploads/users/30/posts/108794/preview_image/marquee.jpg" /></a><a title="How to build horizontal marquee effects with GSAP" class="posts__post-title " data-action="click-&gt;post-card-tracking#onClick" href="https://webdesign.tutsplus.com/how-to-build-horizontal-marquee-effects-with-gsap--cms-108794t"><h1>How to build horizontal marquee effects with GSAP</h1></a></header><div class="posts__post-teaser">Let me show you how to create infinite marquees with the GSAP JavaScript animation library. This is a common UX pattern I’m sure you’ve seen on plenty of sites.</div><footer class="posts__post-details"><div class="posts__post-teaser-overlay"></div><div class="posts__post-publication-meta"><img class="posts__post-author_photo" alt="George Martsoukos" width="32px" height="32px" loading="lazy" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=64/uploads/users/780/profiles/19309/profileImage/george-web-avatar-400x400.png 2x" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=32/uploads/users/780/profiles/19309/profileImage/george-web-avatar-400x400.png" /><div class="posts__post-details__info"><address class="posts__post-author"><a class="posts__post-author-link" href="https://tutsplus.com/authors/george-martsoukos">George Martsoukos</a></address><time class="posts__post-publication-date" datetime="2025-01-03T14:27:36Z" title="3 Jan 2025">3 Jan 2025</time></div></div><div class="posts__post-primary-topic topic-webdesign"><a class="posts__post-primary-topic-link topic-webdesign" href="https://webdesign.tutsplus.com">Web Design</a></div></footer></article></li><li class="posts__post" data-controller="" data-index="5" data-type="standard" data-url="https://webdesign.tutsplus.com/build-a-website-page-configurator-with-css-javascript--cms-109013t"><article><header><a class="posts__post-preview" data-action="click-&gt;post-card-tracking#onClick" href="https://webdesign.tutsplus.com/build-a-website-page-configurator-with-css-javascript--cms-109013t"><img alt="" class="posts__post-preview-image posts__post-preview-image--regular" width="300px" height="207px" loading="lazy" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=600/uploads/users/30/posts/109013/preview_image/configurator.jpg 2x" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=300/uploads/users/30/posts/109013/preview_image/configurator.jpg" /></a><a title="Build a website page configurator with CSS & JavaScript" class="posts__post-title " data-action="click-&gt;post-card-tracking#onClick" href="https://webdesign.tutsplus.com/build-a-website-page-configurator-with-css-javascript--cms-109013t"><h1>Build a website page configurator with CSS & JavaScript</h1></a></header><div class="posts__post-teaser">In this new tutorial, you’ll learn how to build a flexible website page configurator to customize the page UI on the fly. </div><footer class="posts__post-details"><div class="posts__post-teaser-overlay"></div><div class="posts__post-publication-meta"><img class="posts__post-author_photo" alt="George Martsoukos" width="32px" height="32px" loading="lazy" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=64/uploads/users/780/profiles/19309/profileImage/george-web-avatar-400x400.png 2x" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=32/uploads/users/780/profiles/19309/profileImage/george-web-avatar-400x400.png" /><div class="posts__post-details__info"><address class="posts__post-author"><a class="posts__post-author-link" href="https://tutsplus.com/authors/george-martsoukos">George Martsoukos</a></address><time class="posts__post-publication-date" datetime="2024-12-20T08:56:00Z" title="20 Dec 2024">20 Dec 2024</time></div></div><div class="posts__post-primary-topic topic-webdesign"><a class="posts__post-primary-topic-link topic-webdesign" href="https://webdesign.tutsplus.com">Web Design</a></div></footer></article></li><li class="posts__post" data-controller="" data-index="6" data-type="standard" data-url="https://webdesign.tutsplus.com/how-to-build-a-filtering-component-in-pure-css--cms-33111t"><article><header><a class="posts__post-preview" data-action="click-&gt;post-card-tracking#onClick" href="https://webdesign.tutsplus.com/how-to-build-a-filtering-component-in-pure-css--cms-33111t"><img alt="" class="posts__post-preview-image posts__post-preview-image--regular" width="300px" height="207px" loading="lazy" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=600/uploads/users/30/posts/33111/preview_image/filter-pre.png 2x" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=300/uploads/users/30/posts/33111/preview_image/filter-pre.png" /></a><a title="How to build a filtering component in pure CSS (2 methods)" class="posts__post-title " data-action="click-&gt;post-card-tracking#onClick" href="https://webdesign.tutsplus.com/how-to-build-a-filtering-component-in-pure-css--cms-33111t"><h1>How to build a filtering component in pure CSS (2 methods)</h1></a></header><div class="posts__post-teaser">In today’s tutorial, we’ll learn how to build a CSS-only filtering component, something which you’d be forgiven for thinking needs JavaScript.</div><footer class="posts__post-details"><div class="posts__post-teaser-overlay"></div><div class="posts__post-publication-meta"><img class="posts__post-author_photo" alt="George Martsoukos" width="32px" height="32px" loading="lazy" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=64/uploads/users/780/profiles/19309/profileImage/george-web-avatar-400x400.png 2x" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=32/uploads/users/780/profiles/19309/profileImage/george-web-avatar-400x400.png" /><div class="posts__post-details__info"><address class="posts__post-author"><a class="posts__post-author-link" href="https://tutsplus.com/authors/george-martsoukos">George Martsoukos</a></address><time class="posts__post-publication-date" datetime="2024-11-07T12:57:29Z" title="7 Nov 2024">7 Nov 2024</time></div></div><div class="posts__post-primary-topic topic-webdesign"><a class="posts__post-primary-topic-link topic-webdesign" href="https://webdesign.tutsplus.com">Web Design</a></div></footer></article></li><li class="posts__post" data-controller="" data-index="7" data-type="standard" data-url="https://webdesign.tutsplus.com/create-a-javascript-tab-component-with-an-adaptive-stepper-ui--cms-108933t"><article><header><a class="posts__post-preview" data-action="click-&gt;post-card-tracking#onClick" href="https://webdesign.tutsplus.com/create-a-javascript-tab-component-with-an-adaptive-stepper-ui--cms-108933t"><img alt="" class="posts__post-preview-image posts__post-preview-image--regular" width="300px" height="207px" loading="lazy" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=600/uploads/users/780/posts/108933/preview_image/final.jpg 2x" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=300/uploads/users/780/posts/108933/preview_image/final.jpg" /></a><a title="Create a JavaScript tab component with an adaptive stepper UI" class="posts__post-title " data-action="click-&gt;post-card-tracking#onClick" href="https://webdesign.tutsplus.com/create-a-javascript-tab-component-with-an-adaptive-stepper-ui--cms-108933t"><h1>Create a JavaScript tab component with an adaptive stepper UI</h1></a></header><div class="posts__post-teaser">In this tutorial, we&#39;ll build a simple responsive JavaScript tab component where the clickable tabs will appear as a stepper component.</div><footer class="posts__post-details"><div class="posts__post-teaser-overlay"></div><div class="posts__post-publication-meta"><img class="posts__post-author_photo" alt="George Martsoukos" width="32px" height="32px" loading="lazy" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=64/uploads/users/780/profiles/19309/profileImage/george-web-avatar-400x400.png 2x" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=32/uploads/users/780/profiles/19309/profileImage/george-web-avatar-400x400.png" /><div class="posts__post-details__info"><address class="posts__post-author"><a class="posts__post-author-link" href="https://tutsplus.com/authors/george-martsoukos">George Martsoukos</a></address><time class="posts__post-publication-date" datetime="2024-10-09T12:18:00Z" title="9 Oct 2024">9 Oct 2024</time></div></div><div class="posts__post-primary-topic topic-webdesign"><a class="posts__post-primary-topic-link topic-webdesign" href="https://webdesign.tutsplus.com">Web Design</a></div></footer></article></li><li class="posts__post" data-controller="" data-index="8" data-type="standard" data-url="https://webdesign.tutsplus.com/how-to-animate-css-grid-layouts-image-grid-project--cms-108937t"><article><header><a class="posts__post-preview" data-action="click-&gt;post-card-tracking#onClick" href="https://webdesign.tutsplus.com/how-to-animate-css-grid-layouts-image-grid-project--cms-108937t"><img alt="" class="posts__post-preview-image posts__post-preview-image--regular" width="300px" height="207px" loading="lazy" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=600/uploads/users/30/posts/108937/preview_image/grid.jpg 2x" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=300/uploads/users/30/posts/108937/preview_image/grid.jpg" /></a><a title="How to animate CSS Grid layouts (image grid project)" class="posts__post-title " data-action="click-&gt;post-card-tracking#onClick" href="https://webdesign.tutsplus.com/how-to-animate-css-grid-layouts-image-grid-project--cms-108937t"><h1>How to animate CSS Grid layouts (image grid project)</h1></a></header><div class="posts__post-teaser">In this tutorial, we&#39;ll learn how to animate the CSS Grid properties by building a responsive image grid with hover effects.</div><footer class="posts__post-details"><div class="posts__post-teaser-overlay"></div><div class="posts__post-publication-meta"><img class="posts__post-author_photo" alt="George Martsoukos" width="32px" height="32px" loading="lazy" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=64/uploads/users/780/profiles/19309/profileImage/george-web-avatar-400x400.png 2x" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=32/uploads/users/780/profiles/19309/profileImage/george-web-avatar-400x400.png" /><div class="posts__post-details__info"><address class="posts__post-author"><a class="posts__post-author-link" href="https://tutsplus.com/authors/george-martsoukos">George Martsoukos</a></address><time class="posts__post-publication-date" datetime="2024-09-30T07:37:55Z" title="30 Sep 2024">30 Sep 2024</time></div></div><div class="posts__post-primary-topic topic-webdesign"><a class="posts__post-primary-topic-link topic-webdesign" href="https://webdesign.tutsplus.com">Web Design</a></div></footer></article></li><li class="posts__post" data-controller="" data-index="9" data-type="standard" data-url="https://webdesign.tutsplus.com/build-an-asymmetric-javascript-slideshow-with-css-grid-gsap--cms-108846t"><article><header><a class="posts__post-preview" data-action="click-&gt;post-card-tracking#onClick" href="https://webdesign.tutsplus.com/build-an-asymmetric-javascript-slideshow-with-css-grid-gsap--cms-108846t"><img alt="" class="posts__post-preview-image posts__post-preview-image--regular" width="300px" height="207px" loading="lazy" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=600/uploads/users/780/posts/108846/preview_image/md.jpg 2x" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=300/uploads/users/780/posts/108846/preview_image/md.jpg" /></a><a title="Build an asymmetric JavaScript slideshow with CSS Grid & GSAP" class="posts__post-title " data-action="click-&gt;post-card-tracking#onClick" href="https://webdesign.tutsplus.com/build-an-asymmetric-javascript-slideshow-with-css-grid-gsap--cms-108846t"><h1>Build an asymmetric JavaScript slideshow with CSS Grid & GSAP</h1></a></header><div class="posts__post-teaser">In this tutorial, you&#39;ll learn how to build an asymmetric JavaScript slideshow with the power of CSS Grid and GSAP, the industry-standard JavaScript...</div><footer class="posts__post-details"><div class="posts__post-teaser-overlay"></div><div class="posts__post-publication-meta"><img class="posts__post-author_photo" alt="George Martsoukos" width="32px" height="32px" loading="lazy" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=64/uploads/users/780/profiles/19309/profileImage/george-web-avatar-400x400.png 2x" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=32/uploads/users/780/profiles/19309/profileImage/george-web-avatar-400x400.png" /><div class="posts__post-details__info"><address class="posts__post-author"><a class="posts__post-author-link" href="https://tutsplus.com/authors/george-martsoukos">George Martsoukos</a></address><time class="posts__post-publication-date" datetime="2024-09-18T11:37:32Z" title="18 Sep 2024">18 Sep 2024</time></div></div><div class="posts__post-primary-topic topic-webdesign"><a class="posts__post-primary-topic-link topic-webdesign" href="https://webdesign.tutsplus.com">Web Design</a></div></footer></article></li><li class="posts__post" data-controller="" data-index="10" data-type="standard" data-url="https://webdesign.tutsplus.com/create-horizontal-scroll-animations-with-gsap-scrolltrigger--cms-108881t"><article><header><a class="posts__post-preview" data-action="click-&gt;post-card-tracking#onClick" href="https://webdesign.tutsplus.com/create-horizontal-scroll-animations-with-gsap-scrolltrigger--cms-108881t"><img alt="" class="posts__post-preview-image posts__post-preview-image--regular" width="300px" height="207px" loading="lazy" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=600/uploads/users/780/posts/108881/preview_image/md.jpg 2x" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=300/uploads/users/780/posts/108881/preview_image/md.jpg" /></a><a title="Create horizontal scroll animations with GSAP & ScrollTrigger" class="posts__post-title " data-action="click-&gt;post-card-tracking#onClick" href="https://webdesign.tutsplus.com/create-horizontal-scroll-animations-with-gsap-scrolltrigger--cms-108881t"><h1>Create horizontal scroll animations with GSAP & ScrollTrigger</h1></a></header><div class="posts__post-teaser">In this tutorial, we&#39;ll continue exploring GSAP and its friends. Specifically, we&#39;ll cover various methods for creating sliding pinned horizontal sections...</div><footer class="posts__post-details"><div class="posts__post-teaser-overlay"></div><div class="posts__post-publication-meta"><img class="posts__post-author_photo" alt="George Martsoukos" width="32px" height="32px" loading="lazy" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=64/uploads/users/780/profiles/19309/profileImage/george-web-avatar-400x400.png 2x" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=32/uploads/users/780/profiles/19309/profileImage/george-web-avatar-400x400.png" /><div class="posts__post-details__info"><address class="posts__post-author"><a class="posts__post-author-link" href="https://tutsplus.com/authors/george-martsoukos">George Martsoukos</a></address><time class="posts__post-publication-date" datetime="2024-09-18T10:08:00Z" title="18 Sep 2024">18 Sep 2024</time></div></div><div class="posts__post-primary-topic topic-webdesign"><a class="posts__post-primary-topic-link topic-webdesign" href="https://webdesign.tutsplus.com">Web Design</a></div></footer></article></li><li class="posts__post" data-controller="" data-index="11" data-type="standard" data-url="https://webdesign.tutsplus.com/learn-these-viewport-relative-css-units-100vh-100dvh-100lvh-100svh--cms-108537t"><article><header><a class="posts__post-preview" data-action="click-&gt;post-card-tracking#onClick" href="https://webdesign.tutsplus.com/learn-these-viewport-relative-css-units-100vh-100dvh-100lvh-100svh--cms-108537t"><img alt="" class="posts__post-preview-image posts__post-preview-image--regular" width="300px" height="207px" loading="lazy" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=600/uploads/users/30/posts/108537/preview_image/css_relative.png 2x" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=300/uploads/users/30/posts/108537/preview_image/css_relative.png" /></a><a title="Learn these viewport-relative CSS units (100vh, 100dvh, 100lvh, 100svh)" class="posts__post-title " data-action="click-&gt;post-card-tracking#onClick" href="https://webdesign.tutsplus.com/learn-these-viewport-relative-css-units-100vh-100dvh-100lvh-100svh--cms-108537t"><h1>Learn these viewport-relative CSS units (100vh, 100dvh, 100lvh, 100svh)</h1></a></header><div class="posts__post-teaser">In this tutorial, we’ll cover the challenges when working with the classic 100vh unit for making full-screen sections and discuss some great alternative CSS...</div><footer class="posts__post-details"><div class="posts__post-teaser-overlay"></div><div class="posts__post-publication-meta"><img class="posts__post-author_photo" alt="George Martsoukos" width="32px" height="32px" loading="lazy" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=64/uploads/users/780/profiles/19309/profileImage/george-web-avatar-400x400.png 2x" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=32/uploads/users/780/profiles/19309/profileImage/george-web-avatar-400x400.png" /><div class="posts__post-details__info"><address class="posts__post-author"><a class="posts__post-author-link" href="https://tutsplus.com/authors/george-martsoukos">George Martsoukos</a></address><time class="posts__post-publication-date" datetime="2024-09-16T08:29:00Z" title="16 Sep 2024">16 Sep 2024</time></div></div><div class="posts__post-primary-topic topic-webdesign"><a class="posts__post-primary-topic-link topic-webdesign" href="https://webdesign.tutsplus.com">Web Design</a></div></footer></article></li></ol><div class="profile__pagination"><nav class="pagination" data-analytics-context="pagination"><span class="pagination__button pagination__prev-button pagination__button--disabled"><i class="fa fa-angle-left"></i></span><span aria-label="page 1" class="pagination__page pagination__button pagination__page--current">1</span><a rel="next" class="pagination__button " aria-label="page 2" href="/authors/george-martsoukos?page=2">2</a><a class="pagination__button " aria-label="page 3" href="/authors/george-martsoukos?page=3">3</a><span class="pagination__gap">…</span><a class="pagination__button " aria-label="page 13" href="/authors/george-martsoukos?page=13">13</a><a class="pagination__button " aria-label="page 14" href="/authors/george-martsoukos?page=14">14</a><a rel="next" class="pagination__button pagination__next-button" aria-label="next" href="/authors/george-martsoukos?page=2"><i class="fa fa-angle-right"></i></a></nav></div></div><div class="profile__translated_posts"></div></div></main></div><div class="cta-toast-popup" data-analytics-context-detail="cta toast"><turbo-frame id="cta_toast_popup" src="/home/cta_toast"></turbo-frame></div> <div id="footer-promo-component" class="w-full flex justify-center items-center bg-white pb-20 px-6 font-family-polysan-regular"> <a href="https://elements.envato.com/pricing" class="h-[343px] w-full lg:max-w-[960px] md:max-w-screen 2xl:max-w-[1290px] rounded-2xl overflow-hidden flex hover:cursor-default" data-action="click->ga-analytics#sendElementsClickEvent" > <div class="w-1/2 flex flex-col justify-center xsm:px-2 sm:px-8 md:px-16 lg:pr-48 gap-y-4 bg-[#9CEE69]"> <div class="text-3xl font-semibold text-black text-left">Let’s create something extraordinary</div> <div class="text-black hidden md:flex">Your one-stop creative asset destination</div> <div class="w-full flex justify-start"> <button class="bg-[#191919] text-white rounded-md xsm:px-1 xsm:py-0 sm:px-6 sm:py-2 hover:bg-gray-800 active:bg-gray-700 text-lg border-0 hover:cursor-pointer">Let’s create!</button> </div> </div> <div class="w-1/2"> <img class="w-full h-full object-cover" src="https://s3.amazonaws.com/cms-assets.tutsplus.com/uploads/users/2843/posts/109025/image-upload/Tuts_Homepage_Uplift_FooterBanner_645x343_v1_2_.png"> </div> </a> </div> <footer class="page-footer view" data-analytics-context="footer" data-controller="page-footer"><div class="page-footer__content"><div class="page-footer__links-column"><div class="page-footer__section page-footer__section--first"><div class="page-footer__heading">Envato Tuts+</div><a class="page-footer__links-column-expansion-link" data-action="click-&gt;page-footer#toggleFooterSection" href="javascript:void(0);"><span class="page-footer__links-column-expansion-link-expand-text"><i class="fa fa-plus page-footer__links-column-link-icon"></i></span><span class="page-footer__links-column-expansion-link-collapse-text"><i class="fa fa-minus page-footer__links-column-link-icon"></i></span></a><div class="page-footer__item"><a class="page-footer__link" href="https://tutsplus.com/about">About Envato Tuts+</a></div><div class="page-footer__item"><a class="page-footer__link" href="https://tutsplus.com/terms-of-use">Terms of Use</a></div><div class="page-footer__item"><a target="_blank" class="page-footer__link" href="https://www.envato.com/privacy">Privacy</a></div><div class="page-footer__item"><a target="_blank" class="page-footer__link" href="https://www.envato.com/cookies/">Cookies</a></div><div class="page-footer__item"><a class="page-footer__link" data-action="click-&gt;page-footer#openCookieSettings" href="javascript:void(0);">Cookie Settings</a></div><div class="page-footer__item"><a target="_blank" class="page-footer__link" href="https://www.envato.com/privacy/#my-personal-information">Do not sell or share my personal information</a></div></div></div><div class="page-footer__links-column"><div class="page-footer__section page-footer__section--first"><div class="page-footer__heading">Help</div><a class="page-footer__links-column-expansion-link" data-action="click-&gt;page-footer#toggleFooterSection" href="javascript:void(0);"><span class="page-footer__links-column-expansion-link-expand-text"><i class="fa fa-plus page-footer__links-column-link-icon"></i></span><span class="page-footer__links-column-expansion-link-collapse-text"><i class="fa fa-minus page-footer__links-column-link-icon"></i></span></a><div class="page-footer__item"><a class="page-footer__link" href="https://help.elements.envato.com/hc/en-us/categories/360000070683">FAQ</a></div><div class="page-footer__item"><a class="page-footer__link" href="https://help.elements.envato.com">Help Center</a></div></div></div><div class="page-footer__links-column page-footer__links-last-column"><div class="page-footer__brands-wrapper"><div class="page-footer__tuts-brand"><img loading="lazy" alt="envato-tuts+" class="page-footer__tuts-logo-image tuts-logo" src="https://static.tutsplus.com/packs/static/images/tuts_logo-73b941f1418b55c886ac.svg" /><div class="page-footer__counts"><div class="page-footer__count-item"><div class="page-footer__count-value">23,040</div><div class="page-footer__count-label">Tutorials</div></div><div class="page-footer__count-item"><div class="page-footer__count-value">552</div><div class="page-footer__count-label">Courses</div></div><div class="page-footer__count-item"><div class="page-footer__count-value">17,967</div><div class="page-footer__count-label">Translations</div></div></div></div><div class="page-footer__bcorp-brand"><a class="page-footer__bcorp-brand-link" href="https://www.bcorporation.net/en-us/find-a-b-corp/company/envato" rel="noopener" target="_blank"><img alt="B Corp logo" loading="lazy" src="https://static.tutsplus.com/packs/static/images/bcorp-bfc565be3a93741fc88c.svg" /></a></div></div></div></div><div class="page-footer__envato-bar"><div class="page-footer__envato-bar-content"><div class="page-footer__envato-bar-content-left-column"><ul class="page-footer__envato-bar-links"><li class="page-footer__envato-bar-link-item"><a class="page-footer__envato-bar-link" data-action="click-&gt;ga-analytics#sendElementsClickEvent" href="https://elements.envato.com">Envato</a></li><li class="page-footer__envato-bar-link-item"><a class="page-footer__envato-bar-link" data-action="click-&gt;ga-analytics#sendMarketClickEvent" href="https://market.envato.com">Envato Market</a></li><li class="page-footer__envato-bar-link-item"><a class="page-footer__envato-bar-link" data-action="click-&gt;ga-analytics#sendPlaceitClickEvent" href="https://placeit.net/">Placeit by Envato</a></li><li class="page-footer__envato-bar-link-item"><a class="page-footer__envato-bar-link" href="https://www.envato.com/products/">All products</a></li><li class="page-footer__envato-bar-link-item"><a class="page-footer__envato-bar-link" href="https://www.envato.com/about/careers/">Careers</a></li><li class="page-footer__envato-bar-link-item"><a class="page-footer__envato-bar-link" href="https://www.envato.com/sitemap/">Sitemap</a></li></ul><div class="page-footer__copyright">© 2025 Envato Pty Ltd. Trademarks and brands are the property of their respective owners.</div></div><div class="page-footer__envato-bar-content-right-column"><ul class="page-footer__follow-us"><li class="page-footer__follow-us-element"><a class="page-footer__social-link page-footer__youtube-link" href="https://www.youtube.com/@envatotuts"><img alt="Youtube" loading="lazy" width="24px" height="24px" src="https://static.tutsplus.com/packs/static/images/social_youtube-2fdd89edede4b116d099.svg" /></a></li><li class="page-footer__follow-us-element"><a class="page-footer__social-link page-footer__instagram-link" href="https://www.instagram.com/envato/"><img alt="Instagram" loading="lazy" width="24px" height="24px" src="https://static.tutsplus.com/packs/static/images/social_instagram-f01c9d7dc71f1ea86182.svg" /></a></li><li class="page-footer__follow-us-element"><a class="page-footer__social-link page-footer__tiktok-link" href="https://www.tiktok.com/@envato"><img alt="Tiktok" loading="lazy" width="24px" height="24px" src="https://static.tutsplus.com/packs/static/images/social_tiktok-57b06ff17a284d8a1744.svg" /></a></li><li class="page-footer__follow-us-element"><a class="page-footer__social-link page-footer__facebook-link" href="https://www.facebook.com/envato/"><img alt="Facebook" loading="lazy" width="24px" height="24px" src="https://static.tutsplus.com/packs/static/images/social_facebook-f35494f677e855ad50dd.svg" /></a></li><li class="page-footer__follow-us-element"><a class="page-footer__social-link page-footer__twitter-link" href="https://twitter.com/envato"><img alt="Twitter" loading="lazy" width="24px" height="24px" src="https://static.tutsplus.com/packs/static/images/social_twitter-98772a5169f3f29dd437.svg" /></a></li><li class="page-footer__follow-us-element"><a class="page-footer__social-link page-footer__pinterest-link" href="https://www.pinterest.com.au/envato/"><img alt="Pinterest" loading="lazy" width="24px" height="24px" src="https://static.tutsplus.com/packs/static/images/social_pinterest-c768bee1968ceb51ae43.svg" /></a></li></ul></div></div></div></footer><script defer="defer" src="https://www.google-analytics.com/analytics.js"></script> <noscript> <img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=912712196247539&ev=PageView&noscript=1"/> </noscript> <script src="https://static.tutsplus.com/packs/js/lazy_load_third_party_libraries-3f74f88902b8cb9ca575.js" defer="defer"></script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10