<?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: John Miyao</title>
    <description>The latest articles on DEV Community by John Miyao (@miyaocodes).</description>
    <link>https://dev.to/miyaocodes</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%2F829283%2F2db48ddd-14fd-4fc4-b519-b3f3d343a49d.png</url>
      <title>DEV Community: John Miyao</title>
      <link>https://dev.to/miyaocodes</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/miyaocodes"/>
    <language>en</language>
    <item>
      <title>More Design Work</title>
      <dc:creator>John Miyao</dc:creator>
      <pubDate>Thu, 19 May 2022 19:32:25 +0000</pubDate>
      <link>https://dev.to/miyaocodes/more-design-work-5hmc</link>
      <guid>https://dev.to/miyaocodes/more-design-work-5hmc</guid>
      <description>&lt;p&gt;This week we continued our design work, which meant more time in Affinity Designer. Remember, this is a web development AND web design course. If you don’t know what Affinity Designer is, it’s a design program very similar to photoshop. I don’t know what differences there are or if there’ some thing’s it lacks, but as far as I know, it has more than enough. It’s very robust and there’s a very real learning curve, and the best way to learn how to use these programs is by doing, so we do.&lt;/p&gt;

&lt;h2&gt;
  
  
  City Postcard
&lt;/h2&gt;

&lt;p&gt;I think of design like non-verbal communication. The way you present yourself, how dress, your posture, your facial expressions, the way you use your hands and arms when speaking is all a form of communication without using words. Design is the same. It’s where you place your text, how big or small your font is, the colors or shapes you choose all communicate a message without using any words.&lt;/p&gt;

&lt;p&gt;To practice our visual communication we were asked to illustrate a postcard of Santa Fe without using any words. This means we had to use colors, symbols and/or landmarks to convey, Santa Fe, New Mexico. Unfortunately, Santa Fe doesn’t have any dead giveaway landmarks alike the Statue of Liberty in New York City or The Eiffel Tower in Paris so we had to get a bit more creative.&lt;/p&gt;

&lt;p&gt;To google we went, and google supplied images of pueblo style architecture, native American art, the desert and not much else. To keep us from spending too much time on small details and trying to illustrate the perfect postcard, we time-boxed (add link) ourselves of 40 minutes. Unfortunately for me, I did not manage my time well and did not think through my layout well enough so here’s what I came up with:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---DFDM9FQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/28tqtx275585dbsrfrq6.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---DFDM9FQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/28tqtx275585dbsrfrq6.jpg" alt="Image description" width="880" height="550"&gt;&lt;/a&gt;&lt;br&gt;
As you can see I struggled illustrating a pueblo style house and I spent too much time designing the native American rug. My image resembles the state flag with the yellow and red symbol in the center. The gray lines are the highways that cross through the city. However, my classmate thought they resembled the cracks of the dry desert, so I suppose it can be both!&lt;/p&gt;

&lt;p&gt;Here’s what I thought was the best one from my class:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eDeILAVW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iung74l6gnipmno205ix.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eDeILAVW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iung74l6gnipmno205ix.png" alt="Image description" width="880" height="586"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Secret Word
&lt;/h2&gt;

&lt;p&gt;Next we worked on illustrating a word without writing the word and have our classmates guess. Maybe I lack creativity, but I couldn’t come up with anything better than using a pictograph. I would’ve liked to have some sort of abstract drawing that could convey it but felt clueless as to how to begin doing that.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1Rur2D_w--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jxr1ahzmctoj7zy1rl91.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1Rur2D_w--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jxr1ahzmctoj7zy1rl91.jpeg" alt="Image description" width="880" height="569"&gt;&lt;/a&gt;&lt;br&gt;
Can you tell what my word is? Comment your guess and I’ll tell you if you’re right.&lt;/p&gt;

&lt;h2&gt;
  
  
  e-commerce Style Tile
&lt;/h2&gt;

&lt;p&gt;Back to the style tile. This time we were given a prompt of an Audiophile store. Again, a style tile helps convey the look and feel of a product or site before you actually build it. It’s also a way for the designer to leave some room for changes rather than mocking up a site, having the team or client get attached to that mock up and then get upset when the final build looks anything different. It’s a mockup to organize the design elements and options.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CDrc8e79--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bp5ldisuoe2afb3obixl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CDrc8e79--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bp5ldisuoe2afb3obixl.png" alt="Image description" width="837" height="2200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Personal Page
&lt;/h2&gt;

&lt;p&gt;To wrap up the week, we began thinking about our own personal project page. This will be our introduction to the world of our newfound Web Dev and Web Design skills, which is why I think it’s taking me so long to nail down a design and layout. Just as we’ve been practicing throughout the week, we first start with a style tile. Figuring out our visual language before we start building anything.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;LOOK AND FEEL.&lt;/strong&gt; I know I want my site to look, clean, modern and creative. I also know I’d love to work for a company like Nike (if not Nike themselves) as I love sports and fashion. This gives me a baseline of what my style and visual design should communicate.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;FONTS&lt;/strong&gt;. I researched some fonts. Derek provided us with this link &lt;a href="https://heyreliable.com/ultimate-google-font-pairings/"&gt;https://heyreliable.com/ultimate-google-font-pairings/&lt;/a&gt; which pairs fonts together. I primarily used that to find a combo of fonts and went with Permanent Marker for my header (may change down the road) and Overpass for the rest of the text. I know I wanted a sans-serif for that modern touch. I like Permanent Marker as my header to give it a ‘creative’ look. Something that’s a little different and makes your eye pop.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;COLOR PALETTES&lt;/strong&gt;. Next I looked for some color palettes. I went through at least 4 or 5 iterations. Originally I was going to go with a purple, gold, black combo. But Derek reminded us if we want to work at a place like Nike, then build your page that emulates it. So, I scrapped all those colors and looked up Nike’s color palette which is black and white, but their original logo was red. So, I went with red and found a complimentary color palette to match that red.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GlOnh7ur--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b442hu3f3gognpusvznr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GlOnh7ur--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b442hu3f3gognpusvznr.png" alt="Image description" width="880" height="831"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;APPLY ALL&lt;/strong&gt;. Now that I had all of my main design aspects in place, it was time to put it all together. It’s not the greatest style tile, but I’ve been running behind the class so here’s what I produced.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kpV3oAat--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gcfigteu1k0keujyshcz.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kpV3oAat--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gcfigteu1k0keujyshcz.jpg" alt="Image description" width="880" height="1205"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Next week I will have a link to my new personal page. Hopefully it captures your eyes and invites you to peruse my projects.&lt;/p&gt;

&lt;p&gt;For those of you who’ve been following along the past few weeks, tomorrow I play a round of golf. Yikes! Hopefully it all goes well and I don’t lose too many golf balls. Will update you next week.&lt;/p&gt;

</description>
      <category>webdesign</category>
      <category>design</category>
      <category>affinitydesigner</category>
    </item>
    <item>
      <title>Mood boards, Grayscale &amp; Style Tiles</title>
      <dc:creator>John Miyao</dc:creator>
      <pubDate>Fri, 13 May 2022 16:06:15 +0000</pubDate>
      <link>https://dev.to/miyaocodes/mood-boards-grayscale-style-tiles-18mh</link>
      <guid>https://dev.to/miyaocodes/mood-boards-grayscale-style-tiles-18mh</guid>
      <description>&lt;p&gt;Last week was very design centric. We got to play in Affinity Designer again, which I always enjoy. Now that we have the tools and experience to build a responsive webpage, we switched gears to learn the more emotional side. How to create a feel for the page using colors, spacing, fonts, image placements and so on. &lt;/p&gt;

&lt;h2&gt;
  
  
  Mood Boards
&lt;/h2&gt;

&lt;p&gt;Throughout the coarse, everyday we’ve been sharing examples of inspiring visuals. That could be a graphic, photo, layout, font or anything we deem visually appealing and inspiring. It’s been a fun way for us to see each other’s styles and also broaden our horizons as we all have our own tastes. &lt;/p&gt;

&lt;p&gt;Now that we’ve had a couple month’s worth of visual inspo, it was time for us to slap them onto a canvas (digital of course) and create a Mood board. It was essentially our first step in organizing our content. I separated mine into real world content and colors as shown below. I didn’t put much thought into the placement of my images other than placing similar colors near each other. That’s just what appealed to me. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZNDWZOJx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/du7hdofx9onnw7u7lrwo.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZNDWZOJx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/du7hdofx9onnw7u7lrwo.jpeg" alt="Image description" width="880" height="517"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VrnZFx30--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cq82jvihhtgxl9j0y1k5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VrnZFx30--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cq82jvihhtgxl9j0y1k5.jpg" alt="Image description" width="880" height="647"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In our second iteration with the mood boards, we played around with size and spacing. This allowed us to see how different images can work together. Some images might harmonize and others may clash, but we have to move them around to find out. When one image is really small next to another that’s really big, what kind of feel does that create and vice versa? In the example above, I placed the cover of &lt;a href="https://en.wikipedia.org/wiki/Watch_the_Throne"&gt;Watch the Throne&lt;/a&gt; (the gold metallic square in the center) above four other images to see how that might play with the different colors. I kind of like the dark blue, but that’s about it. This was good practice for us to get a feel for creating different moods with our visual inspos. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--V0RFXAzW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l0h6zit6tp36y1brre2r.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--V0RFXAzW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l0h6zit6tp36y1brre2r.jpeg" alt="Image description" width="880" height="646"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Grayscale
&lt;/h2&gt;

&lt;p&gt;We spent a day creating graphics and layouts in grayscale. The idea was to learn how we can visually create feel in the absence of color. I did not realize how much you can do without color and now I’m convinced we don’t need color. We can all have the vision of canines and be happy. Again, spacing, using black versus white all impact the mood. I had a lot of fun creating the images below. As you can see, I didn’t use any white, which I’m only realizing now.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--k528QAmK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v1h2afggo8s11j4r8p6f.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k528QAmK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v1h2afggo8s11j4r8p6f.jpg" alt="Image description" width="880" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--k4OqTImW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/73usq58hlvru59z4itls.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k4OqTImW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/73usq58hlvru59z4itls.jpg" alt="Image description" width="880" height="545"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4lx0haBK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1fb66mbyd15z8b7h9f2e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4lx0haBK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1fb66mbyd15z8b7h9f2e.png" alt="Image description" width="832" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Fonts and Spacing
&lt;/h2&gt;

&lt;p&gt;We learned all about fonts and spacing. Well, as much as you can learn in a day when there’s entire academic and professional disciplines in this field. You may not realize it, but fonts and spacing play a huge role in the design and feel of a website. For example, this blog uses sans-serif for the headers and a serif font for the body text. It would probably feel different if the headers used a serif font and the body sans-serif. &lt;/p&gt;

&lt;p&gt;Through great design, you can intentionally guide the users’s eyes along your designed path. There’s a principle using “small, medium and large”. That could be for both text and spacing. &lt;/p&gt;

&lt;p&gt;In one of our assignments, we researched a layout that utilizes intentional spacing and size and recreated the layout with HTML/CSS. &lt;a href="https://kirifuda.co.jp/works/"&gt;Here’s the layout I found&lt;/a&gt;.   &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ox_m7t0I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5vgk9v6usx4c206monmh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ox_m7t0I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5vgk9v6usx4c206monmh.png" alt="Image description" width="880" height="485"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I thought it made great use of the “small, medium, large” principle where your eyes go straight to the “Barca Clock” (large), then below it you read the sub-header (medium) and to the left you read the details of the project (small).&lt;/p&gt;

&lt;p&gt;I also liked the way the text lines up with each other. The top of the project details on the left lines up with the top of “Barca”.  It kind of centers the content horizontally on the page. Then the middle block of content is packaged together on its own, aligning on the same left line. It appears that the middle block of content has about the same amount of padding all around it. This helps emphasize the content and makes it the “feature” of the page.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9KhqXyn---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ftkenbgv3m1pgs08v2u9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9KhqXyn---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ftkenbgv3m1pgs08v2u9.png" alt="Image description" width="880" height="487"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What stood out to me the most was the “R” in “Barca” and the “L” in “Clock” both being left aligned together. It appears that’s that middle of the page vertically. It adds to the focal point. I also think having “Clock” indented and breaking from the left alignment gives the body of text some character.&lt;/p&gt;

&lt;p&gt;If you’d like to see my recreation, you’ll have to click &lt;a href="https://peprojects.dev/alpha-4/john/lesson-081-layout-spacing/index.html"&gt;here&lt;/a&gt;! &lt;/p&gt;

&lt;p&gt;Vocabulary word of the week: &lt;br&gt;
&lt;strong&gt;Rag&lt;/strong&gt;: The shape that a body of text makes. &lt;/p&gt;

&lt;h2&gt;
  
  
  Style Tiles
&lt;/h2&gt;

&lt;p&gt;Every time I type “style tiles” I want to type “style tyles” instead. Is that just me? In any case, we were introduced to style tiles, which is a way for a designer to give you an idea of the general look and feel of a product (in our case a website). It’s like a one-pager for the potential final product. It may include a color palette, different button options, examples of a header, sub-header and body text; basically any of the major components you expect to see or use on a site. It’s all packaged together in one, organized page. Check out &lt;a href="https://dribbble.com/tags/style_tile"&gt;this dribble collection&lt;/a&gt; for examples. &lt;/p&gt;

&lt;p&gt;It took me a while to figure out what exactly goes on a style tile and it’s something I’m still learning. Here’s examples of my attempt at some style tiles for my personal project site. You’d likely have more than one style tile to allow for different styles or feels. Below, I was going for clean and modern.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uuds2t2C--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1hq02k7jfckcr4x69yzd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uuds2t2C--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1hq02k7jfckcr4x69yzd.png" alt="Image description" width="802" height="453"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KbJZFWt3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kgnbmdc8xc2xjmpnnik5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KbJZFWt3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kgnbmdc8xc2xjmpnnik5.png" alt="Image description" width="807" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yiPn8bbo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5boa0xwyj9tenglgc36u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yiPn8bbo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5boa0xwyj9tenglgc36u.png" alt="Image description" width="811" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's it for now! Have a great weekend!&lt;/p&gt;

</description>
      <category>design</category>
      <category>webdesign</category>
    </item>
    <item>
      <title>HTML/CSS Practice Replicating Starbucks</title>
      <dc:creator>John Miyao</dc:creator>
      <pubDate>Thu, 05 May 2022 19:09:34 +0000</pubDate>
      <link>https://dev.to/miyaocodes/john-makes-coffee-io9</link>
      <guid>https://dev.to/miyaocodes/john-makes-coffee-io9</guid>
      <description>&lt;p&gt;This week we got to take a reprieve to relax, catch up or do whatever we pleased. I knew I couldn’t take a full week off without any sort of practice. I’m still so new that if I don’t practice, I’m liable to forget some things. So you can probably guess what I used this week for, &lt;strong&gt;PRACTICE&lt;/strong&gt;.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---375V5MN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/34qwf1ll09owyyqwocu5.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---375V5MN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/34qwf1ll09owyyqwocu5.jpeg" alt="Image description" width="325" height="155"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you don’t get that meme, &lt;a href="https://www.youtube.com/watch?v=eGDBR2L5kzI&amp;amp;feature=youtu.be"&gt;watch this&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For practice, I decided I would try and replicate a website. Our mentor threw out some sites he thought we could recreate so I chose a &lt;a href="https://peprojects.dev/alpha-4/john/starbucks/index.php"&gt;Starbucks&lt;/a&gt;. It looked relatively simple. Just a header, large footer and the main body section looked like it was split in half vertically with a few different rows all inside an inner-column. Something I know I could accomplish using our trusty flexbox we’ve been learning. Here’s how I broke down the page:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bfsNy2oc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xokurkb2pk8uxmw3v44c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bfsNy2oc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xokurkb2pk8uxmw3v44c.png" alt="Image description" width="880" height="612"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--x_BpirLY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/16tztrv7nas3pf8b0ao8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--x_BpirLY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/16tztrv7nas3pf8b0ao8.png" alt="Image description" width="880" height="1860"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Each color represents a section or div. The blue section is the inner-column that everything is wrapped in. The red sections are flexbox rows. Each row contains two equally sized divs (in yellow). As you can see, the red div change from a column (in mobile) to a row (in web). As far as layout, I think this was a fairly easy one to recreate. Also, it only has two views, mobile and web. We’ve already created more complicated sites that included a tablet-sized view.&lt;/p&gt;

&lt;p&gt;Of course I built this mobile first! (See how quickly I learn?) I built it out section by section starting with the header, which was the most complicated. In mobile it only displays the logo and a hamburger menu icon. That’s fairly simple, but as the width expands the links appear. I initially had some trouble spacing them out, but fortunately we have our resident mentor on call to help us through these issues. A simple flex-grow solved my problem.&lt;/p&gt;

&lt;p&gt;Because I wanted my replica site to look exactly the same, I spent &lt;del&gt;some&lt;/del&gt; too much time making a lot of tweaks to the padding and margins. I suppose I could’ve looked at the inspect tool to save time, but that would’ve taken the fun out of it and it wouldn’t be nearly as rewarding.&lt;/p&gt;

&lt;h2&gt;
  
  
  Some CSS Tools
&lt;/h2&gt;

&lt;p&gt;Building this replica Starbucks allowed me to use some CSS tools that we’ve learned over the course.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Creating custom fonts&lt;/strong&gt;&lt;br&gt;
Instead of styling the h1, h2 or p properties directly. I created classes for each type of “voice”. For example, h1 would get a class of “loud-voice” and I would style that class. This proved beneficial when I decided to change the h2’s to h3’s, but didn’t want their style attributes to change. I simply changed the elements in the HTML doc and it was like nothing ever changed :)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Creating Custom CSS Properties&lt;/strong&gt; &lt;br&gt;
This was a very new one we learned. In CSS you’re able to set colors in a parent element. I used two different shades of green a lot throughout the page so I set the colors in the body like so.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--y55wJTQ5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3lgbod7i5ksbmwaq9bh9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--y55wJTQ5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3lgbod7i5ksbmwaq9bh9.png" alt="Image description" width="245" height="52"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Now anytime I wanted to recall those colors, instead of having to remember the confusing alphanumeric hex number, I just had to recall the name I gave it, “starbucks-light” which was much simpler.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Row Reverse&lt;/strong&gt;&lt;br&gt;
When I did all of my practice flexbox challenges, I could not think of when row-reverse or column-reverse would be useful. Well guys, it was very useful! When you scroll through the Starbucks site, you see that the photos and its pairing of text switches every row, like this:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--v4exU1ro--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wz0fannsl3fgp3prvdf7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--v4exU1ro--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wz0fannsl3fgp3prvdf7.png" alt="Image description" width="739" height="667"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Instead of having to switch the html foreach row, I simply had to display the flexbox as “row-reverse!” It was quite satisfying to have a practical use for it and see it actually work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. SVG image&lt;/strong&gt; &lt;br&gt;
I decided to use an SVG image for the location pin icon. I don’t know if I needed to use an SVG as the icon doesn’t really need to scale, but I thought it would be good practice to incorporate. What lead me to go with an SVG for icon is the hover state. I need it to turn green when hovered and since I knew I could do that with an SVG, i did it.&lt;/p&gt;

&lt;p&gt;Overall, getting the structure of the site down was fairly easy. I mostly found trouble in the some of the spacing and figuring out which parent element I thought would be best to style. I also got hung up on the transitions from mobile to web and how the images and text aligned. I know this bit is unimportant as people don’t normally resize their screen views, but for reasons unexplained I needed my replica to interact in exactly the same way.&lt;/p&gt;

&lt;p&gt;Now it’s time for the final test. Which is the real site and which is the replica? Top or bottom?&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2uYmvBbM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rp2eypfb8t3b3dngs42s.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2uYmvBbM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rp2eypfb8t3b3dngs42s.jpg" alt="Image description" width="508" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Or you can view it for yourself &lt;a href="https://www.starbucks.com/"&gt;here&lt;/a&gt; and &lt;a href="https://peprojects.dev/alpha-4/john/starbucks/index.php"&gt;here&lt;/a&gt;. But maybe you already visited my replica site as I linked it earlier ;)&lt;/p&gt;

&lt;p&gt;A couple notes about my replica. I did not apply any links as I didn’t feel it was necessary to copy/paste every link. There’s probably about 50 or so. I was also unable to create any click-actions such as the drop-downs or hamburger menu as we haven’t learned those functions yet.&lt;/p&gt;

&lt;p&gt;In any case, I was quite pleased with the results and it was really good practice for me. It required me to think through the layout for both mobile and web and create class names that were intuitive to the site. What should I build next? Comment below!&lt;/p&gt;

&lt;p&gt;I almost forgot! &lt;a href="https://twitter.com/miyaocodes"&gt;Twitter count remains at 33&lt;/a&gt;. I’ll take responsibility as I haven’t been tweeting lately. I don't know what to tweet!&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>beginners</category>
      <category>webdev</category>
    </item>
    <item>
      <title>More Flexbox Practice</title>
      <dc:creator>John Miyao</dc:creator>
      <pubDate>Sat, 30 Apr 2022 17:46:04 +0000</pubDate>
      <link>https://dev.to/miyaocodes/john-gets-flexible-13fn</link>
      <guid>https://dev.to/miyaocodes/john-gets-flexible-13fn</guid>
      <description>&lt;h2&gt;
  
  
  More Flexbox Practice
&lt;/h2&gt;

&lt;p&gt;It was a bit of a slower week, but fruitful. I’m even more flexible as I got a ton more practice with Flexbox. We had a couple of fun challenges where we just copied some images with a bunch of shapes inside of shapes inside of shapes and so on. &lt;/p&gt;

&lt;p&gt;After the first challenge, I learned to start from the inside out! At first, I wanted to size the parent shapes by creating a min or max height/width. However, it’s much easier to just let the content inside of the element help form the shape of its parent. &lt;/p&gt;

&lt;p&gt;I also came to the realization that width is generally fixed by the hardware. Our monitors, phones etc can only be so wide and sites generally stick to that width. However, length can be infinite. I know you’ve doom scrolled late at night trying to get to the bottom, but there is no bottom! &lt;/p&gt;

&lt;p&gt;To give you a visualization, here’s the first challenge we were tasked with.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Challenge&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WHPRioiO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p6diqsdspzpkuql3qiaq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WHPRioiO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p6diqsdspzpkuql3qiaq.png" alt="Image description" width="880" height="764"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Result&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--a1XitBpi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/if1wxjnxoko6yb06haxt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--a1XitBpi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/if1wxjnxoko6yb06haxt.png" alt="Image description" width="716" height="657"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The most difficult part might’ve been naming my elements. Do I go with numbers, letters, colors? I ended up naming them by color followed by “a/b/c” like this:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;`&amp;lt;div class='turquoise a'&amp;gt;`
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;That way I could differentiate the elements with same color, but also style them together when needed. You can view the code here for the first challenge here.  &lt;/p&gt;

&lt;p&gt;The second challenge, I think I did a much better job as I started from the inside out, which removed the need to define most of the element’s sizes. I also named them by their color, but used “nth-of-type(1)” if I needed to style a specific element(s). This was something we learned over the week.&lt;/p&gt;

&lt;p&gt;See the difference in code &lt;a href="https://codepen.io/miyaocodes/pen/NWXoMLG"&gt;here&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Challenge 2&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hBEzyB92--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w8tpb0150l1s6g16vqe1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hBEzyB92--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w8tpb0150l1s6g16vqe1.png" alt="Image description" width="880" height="764"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Result 2&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_7py9zM---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pdqtbru1rch6rle3fh8u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_7py9zM---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pdqtbru1rch6rle3fh8u.png" alt="Image description" width="809" height="693"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Mac Apache MySql PHP (MAMP)
&lt;/h2&gt;

&lt;p&gt;We got a quick intro to MAMP. What is MAMP?  Let me try to explain.&lt;/p&gt;

&lt;p&gt;MAMP allows us to store our webpages locally on our computer. It uses its own scripting language, PHP to file, store and push the pages onto the local web environment. It allows us to publish websites to just ourselves, like a private screening of a movie. It also allows us to break up our pages so we can better organize our code. For example, our HTML doc can have a separate docs for the header, main content section and footer. PHP will stitch the docs together and display it as if it were one fluid doc. Something like this:&lt;/p&gt;

&lt;p&gt;What’s the benefit of splitting up your code into separate docs beyond organization? I think the main benefit is about changes. Say you use the same header or footer for multiple pages on your site, which is a pretty common practice. What if you wanted to add a temporary message on the header for all pages? Perhaps you’re running a holiday sale. Well, instead of editing the code for each individual page, you can edit the code on just the header doc instead and your code on each individual page of your website remains the same! &lt;/p&gt;

&lt;p&gt;If there’s a shortcut with no negative side effects, I’m all for it! In the coming weeks, we’ll be learning more about PHP and it’s scripting language. I’m looking forward to it! &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MY UPDATED NBA TAKE:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Warriors over Celtics in 7 games.&lt;/p&gt;

</description>
      <category>flexbox</category>
      <category>beginners</category>
      <category>php</category>
    </item>
    <item>
      <title>Flexbox Practice Challenge 1</title>
      <dc:creator>John Miyao</dc:creator>
      <pubDate>Fri, 29 Apr 2022 22:41:19 +0000</pubDate>
      <link>https://dev.to/miyaocodes/flexbox-practice-challenge-1-lc8</link>
      <guid>https://dev.to/miyaocodes/flexbox-practice-challenge-1-lc8</guid>
      <description>&lt;p&gt;Some fun practice with Flexbox. Boxes, in boxes in boxes. &lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/miyaocodes/embed/qBpgXMy?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>codepen</category>
    </item>
    <item>
      <title>John Gets Flexible</title>
      <dc:creator>John Miyao</dc:creator>
      <pubDate>Fri, 22 Apr 2022 02:31:41 +0000</pubDate>
      <link>https://dev.to/miyaocodes/john-gets-flexible-g2k</link>
      <guid>https://dev.to/miyaocodes/john-gets-flexible-g2k</guid>
      <description>&lt;p&gt;This is my first time posting here. You can follow my weekly blog here, but I'll also start posting in DEV. &lt;/p&gt;

&lt;p&gt;Last week was a lot of catching up as I was sick the first couple days, but I was able to get back on track by Sunday. It was a heavy week of material, but I feel much more capable of building out a responsive website. In fact, you could say I’m starting to feel like a real Web Dev! &lt;/p&gt;

&lt;p&gt;&lt;a href="https://twitter.com/MiyaoCodes"&gt;Twitter Follower count: 33&lt;/a&gt; (no change 😐 , you know what to do)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Flexible Box Module&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We learned the flexbox model. This truly is a game changer for me. I could not imagine being a developer before this was created. It makes it 1000% times easier to structure elements on the page and gives you better display control at varying screen widths. The elements’ positions are flexible. &lt;/p&gt;

&lt;p&gt;Let me try to show you how it works.  You set the parent element to “display: flex”. This allows its child elements to display in a row or column. It would look something like this:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qsrNb6f_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j6a21fxp47wa5jlgjwu8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qsrNb6f_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j6a21fxp47wa5jlgjwu8.png" alt="Image description" width="651" height="558"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;By default, the elements are always aligned to the top right, at the “start” of the parent element (I assume this is carried over from how we read text in the Western world). &lt;/p&gt;

&lt;p&gt;Now that the child elements are behaved and orderly, you can decide if you want them to display at the top of the parent element, center, bottom, top right, bottom left, reverse order, etc. You can also automatically adjust even space between the child elements in case they’re prone to fighting. &lt;/p&gt;

&lt;p&gt;To set where you want the children to sit, you can do either or both of the following:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;justify-content&lt;/strong&gt;: This aligns the child elements across the main axis. If they’re sitting in a row then it’s the x-axis because they’re sitting on the x-axis. If they’re sitting in a column, then the main axis is the y-axis because they’re aligned up and down. Here’s an example:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9urUkGTS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7t2xqk0tqs7ys1elbop2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9urUkGTS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7t2xqk0tqs7ys1elbop2.png" alt="Image description" width="648" height="554"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the above example, we move the children to the bottom right by justifying them to “flex-end”. Remember the default is always top right, so we don’t have to align the items to the right, which the parent element reads as the “start”. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;align-items&lt;/strong&gt;: This aligns the elements on the cross axis. If they’re sitting in a row, then it’s the y-axis and if they’re in a column then it’s the x-axis as shown below. &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--n7TpzEO1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ygkzrv93m8jdkkjbujoi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--n7TpzEO1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ygkzrv93m8jdkkjbujoi.png" alt="Image description" width="749" height="627"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As you can see, the child elements are now aligned at the “end” of the cross axis. &lt;/p&gt;

&lt;p&gt;If we were to apply the following code, where do you think the child elements would display? &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mTgNi0Du--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6wkjto1crnwgprb7t7ft.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mTgNi0Du--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6wkjto1crnwgprb7t7ft.png" alt="Image description" width="278" height="136"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you said, top middle, you’re correct! The default “justify-content” is going to be “flex-start” (the top) so we’re just moving the column to the middle of the parent now. And just to show off, here’s an example using “reverse”, which is does exactly what it says and “space-between”. &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Xss5f-FS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pjse8zi3kd4evf391dmp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Xss5f-FS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pjse8zi3kd4evf391dmp.png" alt="Image description" width="750" height="638"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Super Responsive Layout Challenge**&lt;br&gt;
**&lt;br&gt;
After we learned about everything flexbox, we applied our learnings to a super responsive layout challenge. It was probably our hardest challenge to date, but it included everything we’ve learned up to this point and I think we all did a pretty good job. We were tasked with recreating this image at the various screen sizes:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--P3DB0YwD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1k1o9yhq1bxg3hpms1a7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P3DB0YwD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1k1o9yhq1bxg3hpms1a7.png" alt="Image description" width="880" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As you can see there’s three different screen sizes, some images, a header, footer, main content area and some background images at the larger screen sizes. &lt;/p&gt;

&lt;p&gt;Approaching this challenge seemed gargantuan at first glance for me, but once you start breaking down the elements it becomes easier. I can solve for the smaller elements and piece them together. I first wrote out the HTML structure of the page using inner-columns in each section (header, main, footer). This is something we learned and it looks like it applied in this case. In fact, most website use some form of an inner-column. &lt;/p&gt;

&lt;p&gt;Learning from my past mistakes, I also started MOBILE FIRST. I made sure the CSS applied to the small screen first. Once I was able to get everything to look good on mobile, I expanded the screen width to 680px, where I felt like my content should switch to the medium screen size. I added the new background elements and shifted some of the content around from “column” to “row”. Then I moved onto the large screen size. &lt;/p&gt;

&lt;p&gt;I definitely ran into some issues along the way, but was able to figure most of them out. It usually required me adding a parent element or applying CSS rules to the parent instead of the individual element. It was a fun challenge because it hit on everything we’ve learned and it was satisfying to use that knowledge and create a working, SUPER RESPONSIVE layout. &lt;/p&gt;

&lt;p&gt;Since I started working on mine the day the 2022 NBA playoffs started, I decided to fill my content with just that. You can check it out &lt;a href="https://peprojects.dev/alpha-4/john/069-responsive-layout/lesson-69.html"&gt;here&lt;/a&gt;. I actually somewhat pleased with how it turned out. I will probably fix it up a bit and maybe even switch out Trae Young for Kyrie Irving (this’ll make sense if you visit my site). &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;More Typography&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This class wouldn’t be called Design for the Web if it didn’t include DESIGN. We explored more typography and how it presents on a page, in our work a business card. We watched Ellen’s short class on Typography. It’s quite interesting in how type faces and it’s presentation can create different moods and feelings. After watching Ellen work through a business card, I tried applying her principles and created my own. &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wGgdFDHA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/brq7ord44azwa5fdp7o6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wGgdFDHA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/brq7ord44azwa5fdp7o6.png" alt="Image description" width="880" height="507"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My name is vertical mostly because I thought it was fun. But I did align the top and bottom with the two other blocks of text. It’s also the biggest font size as that’s the main piece of information. I also thought making it vertical brings the eyes there first. &lt;/p&gt;

&lt;p&gt;I changed the ampersand color to red to highlight that I do both development AND design. I thought it gives the card a little more character too instead of all black. &lt;/p&gt;

&lt;p&gt;I spent probably a good hour rearranging the text to see what looked best in my opinion. While the content is minimal, there are a million different ways it can be displayed. I enjoy learning this part of the course. We’re not just putting content on the web and calling it a day. We’re learning the underlying motives and goals and how to use text, spacing, typography, colors etc to achieve those goals. &lt;/p&gt;

&lt;p&gt;This was a long one, but thanks for hanging in there! &lt;/p&gt;

&lt;p&gt;By the way, I predict the Celtics and Warriors going to the Finals with the Warriors winning in….6 games. &lt;/p&gt;

</description>
      <category>flexbox</category>
      <category>responsive</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
