<?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>DEV Community: Sanghun Han</title>
    <description>The latest articles on DEV Community by Sanghun Han (@umemarop).</description>
    <link>https://dev.to/umemarop</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%2F3307782%2F4a255c7c-86b1-470d-9518-4eb3e7310dcb.png</url>
      <title>DEV Community: Sanghun Han</title>
      <link>https://dev.to/umemarop</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/umemarop"/>
    <language>en</language>
    <item>
      <title>[School Landing Page – Part 2, Section 2] Folder Structure &amp; Sass Setup</title>
      <dc:creator>Sanghun Han</dc:creator>
      <pubDate>Fri, 04 Jul 2025 23:31:11 +0000</pubDate>
      <link>https://dev.to/umemarop/school-landing-page-part-2-section-2-folder-structure-sass-setup-b3</link>
      <guid>https://dev.to/umemarop/school-landing-page-part-2-section-2-folder-structure-sass-setup-b3</guid>
      <description>&lt;h3&gt;
  
  
  [School Landing Page – Part 2, Section 2] Folder Structure &amp;amp; Sass Setup
&lt;/h3&gt;

&lt;h4&gt;
  
  
  📸 School Landing Page Project – Section 2: Folder Structure &amp;amp; Sass Setup
&lt;/h4&gt;

&lt;p&gt;In this section, we’re going to dive into how I set up the &lt;strong&gt;Sass files&lt;/strong&gt; and the &lt;strong&gt;project folder structure&lt;/strong&gt;. Having a well-organized folder structure is super important if you want your project to be maintainable and scalable down the road. We’ll also go over some handy libraries and tools that make coding easier and how they help keep things smooth during development.&lt;/p&gt;




&lt;h2&gt;
  
  
  ✨ What is Sass Architecture?
&lt;/h2&gt;

&lt;p&gt;Sass is all about making styling more efficient, and one way to do that is by organizing your styles in a clean, structured way. This is where &lt;strong&gt;Sass architecture&lt;/strong&gt; comes in, which helps to break your code into smaller, manageable pieces. The goal here is to make your project easy to maintain and expand as it grows.&lt;/p&gt;

&lt;h3&gt;
  
  
  📦 The 7-1 Architecture
&lt;/h3&gt;

&lt;p&gt;The &lt;strong&gt;7-1 architecture&lt;/strong&gt; is a popular way of structuring your Sass files. It’s called "7-1" because there are seven main folders and one main file to rule them all. Here's a quick rundown of the folders:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;abstracts&lt;/strong&gt;: Variables, mixins, and functions go here&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;base&lt;/strong&gt;: This is where you’ll put your base styles, like resets or typography&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;components&lt;/strong&gt;: All your reusable UI components like buttons, cards, etc.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;layout&lt;/strong&gt;: Styles that define the layout of the page (header, footer, navigation, etc.)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;pages&lt;/strong&gt;: Styles for specific pages (if you have a multi-page site)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;themes&lt;/strong&gt;: Custom themes for the project&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;vendors&lt;/strong&gt;: Styles for third-party libraries or plugins&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This architecture helps you keep things tidy and makes it easy to reuse and update styles across your project.&lt;/p&gt;




&lt;h2&gt;
  
  
  📦 How I Tweaked the Sass Architecture
&lt;/h2&gt;

&lt;p&gt;I decided to use the &lt;strong&gt;7-1 architecture&lt;/strong&gt;, but with a few tweaks to suit my project. Here’s what I changed:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;No &lt;code&gt;pages&lt;/code&gt; folder&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Since this is a single-page project, I didn’t need a &lt;code&gt;pages&lt;/code&gt; folder. It’s useful for multi-page sites, but in my case, it wasn’t necessary.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;No &lt;code&gt;themes&lt;/code&gt; or &lt;code&gt;vendors&lt;/code&gt; folders&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
I didn’t use any external libraries or themes, so I left these out.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Renamed &lt;code&gt;layout&lt;/code&gt; to &lt;code&gt;sections&lt;/code&gt;&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
I swapped &lt;code&gt;layout&lt;/code&gt; for &lt;code&gt;sections&lt;/code&gt; to better reflect how I’m organizing the project. Each section of the page gets its own folder, making it easy to manage styles for different parts of the page.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  🗂️ Project Folder Structure
&lt;/h2&gt;

&lt;p&gt;Here’s a quick overview of my project folder structure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;abstracts&lt;/strong&gt;: Variables, mixins, and functions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;base&lt;/strong&gt;: Base styles (e.g., resets, typography)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;components&lt;/strong&gt;: UI components (buttons, cards, etc.)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;sections&lt;/strong&gt;: Individual page sections&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This structure helps keep the code organized, readable, and easy to scale as the project grows.&lt;/p&gt;




&lt;h3&gt;
  
  
  🚀 Handy Libraries and Tools
&lt;/h3&gt;

&lt;p&gt;Now that we’ve covered the folder structure, let’s talk about the &lt;strong&gt;tools and libraries&lt;/strong&gt; that make our lives easier while coding. These tools help automate tasks, so we can focus more on building and less on managing.&lt;/p&gt;




&lt;h2&gt;
  
  
  🖥️ Running a Live Server
&lt;/h2&gt;

&lt;p&gt;While building the project, it’s essential to see changes in real-time. That’s why I’m using &lt;strong&gt;live-server&lt;/strong&gt; — it automatically refreshes the page whenever a file changes, so you don’t have to keep manually reloading the browser.&lt;/p&gt;

&lt;h3&gt;
  
  
  📦 How to Install &lt;code&gt;live-server&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;First, let’s get &lt;strong&gt;live-server&lt;/strong&gt; installed. It’s super easy:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;live-server &lt;span class="nt"&gt;--save-dev&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  📦 Why &lt;code&gt;npm-run-all&lt;/code&gt; Is a Must
&lt;/h3&gt;

&lt;p&gt;We’re using &lt;strong&gt;&lt;code&gt;npm-run-all&lt;/code&gt;&lt;/strong&gt; to run multiple commands at once. It lets us run both the Sass compiler and the live server at the same time, which is super convenient. It saves us the hassle of running each command separately.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔧 How to Install &lt;code&gt;npm-run-all&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Run the following command to install &lt;code&gt;npm-run-all&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;npm-run-all &lt;span class="nt"&gt;--save-dev&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then, update your &lt;code&gt;package.json&lt;/code&gt; scripts section like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="nl"&gt;"scripts"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"watch:sass"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"sass sass/main.scss css/style.css -w"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"devserver"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"live-server"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"start"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"npm-run-all --parallel devserver watch:sass"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This way, when you run &lt;code&gt;npm start&lt;/code&gt;, both the live server and Sass will start at the same time!&lt;/p&gt;




&lt;h2&gt;
  
  
  🔜 Next up...
&lt;/h2&gt;

&lt;p&gt;With &lt;strong&gt;Part 2&lt;/strong&gt; done, we’re ready to move into &lt;strong&gt;Part 3&lt;/strong&gt;, where we’ll start writing some real code! This next section will focus on building the &lt;strong&gt;HTML layout&lt;/strong&gt; and organizing it with &lt;strong&gt;semantic tags&lt;/strong&gt;. Stay tuned for more on how we’ll structure the page and style it using Sass!&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Thanks for reading! 😊&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>sass</category>
      <category>portfolio</category>
    </item>
    <item>
      <title>[School Landing Page – Part 2, Section 1] Sass Setup</title>
      <dc:creator>Sanghun Han</dc:creator>
      <pubDate>Fri, 04 Jul 2025 06:32:43 +0000</pubDate>
      <link>https://dev.to/umemarop/school-landing-page-part-2-sass-setup-project-3fdp</link>
      <guid>https://dev.to/umemarop/school-landing-page-part-2-sass-setup-project-3fdp</guid>
      <description>&lt;h1&gt;
  
  
  🥓 School Landing Page Project – Section 1: Sass Setup
&lt;/h1&gt;

&lt;h2&gt;
  
  
  💡 What is Sass?
&lt;/h2&gt;

&lt;p&gt;Sass (Syntactically Awesome Stylesheets) is an extension of CSS that helps you write styles more efficiently and in a more structured way.&lt;br&gt;&lt;br&gt;
Simply put, it’s a tool that makes CSS easier to maintain and more readable by reducing repetition and adding powerful features.&lt;/p&gt;

&lt;p&gt;Sass has two syntaxes, and for this project, I’ll be using &lt;strong&gt;SCSS syntax&lt;/strong&gt;, which is almost identical to regular CSS.&lt;br&gt;&lt;br&gt;
(It keeps the curly braces and semicolons, making it very familiar.)&lt;/p&gt;


&lt;h2&gt;
  
  
  ❓ Why use Sass?
&lt;/h2&gt;

&lt;p&gt;While this project can technically be built with plain HTML and CSS, I’ve chosen to use Sass for the following reasons:&lt;/p&gt;
&lt;h3&gt;
  
  
  1. ✅ Reuse styles with variables
&lt;/h3&gt;

&lt;p&gt;By defining values like colors, font sizes, and spacing using Sass variables, I can easily manage and update styles throughout the project.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight scss"&gt;&lt;code&gt;&lt;span class="nv"&gt;$main-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mh"&gt;#03A6A1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;$accent-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mh"&gt;#F9A825&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;$font-base&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'Inter'&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;sans-serif&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  2. 🧩 Write cleaner code with nesting
&lt;/h3&gt;

&lt;p&gt;Since HTML is naturally nested, using Sass nesting makes it easier to write styles that reflect the structure of the page.&lt;br&gt;&lt;br&gt;
This is especially helpful when working with components.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight scss"&gt;&lt;code&gt;&lt;span class="nc"&gt;.navbar&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nt"&gt;ul&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;list-style&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nt"&gt;li&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;inline-block&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;text-decoration&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nv"&gt;$main-color&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  3. 📱 Responsive design with mixins
&lt;/h3&gt;

&lt;p&gt;As this landing page is targeting mobile users, responsive design is crucial.&lt;br&gt;&lt;br&gt;
Instead of writing repetitive media queries, I’ll use &lt;code&gt;@mixin&lt;/code&gt; to create reusable, clean breakpoints.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight scss"&gt;&lt;code&gt;&lt;span class="k"&gt;@mixin&lt;/span&gt; &lt;span class="nf"&gt;respond&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$breakpoint&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;@if&lt;/span&gt; &lt;span class="nv"&gt;$breakpoint&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;mobile&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;@media&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;max-width&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;600px&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;@content&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Example usage&lt;/span&gt;
&lt;span class="nc"&gt;.container&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;2rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="k"&gt;@include&lt;/span&gt; &lt;span class="nd"&gt;respond&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;mobile&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Using these features will help me write CSS in a more organized and scalable way —&lt;br&gt;&lt;br&gt;
that’s why I decided to use &lt;strong&gt;Sass for this project&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  🗂️ Creating the Project Folder &amp;amp; Initializing npm
&lt;/h2&gt;

&lt;p&gt;Now that we’ve decided to use Sass, let’s start by creating the project folder and initializing it with npm.&lt;/p&gt;
&lt;h3&gt;
  
  
  1. 📁 Create the Project Folder
&lt;/h3&gt;

&lt;p&gt;Open your terminal and run the following commands to create and navigate into your project folder:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;mkdir &lt;/span&gt;css_school-landing_project
&lt;span class="nb"&gt;cd &lt;/span&gt;css_school-landing_project
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  2. 📦 Initialize the Project with npm
&lt;/h3&gt;

&lt;p&gt;We’ll use npm to manage packages like Sass. First, let’s initialize the project with a &lt;code&gt;package.json&lt;/code&gt; file using the command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm init &lt;span class="nt"&gt;-y&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;The &lt;code&gt;-y&lt;/code&gt; flag accepts all default values, quickly generating a basic package.json file.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
  &lt;tr&gt;
    &lt;td&gt;&lt;strong&gt;📸 Before npm init&lt;/strong&gt;&lt;/td&gt;
    &lt;td&gt;&lt;strong&gt;📦 After npm init&lt;/strong&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmd75zpdwvt5njxr37mw3.png" width="800" height="236"&gt;&lt;/td&gt;
    &lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4tem1qwqzrdaydpqxmb5.png" width="800" height="372"&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This comparison shows how running &lt;code&gt;npm init -y&lt;/code&gt; creates the &lt;code&gt;package.json&lt;/code&gt; file needed to manage your project’s dependencies.&lt;/p&gt;




&lt;p&gt;In the next step, we’ll install Sass as a development dependency and begin setting up the folder and file structure.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. 📥 Installing Sass with npm
&lt;/h3&gt;

&lt;p&gt;Now that the project is initialized, let's install Sass.&lt;br&gt;&lt;br&gt;
We'll use the officially recommended &lt;strong&gt;Dart Sass&lt;/strong&gt; (&lt;code&gt;node-sass&lt;/code&gt; is deprecated and no longer recommended).&lt;/p&gt;

&lt;p&gt;Open your terminal and run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;sass &lt;span class="nt"&gt;--save-dev&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  ✅ Why use the &lt;code&gt;--save-dev&lt;/code&gt; flag?
&lt;/h3&gt;

&lt;p&gt;Sass is a &lt;strong&gt;development tool&lt;/strong&gt; — it’s only needed while building the project, not during production.&lt;br&gt;&lt;br&gt;
That’s why we install it as a development dependency using &lt;code&gt;--save-dev&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;After running the command, it will be listed in your &lt;code&gt;package.json&lt;/code&gt; like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="nl"&gt;"devDependencies"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"sass"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"^1.89.2"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  📦 Files and folders created
&lt;/h3&gt;

&lt;p&gt;After installing Sass, you’ll notice these new items:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;node_modules/&lt;/code&gt; – contains Sass and its dependencies&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;package-lock.json&lt;/code&gt; – tracks exact versions of all installed packages&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;package.json&lt;/code&gt; – now includes &lt;code&gt;"sass"&lt;/code&gt; under &lt;code&gt;devDependencies&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;📌 &lt;strong&gt;Note&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
The &lt;code&gt;node_modules/&lt;/code&gt; folder is large and can always be regenerated, so you should &lt;strong&gt;never upload it to GitHub&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
If you're working on a different computer, simply run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will install all dependencies based on your &lt;code&gt;package.json&lt;/code&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  🔜 Next: Folder Structure &amp;amp; Sass File Setup
&lt;/h3&gt;

&lt;p&gt;Now that Sass is installed, it’s time to organize the project structure and set up the base Sass files.&lt;/p&gt;

&lt;p&gt;In the next step, we’ll:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create &lt;code&gt;src/&lt;/code&gt; and &lt;code&gt;dist/&lt;/code&gt; folders&lt;/li&gt;
&lt;li&gt;Add a &lt;code&gt;scss/&lt;/code&gt; folder with Sass partials (&lt;code&gt;_variables.scss&lt;/code&gt;, &lt;code&gt;main.scss&lt;/code&gt;, etc.)&lt;/li&gt;
&lt;li&gt;Write npm scripts to automatically compile Sass into CSS&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Let’s get started with folder setup!&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>sass</category>
      <category>portfolio</category>
    </item>
    <item>
      <title>[School Landing Page – Part 1, Section 4] Layout Planning &amp; Low-Fidelity Sketch</title>
      <dc:creator>Sanghun Han</dc:creator>
      <pubDate>Wed, 02 Jul 2025 09:08:18 +0000</pubDate>
      <link>https://dev.to/umemarop/school-landing-page-part-1-section-4-layout-planning-low-fidelity-sketch-13ff</link>
      <guid>https://dev.to/umemarop/school-landing-page-part-1-section-4-layout-planning-low-fidelity-sketch-13ff</guid>
      <description>&lt;h1&gt;
  
  
  🧩 School Landing Page Project – Section 4: Layout Planning &amp;amp; Low-Fidelity Sketch
&lt;/h1&gt;

&lt;p&gt;With all the content and design personality defined, it’s now time to structure the layout.&lt;br&gt;&lt;br&gt;
This step bridges planning with design — outlining how each section fits together and visualizing the full page flow.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧱 Full Layout Structure
&lt;/h2&gt;

&lt;p&gt;I decided to organize this landing page as a &lt;strong&gt;single-page scroll layout&lt;/strong&gt;, with clear visual hierarchy from top to bottom.&lt;/p&gt;

&lt;p&gt;The layout will include the following sections:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Navigation Header&lt;/strong&gt; – with logo and search/icon buttons + nav menu&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hero Section&lt;/strong&gt; – fullscreen video background + key text + CTA&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;About Us&lt;/strong&gt; – city background image + intro card with expand button&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;School Features&lt;/strong&gt; – 2x2 grid of feature cards&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Curriculum&lt;/strong&gt; – 1x4 horizontal cards for each course type&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Campus Life&lt;/strong&gt; – Z-pattern layout with alternating images/text&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Admissions&lt;/strong&gt; – CTA text with a form in card layout&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Events Gallery&lt;/strong&gt; – 1 large event + 4 smaller ones (1+4 grid)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Footer&lt;/strong&gt; – navigation links, contact info, copyright&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Each section has a distinct layout style, but together they form a cohesive scroll experience.&lt;/p&gt;




&lt;h2&gt;
  
  
  ✍️ Low-Fidelity Sketch
&lt;/h2&gt;

&lt;p&gt;To better visualize the structure, I created a low-fidelity wireframe of the full layout.&lt;br&gt;&lt;br&gt;
Rather than jumping straight into code, this sketch helps confirm the flow, spacing, and component balance.&lt;/p&gt;

&lt;p&gt;📷 &lt;em&gt;Here’s a preview of my layout sketch:&lt;/em&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
  &lt;tr&gt;
    &lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fteko5exs6gmch9togooi.png" width="727" height="610"&gt;&lt;/td&gt;
    &lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh2nvb3vrb9rs3xottd2t.png" width="727" height="660"&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2pjp0nz22ffeaso3t6vq.png" width="730" height="769"&gt;&lt;/td&gt;
    &lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkzke2xopm94vz1tmin73.png" width="714" height="835"&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  🛠️ Note for Future Projects
&lt;/h2&gt;

&lt;p&gt;For this project, I kept the design phase light — using only a low-fidelity wireframe before moving into development.&lt;br&gt;&lt;br&gt;
However, in future projects I plan to include &lt;strong&gt;medium-fidelity designs&lt;/strong&gt; and a complete &lt;strong&gt;visual stylesheet&lt;/strong&gt;,&lt;br&gt;&lt;br&gt;
to create a more polished and professional design system from the start.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔜 Next up…
&lt;/h2&gt;

&lt;p&gt;Before jumping into the actual &lt;strong&gt;markup process with semantic HTML&lt;/strong&gt;, I’ll first set up &lt;strong&gt;Sass in the project&lt;/strong&gt; using npm. This includes creating the folder structure, initializing the project with &lt;code&gt;package.json&lt;/code&gt;, and installing &lt;code&gt;node-sass&lt;/code&gt; as a development dependency.&lt;/p&gt;

&lt;p&gt;Once that’s ready, I’ll begin building the layout structure and styling foundation using HTML and Sass.&lt;/p&gt;

&lt;p&gt;Exciting part ahead — bringing the layout to life with real code!&lt;/p&gt;

&lt;p&gt;Thanks for reading! 😊&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>ux</category>
      <category>portfolio</category>
    </item>
    <item>
      <title>[School Landing Page – Part 1, Section 3] Collecting Content (Images / Videos / Text)</title>
      <dc:creator>Sanghun Han</dc:creator>
      <pubDate>Wed, 02 Jul 2025 08:27:50 +0000</pubDate>
      <link>https://dev.to/umemarop/school-landing-page-part-1-section-3-collecting-content-images-videos-text-1gp8</link>
      <guid>https://dev.to/umemarop/school-landing-page-part-1-section-3-collecting-content-images-videos-text-1gp8</guid>
      <description>&lt;h1&gt;
  
  
  📸 School Landing Page Project – Section 3: Collecting Content (Images / Videos / Text)
&lt;/h1&gt;

&lt;p&gt;To design and build a realistic landing page, collecting actual content is essential.&lt;br&gt;&lt;br&gt;
Rather than working with placeholders, this step focuses on bringing the layout to life with meaningful visuals and copy.&lt;/p&gt;

&lt;p&gt;In this section, I’ll walk through how I gathered images, videos, and text content for each part of the page.&lt;/p&gt;




&lt;h2&gt;
  
  
  🖼️ Images &amp;amp; 🎞️ Video Assets
&lt;/h2&gt;

&lt;p&gt;Visual content plays a major role — especially for a landing page aimed at international students.&lt;br&gt;&lt;br&gt;
Since many users engage more with visuals than long blocks of text, I focused on the following:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;✅ Sourced high-quality images and royalty-free videos from platforms like &lt;strong&gt;Unsplash&lt;/strong&gt; and &lt;strong&gt;Pexels&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
✅ Selected appropriate content for each section (Hero, About Us, Campus Life, etc.)&lt;br&gt;&lt;br&gt;
✅ Ensured all materials are usable within license and attribution guidelines&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For example, I used a video clip to bring the &lt;strong&gt;Hero section&lt;/strong&gt; to life, showing the campus atmosphere,&lt;br&gt;&lt;br&gt;
and a wide city shot as the background for the &lt;strong&gt;About Us&lt;/strong&gt; section to reflect the school’s location.&lt;/p&gt;




&lt;h2&gt;
  
  
  📝 Writing Text Content
&lt;/h2&gt;

&lt;p&gt;All text was written with the help of AI, tailored for a clear and friendly tone across the site.&lt;br&gt;&lt;br&gt;
My focus was to ensure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✏️ Easy-to-understand language for international users
&lt;/li&gt;
&lt;li&gt;✨ Short and engaging introductions for each section
&lt;/li&gt;
&lt;li&gt;✅ Clear messaging aligned with each section’s purpose
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’ve prepared titles, short descriptions, and CTA text for each section — including Hero, About Us, Curriculum, and Campus Life.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔜 Next up…
&lt;/h2&gt;

&lt;p&gt;Next, I’ll move into &lt;strong&gt;low-fidelity layout planning&lt;/strong&gt; — sketching out the page structure and components before diving into code.&lt;/p&gt;

&lt;p&gt;A few rough sketches should be enough to shape the visual flow, and then I’ll begin actual markup and layout building.&lt;/p&gt;

&lt;p&gt;Thanks for reading! 😊&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>learning</category>
      <category>portfolio</category>
    </item>
    <item>
      <title>[School Landing Page – Part 1, Section 2] Define Site Personality: Color, Font, and Mood</title>
      <dc:creator>Sanghun Han</dc:creator>
      <pubDate>Tue, 01 Jul 2025 06:51:11 +0000</pubDate>
      <link>https://dev.to/umemarop/school-landing-page-part-1-section-2-define-site-personality-color-font-and-mood-1n1m</link>
      <guid>https://dev.to/umemarop/school-landing-page-part-1-section-2-define-site-personality-color-font-and-mood-1n1m</guid>
      <description>&lt;h1&gt;
  
  
  🎨 School Landing Page Project – Section 2: Define Site Personality
&lt;/h1&gt;

&lt;p&gt;Before designing any layout, it's crucial to define the &lt;strong&gt;personality&lt;/strong&gt; of the site —&lt;br&gt;&lt;br&gt;
how it should feel, what message it should convey, and how users should perceive it at a glance.&lt;/p&gt;

&lt;p&gt;This step lays the foundation for visual and UX consistency throughout the site.&lt;/p&gt;


&lt;h2&gt;
  
  
  🧠 Personality Direction
&lt;/h2&gt;

&lt;p&gt;After considering the project’s goal and target users, I chose this personality:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Bold / Confident + Calm / Peaceful&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This combination reflects a site that feels &lt;strong&gt;trustworthy, clear, and professional&lt;/strong&gt; — while still &lt;strong&gt;welcoming and calming&lt;/strong&gt; for international users.&lt;/p&gt;


&lt;h2&gt;
  
  
  🎨 Color System
&lt;/h2&gt;

&lt;p&gt;To express that tone visually, I selected the following color palette:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Role&lt;/th&gt;
&lt;th&gt;HEX Code&lt;/th&gt;
&lt;th&gt;Usage&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Main&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;#03A6A1&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Primary buttons, highlights, main components&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Accent&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;#F9A825&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Supporting highlights, icons, and tag emphasis&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Grey&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;#4E4E4E&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Base text color for high readability&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Background&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;#FFFFFF&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Default page background&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h3&gt;
  
  
  🌗 Tints &amp;amp; Shades
&lt;/h3&gt;

&lt;p&gt;To enable flexibility (e.g., hover states, backgrounds, soft dividers), I created tints and shades from the base colors.&lt;/p&gt;
&lt;h4&gt;
  
  
  Main (&lt;code&gt;#03A6A1&lt;/code&gt;)
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Light: &lt;code&gt;#68CAC7&lt;/code&gt;, &lt;code&gt;#B3E4E3&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Dark: &lt;code&gt;#027471&lt;/code&gt;, &lt;code&gt;#014240&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  Accent (&lt;code&gt;#F9A825&lt;/code&gt;)
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Light: &lt;code&gt;#FBCB7C&lt;/code&gt;, &lt;code&gt;#FDE5BE&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Dark: &lt;code&gt;#AE761A&lt;/code&gt;, &lt;code&gt;#7D5413&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  Greys
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Main grey: &lt;code&gt;#4E4E4E&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Light grey: &lt;code&gt;#606060&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Background: &lt;code&gt;#FFFFFF&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here’s the color system in CSS variables for implementation:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="c"&gt;/* Main */&lt;/span&gt;
&lt;span class="nt"&gt;--color-main&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="err"&gt;#03&lt;/span&gt;&lt;span class="nt"&gt;A6A1&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;--color-main-light1&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="err"&gt;#68&lt;/span&gt;&lt;span class="nt"&gt;CAC7&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;--color-main-light2&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;#B3E4E3&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;--color-main-dark1&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="err"&gt;#027471&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;--color-main-dark2&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="err"&gt;#014240&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="c"&gt;/* Accent */&lt;/span&gt;
&lt;span class="nt"&gt;--color-accent&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;#F9A825&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;--color-accent-light1&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;#FBCB7C&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;--color-accent-light2&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;#FDE5BE&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;--color-accent-dark1&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;#AE761A&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;--color-accent-dark2&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="err"&gt;#7&lt;/span&gt;&lt;span class="nt"&gt;D5413&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="c"&gt;/* Grey &amp;amp; Background */&lt;/span&gt;
&lt;span class="nt"&gt;--color-grey-main&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="err"&gt;#4&lt;/span&gt;&lt;span class="nt"&gt;E4E4E&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;--color-grey-light&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="err"&gt;#606060&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;--color-background&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;#FFFFFF&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  ✍️ Typography
&lt;/h2&gt;

&lt;p&gt;For clarity and consistency, I chose a single sans-serif font family:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Font:&lt;/strong&gt; &lt;a href="https://fonts.google.com/specimen/Inter" rel="noopener noreferrer"&gt;Inter&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Why Inter?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ Clean and neutral appearance
&lt;/li&gt;
&lt;li&gt;✅ Friendly yet professional
&lt;/li&gt;
&lt;li&gt;✅ Readable in both headings and long paragraphs
&lt;/li&gt;
&lt;li&gt;✅ Supports multiple weights for better hierarchy (e.g., 300–700)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  📌 Summary
&lt;/h2&gt;

&lt;p&gt;By clearly defining the site’s &lt;strong&gt;tone, color palette, and typography&lt;/strong&gt;,&lt;br&gt;&lt;br&gt;
I’ve established a strong design foundation for the landing page.&lt;/p&gt;

&lt;p&gt;This will guide every future decision — from layout to imagery to content —&lt;br&gt;&lt;br&gt;
and ensure a consistent, trustworthy identity:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“Bold yet Calm.”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🔜 Next up…
&lt;/h2&gt;

&lt;p&gt;In the next section, I’ll keep doing the project plan &lt;strong&gt;contents collection such as image, video and icons&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Thanks again for reading! 😊&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>learning</category>
      <category>portfolio</category>
    </item>
    <item>
      <title>[School Landing Page - Part 1, Section 1] Project Planning: Purpose and Target Users</title>
      <dc:creator>Sanghun Han</dc:creator>
      <pubDate>Tue, 01 Jul 2025 03:23:32 +0000</pubDate>
      <link>https://dev.to/umemarop/school-landing-page-part-1-project-planning-purpose-and-target-users-11k6</link>
      <guid>https://dev.to/umemarop/school-landing-page-part-1-project-planning-purpose-and-target-users-11k6</guid>
      <description>&lt;h1&gt;
  
  
  🏫 School Landing Page Project – Section 1: Define the Project
&lt;/h1&gt;

&lt;p&gt;This is my very first portfolio project to demonstrate my skills with &lt;strong&gt;HTML/CSS (and Sass)&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
Rather than just building a static page, I'm approaching this project as if it's for a real-world audience and purpose.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 Project Overview
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Goal:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
To design and build a fully responsive school landing page using only &lt;strong&gt;HTML and CSS/Sass&lt;/strong&gt;, with clear structure and user-focused design.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Key Points:&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Responsive layout (mobile-friendly)
&lt;/li&gt;
&lt;li&gt;Semantic HTML structure
&lt;/li&gt;
&lt;li&gt;Maintainable CSS with Sass
&lt;/li&gt;
&lt;li&gt;User-centric design decisions&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;




&lt;h2&gt;
  
  
  👥 Target Audience
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;The target users for this project are people aged &lt;strong&gt;late teens to 20s/30s&lt;/strong&gt;, especially international students and parents looking for undergraduate programs in Australia.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;These users may:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Be currently preparing for or already studying abroad
&lt;/li&gt;
&lt;li&gt;Prefer &lt;strong&gt;visual content (images, videos)&lt;/strong&gt; over text-heavy layouts due to limited English
&lt;/li&gt;
&lt;li&gt;Browse mostly on &lt;strong&gt;mobile devices&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🎨 Design &amp;amp; UX Strategy
&lt;/h2&gt;

&lt;p&gt;Based on that target, I planned the following UI/UX directions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Prioritize &lt;strong&gt;visual elements&lt;/strong&gt; over text (photos, intro videos, icons)
&lt;/li&gt;
&lt;li&gt;Keep &lt;strong&gt;navigation simple and intuitive&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Build with &lt;strong&gt;responsive design&lt;/strong&gt; from the start (mobile-first approach)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One of my inspirations is the&lt;br&gt;&lt;br&gt;
&lt;strong&gt;&lt;a href="https://www.queensland.com/au/en/places-to-see/destinations/brisbane/brisbane-city" rel="noopener noreferrer"&gt;Brisbane City page on Queensland.com&lt;/a&gt;&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
That site uses high-quality visuals, clear layout, and subtle interactivity to present the city beautifully.&lt;/p&gt;

&lt;p&gt;👉 I aim to follow a similar approach — using images and video to create an engaging, informative landing page, especially helpful for international users who may not feel confident reading large blocks of text.&lt;/p&gt;




&lt;h2&gt;
  
  
  ✏️ What’s next?
&lt;/h2&gt;

&lt;p&gt;With the project goal and audience defined,&lt;br&gt;&lt;br&gt;
the next step will be &lt;strong&gt;collecting content, planning the sitemap, and organizing the page sections&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Thanks for reading! 😊&lt;/p&gt;




</description>
      <category>html</category>
      <category>css</category>
      <category>beginners</category>
      <category>portfolio</category>
    </item>
    <item>
      <title>Introducing My Dev Blog: Learning HTML &amp; CSS</title>
      <dc:creator>Sanghun Han</dc:creator>
      <pubDate>Tue, 01 Jul 2025 02:44:55 +0000</pubDate>
      <link>https://dev.to/umemarop/introducing-my-dev-blog-learning-html-css-bjh</link>
      <guid>https://dev.to/umemarop/introducing-my-dev-blog-learning-html-css-bjh</guid>
      <description>&lt;p&gt;👋 Hi, I'm Sanghun!&lt;/p&gt;

&lt;p&gt;Welcome to my Dev Blog where I document my journey as a self-motivated learner in web development.&lt;/p&gt;

&lt;h2&gt;
  
  
  💻 What I'm doing now
&lt;/h2&gt;

&lt;p&gt;I'm currently building responsive websites using HTML &amp;amp; CSS. I just launched my first project: a &lt;a href="https://github.com/umemarop/school-landing-page" rel="noopener noreferrer"&gt;school landing page&lt;/a&gt;!&lt;/p&gt;

&lt;h2&gt;
  
  
  🎯 Goal
&lt;/h2&gt;

&lt;p&gt;Share what I learn, build cool projects, and improve step by step.&lt;/p&gt;

&lt;p&gt;Stay tuned for more!&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>learning</category>
      <category>portfolio</category>
    </item>
  </channel>
</rss>
