1<!doctype html><!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en" > <![endif]--><!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang="en" > <![endif]--><!--[if IE 8]> <html class="no-js lt-ie9" lang="en" > <![endif]--><!--[if gt IE 8]><!--><html class="no-js" lang="en"><!--<![endif]--><head> 2 <meta charset="utf-8"> 3 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 4 <meta name="author" content="Roll20, LLC"> 5 <meta name="description" content="Unlock your Roll20 mastery with exclusive courses covering game setup, dynamic lighting, macros, and mods. Sign up now for essential tutorials and elevate your tabletop experience."> 6 <meta name="generator" content="HubSpot"> 7 <title>Roll20 101</title> 8 <link rel="shortcut icon" href="https://pages.roll20.net/hubfs/favicon-1.ico"> 9 10<meta name="viewport" content="width=device-width, initial-scale=1"> 11 12 13 <meta property="og:description" content="Unlock your Roll20 mastery with exclusive courses covering game setup, dynamic lighting, macros, and mods. Sign up now for essential tutorials and elevate your tabletop experience."> 14 <meta property="og:title" content="Roll20 101"> 15 <meta name="twitter:description" content="Unlock your Roll20 mastery with exclusive courses covering game setup, dynamic lighting, macros, and mods. Sign up now for essential tutorials and elevate your tabletop experience."> 16 <meta name="twitter:title" content="Roll20 101"> 17 18 19 20 21 <style> 22a.cta_button{-moz-box-sizing:content-box !important;-webkit-box-sizing:content-box !important;box-sizing:content-box !important;vertical-align:middle}.hs-breadcrumb-menu{list-style-type:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px}.hs-breadcrumb-menu-item{float:left;padding:10px 0px 10px 10px}.hs-breadcrumb-menu-divider:before{content:'âº';padding-left:10px}.hs-featured-image-link{border:0}.hs-featured-image{float:right;margin:0 0 20px 20px;max-width:50%}@media (max-width: 568px){.hs-featured-image{float:none;margin:0;width:100%;max-width:100%}}.hs-screen-reader-text{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px} 23</style> 24 25<link rel="stylesheet" href="https://pages.roll20.net/hubfs/hub_generated/template_assets/1/42816424334/1742889866499/template_animate.min.css"> 26 27<style> 28 .header-module { padding: 25px 0; position: absolute; width: 100%; top: 0;z-index:50; } 29 .header-flex { align-items: center; display: flex; flex-wrap: wrap; position: relative; } 30 .header-logo { width: 183px; } 31 .header-navigation { width: calc(100% - 226px); margin-left: auto; } 32 33 .header-navigation .hs-menu-wrapper > ul { display: flex; flex-wrap: wrap; align-items: center; margin: 0; padding: 0; } 34 .header-navigation .hs-menu-wrapper > ul li.hs-menu-item.hs-menu-depth-1:not(:last-child){margin-right:30px;} 35 .header-navigation .hs-menu-wrapper > ul li.hs-menu-item.hs-menu-depth-1:last-child{margin-left:auto;} 36 .header-navigation .hs-menu-wrapper > ul li.hs-menu-item.hs-menu-depth-1 a { font-weight: 700; } 37 .header-navigation .hs-menu-wrapper > ul li.hs-menu-item.hs-menu-depth-1 a:not(:hover){color: #fff;} 38 39 .header-navigation .hs-menu-wrapper > ul li.hs-menu-item.hs-menu-depth-1:last-child a { border: 2px solid #E7E5EA;color:#12022F;background:#fff; border-radius: 6px; font-size: 14px; line-height: 24px; display: inline-block; padding: 10px 20px; min-width: 160px; text-align: center; } 40 .header-navigation .hs-menu-wrapper > ul li.hs-menu-item.hs-menu-depth-1:last-child a:hover{color:#ec008c !important;} 41 42 @media(min-width:1025px){ 43 .mobile-trigger { display: none; } 44 .hs-menu-wrapper { display: inline-block !important; width: 100%; } 45 } 46 @media(max-width:1024px){ 47 .header-navigation{text-align:right;} 48 .mobile-trigger {display: inline-block;color:#fff;} 49 .mobile-trigger i{font-size:20px;cursor:pointer;} 50 body.mobile-open .mobile-trigger i:before { content: '\f00d'; } 51 .hs-menu-wrapper { position: absolute; left: 0; top: calc(100% + 26px); width: 100%; background: #fff; z-index: 3; display: none; } 52 .header-navigation .hs-menu-wrapper > ul { display: inline-block; align-items: center; margin: 0; padding: 20px; width: 100%;text-align: left; } 53 .header-navigation .hs-menu-wrapper > ul li.hs-menu-item.hs-menu-depth-1:not(:last-child) { margin-right: 0; margin-bottom: 20px; } 54 .header-navigation .hs-menu-wrapper > ul li.hs-menu-item.hs-menu-depth-1 a:not(:hover) { color: #12022F; } 55 } 56 @media(max-width:767px){ 57 .header-logo { width: 150px; } 58 .header-module { padding: 20px 0; } 59 .hs-menu-wrapper{top:calc(100% + 21px);} 60 } 61 62</style> 63 64 65 66<link rel="stylesheet" href="https://pages.roll20.net/hubfs/hub_generated/module_assets/1/55914618504/1742941121500/module_two-column-text-image.min.css"> 67 68<style> 69 70 @media screen and (max-width: 768px) { 71 .text-with-framed-image .image-frame { 72 padding-left: 0 !important; 73 } 74 .text-with-framed0image .header-wrapper { 75 padding-left: 0 !important; 76 } 77 } 78</style> 79 80 81<style> 82 .three-column-card-main { padding: 80px 0 50px; } 83 .tc-card-intro { max-width: 730px; margin: 0 auto 80px; text-align: center; } 84 .tc-card-intro h3{margin-bottom:30px;} 85 86 .tc-card-flex { display: flex; flex-wrap: wrap; justify-content: center; } 87 .tc-card-item { width: 31.504%; margin-right: 2.744%; margin-bottom: 30px; text-align: center; } 88 .tc-card-item:nth-child(3n) , .tc-card-item:last-child{margin-right:0px;} 89 .tc-card-item-image { margin-bottom: 30px; } 90 91 @media(max-width:1024px){ 92 .tc-card-intro{margin:0 auto 50px;} 93 .tc-card-intro h3 { margin-bottom: 20px; } 94 } 95 @media(max-width:767px){ 96 .tc-card-item { width: 48%; margin-right: 4%; margin-bottom: 30px; text-align: center; } 97 .tc-card-item:nth-child(3n){margin-right:4%;} 98 .tc-card-item:nth-child(2n) , .tc-card-item:last-child{margin-right:0px;} 99 } 100 @media(max-width:480px){ 101 .tc-card-item { width: 100%; margin-right: 0%; margin-bottom: 40px; text-align: center; } 102 .tc-card-item:nth-child(3n){margin-right:0%;} 103 .tc-card-item:nth-child(2n) , .tc-card-item:last-child{margin-right:0px;} 104 .tc-card-item:last-child{margin-bottom:0px;} 105 } 106</style> 107 108 109<style> 110 .subscribe-newsletter-light { padding: 80px 0 0; } 111 .subscribe-newsletter-flex { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; } 112 .subsribe-newsletter-left { width: 48.65%;padding-bottom:30px; } 113 .subsribe-newsletter-left > h3 { margin-bottom: 40px; } 114 .subsribe-newsletter-form { max-width: 512px; margin-top: 80px; } 115 .subsribe-newsletter-right { width: 40.1%; } 116 117 .subsribe-newsletter-form form .hs_submit.hs-submit { margin-top: 0; width: auto; } 118 119 .subsribe-newsletter-form form { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; } 120 .subsribe-newsletter-form form .hs-form-field{margin-bottom:0px;}
121 .subsribe-newsletter-form form .hs-form-field > label{display:none;} 122 123 .subsribe-newsletter-form form .hs-form-field { margin-bottom: 0px; width: calc(100% - 156px); } 124 125 @media(max-width:1200px){ 126 .subsribe-newsletter-left > h3 { margin-bottom: 20px; } 127 .subsribe-newsletter-form { max-width: 512px; margin-top: 40px; } 128 } 129 @media(max-width:840px){ 130 .subscribe-newsletter-light { padding: 50px 0; } 131 .subsribe-newsletter-left { width: 100%; padding-bottom: 0; order: 2; margin-top: 30px; } 132 .subsribe-newsletter-right { width: 100%; text-align: center; } 133 .subsribe-newsletter-left { text-align: center; } 134 .subsribe-newsletter-form { max-width: 512px; margin-top: 40px; text-align: left; margin: 40px auto 0; } 135 } 136 @media(max-width:640px){ 137 .subsribe-newsletter-form form .hs-form-field { margin-bottom: 20px; width: 100%; } 138 .subsribe-newsletter-form form .hs_submit.hs-submit { margin-top: 0; width: 100%; } 139 } 140</style> 141 142 143<style> 144 .footer-module { background: #fff; } 145 .footer-module-wrapper-main { padding: 60px 0 50px; border-top: 1px solid #EFF2F7; } 146 .footer-upper ul { margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; } 147 .footer-upper ul li:not(:last-child) { margin-right: 30px; } 148 .footer-upper ul li svg { height: 14px; text-align: center; fill: #12022F;transition:0.3s ease all; } 149 .footer-upper ul li a:hover svg{fill:#ec008c;} 150 151 .footer-flex { display: flex; flex-wrap: wrap; align-items: flex-start; margin-top: 40px; } 152 .footer-left { display: flex; flex-wrap: wrap; } 153 .footer-left p { width: 100%; line-height: 1.6; font-size: 14px; color: #12022F; } 154 155 .footer-left { display: flex; flex-wrap: wrap; width: 80%; } 156 .footer-right { width: 20%; } 157 .footer-right ul { display: flex; padding: 0; margin: 0; flex-wrap: wrap; justify-content: flex-end; } 158 .footer-right ul li{position:relative;} 159 .footer-right ul li:not(:last-child):after { content: '|'; width: 1px; display: inline-block; position: relative; margin: 0 7px; } 160 .footer-right a { font-size: 14px; line-height: normal; } 161 162 163 @media(max-width:1024px){ 164 .footer-module-wrapper-main{padding:50px 0;} 165 .footer-flex{margin-top:30px;} 166 .footer-left p span { width: 100%; display: inline-block; } 167 } 168 @media(max-width:767px){ 169 .footer-left { display: flex; flex-wrap: wrap; width: 1000%; order: 2; text-align: center; margin-top: 20px; } 170 .footer-right { width: 100%; } 171 .footer-right ul{justify-content:center;} 172 } 173 174</style> 175 176 177 178 179<!-- Added by GoogleAnalytics4 integration -->
180<script> 181var _hsp = window._hsp = window._hsp || []; 182window.dataLayer = window.dataLayer || []; 183function gtag(){dataLayer.push(arguments);} 184 185var useGoogleConsentModeV2 = true; 186var waitForUpdateMillis = 1000; 187 188 189if (!window._hsGoogleConsentRunOnce) { 190 window._hsGoogleConsentRunOnce = true; 191 192 gtag('consent', 'default', { 193 'ad_storage': 'denied', 194 'analytics_storage': 'denied', 195 'ad_user_data': 'denied', 196 'ad_personalization': 'denied', 197 'wait_for_update': waitForUpdateMillis 198 }); 199 200 if (useGoogleConsentModeV2) { 201 _hsp.push(['useGoogleConsentModeV2']) 202 } else { 203 _hsp.push(['addPrivacyConsentListener', function(consent){ 204 var hasAnalyticsConsent = consent && (consent.allowed || (consent.categories && consent.categories.analytics)); 205 var hasAdsConsent = consent && (consent.allowed || (consent.categories && consent.categories.advertisement)); 206 207 gtag('consent', 'update', { 208 'ad_storage': hasAdsConsent ? 'granted' : 'denied', 209 'analytics_storage': hasAnalyticsConsent ? 'granted' : 'denied', 210 'ad_user_data': hasAdsConsent ? 'granted' : 'denied', 211 'ad_personalization': hasAdsConsent ? 'granted' : 'denied' 212 }); 213 }]); 214 } 215} 216 217gtag('js', new Date()); 218gtag('set', 'developer_id.dZTQ1Zm', true); 219gtag('config', 'G-SZLSVQPSWG'); 220</script>
vendor: 64 bytes, lines 220-221
220 221<script async src="https://www.googletagmanager.com/gtag/js?id=
221G-SZLSVQPSWG
vendor: 13 bytes, lines 221-222
221"></script> 222
223<!-- /Added by GoogleAnalytics4 integration --> 224 225<!-- Added by GoogleTagManager integration -->
226<script> 227var _hsp = window._hsp = window._hsp || []; 228window.dataLayer = window.dataLayer || []; 229function gtag(){dataLayer.push(arguments);} 230 231var useGoogleConsentModeV2 = true; 232var waitForUpdateMillis = 1000; 233 234if (useGoogleConsentModeV2) { 235 236 gtag('set','developer_id.dZTQ1Zm',true); 237 238 gtag('consent', 'default', { 239 'ad_storage': 'denied', 240 'analytics_storage': 'denied', 241 'ad_user_data': 'denied', 242 'ad_personalization': 'denied', 243 'wait_for_update': waitForUpdateMillis 244 }); 245} 246 247var hsLoadGtm = function loadGtm() { 248 if(window._hsGtmLoadOnce) { 249 return; 250 } 251 252 if (useGoogleConsentModeV2) { 253 _hsp.push(['useGoogleConsentModeV2']) 254 }
vendor: 349 bytes, lines 254-260
254 255 256 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 257 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 258 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 259 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 260 })(window,document,'script','dataLayer','
260GTM-5C9QHMR
vendor: 9 bytes, lines 260-262
260'); 261 262
262window._hsGtmLoadOnce = true; 263}; 264 265_hsp.push(['addPrivacyConsentListener', function(consent){ 266 if(consent.allowed || (consent.categories && consent.categories.analytics)){ 267 hsLoadGtm(); 268 } 269}]); 270 271</script>
271 272 273<!-- /Added by GoogleTagManager integration --> 274 275 <link rel="canonical" href="https://pages.roll20.net/roll20-101"> 276 277 278<meta property="og:url" content="https://pages.roll20.net/roll20-101"> 279<meta name="twitter:card" content="summary"> 280<meta http-equiv="content-language" content="en"> 281 282 283 284 285 286
286<script type="text/javascript" src="https://www.bugherd.com/sidebarv2.js?apikey=8krbenldnvaccdoe5cxmdg" async="true"></script>
286 287 <link rel="stylesheet" href="//7052064.fs1.hubspotusercontent-na1.net/hubfs/7052064/hub_generated/template_assets/DEFAULT_ASSET/1790011827303/template_layout.min.css"> 288 <link rel="stylesheet" href="https://pages.roll20.net/hubfs/hub_generated/template_assets/1/42441976944/1742889865278/template_reset.min.css"> 289
289<script type="application/ld+json"> { 290 "@context": "https://schema.org", 291 "@type": "Course", 292 "name": "Roll20 101 Masterclass", 293 "description": "A series of free educational videos that guide users from beginning techniques to complete mastery of the Roll20 virtual tabletop.", 294 "provider": { 295 "@type": "Organization", 296 "name": "Roll20", 297 "sameAs": "https://roll20.net" 298 }, 299 "offers": { 300 "@type": "Offer", 301 "price": "0.00", 302 "priceCurrency": "USD", 303 "category": "Free" 304 }, 305 "hasCourseInstance": { 306 "@type": "CourseInstance", 307 "courseMode": "Online", 308 "courseWorkload": "PT0H" 309 } 310} </script>
310 311 312</head> 313<body class=" hs-content-id-184086067793 hs-landing-page hs-page " style=""> 314<!-- Added by GoogleTagManager integration -->
vendor: 68 bytes, lines 314-315
314 315<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
315GTM-5C9QHMR
vendor: 84 bytes, lines 315-316
315" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 316
317<!-- /Added by GoogleTagManager integration --> 318 319 <div class="header-container-wrapper"> 320 <div class="header-container container-fluid"> 321 322<div class="row-fluid-wrapper row-depth-1 row-number-1 "> 323<div class="row-fluid "> 324<div class="span12 widget-span widget-type-widget_container " style="" data-widget-type="widget_container" data-x="0" data-w="12"> 325<span id="hs_cos_wrapper_module_161518050396411" class="hs_cos_wrapper hs_cos_wrapper_widget_container hs_cos_wrapper_type_widget_container" style="" data-hs-cos-general-type="widget_container" data-hs-cos-type="widget_container"><div id="hs_cos_wrapper_widget_184086067801" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><div class="header-module wow animate__animated animate__fadeIn" data-wow-duration="1.5s"> 326 <div class="container"> 327 <div class="header-flex"> 328 <div class="header-logo"> 329 <span id="hs_cos_wrapper_widget_184086067801_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_logo" style="" data-hs-cos-general-type="widget" data-hs-cos-type="logo"><a href="http://roll20.net" id="hs-link-widget_184086067801_" style="border-width:0px;border:0px;"><img src="https://pages.roll20.net/hs-fs/hubfs/logo-white.png?width=180&height=50&name=logo-white.png" class="hs-image-widget " height="50" style="height: auto;width:180px;border-width:0px;border:0px;" width="180" alt="logo-white" title="logo-white" srcset="https://pages.roll20.net/hs-fs/hubfs/logo-white.png?width=90&height=25&name=logo-white.png 90w, https://pages.roll20.net/hs-fs/hubfs/logo-white.png?width=180&height=50&name=logo-white.png 180w, https://pages.roll20.net/hs-fs/hubfs/logo-white.png?width=270&height=75&name=logo-white.png 270w, https://pages.roll20.net/hs-fs/hubfs/logo-white.png?width=360&height=100&name=logo-white.png 360w, https://pages.roll20.net/hs-fs/hubfs/logo-white.png?width=450&height=125&name=logo-white.png 450w, https://pages.roll20.net/hs-fs/hubfs/logo-white.png?width=540&height=150&name=logo-white.png 540w" sizes="(max-width: 180px) 100vw, 180px"></a></span> 330 </div> 331 <div class="header-navigation"> 332 <span id="hs_cos_wrapper_widget_184086067801_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_menu" style="" data-hs-cos-general-type="widget" data-hs-cos-type="menu"><div id="hs_menu_wrapper_widget_184086067801_" class="hs-menu-wrapper active-branch flyouts hs-menu-flow-horizontal" role="navigation" data-sitemap-name="default" data-menu-id="42583864650" aria-label="Navigation Menu"> 333 <ul role="menu"> 334 <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="https://blog.roll20.net/" role="menuitem">Blog</a></li> 335 <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="https://marketplace.roll20.net/" role="menuitem" target="_blank" rel="noopener">Marketplace</a></li> 336 <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="https://app.roll20.net/forum/" role="menuitem">Community</a></li> 337 <li class="hs-menu-item hs-menu-depth-1" role="none"><a href="https://app.roll20.net/account/create" role="menuitem">Create Free Account</a></li> 338 </ul> 339</div></span> 340 </div> 341 </div> 342 </div> 343</div> 344 345</div></span> 346</div><!--end widget-span --> 347</div><!--end row--> 348</div><!--end row-wrapper --> 349 350 </div><!--end header --> 351</div><!--end header wrapper --> 352 353<div class="body-container-wrapper"> 354 <div class="body-container container-fluid"> 355 356<div class="row-fluid-wrapper row-depth-1 row-number-1 "> 357<div class="row-fluid "> 358<div class="span12 widget-span widget-type-widget_container " style="" data-widget-type="widget_container" data-x="0" data-w="12"> 359<span id="hs_cos_wrapper_module_161527830245597" class="hs_cos_wrapper hs_cos_wrapper_widget_container hs_cos_wrapper_type_widget_container" style="" data-hs-cos-general-type="widget_container" data-hs-cos-type="widget_container"><div id="hs_cos_wrapper_widget_1736264002743" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><section class="text-with-framed-image" id="" style="background: linear-gradient(222.68deg, #E10085 -16.54%, #8D56A7 110.96%)"> 360 361 <div class="container"> 362 363 <div class="header-wrapper"> 364 <header> 365 <h2 class="headline" style="color: #FFFFFF"> 366 Master Roll20 With These Exclusive Courses 367 </h2> 368 369 <div class="copy" style="color: #EEEEEE"> 370 <p> 371 </p><p> </p> 372<p>Sign up for Roll20's email list, <strong>select the Roll20 101 subscription option</strong>, and unlock a series of free educational videos that will guide you from beginning techniques to complete mastery of the Roll20 virtual tabletop!</p> 373<p> </p> 374<p> </p> 375 <p></p> 376 </div> 377 <a href="https://pages.roll20.net/email-subscriptions?hsLang=en" class="btn pink"> 378 Sign Up 379 </a> 380 </header> 381 </div> 382 <div class="image-frame" style="padding-left: 50px"> 383 <figure> 384 <img src="https://pages.roll20.net/hubfs/Roll20Tutorial-Social-2.png" alt="#TODO"> 385 </figure> 386 </div> 387 388 </div> 389</section> 390</div> 391<div id="hs_cos_wrapper_widget_184086067798" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><div class="three-column-card-main" style="background-color:#EFF2F7;"> 392 <div class="container"> 393 <div class="tc-card-intro"> 394 <h3 class="wow animate__animated animate__fadeInUp" data-wow-duration="1.5s" data-wow-delay="0s">Roll20 Class Lineup</h3> 395 <p class="wow animate__animated animate__fadeInUp" data-wow-duration="1.5s" data-wow-delay="0"></p> 396 </div> 397 <div class="tc-card-flex"> 398 399 <div class="tc-card-item wow animate__animated animate__fadeInUp" data-wow-duration="1.5s" data-wow-delay="0.5s"> 400 <div class="tc-card-item-image"> 401 <img class="lazy" data-src="https://9319166.fs1.hubspotusercontent-na1.net/hubfs/9319166/Roll20Tutorial-Thumbnail1.png" alt="Learn the Basics!"> 402 </div>
403 <span class="kicker-text fw-black">Your First Game</span> 404 <h6>Start your first game, invite friends, add maps, and navigate Pages</h6> 405 </div> 406 407 <div class="tc-card-item wow animate__animated animate__fadeInUp" data-wow-duration="1.5s" data-wow-delay="1.0s"> 408 <div class="tc-card-item-image"> 409 <img class="lazy" data-src="https://9319166.fs1.hubspotusercontent-na1.net/hubfs/9319166/Roll20Tutorial-Thumbnail2.png" alt="Your VTT Essentials"> 410 </div> 411 <span class="kicker-text fw-black">Your First Encounter</span> 412 <h6>Explore Dynamic Lighting, the Jukebox, Roll20 Characters, and the D&D 2024 Character Sheet</h6> 413 </div> 414 415 <div class="tc-card-item wow animate__animated animate__fadeInUp" data-wow-duration="1.5s" data-wow-delay="1.5s"> 416 <div class="tc-card-item-image"> 417 <img class="lazy" data-src="https://9319166.fs1.hubspotusercontent-na1.net/hubfs/9319166/Roll20Tutorial-Thumbnail3.png" alt="Streamline your games with macros"> 418 </div> 419 <span class="kicker-text fw-black">Your First Macros</span> 420 <h6>Create Macros, Rollable Tables, and customized Token settings</h6> 421 </div> 422 423 <div class="tc-card-item wow animate__animated animate__fadeInUp" data-wow-duration="1.5s" data-wow-delay="2.0s"> 424 <div class="tc-card-item-image"> 425 <img class="lazy" data-src="https://9319166.fs1.hubspotusercontent-na1.net/hubfs/9319166/Roll20Tutorial-Thumbnail4.png" alt="Automate Your Games With Mods"> 426 </div> 427 <span class="kicker-text fw-black">Your First Mods</span> 428 <h6>Everything you need to know about finding, creating, and adding Mod Scripts + Custom Character Sheets</h6> 429 </div> 430 431 </div> 432 </div> 433</div> 434</div> 435<div id="hs_cos_wrapper_widget_184086067799" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><div class="subscribe-newsletter-light"> 436 <div class="container"> 437 <div class="subscribe-newsletter-flex"> 438 <div class="subsribe-newsletter-left wow animate__animated animate__fadeInLeft" data-wow-duration="1.5s" data-wow-delay="0s"> 439 <h3>Sign Up Now</h3> 440 <p>Sign up and select the Roll20 101 subscription option to unlock your exclusive, free Roll20 Masterclass Series!</p> 441 <div class="subsribe-newsletter-form"> 442 <span id="hs_cos_wrapper_widget_184086067799_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_form" style="" data-hs-cos-general-type="widget" data-hs-cos-type="form"><h3 id="hs_cos_wrapper_widget_184086067799_title" class="hs_cos_wrapper form-title" data-hs-cos-general-type="widget_field" data-hs-cos-type="text"></h3> 443 444<div id="hs_form_target_widget_184086067799"></div> 445 446 447 448 449 450 451 452 453 454</span> 455 </div> 456 </div> 457 <div class="subsribe-newsletter-right wow animate__animated animate__fadeInRight" data-wow-duration="1.5s" data-wow-delay="0"> 458 <img class="lazy" data-src="https://9319166.fs1.hubspotusercontent-na1.net/hubfs/9319166/Creator-Sm.png" alt="Creator-Sm"> 459 </div> 460 </div> 461 </div> 462</div> 463 464</div></span> 465</div><!--end widget-span --> 466</div><!--end row--> 467</div><!--end row-wrapper --> 468 469 </div><!--end body --> 470</div><!--end body wrapper --> 471 472<div class="footer-container-wrapper"> 473 <div class="footer-container container-fluid"> 474 475<div class="row-fluid-wrapper row-depth-1 row-number-1 "> 476<div class="row-fluid "> 477<div class="span12 widget-span widget-type-widget_container " style="" data-widget-type="widget_container" data-x="0" data-w="12"> 478<span id="hs_cos_wrapper_module_161500734037411" class="hs_cos_wrapper hs_cos_wrapper_widget_container hs_cos_wrapper_type_widget_container" style="" data-hs-cos-general-type="widget_container" data-hs-cos-type="widget_container"><div id="hs_cos_wrapper_widget_184086067800" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><div class="footer-module wow animate__animated animate__fadeIn" data-wow-duration="1.5s"> 479 <div class="container"> 480 <div class="footer-module-wrapper-main"> 481 <div class="footer-upper"> 482 <ul> 483 484 <li><a target="_blank" href=""><span id="hs_cos_wrapper_widget_184086067800_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_icon" style="" data-hs-cos-general-type="widget" data-hs-cos-type="icon"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 264 512" aria-hidden="true"><g id="facebook-f1_layer"><path d="M76.7 512V283H0v-91h76.7v-71.7C76.7 42.4 124.3 0 193.8 0c33.3 0 61.9 2.5 70.2 3.6V85h-48.2c-37.8 0-45.1 18-45.1 44.3V192H256l-11.7 91h-73.6v229" /></g></svg></span></a></li> 485 486 <li><a target="_blank" href=""><span id="hs_cos_wrapper_widget_184086067800_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_icon" style="" data-hs-cos-general-type="widget" data-hs-cos-type="icon"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512" aria-hidden="true"><g id="twitter2_layer"><path d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z" /></g></svg></span></a></li> 487 488 <li><a target="_blank" href=""><span id="hs_cos_wrapper_widget_184086067800_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_icon" style="" data-hs-cos-general-type="widget" data-hs-cos-type="icon"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 576 512" aria-hidden="true"><g id="youtube3_layer"><path d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z" /></g></svg></span></a></li> 489 490 <li><a target="_blank" href=""><span id="hs_cos_wrapper_widget_184086067800_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_icon" style="" data-hs-cos-general-type="widget" data-hs-cos-type="icon"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" aria-hidden="true"><g id="twitch4_layer"><path d="M40.1 32L10 108.9v314.3h107V480h60.2l56.8-56.8h87l117-117V32H40.1zm357.8 254.1L331 353H224l-56.8 56.8V353H76.9V72.1h321v214zM331 149v116.9h-40.1V149H331zm-107 0v116.9h-40.1V149H224z" /></g></svg></span></a></li> 491 492 <li><a target="_blank" href=""><span id="hs_cos_wrapper_widget_184086067800_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_icon" style="" data-hs-cos-general-type="widget" data-hs-cos-type="icon"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" aria-hidden="true"><g id="instagram5_layer"><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z" /></g></svg></span></a></li> 493 494 <li><a target="_blank" href=""><span id="hs_cos_wrapper_widget_184086067800_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_icon" style="" data-hs-cos-general-type="widget" data-hs-cos-type="icon"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" aria-hidden="true"><g id="linkedin-in6_layer"><path d="M100.3 480H7.4V180.9h92.9V480zM53.8 140.1C24.1 140.1 0 115.5 0 85.8 0 56.1 24.1 32 53.8 32c29.7 0 53.8 24.1 53.8 53.8 0 29.7-24.1 54.3-53.8 54.3zM448 480h-92.7V334.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V480h-92.8V180.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V480z" /></g></svg></span></a></li> 495 496 </ul> 497 </div> 498 <div class="footer-flex"> 499 <div class="footer-left"> 500 <p>© 2021 The Orr Group, LLC. All rights reserved.<span> Terms of Use | Privacy Policy | <a href="https://roll20.zendesk.com/hc/en-us/articles/360037770793-Terms-of-Service-and-Privacy-Policy#Notification_of_Copyright_Infringement_.28DMCA_Policy.29" target="_blank" rel="noopener">DMCA</a></span></p> 501<p>Roll20® is a Registered Trademark of The Orr Group, LLC. All rights reserved.</p> 502 </div> 503 <div class="footer-right"> 504 <ul> 505 506 <li><a href="https://help.roll20.net/hc/en-us">Support</a></li> 507 508 <li><a href="https://help.roll20.net/hc/en-us">Contact Us</a></li> 509 510 </ul> 511 </div> 512 </div> 513 </div> 514 </div> 515</div> 516</div></span> 517</div><!--end widget-span --> 518</div><!--end row--> 519</div><!--end row-wrapper --> 520 521 </div><!--end footer --> 522</div><!--end footer wrapper --> 523 524
524<script src="/hs/hsstatic/jquery-libs/static-1.4/jquery/jquery-1.11.2.js"></script>
vendor: 1 bytes, line 524
524
525<script>hsjQuery = window['jQuery'];</script>
525 526<!-- HubSpot performance collection script -->
527<script defer src="/hs/hsstatic/content-cwv-embed/static-1.1293/embed.js"></script>
vendor: 1 bytes, line 527
527
528<script> 529var hsVars = hsVars || {}; hsVars['language'] = 'en'; 530</script>
530 531
532<script src="/hs/hsstatic/cos-i18n/static-1.53/bundles/project.js"></script>
vendor: 1 bytes, line 532
532
533<script src="https://pages.roll20.net/hubfs/hub_generated/template_assets/1/42815844632/1742889865977/template_wow.min.js"></script>
vendor: 1 bytes, line 533
533
534<script src="https://pages.roll20.net/hubfs/hub_generated/template_assets/1/42823085610/1742889867455/template_Lazy.min.js"></script>
vendor: 1 bytes, line 534
534
535<script src="/hs/hsstatic/keyboard-accessible-menu-flyouts/static-1.17/bundles/project.js"></script>
535 536
537<script> 538 $('.header-navigation').addClass('js-enabled'); 539 $('.header-navigation .hs-menu-wrapper').before('<div class="mobile-trigger"><i class="fas fa-bars"></i></div>'); 540 $('.header-navigation .hs-item-has-children > a').after(' <div class="child-trigger"><i class="fa fa-chevron-down" aria-hidden="true"></i></div>'); 541 $('.mobile-trigger').click(function() { 542 $(this).next('.header-navigation .hs-menu-wrapper').slideToggle(250); 543 $('body').toggleClass('mobile-open'); 544 $(this).toggleClass('active-re'); 545 $('.child-trigger').removeClass('child-open'); 546 $('.hs-menu-children-wrapper').slideUp(250); 547 return false; 548 }); 549 550 $('.child-trigger').click(function() { 551 552 $(this).parent().siblings('.hs-item-has-children').find('.child-trigger').removeClass('child-open'); 553 $(this).parent().siblings('.hs-item-has-children').find('.hs-menu-children-wrapper').slideUp(250); 554 555 556 $(this).next('.new').children('.hs-item-has-children').find('ul.hs-menu-children-wrapper').slideUp(250); 557 $(this).next('.new').children('.hs-item-has-children').find('.child-trigger').removeClass('child-open'); 558 $(this).next('.new').slideToggle(250); 559 $(this).next('ul.hs-menu-children-wrapper').slideToggle(250); 560 $(this).toggleClass('child-open'); 561 return false; 562 }); 563 564 new WOW().init(); 565 566 $(function() { 567 $('.lazy').Lazy(); 568 }); 569</script>
569 570
571<script src="https://pages.roll20.net/hubfs/hub_generated/module_assets/1/55914618504/1742941121500/module_two-column-text-image.min.js"></script>
571 572 573 <!--[if lte IE 8]> 574
574<script charset="utf-8" src="https://js.hsforms.net/forms/v2-legacy.js"></script>
574 575 <![endif]--> 576
577<script data-hs-allowed="true" src="/_hcms/forms/v2.js"></script>
577 578 579
579<script data-hs-allowed="true"> 580 var options = { 581 portalId: '9319166', 582 formId: 'ef988ac8-4a98-4f37-abb8-9a0597cd35d1', 583 formInstanceId: '1274', 584 585 pageId: '184086067793', 586 587 region: 'na1', 588 589 590 591 592 pageName: "Roll20 101", 593 594 595 596 inlineMessage: "Thanks for submitting the form.", 597 598 599 rawInlineMessage: "Thanks for submitting the form.", 600 601 602 hsFormKey: "fdd3cb0a412d43a4b5e28161ccf75890", 603 604 605 css: '', 606 target: '#hs_form_target_widget_184086067799', 607 608 609 610 611 612 613 614 contentType: "landing-page", 615 616 617 618 formsBaseUrl: '/_hcms/forms/', 619 620 621 622 formData: { 623 cssClass: 'hs-form stacked hs-custom-form' 624 } 625 }; 626 627 options.getExtraMetaDataBeforeSubmit = function() { 628 var metadata = {}; 629 630 631 if (hbspt.targetedContentMetadata) { 632 var count = hbspt.targetedContentMetadata.length; 633 var targetedContentData = []; 634 for (var i = 0; i < count; i++) { 635 var tc = hbspt.targetedContentMetadata[i]; 636 if ( tc.length !== 3) { 637 continue; 638 } 639 targetedContentData.push({ 640 definitionId: tc[0], 641 criterionId: tc[1], 642 smartTypeId: tc[2] 643 }); 644 } 645 metadata["targetedContentMetadata"] = JSON.stringify(targetedContentData); 646 } 647 648 return metadata; 649 }; 650 651 hbspt.forms.create(options); 652 </script>
652 653 654 655<!-- Start of HubSpot Analytics Code -->
656<script type="text/javascript"> 657var _hsq = _hsq || []; 658_hsq.push(["setContentType", "landing-page"]); 659_hsq.push(["setCanonicalUrl", "https:\/\/pages.roll20.net\/roll20-101"]); 660_hsq.push(["setPageId", "184086067793"]); 661_hsq.push(["setContentMetadata", { 662 "contentPageId": 184086067793, 663 "legacyPageId": "184086067793", 664 "contentFolderId": null, 665 "contentGroupId": null, 666 "abTestId": null, 667 "languageVariantId": 184086067793, 668 "languageCode": "en", 669 670 671}]); 672</script>
672 673
674<script type="text/javascript" id="hs-script-loader" async defer src="/hs/scriptloader/9319166.js?businessUnitId=0"></script>
674 675<!-- End of HubSpot Analytics Code --> 676 677
678<script type="text/javascript"> 679var hsVars = { 680 render_id: "39b27626-04af-41b3-a776-4965736a401b", 681 ticks: 1790032290749, 682 page_id: 184086067793, 683 684 content_group_id: 0, 685 portal_id: 9319166, 686 app_hs_base_url: "https://app.hubspot.com", 687 cp_hs_base_url: "https://cp.hubspot.com", 688 language: "en", 689 analytics_page_type: "landing-page", 690 scp_content_type: "", 691 692 analytics_page_id: "184086067793", 693 category_id: 1, 694 folder_id: 0, 695 is_hubspot_user: false 696} 697</script>
697 698 699
700<script defer src="/hs/hsstatic/HubspotToolsMenu/static-1.640/js/index.js"></script>
700 701 702 703 704 705 706 <!-- Generated by the HubSpot Template Builder - template version 1.03 --> 707 708</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.