<?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: Catherine Parkinson</title>
    <description>The latest articles on DEV Community by Catherine Parkinson (@therealsongoku).</description>
    <link>https://dev.to/therealsongoku</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%2F1551712%2F360ccc1f-cda8-4278-a720-19aa1cee1298.png</url>
      <title>DEV Community: Catherine Parkinson</title>
      <link>https://dev.to/therealsongoku</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/therealsongoku"/>
    <language>en</language>
    <item>
      <title>Glam up my markup: Space</title>
      <dc:creator>Catherine Parkinson</dc:creator>
      <pubDate>Sun, 15 Sep 2024 22:22:59 +0000</pubDate>
      <link>https://dev.to/therealsongoku/glam-up-my-markup-space-2ip9</link>
      <guid>https://dev.to/therealsongoku/glam-up-my-markup-space-2ip9</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/challenges/frontend-2024-09-04"&gt;Frontend Challenge v24.09.04&lt;/a&gt;, Glam Up My Markup: Space&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;The space theme lent itself perfectly to an old computer terminal aesthetic, so I went for something loosely inspired by that. I wanted a page that was simple and keyboard navigable. I don't always design mobile-first, but that was something I really wanted to do for this challenge (and I break it down in the journey!) &lt;/p&gt;

&lt;p&gt;The cover image, and all of the images used in this project, are from Wikimedia Commons and &lt;a href="https://github.com/sailorv/catherines-solar-system/blob/31e79d4675cab966f1b26784840e4a452bac9958/style.css#L352" rel="noopener noreferrer"&gt;are credited in the CSS&lt;/a&gt; (see &lt;code&gt;line 352&lt;/code&gt;). &lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://sailorv.github.io/catherines-solar-system/" rel="noopener noreferrer"&gt;View full-screen on Github Pages&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/sailorv/catherines-solar-system" rel="noopener noreferrer"&gt;View repo&lt;/a&gt;&lt;br&gt;
&lt;iframe height="600" src="https://codepen.io/sailorv/embed/qBzGxVL?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Mobile screenshots
&lt;/h2&gt;

&lt;p&gt;The screenshots below show the page on mobile, first when the page is loaded and then when an option is selected from the menu.&lt;/p&gt;

&lt;p&gt;I toyed with color a lot but ended up going with purple, since it felt more appropriate to the space theme.&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fza0ke9zc81ue58sszqxc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fza0ke9zc81ue58sszqxc.jpg" alt="Mobile screenshots" width="800" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Journey
&lt;/h2&gt;

&lt;p&gt;I divided this project into three phases. I don't always start with a mobile-first design, but for this project I wanted to start with a mobile-first approach, ensuring that the page was browsable on a mobile phone.&lt;/p&gt;

&lt;h3&gt;
  
  
  Phase 1
&lt;/h3&gt;

&lt;p&gt;For this phase I declared global variables, added a JS script that read all of the headings on the page, and created an unordered list that would be later used for navigation through the different planets, moons, and objects. I also declared a font variable that I ended up changing later.&lt;/p&gt;

&lt;p&gt;I knew I wanted images to be used for this, so I used JavaScript to add a &lt;code&gt;div&lt;/code&gt; with an &lt;code&gt;image&lt;/code&gt; class. Then I could use CSS to control each image for each info card.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1h7mzknd6jc9jdzmguu7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1h7mzknd6jc9jdzmguu7.png" alt="Image description" width="800" height="710"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Phase 2
&lt;/h3&gt;

&lt;p&gt;This is where I began designing for mobile. The navigation disappears when you click it, so that users can see the content underneath, but the "Explore" section still shows the current planet/moon/celestial object. This took a lot of trial and error, because I wasn't sure immediately how I wanted to handle it.&lt;/p&gt;

&lt;p&gt;I also added in the actual images during this phase, instead of just divs with a solid background. It looks super simple, but it functioned!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw4ud90kepd6ybwq0xg61.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw4ud90kepd6ybwq0xg61.png" alt="Image description" width="437" height="734"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Phase 3
&lt;/h3&gt;

&lt;p&gt;The final product! In this one, I laid the content out side-by-side for a desktop resolution. During this phase I also integrated some CSS animations and refined the design with some lines (using css gradient). I also changed the font last-minute. This phase involved a lot of tweaking! &lt;/p&gt;

&lt;h3&gt;
  
  
  What would I do next?
&lt;/h3&gt;

&lt;p&gt;There's a lot of clean-up that needs to happen! The JavaScript could be refactored - each list of planets, moons, and celestial objects is unique to that section, so I would probably create a usable function there. (A lot of JS variables were pulled automatically but had to be transformed manually - e.g. &lt;code&gt;kuiper-belt&lt;/code&gt; became "Kuiper Belt.") It's not the cleanest project, but it was a fun exercise.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>frontendchallenge</category>
      <category>css</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Hello world</title>
      <dc:creator>Catherine Parkinson</dc:creator>
      <pubDate>Sun, 15 Sep 2024 21:50:49 +0000</pubDate>
      <link>https://dev.to/therealsongoku/glam-up-my-markup-space-24i</link>
      <guid>https://dev.to/therealsongoku/glam-up-my-markup-space-24i</guid>
      <description>&lt;p&gt;Hi, I'm Catherine :) &lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
