{"id":189,"date":"2026-02-26T17:30:57","date_gmt":"2026-02-26T17:30:57","guid":{"rendered":"https:\/\/theroyalscode.com\/students\/a_carpenter\/?p=189"},"modified":"2026-02-26T17:30:57","modified_gmt":"2026-02-26T17:30:57","slug":"2-26-2026-web-development-for-past-two-weeks","status":"publish","type":"post","link":"https:\/\/theroyalscode.com\/students\/a_carpenter\/2026\/02\/26\/2-26-2026-web-development-for-past-two-weeks\/","title":{"rendered":"2\/26\/2026, Web Development For Past Two Weeks"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Introductions for the weeks of 2\/9\/26 &#8211; 2\/13\/26 and 2\/16\/26 &#8211; 2\/20\/26<\/h3>\n\n\n\n<p>My most recent project has been relearning HTML\/CSS and JS in time for the SkillsUSA PA state web development competitions. To prepare, I have been making a pseudo-clone of the PBIS rewards student portal. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Html:<\/h3>\n\n\n\n<p>I have made the html code to make three pages of the website, though one page is largely underdeveloped. The code is for the Home, Store, and Points pages.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Home (index.html):<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!DOCTYPE html>\n&lt;html lang=\"en\">\n&lt;head>\n    &lt;meta charset=\"UTF-8\">\n    &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    &lt;link rel=\"stylesheet\" href=\"styles.css\">\n    &lt;title>SBIS Rewards&lt;\/title>\n&lt;\/head>\n&lt;body>\n    &lt;h1 class=\"header dark\">SBIS&lt;\/h1>\n    &lt;button class=\"viewmode dark darkbutton\" id=\"viewmodebutton\">VIEWMODEPLACEHOLDER&lt;\/button>\n    &lt;div class=\"portal dark\">Shrudent portal&lt;\/div>\n    &lt;div class=\"sidebar dark\">\n        &lt;ul>\n            &lt;a rel=\"link\" href=\"\/index.html\" class=\"sidebaritem\">Shrome&lt;\/a>\n        &lt;\/ul>\n        &lt;ul>\n            &lt;a rel=\"link\" href=\"\/points.html\" class=\"sidebaritem\">Shroints&lt;\/a>\n        &lt;\/ul>\n        &lt;ul>\n            &lt;a rel=\"link\" href=\"\/stores.html\" class=\"sidebaritem\">Shrores&lt;\/a>\n        &lt;\/ul>    \n    &lt;\/div>\n    &lt;div class=\"container dark\">\n        &lt;a href=\"index.html\">\n            &lt;div class=\"card darkcard\">\n                &lt;img src=\"shrek1.jpg\" alt=\"shrek with white powder on face\" class=\"cardimg\">\n                &lt;p class=\"cardtext\">Shrek is a cocaine addict^ (home)&lt;\/p>\n            &lt;\/div>\n        &lt;\/a>\n        &lt;a href=\"points.html\">\n            &lt;div class=\"card darkcard\">\n                &lt;img src=\"shrek2.jpg\" alt=\"shrek and donkey\" class=\"cardimg\">\n                &lt;p class=\"cardtext\">Shrek is also zoophile^ (points)&lt;\/p>\n            &lt;\/div>\n        &lt;\/a>\n        &lt;a href=\"stores.html\">\n            &lt;div class=\"card darkcard\">\n                &lt;img src=\"shrekshirt.jpg\" alt=\"shrek\" class=\"cardimg\">\n                &lt;p class=\"cardtext\">Shrek is shirt^ (stores)&lt;\/p>\n            &lt;\/div>\n        &lt;\/a>\n\n\n    &lt;\/div>\n&lt;script src=\"app.js\">&lt;\/script>\n&lt;\/body>\n&lt;\/html><\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Points (points.html [Hugely Underdeveloped]):<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!DOCTYPE html>\n&lt;html lang=\"en\">\n&lt;head>\n    &lt;meta charset=\"UTF-8\">\n    &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    &lt;link rel=\"stylesheet\" href=\"styles.css\">\n    &lt;title>SBIS Rewards&lt;\/title>\n&lt;\/head>\n&lt;body>\n    &lt;h1 class=\"header\">SBIS&lt;\/h1>\n    &lt;button class=\"viewmode dark\" id=\"viewmodebutton\">VIEWMODEPLACEHOLDER&lt;\/button>\n    &lt;div class=\"portal dark\">SHROINTS&lt;\/div>\n        &lt;div class=\"sidebar dark\">\n        &lt;ul>\n            &lt;a rel=\"stylesheet\" href=\"\/index.html\" class=\"sidebaritem\">Shrome&lt;\/a>\n        &lt;\/ul>\n        &lt;ul>\n            &lt;a rel=\"stylesheet\" href=\"\/points.html\" class=\"sidebaritem\">Shroints&lt;\/a>\n        &lt;\/ul>\n        &lt;ul>\n            &lt;a rel=\"stylesheet\" href=\"\/stores.html\" class=\"sidebaritem\">Shrores&lt;\/a>\n        &lt;\/ul>    \n    &lt;\/div>\n    &lt;div class=\"container dark\">\n        &lt;div class=\"card darkcard\" id=\"pointsheader\">\n            &lt;img src=\"pointstar.jpg\" alt=\"green star\" class=\"cardimg\">\n            &lt;p class=\"cardtext\">&lt;\/div>\n        &lt;\/div>\n    &lt;\/div>\n&lt;script src=\"app.js\">&lt;\/script>\n&lt;\/body>\n&lt;\/html><\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Store (stores.html):<\/h4>\n\n\n\n<p>&lt;!DOCTYPE html&gt;<\/p>\n\n\n\n<p>&lt;html lang=&#8221;en&#8221;&gt;<\/p>\n\n\n\n<p>&lt;head&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &lt;meta charset=&#8221;UTF-8&#8243;&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &lt;meta name=&#8221;viewport&#8221; content=&#8221;width=device-width, initial-scale=1.0&#8243;&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &lt;link rel=&#8221;stylesheet&#8221; href=&#8221;styles.css&#8221;&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &lt;title&gt;SBIS Rewards&lt;\/title&gt;<\/p>\n\n\n\n<p>&lt;\/head&gt;<\/p>\n\n\n\n<p>&lt;body&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &lt;h1 class=&#8221;header&#8221;&gt;SBIS&lt;\/h1&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &lt;button class=&#8221;viewmode dark&#8221; id=&#8221;viewmodebutton&#8221;&gt;VIEWMODEPLACEHOLDER&lt;\/button&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &lt;div class=&#8221;portal dark&#8221;&gt;Shrores&lt;\/div&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &lt;div class=&#8221;sidebar dark&#8221;&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &lt;ul&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;a rel=&#8221;stylesheet&#8221; href=&#8221;\/index.html&#8221; class=&#8221;sidebaritem&#8221;&gt;Shrome&lt;\/a&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &lt;\/ul&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &lt;ul&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;a rel=&#8221;stylesheet&#8221; href=&#8221;\/points.html&#8221; class=&#8221;sidebaritem&#8221;&gt;Shroints&lt;\/a&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &lt;\/ul&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &lt;ul&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;a rel=&#8221;stylesheet&#8221; href=&#8221;\/stores.html&#8221; class=&#8221;sidebaritem&#8221;&gt;Shrores&lt;\/a&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &lt;\/ul&gt; &nbsp; &nbsp;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &lt;\/div&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &lt;div class=&#8221;container dark&#8221;&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;div class=&#8221;card darkcard&#8221;&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;img src=&#8221;nightmarefuel.jpg&#8221; alt=&#8221;Ugly Shrek Toy&#8221; class=&#8221;cardimg&#8221;&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;p class=&#8221;cardtext&#8221;&gt;Shrek &#8220;Kill me&#8221; toy&lt;\/p&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;p class=&#8221;rewardprice&#8221;&gt;100 shroint&lt;\/p&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;\/div&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;div class=&#8221;card darkcard&#8221;&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;img src=&#8221;shrekanddonkey.jpg&#8221; alt=&#8221;shrek and donkey plush&#8221; class=&#8221;cardimg&#8221;&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;p class=&#8221;cardtext&#8221;&gt;Shrek plushie&lt;\/p&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;p class=&#8221;rewardprice&#8221;&gt;1000 shroint&lt;\/p&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;\/div&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;div class=&#8221;card darkcard&#8221;&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;img src=&#8221;shrekcupcake.jpg&#8221; alt=&#8221;shrek cake&#8221; class=&#8221;cardimg&#8221; id=&#8221;img3&#8243;&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;p class=&#8221;cardtext&#8221;&gt;Shrek Cupcake&lt;\/p&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;p class=&#8221;rewardprice&#8221;&gt;50 shroint&lt;\/p&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;\/div&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;div class=&#8221;card darkcard&#8221;&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;img src=&#8221;uglyshrekbabies.jpg&#8221; alt=&#8221;Ugly Shrek Babies&#8221; class=&#8221;cardimg&#8221;&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;p class=&#8221;cardtext&#8221;&gt;Shrek Babies toys&lt;\/p&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;p class=&#8221;rewardprice&#8221;&gt;10,000,000 shroint&lt;\/p&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;\/div&gt;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &lt;\/div&gt;<\/p>\n\n\n\n<p>&lt;script src=&#8221;app.js&#8221;&gt;&lt;\/script&gt;<\/p>\n\n\n\n<p>&lt;\/body&gt;<\/p>\n\n\n\n<p>&lt;\/html&gt;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">CSS:<\/h3>\n\n\n\n<p>The CSS for the website does such wondrous things as hover effects, proper sizing and spacing of various elements, and other stylization to make the website more visually appealing across all html pages.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>*{\n    margin: 0;\n    padding: 0;\n}\nbody{\n    background-color: rgb(75,75,75);\n    display: grid;\n    grid-template-areas: \n    \"header header header header viewmode\"\n    \"sidebar portal portal portal portal\"\n    \"sidebar cards cards cards cards\"\n    \"sidebar footer footer footer footer\";\n}\nul{\n    margin: 5px 0px;\n}\n.header{\n    background-color: rgb(75, 75, 75);\n    color: lightgrey;\n    padding-left: 100px;\n    padding-right: 100px;\n    padding-top:10px;\n    padding-bottom:10px;\n    grid-area: header;\n}\n\n.portal{\n    \n    padding-left: 80px;\n    grid-area: portal;\n    font-size: xx-large;\n    color: lightgray;\n    background-color: rgb(75,75,75);\n}\n\n.container{\n    grid-area: cards;\n    \n    padding: 10px;\n    \n    display:grid;\n    grid-template-columns: auto auto auto auto;\n}\n\n\/*card css*\/\n.card{\n    display:flex;\n    justify-self:center;\n    flex-direction: column;\n    color: lightgray;\n    border: 3px;\n    border-color: white;\n    border-style: outset;\n    border-radius: 40px;\n    padding: 12px;\n}\n.card:hover{\n    cursor: pointer;\n    outline: 3px inset chartreuse;\n    outline-offset: 0.1vw;\n}\n\n.cardimg{\n    max-width: 200px;\n    max-height: 150px;\n    align-self: center;\n    margin-left: 0.2vw;\n    margin-right: 0.2vw;\n    margin-top: 0.2vw;\n    margin-bottom: 0.4vw;\n}\n\n.cardtext{\n    padding: 3px;\n    border: 1px white solid;\n    border-radius: 10px;\n}\n\n\/*sidebar css*\/\n.sidebar{\n    grid-area: sidebar;\n    display: flex;\n    flex-direction: column;\n    padding:25px;\n    background-color: rgb(75, 75, 75);\n}\n.sidebaritem{\n    color: chartreuse;\n}\n\n\/*viewmode css*\/\n.dark{\n    background-color: rgb(75,75,75);\n    color: lightgray;\n}\n.darkcard{\n    background-color: rgb(75,75,75);\n}\n.light{\n    background-color: white;\n    color: black;\n    a{\n        color: lightblue;\n    }\n}\n.lightcard{\n    background-color: antiquewhite;\n}\n\/*points specific css*\/\n#pointsheader{\n    display: flex;\n    flex-direction: row;\n}\n\n\/*buttoncss*\/\n#viewmodebutton{\n    border: 1px gray solid;\n    border-radius: 10px;\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Javascript:<\/h3>\n\n\n\n<p>For now, I have made a light and dark mode function. They activate when a button is clicked and switch the function of the button to be the alternate function (ex: lightmode -> darkmode and vice versa) The code is as follows:<\/p>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<pre class=\"wp-block-code\"><code>const viewmode = document.getElementById(\"viewmodebutton\")\nviewmode.addEventListener(\"click\", lightmode)\n\nfunction lightmode(){\n    document.body.style.backgroundColor = \"white\";\n    let darkModes = document.querySelectorAll(\".dark\")\n    let darkModesCards = document.querySelectorAll(\".darkcard\")\n    darkModes.forEach(element => {\n        if (element.classList.contains(\"dark\"))\n        {\n            element.classList.remove(\"dark\");\n            element.classList.add(\"light\");\n        }})\n    darkModesCards.forEach(element => {\n        if (element.classList.contains(\"darkcard\"))\n        {\n            element.classList.remove(\"darkcard\");\n            element.classList.add(\"lightcard\");\n        }\n\n    });\n    viewmode.removeEventListener(\"click\", lightmode);\n    viewmode.addEventListener(\"click\", darkmode);\n}\n\nfunction darkmode(){\n    document.body.style.backgroundColor = \"rgb(75,75,75)\";\n    let lightModes = document.querySelectorAll(\".light\");\n    let lightModesCards = document.querySelectorAll(\".lightcard\");\n    lightModes.forEach(element => {\n        if (element.classList.contains(\"light\"))\n        {\n            element.classList.remove(\"light\");\n            element.classList.add(\"dark\");\n        }})\n    lightModesCards.forEach(element => {\n        if (element.classList.contains(\"lightcard\"))\n        {\n            element.classList.remove(\"lightcard\");\n            element.classList.add(\"darkcard\");\n        }\n    });\n    viewmode.removeEventListener(\"click\", darkmode);\n    viewmode.addEventListener(\"click\", lightmode);\n}<\/code><\/pre>\n\n\n\n<p><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Introductions for the weeks of 2\/9\/26 &#8211; 2\/13\/26 and 2\/16\/26 &#8211; 2\/20\/26 My most recent project has been relearning HTML\/CSS and JS in time for the SkillsUSA PA state web development competitions. To prepare, I have been making a pseudo-clone of the PBIS rewards student portal. Html: I have made the html code to make [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-189","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/theroyalscode.com\/students\/a_carpenter\/wp-json\/wp\/v2\/posts\/189","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/theroyalscode.com\/students\/a_carpenter\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/theroyalscode.com\/students\/a_carpenter\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/theroyalscode.com\/students\/a_carpenter\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/theroyalscode.com\/students\/a_carpenter\/wp-json\/wp\/v2\/comments?post=189"}],"version-history":[{"count":1,"href":"https:\/\/theroyalscode.com\/students\/a_carpenter\/wp-json\/wp\/v2\/posts\/189\/revisions"}],"predecessor-version":[{"id":190,"href":"https:\/\/theroyalscode.com\/students\/a_carpenter\/wp-json\/wp\/v2\/posts\/189\/revisions\/190"}],"wp:attachment":[{"href":"https:\/\/theroyalscode.com\/students\/a_carpenter\/wp-json\/wp\/v2\/media?parent=189"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/theroyalscode.com\/students\/a_carpenter\/wp-json\/wp\/v2\/categories?post=189"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/theroyalscode.com\/students\/a_carpenter\/wp-json\/wp\/v2\/tags?post=189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}