<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: avery</title>
    <description>The latest articles on Forem by avery (@avery_).</description>
    <link>https://forem.com/avery_</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3509744%2F169aa902-c18b-4ab2-ac89-61f80ba99fb8.jpg</url>
      <title>Forem: avery</title>
      <link>https://forem.com/avery_</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/avery_"/>
    <language>en</language>
    <item>
      <title>11. Bootstrap</title>
      <dc:creator>avery</dc:creator>
      <pubDate>Thu, 26 Mar 2026 23:54:33 +0000</pubDate>
      <link>https://forem.com/avery_/11-bootstrap-2nn6</link>
      <guid>https://forem.com/avery_/11-bootstrap-2nn6</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;BootCamp by Dr.Angela&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;1. What is Bootstrap?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CSS Frameworks: Bootstrap, Foundation, MUI, Tailwind, etc.&lt;/li&gt;
&lt;li&gt;When to use vs not to use

&lt;ul&gt;
&lt;li&gt;Use: for fast, responsive, mobile-first development&lt;/li&gt;
&lt;li&gt;Avoid: for very simple projects or highly customized/complex designs&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;How to use Bootstrap (CDN; Content Delivery Network)

&lt;ul&gt;
&lt;li&gt;Official website: &lt;a href="https://getbootstrap.com/" rel="noopener noreferrer"&gt;https://getbootstrap.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;CSS (inside ) : &lt;code&gt;&amp;lt;link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-sRIl4kxILFvY47J16cr9ZwB07vP4J8+LH7qKQnuqkuIAvNWLzeN8tE5YBujZqJLB" crossorigin="anonymous"&amp;gt;&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;min → minified file (faster loading, no unnecessary spaces)&lt;/li&gt;
&lt;li&gt;JavaScript (before ) : &lt;code&gt;&amp;lt;script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.bundle.min.js" integrity="sha384-FKyoEForCGlyvwx9Hj09JcYn3nv7wiPVlz7YYwJrWVcXK/BmnVDxM+D2scQbITxI" crossorigin="anonymous"&amp;gt;&amp;lt;/script&amp;gt;&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Bootstrap Layout&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;12-column system : Uses container → row → col(items)&lt;/li&gt;
&lt;li&gt;Auto fit : Columns automatically adjust based on available space&lt;/li&gt;
&lt;li&gt;Containers : .container, .container-sm(mobile)/md(iPad)/lg(laptop)/xl(desktop)/xxl(TV)/fluid(full-width)&lt;/li&gt;
&lt;li&gt;Sized columns

&lt;ul&gt;
&lt;li&gt;ex.
&lt;code&gt;&amp;lt;div class="container"&amp;gt;
&amp;lt;div class="row"&amp;gt;
&amp;lt;div class="col-2"&amp;gt;Hello&amp;lt;/div&amp;gt;
&amp;lt;div class="col-4"&amp;gt;Hello&amp;lt;/div&amp;gt;
&amp;lt;div class="col-6"&amp;gt;Hello&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Breakpoints : &amp;lt;576px, ≥576px, ≥768px, ≥992px, ≥1200px, ≥1400px

&lt;ul&gt;
&lt;li&gt;Multiple breakpoints&lt;/li&gt;
&lt;li&gt;ex. &lt;code&gt;&amp;lt;div class="col-sm-12 col-md-8 col-lg-4"&amp;gt;&amp;lt;/div&amp;gt;&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Bootstrap Components&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Common components: card, button, carousel, navbar, etc.&lt;/li&gt;
&lt;li&gt;Navbar : Can include icons using SVG

&lt;ul&gt;
&lt;li&gt;Download and use : ex. &lt;code&gt;&amp;lt;img src="./briefcase.svg" alt="briefcase" height="30"&amp;gt;&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Or copy SVG directly: ex. &lt;code&gt;&amp;lt;svg ~ &amp;gt; ~ &amp;lt;/svg&amp;gt;&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Snippets (Pre-built sections) : Heroes, Features, Footers, ...

&lt;ul&gt;
&lt;li&gt;How to use : Inspect → copy → paste → customize&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Carousel : Use inside a .container for responsive layout

&lt;ul&gt;
&lt;li&gt;ex.
&lt;code&gt;&amp;lt;div class="container"&amp;gt;
&amp;lt;!-- carousel here --&amp;gt;
&amp;lt;/div&amp;gt;&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Spacing(ex. mb-2)&lt;/li&gt;

&lt;li&gt;Structure

&lt;ul&gt;
&lt;li&gt;Property: m (margin), p (padding)&lt;/li&gt;
&lt;li&gt;Side: t (top), b (bottom), s (start), e (end), x, y&lt;/li&gt;
&lt;li&gt;Size: 0 / 1 / 2 / 3 / 4 / 5 / auto&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Dark Mode : ex. &lt;code&gt;&amp;lt;html lang="en" data-bs-theme="dark"&amp;gt;&lt;/code&gt;
&lt;/li&gt;

&lt;li&gt;Jumbotron-style : Used for highlighting user feedback(Testimonials) or important content&lt;/li&gt;

&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>fullstack</category>
      <category>programming</category>
    </item>
    <item>
      <title>10. Grid</title>
      <dc:creator>avery</dc:creator>
      <pubDate>Tue, 03 Feb 2026 13:18:28 +0000</pubDate>
      <link>https://forem.com/avery_/10-grid-11bi</link>
      <guid>https://forem.com/avery_/10-grid-11bi</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;BootCamp by Dr.Angela&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;1. Display: Grid&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Flexbox (1D) vs Grid (2D)

&lt;ul&gt;
&lt;li&gt;Flexbox: focuses on flexibility&lt;/li&gt;
&lt;li&gt;Grid: focuses on precise alignment and spacing&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Example : 
&lt;code&gt;.container {&lt;br&gt;
display: grid;&lt;br&gt;
grid-template-columns: 1fr 2fr;&lt;br&gt;
grid-template-rows: 1fr 1fr;&lt;br&gt;
gap: 10px;&lt;br&gt;
}&lt;/code&gt;

&lt;ul&gt;
&lt;li&gt;grid-template-columns: defines the number and width of columns&lt;/li&gt;
&lt;li&gt;grid-template-rows: defines the number and height of rows&lt;/li&gt;
&lt;li&gt;fr unit: represents a fraction of the available space&lt;/li&gt;
&lt;li&gt;gap: sets spacing between grid items&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Grid Sizing&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;grid-template shorthand: Defines rows and columns in one line

&lt;ul&gt;
&lt;li&gt;Syntax: &lt;code&gt;grid-template: rows / columns; (ex. grid-template: 100px 200px / 400px 800px;)&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;auto : Automatically sizes the track to fit its content &lt;code&gt;(ex. grid-template-rows: 100px auto;)&lt;/code&gt;
&lt;/li&gt;

&lt;li&gt;Fractional size (fr): Represents a fraction of the available space, Distributes remaining space proportionally&lt;/li&gt;

&lt;li&gt;minmax() size: Sets a minimum and maximum size for a grid track, &lt;code&gt;(ex. grid-template-columns: 200px minmax(400px, 800px);)&lt;/code&gt;
&lt;/li&gt;

&lt;li&gt;repeat(): Reduces repetition and improves readability, &lt;code&gt;(ex. grid-template-rows: repeat(2, 200px); /* same as 200px 200px */)&lt;/code&gt;
&lt;/li&gt;

&lt;li&gt;grid-auto-rows: Applies sizing to automatically created rows, Useful when new grid items are added dynamically&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Grid Placement&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Grid structure terms: Lines(the vertical and horizontal dividing lines of the grid), Tracks(rows or columns between two grid lines), Cells(a single grid unit formed by one row and one column), Containers(the grid parent element), Items(direct children of the grid container)&lt;/li&gt;
&lt;li&gt;order: Changes the visual order of grid items, Works the same way as in Flexbox&lt;/li&gt;
&lt;li&gt;Placing items by cells: Spans an item across multiple grid cells, (ex. &lt;code&gt;grid-column: span 2; grid-row: span 2;&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Placing items by lines: Positions an item between specific grid lines, (ex. &lt;code&gt;grid-column-start: 2; grid-column-end: 4; grid-row-start: 1; grid-row-end: -1;&lt;/code&gt;)

&lt;ul&gt;
&lt;li&gt;Grid lines can also be referenced using negative values, Negative numbers count from the end of the grid, (ex. -1 → the last grid line, -2 → the second-to-last grid line)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;grid-area shorthand 

&lt;ul&gt;
&lt;li&gt;ex. &lt;code&gt;grid-area: 2 / 1 / 3 / 3;&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Syntax: grid-row-start / grid-column-start / grid-row-end / grid-column-end&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4. Notes&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Visualizing grid lines : Grid lines themselves cannot be styled directly, To visually highlight grid boundaries, use the &lt;code&gt;background-color&lt;/code&gt; property on grid items or the grid container, This is commonly used for debugging and layout visualization.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>fullstack</category>
      <category>beginners</category>
    </item>
    <item>
      <title>9. Flexbox</title>
      <dc:creator>avery</dc:creator>
      <pubDate>Mon, 02 Feb 2026 18:08:50 +0000</pubDate>
      <link>https://forem.com/avery_/9-flexbox-5eai</link>
      <guid>https://forem.com/avery_/9-flexbox-5eai</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;BootCamp by Dr.Angela&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;1. &lt;code&gt;Display: Flex&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ex)&lt;code&gt;.container {
   display: flex;
   gap: 10px;
  }&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;When &lt;code&gt;display: flex&lt;/code&gt; is applied, all child elements are laid out in a single row by default.&lt;/li&gt;
&lt;li&gt;The flex layout ignores traditional display types (inline, block, inline-block, none) for child elements.&lt;/li&gt;
&lt;li&gt;inline-flex:

&lt;ul&gt;
&lt;li&gt;Similar to inline-block&lt;/li&gt;
&lt;li&gt;The container behaves like an inline element (like &lt;code&gt;&amp;lt;span&amp;gt;&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;The container’s width adjusts to fit its content (based on the largest child item)&lt;/li&gt;
&lt;li&gt;Flex rules still apply to its children&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Flex Direction&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;flex-direction

&lt;ul&gt;
&lt;li&gt;row (default): main axis(→), cross axis(↓)&lt;/li&gt;
&lt;li&gt;column: main axis(↓), cross axis(→)&lt;/li&gt;
&lt;li&gt;row-reverse / column-reverse : Reverses the start / end order along the main axis&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;flex-basis
-Defines the initial size of an individual flex item along the main axis
-Applied to flex items only, not the flex container
-Acts like width in row direction and height in column direction&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Flex Layout&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;order: 0;&lt;/code&gt; (default)

&lt;ul&gt;
&lt;li&gt;Applies to flex items&lt;/li&gt;
&lt;li&gt;Higher values appear later along the main axis (to the right in row)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;flex-wrap(applies to the container)

&lt;ul&gt;
&lt;li&gt;nowrap (default): all items stay on one line&lt;/li&gt;
&lt;li&gt;wrap: items wrap onto multiple lines&lt;/li&gt;
&lt;li&gt;wrap-reverse: items wrap in the opposite direction&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;justify-content (main axis) : flex-start, flex-end, center, space-between, space-around, space-evenly&lt;/li&gt;

&lt;li&gt;align-items (cross axis, single line): flex-start / flex-end / center / baseline / stretch

&lt;ul&gt;
&lt;li&gt;Requires a defined container_ height _(e.g. &lt;code&gt;height: 70vh&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Works when items are &lt;em&gt;not wrapped&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;align-self (individual item): Overrides align-items for a single flex item, Uses the same values as align-items&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;align-content (cross axis, multiple lines): flex-start, flex-end, center, space-between, space-around, space-evenly, stretch

&lt;ul&gt;
&lt;li&gt;Requires &lt;code&gt;flex-wrap: wrap;&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Controls spacing between rows or columns&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;flex-flow : row wrap, column wrap&lt;/code&gt;

&lt;ul&gt;
&lt;li&gt;Shorthand for flex-direction + flex-wrap&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;CSS-Tricks Flexbox Guide : &lt;a href="https://css-tricks.com/snippets/css/a-guide-to-flexbox/" rel="noopener noreferrer"&gt;&lt;/a&gt;
&lt;/li&gt;

&lt;li&gt;Flexbox Froggy (Practice Game) : &lt;a href="https://appbrewery.github.io/flexboxfroggy/" rel="noopener noreferrer"&gt;&lt;/a&gt;
&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4. Flex Sizing&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sizing Priority (low → high): Content size &amp;lt; width &amp;lt; flex-basis &amp;lt; min-width / max-width&lt;/li&gt;
&lt;li&gt;Content-based sizes

&lt;ul&gt;
&lt;li&gt;min-content: based on the longest word (minimum possible width)&lt;/li&gt;
&lt;li&gt;max-content: based on all content on one line (maximum possible width)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Flex Grow / Shrink

&lt;ul&gt;
&lt;li&gt;flex-grow: controls how much an item grows when extra space is available&lt;/li&gt;
&lt;li&gt;flex-shrink: controls how much an item shrinks when space is limited&lt;/li&gt;
&lt;li&gt;0: no growing or shrinking&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;flex shorthand

&lt;ul&gt;
&lt;li&gt;ex. &lt;code&gt;flex: 1(flex-grow: grow ratio) 1(flex-shrink: shrink ratio) 0(flex-basis);&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Space is distributed proportionally based on grow/shrink values&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>fullstack</category>
      <category>beginners</category>
    </item>
    <item>
      <title>8. Advanced CSS</title>
      <dc:creator>avery</dc:creator>
      <pubDate>Sat, 03 Jan 2026 13:17:43 +0000</pubDate>
      <link>https://forem.com/avery_/8-advanced-css-g79</link>
      <guid>https://forem.com/avery_/8-advanced-css-g79</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;BootCamp by Dr.Angela&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;1. CSS Display&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;span&amp;gt; ~ &amp;lt;/span&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Display types: inline, block, inline-block(inline: same line, block: set width &amp;amp; height), none&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. CSS Float&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;float: left, right&lt;/li&gt;
&lt;li&gt;clear: both (left, right / ex. footer)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. How to Create Responsive Websites&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;meta name="viewpoint"~!&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Media Queries : ex) &lt;code&gt;@media (max-width: 600px){
/ * CSS for screens below or equal to 600px wide */}&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;CSS Grid 

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;display: grid; (ex. grid-template-columns: 1fr 1fr; grid-template-rows: 100px 200px 200px; gap: 30px; grid-colum: span 2;)&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;CSS Flexbox : width not fixed(percentage) 

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;display: flex; (ex. flex: 1; flex: 2; flex: 0.5;)&lt;/code&gt; &lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;External Frameworks (e.g: Bootstrap)

&lt;ul&gt;
&lt;li&gt;Bootstrap: 12-column gird (ex. &lt;code&gt;class = "col-6"&lt;/code&gt; : means 50%)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4. Media Queries&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Max/Min width(break point) : &lt;code&gt;@media (max_(or min)_-width: 600px) {
                                  h1 {
                                       font-size: 15px;
                                     }
                             }&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Combine

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;@media (min-width: 600px) and (max-width: 900px) {}&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;@media (max-width: 600px) and (min-width: 900px) {}&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Device : Screen, Print(rarely used)

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;@media screen_(or print)_(Orientation: landscape){}&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Mobile(319px - 480px), Ipads&amp;amp;Tablets(481px - 1200px), Laptops(1201px    - 1600px), Desktop(1601px - )&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;5. Object-fit&lt;/strong&gt; : controls how an image or video fits inside its container while respecting its aspect ratio&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;cover, fill, contain, none, scale-down(contain vs none)&lt;/li&gt;
&lt;li&gt;[&lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/object-fit" rel="noopener noreferrer"&gt;https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/object-fit&lt;/a&gt;]&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Object fit&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
      <category>fullstack</category>
    </item>
    <item>
      <title>7. Intermediate CSS</title>
      <dc:creator>avery</dc:creator>
      <pubDate>Thu, 30 Oct 2025 20:30:56 +0000</pubDate>
      <link>https://forem.com/avery_/7-intermediate-css-5808</link>
      <guid>https://forem.com/avery_/7-intermediate-css-5808</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;BootCamp by Dr.Angela&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;1. The Cascade - Specificity and Inheritance&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;External → Internal → Inline&lt;/li&gt;
&lt;li&gt;Position(when multiple classes are applied, the last one on the right takes precedence) → Specificity(element → class → attribute → id) → Type(External → Internal → Inline) → Importance(ex. &lt;code&gt;Color; red !important;&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Combining CSS selectors&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Group : selector, selector { }&lt;/li&gt;
&lt;li&gt;Child : selector(parent) &amp;gt; selector(direct child) { }

&lt;ul&gt;
&lt;li&gt;ex) &lt;code&gt;.box &amp;gt; p { }&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Descendant(not direct) : selector selector { }&lt;/li&gt;

&lt;li&gt;Chaining(specific, element → class/ID) : selectorselector

&lt;ul&gt;
&lt;li&gt;ex) &lt;code&gt;h1#title.big.heading&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Combining combiners : selector selectorselector&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. CSS Positioning&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;STATIC : default&lt;/li&gt;
&lt;li&gt;RELATIVE&lt;/li&gt;
&lt;li&gt;ABSOLUTE : nearest ancestor or has relative position attribute or top left corner of web page&lt;/li&gt;
&lt;li&gt;FIXED : top left corner of browser window (stays in the same place even when scrolling)&lt;/li&gt;
&lt;li&gt;Z-index : stacking order (which element appears in front or behind others)&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
      <category>fullstack</category>
    </item>
    <item>
      <title>6. CSS Properties</title>
      <dc:creator>avery</dc:creator>
      <pubDate>Sat, 27 Sep 2025 14:50:48 +0000</pubDate>
      <link>https://forem.com/avery_/6-css-properties-8hp</link>
      <guid>https://forem.com/avery_/6-css-properties-8hp</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;BootCamp by Dr.Angela&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;1. Font Properties&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Size 

&lt;ul&gt;
&lt;li&gt;1px : 1/96th inch&lt;/li&gt;
&lt;li&gt;1pt : 1/72nd inch, rarely used in web&lt;/li&gt;
&lt;li&gt;1em : 100% of parent&lt;/li&gt;
&lt;li&gt;1rem : 100% of root &lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Weight

&lt;ul&gt;
&lt;li&gt;Keywords : normal/bold&lt;/li&gt;
&lt;li&gt;Relative : lighter/bolder&lt;/li&gt;
&lt;li&gt;number : 100-900 (commonly 400 = normal, 700 = bold)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Family

&lt;ul&gt;
&lt;li&gt;Generic font type : sans-serif, serif, monospace, cursive, fantasy&lt;/li&gt;
&lt;li&gt;Quotes("") : Required when the font name contains spaces&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fonts.google.com/" rel="noopener noreferrer"&gt;https://fonts.google.com/&lt;/a&gt; : inside &lt;code&gt;&amp;lt;head&amp;gt; ~ &amp;lt;/head&amp;gt;&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Inspecting CSS (Open Chrome DevTools)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Windows : Ctrl + Shift + I(or F12)&lt;/li&gt;
&lt;li&gt;Mac: Cmd + Option + I (or Fn + F12)&lt;/li&gt;
&lt;li&gt;CSS Overview : A DevTools panel that gives you a summary of colors, fonts, unused declarations, and more&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. The CSS Box Model - Margin, Padding and Border&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;border : Does not affect the size of the content inside.&lt;/li&gt;
&lt;li&gt;Width/Spacing order (margin, padding, border): Clockwise order (top → right → bottom → left)

&lt;ul&gt;
&lt;li&gt;For vertical and horizontal shorthand: top + bottom / left + right&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Padding &amp;lt; Border &amp;lt; Margin(between elements)&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;&amp;lt;div&amp;gt; ~ &amp;lt;/div&amp;gt;&lt;/code&gt; : Content division element&lt;/li&gt;

&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>fullstack</category>
      <category>beginners</category>
    </item>
    <item>
      <title>5. Introduction to CSS</title>
      <dc:creator>avery</dc:creator>
      <pubDate>Sat, 27 Sep 2025 12:15:07 +0000</pubDate>
      <link>https://forem.com/avery_/5-introduction-to-css-2eb8</link>
      <guid>https://forem.com/avery_/5-introduction-to-css-2eb8</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;BootCamp by Dr.angela&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;1. How to add CSS&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Inline : Single element

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;tag style = "CSS(property : value)" /&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Internal : Single web page, &lt;code&gt;&amp;lt;head&amp;gt; ~ &amp;lt;/head&amp;gt;&lt;/code&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;style&amp;gt; CSS(ex. html { background : red; }) &amp;lt;/style&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;External : Multipage, &lt;code&gt;&amp;lt;head&amp;gt; ~ &amp;lt;/head&amp;gt;&lt;/code&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;link rel = "stylesheet" href = "style.css" /&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. CSS Selectors&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Element Selector : ex) &lt;code&gt;h1&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Class(attribute, for many elements) Selector : ex) &lt;code&gt;.red_heading&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Id(attribute, for one element) Selector : ex) &lt;code&gt;#main&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Attribute Selector : ex) &lt;code&gt;p[draggable = "false"]&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Universal Selector : ex) &lt;code&gt;*&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>fullstack</category>
      <category>beginners</category>
    </item>
    <item>
      <title>4. Multi-Page Websites</title>
      <dc:creator>avery</dc:creator>
      <pubDate>Thu, 25 Sep 2025 10:12:21 +0000</pubDate>
      <link>https://forem.com/avery_/4-multi-page-websites-4iki</link>
      <guid>https://forem.com/avery_/4-multi-page-websites-4iki</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;BootCamp by Dr.angela&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;1. Computer File Path&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Absolute(full path from the root directory)&lt;/li&gt;
&lt;li&gt;Relative(path based on the location of the current file) 

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;../&lt;/code&gt;: Parent directory(one level up from the current folder)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;./&lt;/code&gt; : Current directory(the same folder as the current file)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. The HTML Boilerplate&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/code&gt; : html5 ver&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;html lang = "en"&amp;gt; ~ &amp;lt;/html&amp;gt;&lt;/code&gt; : screen reader&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;head&amp;gt; ~ &amp;lt;/head&amp;gt;&lt;/code&gt; : not to be seen

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;meta charset = "UTF-8"&amp;gt;&lt;/code&gt; : character encoding&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;title&amp;gt; ~ &amp;lt;/title&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;&amp;lt;body&amp;gt; ~ &amp;lt;/body&amp;gt;&lt;/code&gt; : contents&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. How to Host Your Website for Free with GitHub&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Web Hosting(Web Server) (vs Local development)&lt;/li&gt;
&lt;li&gt;Upload the whole root folder for projects (for collaboration and code management), but only its contents for GitHub Pages (for proper deployment), so that index.html is at the repository root.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
      <category>fullstack</category>
    </item>
    <item>
      <title>3. Intermediate HTML</title>
      <dc:creator>avery</dc:creator>
      <pubDate>Fri, 19 Sep 2025 22:10:33 +0000</pubDate>
      <link>https://forem.com/avery_/3-international-html-49ok</link>
      <guid>https://forem.com/avery_/3-international-html-49ok</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;BootCamp by Dr.angela&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;1. The List Element&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;ul&amp;gt; ~ &amp;lt;/ul&amp;gt;&lt;/code&gt; : Unordered List (Bullet)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;ol&amp;gt; ~ &amp;lt;/ol&amp;gt;&lt;/code&gt; : Ordered List (Number)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;li&amp;gt; ~ &amp;lt;/li&amp;gt;&lt;/code&gt; : List item&lt;/li&gt;
&lt;li&gt;Proper indentation is important&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Anchor Elements&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;a&amp;gt; ~ &amp;lt;/a&amp;gt;&lt;/code&gt; &lt;/li&gt;
&lt;li&gt;attribute : href (URL), target (open location : _self/_blank), title (tooltip text), rel (relationship, security), download (save file), draggable (drag element: true/false)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Image Elemnts&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;img src = " ", alt = " "&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;src (source) : Defines the path or URL of the image file&lt;/li&gt;
&lt;li&gt;alt (alternative text)&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>fullstack</category>
      <category>beginners</category>
    </item>
    <item>
      <title>2. Introduction to HTML</title>
      <dc:creator>avery</dc:creator>
      <pubDate>Wed, 17 Sep 2025 22:15:31 +0000</pubDate>
      <link>https://forem.com/avery_/2-introduction-to-html-583i</link>
      <guid>https://forem.com/avery_/2-introduction-to-html-583i</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;BootCamp by Dr.angela&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;1. HTML Heading Elements&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tag(ex. &lt;code&gt;&amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&lt;/code&gt;) vs Element (ex. &lt;code&gt;&amp;lt;h1&amp;gt; Book &amp;lt;/h1&amp;gt;&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;h1&amp;gt; ~ &amp;lt;h6&amp;gt;&lt;/code&gt;
Use headings in order(&lt;code&gt;&amp;lt;h1&amp;gt; → &amp;lt;h2&amp;gt; → &amp;lt;h3&amp;gt; → …&lt;/code&gt;)
Avoid skipping levels (e.g., &lt;code&gt;&amp;lt;h1&amp;gt; directly to &amp;lt;h3&amp;gt;&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt; = Page title (only one per page)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. HTML Paragraph Elements&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;p&amp;gt; &amp;lt;/p&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Lorem Ipsum : Used for layout and design testing, Not meant to be read or understood&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Self Closing Tags&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;void element&lt;/li&gt;
&lt;li&gt;XTHML : &lt;code&gt;&amp;lt;br /&amp;gt;, &amp;lt;hr /&amp;gt;, &amp;lt;img /&amp;gt;, ...&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;HTML5 : &lt;code&gt;&amp;lt;br&amp;gt;, &amp;lt;hr&amp;gt;, &amp;lt;img&amp;gt;, ...&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Using &lt;code&gt;&amp;lt;br /&amp;gt;&lt;/code&gt; instead of proper &lt;code&gt;&amp;lt;p&amp;gt;&lt;/code&gt; tags can cause accessibility issues, especially for screen readers.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
      <category>fullstack</category>
    </item>
    <item>
      <title>1. Front-End Web Development</title>
      <dc:creator>avery</dc:creator>
      <pubDate>Wed, 17 Sep 2025 20:12:19 +0000</pubDate>
      <link>https://forem.com/avery_/1-front-end-web-development-5b87</link>
      <guid>https://forem.com/avery_/1-front-end-web-development-5b87</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;BootCamp by Dr.angela&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;1. How does the internet actually work?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Client (request a website) → ISP (Internet Service Provider : connects you to the internet and forwards your request) → DNS (Domain Name System : finds the IP address of the website) → Web Server (sends back the website’s data (HTML, CSS, JS)) → Browser (displays the website to you)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. How Do Websites Actually Work?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;3 Code Files : HTML(Structure) + CSS(style) + JS(Interaction)&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>webdev</category>
      <category>programming</category>
      <category>fullstack</category>
    </item>
  </channel>
</rss>
