PageSourceSearch

https://pages.roll20.net/roll20-101

html roll20.net collected 2026-09-24 08:29:22 UTC 36,572 bytes, 708 lines download raw bytes

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&amp;height=50&amp;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&amp;height=25&amp;name=logo-white.png 90w, https://pages.roll20.net/hs-fs/hubfs/logo-white.png?width=180&amp;height=50&amp;name=logo-white.png 180w, https://pages.roll20.net/hs-fs/hubfs/logo-white.png?width=270&amp;height=75&amp;name=logo-white.png 270w, https://pages.roll20.net/hs-fs/hubfs/logo-white.png?width=360&amp;height=100&amp;name=logo-white.png 360w, https://pages.roll20.net/hs-fs/hubfs/logo-white.png?width=450&amp;height=125&amp;name=logo-white.png 450w, https://pages.roll20.net/hs-fs/hubfs/logo-white.png?width=540&amp;height=150&amp;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>&nbsp;</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>&nbsp;</p>
374<p>&nbsp;</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&amp;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.