<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Design &amp; Code Repository - Medium]]></title>
        <description><![CDATA[Hello, I am nana, a product designer &amp; co-founder at Frontendly.io. Bridging design and engineering to craft user-first experiences that meet business goals. nanacodesign.com | Linkedin: https://www.linkedin.com/in/nanacodesign/ - Medium]]></description>
        <link>https://medium.com/design-code-repository?source=rss----240328f6611b---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>Design &amp;amp; Code Repository - Medium</title>
            <link>https://medium.com/design-code-repository?source=rss----240328f6611b---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Thu, 12 Nov 2026 21:54:54 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/design-code-repository" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Boosting the E-learning experience for Frontendly.io]]></title>
            <link>https://medium.com/design-code-repository/boosting-the-e-learning-experience-for-frontendly-io-3f2145feabbb?source=rss----240328f6611b---4</link>
            <guid isPermaLink="false">https://medium.com/p/3f2145feabbb</guid>
            <category><![CDATA[mobile-design]]></category>
            <category><![CDATA[design-thinking]]></category>
            <category><![CDATA[ui]]></category>
            <category><![CDATA[ux]]></category>
            <category><![CDATA[case-study]]></category>
            <dc:creator><![CDATA[nana ‍♀️]]></dc:creator>
            <pubDate>Thu, 26 Jun 2025 00:08:27 GMT</pubDate>
            <atom:updated>2025-11-06T22:39:38.952Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*aNGbnUdn3p3AIpv8DS9QDw.jpeg" /></figure><p>Frontendly.io is an online learning platform designed to help frontend developers grow their skills and advance their careers.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*DNOGbc4I5CMy75R4LotVjQ.gif" /><figcaption>Search-driven video play list for mobile</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ha1y-EQuF1ALrJy2--gwXQ.gif" /><figcaption>Card search — focus state</figcaption></figure><h3>Overview</h3><ul><li><strong>Timeline:</strong> October 2024 − 2025</li><li><strong>Role:</strong> Product Designer &amp; Co-founder</li><li><strong>Key Responsibilities:<br>- </strong>Led design system development<br>- End-to-end website design<br>- Conversion-focused sales page design<br>- UI design with a focus on online learning experience</li><li><strong>Tools &amp; Technologies:<br>- </strong>Project Coordination: Trello, Notion, Slack<br>- Design &amp; Content Creation: Figma, Adobe Illustrator, Filmora, CapCut<br>- Development Stack: React, Next.js, WordPress</li></ul><h3>How it all started</h3><p>Five years ago, I created an open-source CSS selectors cheatsheet that unexpectedly grew to over 2,000 subscribers. This organic growth sparked our belief that I had discovered something valuable that could evolve into something much bigger.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3fZZi5AiRvPOpnGGYTrDTA.png" /><figcaption>CSS selectors cheatsheet 2019</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6dJNjH_KiiJF9lTtIeYlaQ.gif" /><figcaption>CSS selectors game 2019</figcaption></figure><p>That early success became the foundation for Frontendly.io. We planned to launch with the CSS Selectors course first, followed by a series of additional courses including CSSpresso, FE Bootcamp (focused on portfolio building) and other specialised frontend skills.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Ts7XEQ87OXKGzpVZ_rHcpw.png" /></figure><p>To support this growth and ensure consistency across all our educational content, we developed a robust design system that now serves as the backbone of our platform’s user experience.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*DTOvhDz6m1k21qECv2zhRQ.png" /></figure><h3>Our goal: focused on learner outcomes</h3><h4>Target Audience</h4><p>Frontend developers who want to level up through hands-on, project-based learning that builds skills and career confidence.</p><h4><strong>Our Mission</strong></h4><p>To create pivotal moments of clarity and confidence for self-taught developers navigating their learning journey.</p><p>We built Frontendly.io around three core principles:</p><ul><li>🕹️<strong> Accessible &amp; enjoyable: L</strong>earning complex frontend concepts shouldn’t feel overwhelming.</li><li>🚀 <strong>Empowering</strong>: Developers can master modern tools without the anxiety of falling behind industry trends.</li><li>🌟 <strong>Stand out from the crowd:</strong> Learn the skills and mindset that make you shine in today’s competitive frontend landscape.</li><li>🫶 <strong>Supportive</strong>: Building a community where learners know they’re not alone in their journey.</li></ul><h4>📈 Success Metrics</h4><p>We measure impact through meaningful indicators tied to real learner outcomes:</p><ul><li>Conversion to paid courses</li><li>Course completion and engagement rates</li><li>Social media content sharing</li><li>Learner satisfaction and feedback</li><li>Career advancement tracking</li></ul><h3>Observe: understanding the learners</h3><p><strong>User research:</strong> To gain a deep understanding of our learning community, I analysed feedback from over 2,000 CSS Selectors email subscribers, reviewed insights from past courses, and actively participated in discussions within the Daily.dev developer community.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*n_QC61BNHUPPeY45bATvPA.png" /><figcaption><strong>User Research</strong></figcaption></figure><h4><strong>Key insights discovered</strong></h4><ul><li><strong>Confidence gap:</strong> Learners understood the theory but lacked confidence when applying it to real-world projects.</li><li><strong>Impostor syndrome:</strong> Many felt they were falling behind and believed others saw them as more skilled than they were, leading to hesitation and burnout.</li><li><strong>Engagement challenge:</strong> Learners wanted the platform to feel more human and relatable, rather than cold or purely transactional.</li></ul><h3>Reflect: from r<strong>esearch into prioritised actions</strong></h3><p>This process involved two key steps:</p><ul><li>Step 1: Collect assumptions and questions</li><li>Step 2: Plot on risk vs certainty matrix</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*l6Ci8omKbOjf1j4xF-8yiA.png" /><figcaption>Assumptions and Questions</figcaption></figure><p>Based on our risk assessment, we identified key design decisions to address our top-priority assumptions.</p><h4>Priority Actions:</h4><ul><li><strong>Search-driven video play list UI</strong><br>Redesigned the course interface to prioritise search and on-demand learning over linear progression.</li><li><strong>Video structure including:</strong><br>- Fundamentals: Concept and syntax<br>- Application: Real-world examples with live demos</li><li><strong>Course Progress Tracker UI<br></strong>Provides learners with real-time feedback on their completion status and encourages continued engagement.</li><li><strong>Quiz: </strong>knowledge checks</li></ul><h3>Make: from prototypes to validation</h3><h4>Step 1. IA (Information Architecture)</h4><p>I began by identifying users’ top tasks and goals. From there, I grouped related content based on user expectations — not what I wanted to show — and defined clear paths for ‘global’, ‘public’, and ‘members-only’.</p><p>This task-driven approach helped shape an intuitive, goal-oriented information architecture that reflects how real users navigate and learn.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*K7e5_4uPz430Rdgt-bIcMw.png" /><figcaption>Information Architecture</figcaption></figure><h4>Step 2. Wireframe &amp; low-fidelity prototype</h4><p>Based on the information architecture and research, I first collaborated with the team to sketch hand-drawn wireframes. This helped us quickly align on layout ideas and content priorities. Once aligned, I translated the sketches into low-fidelity prototypes in Figma to explore structure, hierarchy, and user flow more clearly.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ScF7Sl7spYBC2JCZT_ePYw.png" /><figcaption>Handwriting wireframe</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NkS6rTM3MsNqDvde-lqWqg.png" /><figcaption>Low-fidelity prototype</figcaption></figure><h4>Step 3. Development priority flow</h4><p>Based on our information architecture, I established a development priority flow — starting from global components to member-only features — which allowed us to build the design system alongside product development.</p><p><strong>Component Categorisation Strategy:</strong></p><ul><li><strong>Global:</strong> Essential elements used across all pages</li><li><strong>Public:</strong> Content components for general users</li><li><strong>Member-only:</strong> Personalised features accessible to authenticated users only</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*SwABgFQYEc5ADxxFmk0hoA.png" /><figcaption>Development priority flow</figcaption></figure><h4>Step 4. High-fidelity prototype with the design system in mind</h4><p><strong>Multiple Perspectives:<br>- </strong>A delightful user experience<br>- A scalable system foundation</p><p>I began by researching real-world UI components to validate practical design patterns. Based on these insights, I built the high-fidelity prototype and design system in parallel. As mentioned earlier, we had plans to expand the brand with additional courses — <strong>so scalability was essential from the start</strong>.</p><p>Let me walk you through the high-fidelity prototype process using the <strong>video content list</strong> as an example:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hmcE3HLkKiL7zOjzfkYtrQ.png" /><figcaption>UI design research for video content page</figcaption></figure><p><strong>Research Scope<br></strong>Analysed video course interfaces across <strong>4 major e-learning platforms</strong> (edX, Deeplearning.ai, Udemy and Khan Academy) to identify design patterns and opportunities for Frontendly.io differentiation.</p><p><strong>Key Findings</strong></p><ul><li><strong>Navigation Patterns: </strong>Implemented search-first navigation for immediate topic access</li><li><strong>Mobile Experience: </strong>Designed mobile-optimised layouts ensuring cross-device consistency</li><li><strong>User Engagement: </strong>Created video structure (fundamental + practical) with clear visual distinction</li></ul><p>This research directly informed our <strong>search-driven learning approach</strong>, enabling developers to instantly access specific CSS selectors instead of following traditional linear course sequences.</p><p><strong>Other UI research collection<br></strong>This UI research covers key flows including navigation, sign-up, appearance settings, checkout, and pricing. It was used to inform design decisions through pattern comparison and benchmarking.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*D64UgOeAT2KShTrRi1Ho-w.png" /><figcaption>UI Design Research</figcaption></figure><p>This is the outcome of the high-fidelity prototype and design system.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*yHrElN0AztfAx9dZ-WNwog.png" /><figcaption>High-fidelity prototype for video content page</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*pyJTvIe8WaAYeLGc0bKT9A.png" /><figcaption>Design system for video play list</figcaption></figure><h3><strong>Final Design &amp; Key Outcomes</strong></h3><p><strong>🎯 Search-driven video play list<br></strong>Unlike traditional linear courses, ours is built around real developer needs. Developers can quickly search for what they want to accomplish and get targeted solutions without having to go through everything sequentially.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*DNOGbc4I5CMy75R4LotVjQ.gif" /><figcaption>Search-driven video play list for mobile</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gcEMof8AtZype7N7HljgFg.gif" /><figcaption>Search-driven video play list for large screen — light</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*t6G_Ls6X3ynazg5gO5qZhw.gif" /><figcaption>Search-driven video play list for large screen — dark</figcaption></figure><p><strong>✅ Accessibility in mind<br></strong>I carefully designed all UI elements to support accessibility across various states — active, hover, and focus — in both light and dark modes, ensuring usability for keyboard and screen reader users.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*GOyisHfDJOBixlT6ys40lg.gif" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5AvMSreLz3vn-nrNR0uqOw.gif" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VCSODzOpsRs2NESMwJu6Mw.gif" /><figcaption>State: Active / Hover / Focus</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Q1991fJBrqVRBkEMWxAo-A.gif" /><figcaption>Table of content (TOC) navigation for blog content large screen</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ha1y-EQuF1ALrJy2--gwXQ.gif" /><figcaption>Card search — focus state</figcaption></figure><p><strong>📈 Course progress tracker UI<br></strong>This video course list includes two levels of progress tracking:</p><ul><li><strong>Section completion: </strong>Small milestones that celebrate progress within each module</li><li><strong>Course completion: </strong>A major milestone that marks the full journey</li></ul><p>These layered achievements motivate learners and encourage continued engagement throughout the course.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*y7eNVTGXpyfOI6XFmjCPTA.gif" /><figcaption>Micro interaction — Corse complete</figcaption></figure><p><strong>📱Mobile first design</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9_VLD6hxFzxYkQhfGXFnDw.jpeg" /><figcaption>High-fidelity prototype for mobile design</figcaption></figure><h4><strong>🛒 Sales page design strategies for conversion</strong></h4><ul><li><strong>Focused &amp; Responsive Hero Section<br></strong>Removed distractions like navigation bars and appearance toggles to keep the spotlight on the message and CTA. Designed to adapt seamlessly across all devices — desktop, tablet, and mobile — for a consistent, conversion-focused experience.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*yZS4ptZ_zwhfQl8fTQRvQw.gif" /><figcaption>Focused &amp; Responsive Hero Section</figcaption></figure><ul><li><strong>Hook with a fear-to-solution start<br></strong>Begin by addressing common struggles developers face with CSS selectors, then offer a clear, confidence-building solution.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UuUYLya8KZGhAIPtIJTv0Q.gif" /><figcaption>Hook with a fear-to-solution start</figcaption></figure><ul><li><strong>Persistent CTA placement<br></strong>A fixed “Buy Now” button at the bottom ensures action is always one tap away, no matter where users are on the page.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*sCAd9pUw4Occ6RiSqTzO2A.gif" /><figcaption>Persistent CTA placement</figcaption></figure><ul><li><strong>In-Page video previews<br></strong>Embedded sample videos let users preview course quality without leaving the page — this builds trust and reduces bounce rate.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*wb_2ib0DS2XAszx9LGmr1g.gif" /><figcaption>In-Page video previews</figcaption></figure><ul><li><strong>Frictionless flow with focused storytelling<br></strong>Problems ➞ Value ➞ Content ➞ Price</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_2F278V3jHlvcS3pCdz8JA.png" /><figcaption>CSS selectors course sales page</figcaption></figure><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fplayer.vimeo.com%2Fvideo%2F1094919845%3Fapp_id%3D122963&amp;dntp=1&amp;display_name=Vimeo&amp;url=https%3A%2F%2Fvimeo.com%2F1094919845&amp;image=https%3A%2F%2Fi.vimeocdn.com%2Fvideo%2F2028600279-a4aa65d8dfca4d23f73043b053ab2adbe443b6d981a5fdb48a6fca13e7737d1b-d_1280%3Fregion%3Dus&amp;type=text%2Fhtml&amp;schema=vimeo" width="1920" height="1080" frameborder="0" scrolling="no"><a href="https://medium.com/media/bf4c81a762e0911a165eecd2beb535c7/href">https://medium.com/media/bf4c81a762e0911a165eecd2beb535c7/href</a></iframe><h4><strong>📐 Building scalable design systems</strong></h4><p>I developed the design system in close collaboration with frontend engineer <a href="https://www.linkedin.com/in/iamryanyu/">Ryan Yu</a>, guided by these 5 core principles:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rYI_DH3bq_XqyaidIsUfJQ.png" /><figcaption>Keep in mind the 5 design system principles</figcaption></figure><p>I documented my design system journey on <strong>UX Collective</strong>, exploring the challenges and breakthroughs of implementing Figma’s variables feature.</p><p>👉 Read the full article here:<strong> “</strong><a href="https://medium.com/p/f3d9c4351bcc"><strong>Optimising your design system with Figma’s variables</strong></a><strong>”</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vcVzRgOK7edVyiJxuhG0yQ.png" /><figcaption>Overcoming design system challenges</figcaption></figure><p><strong>Final design system version 1 (2024)</strong><br>The complete design system library and documentation created in Figma includes:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*83dRyDbaolbAkRMkWQwjIg.png" /><figcaption>Primitive typography</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*C7CZQUUgIRD9QSEqg14v2w.png" /><figcaption>Primitive and semantic colour</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1n6DlBCFaJsKM-RqNBQXPA.png" /><figcaption>Primitive and semantic size</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*g_NfWQEgEYfDgaPqDgtNTQ.png" /><figcaption>Components</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YNqVIOFZi7w7OnQsn8IFKw.png" /><figcaption>Patterns</figcaption></figure><h3>💡 What I Learned</h3><h4>Business Mindset</h4><p>Starting Frontendly.io, I had no business background. I’ve since learned to connect design decisions to business goals, communicate value effectively, and think strategically to support user growth.<br>Next step: collaborate with talented people in marketing and sales to gain diverse perspectives and drive better outcomes.</p><h4>Fast Fail, Fast Learn</h4><p>We spent nearly 6 months building the Frontendly.io website and creating 70+ CSS selector videos without user feedback — a costly lesson in building before validating.</p><p>Now, we share early on social media, validate quickly, and build based on what resonates.</p><p>Lesson: Test fast. Learn faster.</p><h3>🚀 What’s Next</h3><h4>Customisable UI</h4><p>After building dark/light mode, I want to empower users to personalise their experience — theme, spacing, font, and features — for better accessibility and comfort.</p><h4>Expressive design system</h4><p>I’m evolving our system with expressive, human-centered micro-interactions to create more elegant, realistic, and emotionally engaging interfaces.</p><h4>Business Challenge: building community</h4><p>We’re now focused on building a meaningful community — sharing early, listening deeply, and growing alongside our learners.</p><h3>📚 Resources</h3><p>IBM Enterprise design thinking Toolkit: <a href="https://www.ibm.com/design/thinking/page/toolkit/activity/assumptions-and-questions">Assumptions and Questions</a></p><p><a href="https://www.youtube.com/watch?v=uvqdSShM8eQ&amp;ab_channel=SmashingMagazine">How To Make Design Impact</a> by Vitaly Friedman</p><p>Information Architecture (IA)</p><ul><li><a href="https://www.smashingmagazine.com/2022/03/easy-information-architecture/">How To Create An Information Architecture That Is Easy To Use</a> by Paul Boag</li><li><a href="https://www.smashingmagazine.com/2020/07/information-architecture-big-picture/">Information And Information Architecture</a>: The BIG Picture by Carrie Webster</li></ul><p>Design system</p><ul><li><a href="https://carbondesignsystem.com/">Carbon Design system</a></li><li><a href="https://fluent2.microsoft.design/">Fluent 2</a></li><li><a href="https://atlassian.design/">Atlassian</a></li><li><a href="https://m3.material.io/">Material Design</a></li></ul><p><strong>Figma variables</strong></p><ul><li><a href="https://www.youtube.com/watch?v=M0NU5QFLCl4&amp;t=1549s">Deep Dive: unlock design system scalability with variables — Luis Ouriach, Jacob Miller(Config 2023)</a></li><li><a href="https://www.youtube.com/watch?v=1ONxxlJnvdM">Figma tutorial: Intro to variables</a></li><li><a href="https://www.youtube.com/watch?v=0ioM6arfU-k&amp;t=2888s">Figma for Edu: Variables and modes for layout in Figma</a></li><li><a href="https://www.youtube.com/watch?v=vqlBwcAzGdQ&amp;list=PLXDU_eVOJTx6V9PNAxvagzaMWHDFOsYQI">My First Variable: Creating your first variables</a></li></ul><p>Thank you so much for reading. 🧙🏻</p><p><strong>💌 Any feedback or challenge</strong></p><p>I’d love to hear your thoughts or say hello 👋 :</p><p>Connect with me on <a href="https://www.linkedin.com/in/nanacodesign/recent-activity/all/"><strong>LinkedIn</strong></a><strong> or </strong><a href="https://bsky.app/profile/nanacodesign.com"><strong>Bluesky</strong></a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*iK_oX4_dTFtHwoHCvwizqA.png" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3f2145feabbb" width="1" height="1" alt=""><hr><p><a href="https://medium.com/design-code-repository/boosting-the-e-learning-experience-for-frontendly-io-3f2145feabbb">Boosting the E-learning experience for Frontendly.io</a> was originally published in <a href="https://medium.com/design-code-repository">Design &amp; Code Repository</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[CSS Sprite sheet Animation: PNG]]></title>
            <link>https://medium.com/design-code-repository/css-sprite-sheet-animation-png-70ff95f5a36a?source=rss----240328f6611b---4</link>
            <guid isPermaLink="false">https://medium.com/p/70ff95f5a36a</guid>
            <category><![CDATA[spritesheet]]></category>
            <category><![CDATA[css-animation]]></category>
            <category><![CDATA[codesign]]></category>
            <category><![CDATA[css-sprite-sheet]]></category>
            <category><![CDATA[web-animation]]></category>
            <dc:creator><![CDATA[nana ‍♀️]]></dc:creator>
            <pubDate>Wed, 22 Feb 2023 00:39:45 GMT</pubDate>
            <atom:updated>2023-02-22T01:18:41.844Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-ZlgWobrOs3Eh48AqOrMxg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/526/1*OJWA6Nli-9bt9aEObCRW8Q.gif" /></figure><p>👋 Hello Codesigners! I recently designed a <a href="https://www.kimeull.com/">website for Artist Kim Eull </a>and wrote a <a href="https://medium.com/@nanacodesign/case-study-artist-kim-eulls-portfolio-website-12c10eb8dfec">case study</a>. I want to share the CSS Sprite sheet Animation tips that I used in this project in this article.</p><p>🕹 ️Let’s get started.</p><h4>1. Reduce image size in Photoshop</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*t46DVWwVy9uTlGdKGVwheA.png" /></figure><p>There are several ways to save PNG images in Photoshop.</p><p>I found a way to save it in the smallest size like the image below:</p><pre>File&gt; Export As &gt; Smaller File (8-bit)</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*p994_LfflI6GxPJPE_41eA.png" /></figure><h4>2. Make a sprite sheet in Photoshop</h4><p>The sprite sheet size should be:</p><ul><li>Width = width of One Frame × Number of frames</li><li>Height = height of One Frame</li></ul><p>Example:</p><ul><li>300px(frame width) × 30 frames = 9000px (width)</li><li>400px(frame height) = 400px (height)</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Ey11CAh3L9JIhP8yXSzNsQ.png" /></figure><h4>3. Show &gt; Grid</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jbsz_bDOZ3w5M7uxjy2xNg.png" /></figure><h4>4. Setting grid size to fit a frame.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VwRT9YCwHqmevXr37HcCOg.png" /></figure><p>I configured gridline every 300px and subdivision as 1.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tMtWt__NxsAWmrYwz39fjg.png" /></figure><h4>5. Put all images in the sprite sheet.</h4><p>Put every PNG image in one sprite sheet like the image below:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*m24ioXSS7pI3cbnqUeyDxg.gif" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*d7iKqtDiuFz2r6gGR3dwaw.png" /></figure><p>Save this file as step 1 to get the smallest size file.</p><pre>File&gt; Export As &gt; Smaller File (8-bit)</pre><h4>6. Write code</h4><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fcodepen.io%2Fnana8%2Fembed%2Fpreview%2FvYjqgrG%3Fdefault-tabs%3Dcss%252Cresult%26height%3D600%26host%3Dhttps%253A%252F%252Fcodepen.io%26slug-hash%3DvYjqgrG&amp;display_name=CodePen&amp;url=https%3A%2F%2Fcodepen.io%2Fnana8%2Fpen%2FvYjqgrG%3Feditors%3D1100&amp;image=https%3A%2F%2Fshots.codepen.io%2Fnana8%2Fpen%2FvYjqgrG-512.jpg%3Fversion%3D1666230904&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=codepen" width="800" height="600" frameborder="0" scrolling="no"><a href="https://medium.com/media/38e94d9e7d56c092938d45cd1ada10e2/href">https://medium.com/media/38e94d9e7d56c092938d45cd1ada10e2/href</a></iframe><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*pzndCv__gqFxgSkUYXWgiA.png" /></figure><p>The above CSS animation ends with a blank image even though I put the animation-fill-mode: forwards; .</p><p>I wanted to stop on the last frame and thought about what I missed.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rS4_K6wjl-nxxW-JNcqciQ.gif" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*D7Yn2phum2fZ1k0sijD8pA.png" /></figure><p>The value of steps should subtract one and the value of background-position should subtract the width of the frame.</p><p>Let’s change the code.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*uHJG22si8BR_OlD1ehAauA.png" /></figure><h4>HOORAY!!!!!</h4><p>Finally, the animation ends in the last frame.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0xYGLBcQuMYhcw7y3XLLuQ.gif" /></figure><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fcodepen.io%2Fnana8%2Fembed%2Fpreview%2FxxjoOex%3Fdefault-tabs%3Dcss%252Cresult%26height%3D600%26host%3Dhttps%253A%252F%252Fcodepen.io%26slug-hash%3DxxjoOex&amp;display_name=CodePen&amp;url=https%3A%2F%2Fcodepen.io%2Fnana8%2Fpen%2FxxjoOex%3Feditors%3D1100&amp;image=https%3A%2F%2Fshots.codepen.io%2Fnana8%2Fpen%2FxxjoOex-512.jpg%3Fversion%3D1666230400&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=codepen" width="800" height="600" frameborder="0" scrolling="no"><a href="https://medium.com/media/be1fdbaacd755c13a72c5ef012679d6e/href">https://medium.com/media/be1fdbaacd755c13a72c5ef012679d6e/href</a></iframe><h4><strong>🎈 That’s all for now</strong></h4><h4><strong>💌 Any feedback or challenge</strong></h4><p>I would love to hear your feedback on how I can make this article better for you. Please leave me a comment below or <a href="https://twitter.com/nanacodesign">Twitter</a>.</p><h4>Happy Codedesign Today 🧙🏻‍♀️</h4><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=70ff95f5a36a" width="1" height="1" alt=""><hr><p><a href="https://medium.com/design-code-repository/css-sprite-sheet-animation-png-70ff95f5a36a">CSS Sprite sheet Animation: PNG</a> was originally published in <a href="https://medium.com/design-code-repository">Design &amp; Code Repository</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The basics of React]]></title>
            <link>https://medium.com/design-code-repository/understanding-the-basics-of-react-feat-next-js-ed5d841c778d?source=rss----240328f6611b---4</link>
            <guid isPermaLink="false">https://medium.com/p/ed5d841c778d</guid>
            <category><![CDATA[code]]></category>
            <category><![CDATA[nextjs]]></category>
            <category><![CDATA[react]]></category>
            <category><![CDATA[frontend]]></category>
            <category><![CDATA[beginner]]></category>
            <dc:creator><![CDATA[nana ‍♀️]]></dc:creator>
            <pubDate>Wed, 22 Feb 2023 00:16:55 GMT</pubDate>
            <atom:updated>2024-07-01T04:30:47.614Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*LGuj6c1OOQgtWfBL5hoHoQ.png" /></figure><h3>The Basics of React</h3><p>Hello, Codesigners 👋</p><p>This article is to share my React learnings and would be helpful if you have just started learning React and trying to understand how React works (e.g., for designers working with React engineers or someone who just started learning React), especially with Next.js.</p><h4><strong>Why am I learning React as a designer?</strong></h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gXWwkfwYNv0Pv0YdifAPww.png" /><figcaption>2022 Developer Survey</figcaption></figure><p>As we can see from <a href="https://survey.stackoverflow.co/2022/#overview">the 2022 developer Survey</a> above, React is one of the most popular frameworks and React is one of the core frameworks in many companies. That means, as a designer, there are many possibilities that you will come across React when working with engineers. So understanding React can give us many benefits when working on component-based design.</p><p>🤫 Psst!<a href="https://frontendly.io/#utm_source=medium&amp;utm_medium=banner&amp;utm_campaign=The_basics_of_React"><strong> Frontendly.io </strong></a>is helping people become a really good frontend engineer 🌿, practice with real-world scenarios, and level up your front-end skills. <a href="https://frontendly.io/#utm_source=medium&amp;utm_medium=banner&amp;utm_campaign=The_basics_of_React">Check it out! </a>🚀</p><figure><a href="https://frontendly.io/#utm_source=medium&amp;utm_medium=banner&amp;utm_campaign=The_basics_of_React"><img alt="" src="https://cdn-images-1.medium.com/max/981/1*MGqOFUzEkJX8ecc_VWq-8g.png" /></a></figure><h3>Table of contents</h3><ul><li>Setting up for React</li><li>Structure &amp; Workflow</li><li>What are .tsx , .ts and modules.scss?</li><li>index.ts is entry point</li><li>Import &amp; Export</li><li>Anatomy of Chip component file</li><li>Component names start with uppercase letters.</li><li>What is different between &lt;Link&gt; of Next JS component and &lt;a&gt; tag of HTML?</li><li>Use built-in components of Next.js</li><li>Three important React concepts to remember: Props, States and Context</li></ul><h3>Setting up for React</h3><p>You can quickly play with React without any installation/configuration from those online playgrounds.</p><p>🛝 <a href="https://codesandbox.io/s/new">CodeSandbox</a>, <a href="https://stackblitz.com/fork/react">Stackblitz</a> or <a href="https://reactjs.org/redirect-to-codepen/hello-world">Codepen</a></p><h3><strong>Structure &amp; Workflow</strong></h3><p>When I started learning React, I was so confused with how HTML, CSS (SASS), and React are organized altogether and connected to each other.</p><p>With pure JavaScript, the structure with HTML, CSS and JS was clear to me because those three languages were written physically separately in the different file structures. Below is the way I usually organized them.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HxUnyOyF17-6eczcJiEkxA.png" /></figure><p>But for React, this is the way I learnt how React is normally structured.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Y-jZX67ApfudCUUlhsdyxQ.png" /></figure><p>Between pure JS and React, the below is something I usually remember and configure differently.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ECa0UvSJMg2FKt_bjVbEjg.png" /></figure><p>Below is the visual representation of how React is structured.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*AgZtg4kKkmpei53pT1YDYQ.png" /></figure><h3>What are .tsx, .ts and modules.scss?</h3><p>Let’s see what those file extensions stand for.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xksTxy4828j7m18BD2NKaA.png" /></figure><ul><li><strong>JSX</strong> allows us to write (like) HTML in React components.</li><li><strong>TypeScript </strong>( .tsx, .ts) is a strongly typed programming language that builds on JavaScript.</li><li>CSS <strong>Modules</strong> are for all class names and animation names scoped locally by default.</li></ul><p>If you want to get more information, check out the below links.</p><p>📚 React &amp; TypeScript</p><ul><li><a href="https://reactjs.org/docs/introducing-jsx.html">Introducing JSX - React</a></li><li><a href="https://www.typescriptlang.org/">JavaScript With Syntax For Types.</a></li></ul><p>📚 CSS Modules resources</p><ul><li><a href="https://github.com/css-modules/css-modules">GitHub - css-modules/css-modules: Documentation about css-modules</a></li><li><a href="https://css-tricks.com/css-modules-part-1-need/">What are CSS Modules and why do we need them? | CSS-Tricks</a></li><li><a href="https://www.javascriptstuff.com/what-are-css-modules/">What are CSS Modules? A visual introduction</a></li></ul><h3><strong>i</strong><strong>ndex.ts is entry point</strong></h3><p>When the browser reads files in the folder, it automatically finds the file named index at first and reads it.</p><p>Usually, the HTML file ( index.html ) is used as an entry point in pure JavaScript, but React uses a JavaScript file ( index.ts ) as an entry point.</p><p><strong>I made an </strong><strong>index.ts file in each components folder as an entry point. </strong>It makes the code easier to read when importing. See the comparison below. This is my personal preference so choose whichever way you like and stick with it. 🤗</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0ySfffOrosCW-1NT1hb2ag.png" /></figure><p>Here is the code example of the index.ts file for the Chip component.</p><pre>import Chip from &#39;./Chip&#39;;</pre><pre>export default Chip;</pre><h3><strong>Import &amp; Export</strong></h3><p>When we write React code, we use import and export syntax (<a href="https://hacks.mozilla.org/2018/03/es-modules-a-cartoon-deep-dive/">ES Module</a>) in almost all react files (.tsx, .ts) to composite components.</p><p>I was not familiar with this design pattern at the beginning but I’m getting used to it. 😅</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ho41bHzm6VsIS8rdrZ0Ykg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tXnWuN5auPyBLvGNGIcmOg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nhfvZ_tUtXvrPicwoiOYBQ.png" /></figure><h3>Anatomy of Chip component file</h3><p>The very first time when I saw React code, I was quite confused about what are HTML elements and what are Javascript functions.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bDJxRkRxv0abyHcgBz8htg.png" /></figure><p>For a simpler example, I took some screenshots of the Chip component and separated it into three languages, JSX (HTML), CSS and React (JS).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*anEqtUnB7Wkz2jM2Nv6Iog.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2TPZa8QhtayX1iHyYFImtQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kMPbzagsOsmVL2gaXlgwFQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ppOhdBT9nrpWzCNR_6SfPw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vvuAZEX6-bujxrDfgGy-3w.png" /></figure><h3><strong>Component names start with uppercase letters.</strong></h3><p>The common practice is that React component names start with an uppercase letter whereas HTML tags start with a lowercase letter.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*z2ccRVgBnx1fXnFm-T_otw.png" /></figure><h3><strong>What is different between &lt;</strong><strong>Link&gt; of Next JS component and </strong><strong>&lt;a&gt; tag of HTML?</strong></h3><p>When we use a Link component in Next.js, Next.js takes care of re-rendering with the link so only a certain part is re-rendered rather than reloading the entire page which is how &lt;a&gt; tag in HTML usually works without any JavaScript intervention. It makes rendering a website so fast.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mBGGNObGjs_zz2zFv1_-mQ.png" /></figure><h3>Use built-in components of Next.js</h3><p>Next.js has many built-in components. Let’s import a Linkcomponent from Next.js like the below image.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*W4LZ0smulrlr6G_P7kMbBw.png" /></figure><p>Read more about Next.js documentation below.</p><p><a href="https://nextjs.org/docs/basic-features/pages">Basic Features: Pages | Next.js</a></p><h3>Three important React concepts to remember</h3><ul><li>Props</li><li>States</li><li>Context</li></ul><h4>Props (Properties)</h4><p>Props in React are data, an association between a name (or <em>key</em>) and a value, and passed to components to create different UI. We can name Props as we want and the property’s value can be a function.</p><pre>// App<br><br>import Chip from &#39;./Chip&#39;;<br><br>export default function App() {<br>  return (<br>     &lt;Chip color=&quot;selected&quot;&gt;&lt;/Chip&gt;<br>  );<br>}</pre><pre>// Chip<br><br>import classNames from &#39;classnames&#39;;<br>import styles from &#39;./Chip.module.scss&#39;;<br><br>interface ChipProps {<br>  color: string;<br>}<br><br>export default function Chip({color = &#39;default&#39;}: ChipProps) {<br>  const classList = classNames({<br>    [styles[&#39;chip&#39;]]: true,<br>    [styles[`chip--${color}`]]: true,<br>  });<br><br>  return (<br>     &lt;div color={classList}&gt;...&lt;/div&gt;<br>  );<br>}</pre><pre>// Chip.module.scss<br><br>.chip {<br>  border: 1px solid transparent;<br>}<br><br>.chip--default {<br>  color: white;<br>  border-color: white;<br>}<br><br>.chip--selected {<br>  color: pink;<br>  border-color: pink;<br>}</pre><p>For example, we could send different colour data to the Chip component from the example above and we could display different styles depending on the color value by setting a different classname.</p><p>If we make the chip component as a design system, we can reuse (import) it anywhere we want, such as in different products.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BHPmAn7jtWbJ_Lm8vnA64g.png" /></figure><p>I omitted the CSS module code here in the above infographic. If you wanted to see the CSS, check it out from the React structure infographic above.</p><p><a href="https://reactjs.org/docs/components-and-props.html">Components and Props - React</a></p><h4>States</h4><p>The ultimate goal of React is to print UI (data) on the screen more efficiently and quickly. React changes (re-renders) the UI automatically using state. If you want to know more details about states, check out the below links.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xodEVZpOWifkg5qZWkgZLA.png" /><figcaption>Pure JavaScript</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QAuvQ6S-GUBnLYnjzYmeXA.png" /><figcaption>React</figcaption></figure><p><a href="https://reactjs.org/docs/faq-state.html">Component State - React</a></p><blockquote><em>Hooks</em> are a new addition in React 16.8. They let you use state and other React features without writing a class. — <a href="https://reactjs.org/docs/hooks-state.html">Reactjs</a></blockquote><p><a href="https://reactjs.org/docs/hooks-state.html">Using the State Hook - React</a></p><h4>Context</h4><blockquote>Context provides a way to pass data through the component tree without having to pass props down manually at every level. -<a href="https://reactjs.org/docs/context.html">Reactjs</a></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Z0yuRRMFTLo4myHEPL1m7Q.png" /></figure><p><a href="https://reactjs.org/docs/context.html">Context - React</a></p><p>This is the way how I started with React.🧙🏻‍♀️</p><p><strong>🎈 That’s all for now</strong></p><p>📣 <a href="https://frontendly.io/#utm_source=medium&amp;utm_medium=banner&amp;utm_campaign=The_basics_of_React"><strong>Frontendly.io </strong></a>is helping people become a really good frontend engineer 🌿, practice with real-world scenarios, and level up your front-end skills. <a href="https://frontendly.io/#utm_source=medium&amp;utm_medium=banner&amp;utm_campaign=The_basics_of_React">Check it out! </a>🚀</p><figure><a href="https://frontendly.io/#utm_source=medium&amp;utm_medium=banner&amp;utm_campaign=The_basics_of_React"><img alt="" src="https://cdn-images-1.medium.com/max/981/1*MGqOFUzEkJX8ecc_VWq-8g.png" /></a></figure><p><strong>💌 Any feedback or challenge</strong></p><p>I’d love to hear your thoughts or say hello 👋 :</p><p>• 🤜🤛 Connect with me on <a href="https://www.linkedin.com/in/nanacodesign/recent-activity/all/"><strong>LinkedIn</strong></a><strong> or </strong><a href="https://x.com/nanacodesign"><strong>X</strong></a><strong>.</strong></p><p>• 👏 Give me a clap if you liked this post.</p><h3>Happy codesign today 🧙🏻‍♀️🌿</h3><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ed5d841c778d" width="1" height="1" alt=""><hr><p><a href="https://medium.com/design-code-repository/understanding-the-basics-of-react-feat-next-js-ed5d841c778d">The basics of React</a> was originally published in <a href="https://medium.com/design-code-repository">Design &amp; Code Repository</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Case study: Artist Kim Eull’s portfolio website]]></title>
            <link>https://medium.com/design-code-repository/case-study-artist-kim-eulls-portfolio-website-12c10eb8dfec?source=rss----240328f6611b---4</link>
            <guid isPermaLink="false">https://medium.com/p/12c10eb8dfec</guid>
            <category><![CDATA[case-study]]></category>
            <category><![CDATA[prototyping]]></category>
            <category><![CDATA[codesign]]></category>
            <category><![CDATA[ux]]></category>
            <category><![CDATA[ui]]></category>
            <dc:creator><![CDATA[nana ‍♀️]]></dc:creator>
            <pubDate>Wed, 22 Feb 2023 00:00:36 GMT</pubDate>
            <atom:updated>2024-01-30T23:17:01.642Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NgePffWxL6_Dp66kUu54ig.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*di0kbn5s9B7V4zLaGvqWpw.gif" /><figcaption>Kim Eull’s website 2023</figcaption></figure><p>Hello, Codesigners!</p><h4>About Kim Eull</h4><p>Kim Eull (1954 ~) is a contemporary Korean artist. The drawings of Kim Eull hold an expansive spectrum encompassing various genres including painting, sculpture, installation, etc.</p><p><a href="https://kimeull.com/">Kim Eull</a></p><h4>About this project</h4><ul><li>Project duration: 2 months (Jan ~ Feb 2023)</li><li>Design and communication tool: Figma</li><li>CMS (Content management system): WordPress</li><li>FrontEnd: Next.js</li><li>Focus: Displaying gallery (image), searching for information</li></ul><h4>Table of contents</h4><p><strong>Step 1</strong>. IA (Information Architecture) &amp; wireframe</p><p><strong>Step 2</strong>. Research references</p><p><strong>Step 3</strong>. Discussions with the client and developer</p><p><strong>Step 4</strong>. Prototyping</p><ul><li>Design in Figma, preview in Codepen</li><li>Design kits (styles, components and patterns)</li></ul><p><strong>Step 5</strong>. CMS - WordPress</p><p><strong>What I learnt</strong> …</p><ul><li>CSS sprite sheet animation with PNG</li><li>CSS grid</li><li>Understanding React</li></ul><p><strong>Wrap-up</strong></p><h4>Step 1. IA (Information Architecture) &amp; wireframe</h4><p><strong>IA (Information Architecture)</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*yDRxjj9h77OCQI0rTWBoCA.png" /><figcaption><strong>IA (Information Architecture) for Kim Eull’s website</strong></figcaption></figure><p>On his old website, the IA was divided by work genres such as Painting, Drawing and Object but I found that this structure didn’t work well. Because Kim Eull’s work is not limited to only a specific genre, but his work expands a variety of genres such as drawing, object, painting, installation and publication and many artworks include different genres together.</p><p>Therefore, I decided to make a use of tag/filter system instead of the menu category for the main navigation.</p><p><strong>Before:</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*CdXyJbqP5LfrQxYq2xtCnQ.png" /><figcaption>Before: categories are in the header navigation 2015</figcaption></figure><p><strong>After:</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*F_YrRedNM_L2CbyoYDxRGg.png" /><figcaption>After: user can sort their interest using tags. 2023</figcaption></figure><p>In this IA stage, I always had those questions in mind.</p><ul><li>How to classify information?</li><li>How can users find the information efficiently and quickly?</li><li>How to reduce the interaction costs?</li></ul><p><strong>Wireframe</strong></p><p>Based on the IA, I drew a wireframe by hand first and then moved to Figma.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QdO7Eg5DO6YZXHRW8Lgbkg.png" /><figcaption><strong>Handwriting wireframe</strong></figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Dl1xbQQkAE5ZcRP53nHtfg.png" /><figcaption><strong>Wireframe in Figma</strong></figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3DY_2vh7YC8u27ieIvaMSA.png" /><figcaption><strong>Wireframe: main page detail</strong></figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FTrgpaLRJ9XkEBV3YSxdoA.png" /><figcaption><strong>Wireframe: content page details</strong></figcaption></figure><h4>Step 2. Research references</h4><p>Based on the wireframe, I started to research practical examples that can be implemented with code.</p><p>Here is the <a href="https://medium.com/@nana8/gallery-pattern-references-743fdfeaeb79">Gallery Pattern references</a>.</p><p><a href="https://medium.com/@nana8/gallery-pattern-references-743fdfeaeb79">📚Gallery Pattern references</a></p><h4>Step 3. Discuss references with the developer</h4><p>I discussed the below list with the client and developer with the wireframe and design references.</p><ul><li>time budget</li><li>the overall structure of the website</li><li>user workflow (navigation)</li><li>layout (large, medium, small)</li><li>micro animation and state</li><li>flexible uploading system</li><li>technical issues</li></ul><h4>Step 4. Prototyping</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*SA0zlJe12W86n9LMLfcfPg.png" /><figcaption>High-fidelity prototyping in Figma</figcaption></figure><p><strong>Design in Figma, preview in Codepen</strong></p><p>Based on the wireframe (low-fidelity) along with the design references and the discussions, I designed the high-fidelity in Figam.</p><p>Figma is an amazing prototyping and interface design tool. Though I prefer to check my design in the real browser/device (Chrome) in CodePen over the Present View in Figma. In Figma, it’s hard to visualise my design on the different browser sizes as well as animation effects. If there is any good way to preview prototyping in Figma, please let me know. 😉</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gSul2ktnbSox9mG-Kp0WQw.gif" /><figcaption>Preview with CodePen</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PEa87ilbE9OOaAljCZhx-g.gif" /><figcaption>Preview with CodePen (Landscape/large frame)</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/854/1*D9Yn6U-P7oEudonwRJ31fw.gif" /><figcaption>Preview with CodePen (Vertical/small frame)</figcaption></figure><p><strong>Design kit</strong></p><p>After finishing high-fidelity prototyping, I organised the design kit to share with the developer.</p><ul><li>Typography</li><li>Colour</li><li>Components</li><li>Patterns</li><li>Colour contrast: at least WCAG 2 AA</li><li>CSS element state: hover &gt; focus &gt; active</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*yikleV2Jquhxt6Xw7Gw1ug.png" /><figcaption>Design kit</figcaption></figure><h4>Step 5. CMS - WordPress</h4><p><strong>Attempted with Hygraph and Strapi but went with WordPress.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Nt6-tDtEIHIO7Px-5iQmGw.png" /><figcaption>Hygraph</figcaption></figure><p>Ryan (Developer) initially used both HyGraph and Strapi to manage the content as he wanted to make use of GraphQL to fetch data.</p><p>But there were two big issues with them.</p><ul><li>HyGraph — Limited number of uploaded images within a free plan</li><li>Strapi — Expensive server costs (tried with GCP — App Engine)</li></ul><p>Both were related to the cost but the client didn’t want to spend too much money on the server so we decided to go with WordPress on Amazon LightSail and deployed the FrontEnd (Next.js) to Vercel.</p><h4>What I learnt 💪</h4><p>I learnt 3 codesign skills from this project.</p><p><strong>1. CSS sprite sheet animation with PNG</strong></p><p>There are a lot of heavy images on this website, so I made a loading animation with CSS. So instead of showing heavy images loading, this short loading animation will be displayed while fetching the heavy images which provides a delightful experience for users.</p><figure><img alt="" src="https://cdn-images-1.medium.com/proxy/1*OJWA6Nli-9bt9aEObCRW8Q.gif" /><figcaption>CSS sprite sheet animation</figcaption></figure><p>Here is the technical article for the <a href="https://medium.com/@nanacodesign/css-sprite-sheet-animation-png-70ff95f5a36a">CSS sprite sheet animation.</a></p><p><a href="https://medium.com/@nanacodesign/css-sprite-sheet-animation-png-70ff95f5a36a">CSS Sprite sheet Animation: PNG</a></p><p><strong>2. CSS grid</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/proxy/1*_oFAlxl6XnuL5funuSTfGw.jpeg" /><figcaption>Galaxy, Installation, Kim Eull, 2016</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*v9jKGPxxyEQlak9H.jpg" /><figcaption>Galaxy, Installation, Kim Eull, 2016</figcaption></figure><p>Galaxy is one of Kim Eull’s signature artworks, and it was installed with Kim Eull’s 1,450 drawings. When I saw this installation artwork, I wanted to bring it online as is. When I saw it the first time, I thought I could visualize it using CSS Grid easily. But it was harder than I expected to make the Galaxy shape with 1,450 drawings 😅.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gBxK4Sp8VKfEljf470wZjg.jpeg" /><figcaption>The first draft CSS grid for Galaxy shape</figcaption></figure><p>The above drawing was my first attempt to make the Galaxy grid but it didn’t work as expected.</p><p>So I researched more on the CSS Grid techniques.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9JEgo447buJnG_0kjUD5UQ.jpeg" /><figcaption>Final CSS grid for Galaxy shape</figcaption></figure><p>After researching CSS Grid, I found the best way to create the Galaxy shape using CSS Grid. Please check this article for more details. Below is a snapshot of the article.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NJ3qe9do-zmPIooXw_qfgA.png" /><figcaption>Preview CSS Grid with CodePen</figcaption></figure><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fcodepen.io%2Fnana8%2Fembed%2Fpreview%2FMWXOaMx%3Fdefault-tabs%3Dhtml%252Cresult%26height%3D600%26host%3Dhttps%253A%252F%252Fcodepen.io%26slug-hash%3DMWXOaMx&amp;display_name=CodePen&amp;url=https%3A%2F%2Fcodepen.io%2Fnana8%2Fpen%2FMWXOaMx&amp;image=https%3A%2F%2Fshots.codepen.io%2Fnana8%2Fpen%2FMWXOaMx-512.jpg%3Fversion%3D1676433546&amp;key=d04bfffea46d4aeda930ec88cc64b87c&amp;type=text%2Fhtml&amp;schema=codepen" width="800" height="600" frameborder="0" scrolling="no"><a href="https://medium.com/media/d1d92469659b4f365cc0758984209755/href">https://medium.com/media/d1d92469659b4f365cc0758984209755/href</a></iframe><figure><img alt="" src="https://cdn-images-1.medium.com/proxy/1*92bMmmF2HUKZZeaLXbybyA.gif" /><figcaption>Display the final CSS Grid on the website</figcaption></figure><p>Here is the technical article for the <a href="https://medium.com/design-code-repository/galaxy-layout-with-css-grid-a74c27714d05">Galaxy layout with CSS Grid.</a></p><p><a href="https://medium.com/design-code-repository/galaxy-layout-with-css-grid-a74c27714d05">Galaxy layout with CSS Grid</a></p><p><strong>3. Understanding React</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/proxy/1*AgZtg4kKkmpei53pT1YDYQ.png" /><figcaption>React structure</figcaption></figure><p>React is one of the most popular frameworks and it is used in many companies. I wanted to know how I can design products (websites) to be compatible with React, especially UI components more efficiently and flexibly.</p><p>I wrote a note about <a href="https://medium.com/design-code-repository/understanding-the-basics-of-react-feat-next-js-ed5d841c778d">Understanding the basics of React</a> if you want to read more.</p><p><a href="https://medium.com/design-code-repository/understanding-the-basics-of-react-feat-next-js-ed5d841c778d">Understanding the basics of React (feat. Next.js)</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BcRy-c7BLKQB6MrT-mH3hw.jpeg" /><figcaption>How do you feel? by Anthony Browne</figcaption></figure><h4>Wrap up</h4><p>Understanding those techniques (CSS, JavaScript and React) gave me opportunities to design components and pages more efficiently and it helped this project to provide a better user experience for the users but also a better coding experience for the developers too.</p><p><strong>I feel confident</strong></p><p>I learnt a lot from this project and it gave me a great chance to get my design sense back on track from the absence of parental leave. I enjoyed this project.</p><p><strong>💌 Any feedback or challenge</strong></p><p>I would love to hear your feedback on how I can improve this article. Please leave me a comment below or on <a href="https://twitter.com/nanacodesign">Twitter</a>.</p><p><strong>🎈 That’s all for now</strong></p><p>Please stay tuned and gives me love (👏) if you liked it. Thank you.</p><p>Happy Codesign today. 🧙🏻‍♀️</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=12c10eb8dfec" width="1" height="1" alt=""><hr><p><a href="https://medium.com/design-code-repository/case-study-artist-kim-eulls-portfolio-website-12c10eb8dfec">Case study: Artist Kim Eull’s portfolio website</a> was originally published in <a href="https://medium.com/design-code-repository">Design &amp; Code Repository</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Gallery Pattern references]]></title>
            <link>https://medium.com/design-code-repository/gallery-pattern-references-743fdfeaeb79?source=rss----240328f6611b---4</link>
            <guid isPermaLink="false">https://medium.com/p/743fdfeaeb79</guid>
            <category><![CDATA[ux]]></category>
            <category><![CDATA[ui]]></category>
            <category><![CDATA[product-design]]></category>
            <category><![CDATA[gallery]]></category>
            <dc:creator><![CDATA[nana ‍♀️]]></dc:creator>
            <pubDate>Fri, 03 Feb 2023 13:32:04 GMT</pubDate>
            <atom:updated>2023-02-21T02:36:48.201Z</atom:updated>
            <content:encoded><![CDATA[<h4>Contemporary Art Museum &amp; Gallery</h4><p>Collections updated 30 Jan 2023</p><p>This page(📚) is a repository of the<strong> Gallery Pattern </strong>references. I have been researching and collecting the awesome UI design and I will keep adding new findings here. Stay tuned.🤩</p><ul><li><strong>Mocomuseum</strong></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*mL7wKQMflhYCHQ_eSZ9GSg.gif" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*f4EXgCkBNpLXbTjhklVo_w.gif" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/222/1*peReJSSFXsTjvD0W_SsH7w.gif" /></figure><p><a href="https://mocomuseum.com/nl">Moco Museum</a></p><ul><li><strong>MOMA</strong></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*_LDtcA5VdImRSO-qL0oWxg.gif" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*abkJCQgYXA5zwVaj0lPyyw.gif" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*_LDtcA5VdImRSO-qL0oWxg.gif" /></figure><p><a href="https://www.moma.org/">www.moma.org</a></p><ul><li><strong>Groninger Museum</strong></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*SGQ1DH2kOXfuabxs42KYzA.gif" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*UYr73I8NbhzUBsAdS1G_hA.gif" /></figure><p><a href="https://www.groningermuseum.nl/">Groninger Museum</a></p><ul><li><strong>Center Georges Pompidou</strong></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*04nQdKsSQ7LR8g-J6ePrrQ.gif" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*T8nFpPMZTjCUtlOIT84V0A.gif" /></figure><p><a href="https://www.centrepompidou.fr/en/">Centre Pompidou Paris</a></p><ul><li><strong>Gagosian Gallery</strong></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*lVsCDZlqruLlx_G4BMQnlw.gif" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*GNAM5AfGVKw5W8ZuL5IuLA.gif" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*eswOdOchE1jxqxkBTi92iw.gif" /></figure><p><a href="https://gagosian.com/">Gagosian</a></p><ul><li><strong>Saatchi Gallery</strong></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HCMP_o3UKSq-uODBuTw4tw.gif" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*viSVTsneDlwCR4nfiK-uzw.gif" /></figure><ul><li><strong>Royal Academy</strong></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*Rw9IriteAfzGsisUu1ESFg.gif" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*iRpcNLdK9PY92h-AjkkQwg.gif" /></figure><p><a href="https://www.royalacademy.org.uk/">Royal Academy of Arts</a></p><ul><li><strong>Museum of Contemporary Art Australia</strong></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*0OAK1m1-PU4PHfnqSaVQXw.gif" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*9ESXtn4LzpO_ugwkdM5qsQ.gif" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*Q12vw-UwkKC3orEp76tytQ.gif" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*v9zBLmy1Y_Cv15oCwO6FCA.gif" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*up-k-S0lSqT67_NQ6KIpgw.gif" /></figure><ul><li><strong>National Museum of Modern and Contemporary Art</strong></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*aXpLU1LgVdPQfF6kt4ZVpg.gif" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*ElAFfBDMKi0ioIae9LZbsw.gif" /></figure><p><a href="https://www.mmca.go.kr/eng/engMain.do?langCd=02">https://www.mmca.go.kr/eng/engMain.do?langCd=02</a></p><ul><li><strong>Tate</strong></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*_7s2IsxYXuHlqfBmXJo7cg.gif" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*ECfJDe36X2kXi2JRch08mQ.gif" /></figure><p><a href="https://www.tate.org.uk/">Tate</a></p><ul><li><strong>The Wallace Collection</strong></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*B9J7z1cSxSi1KD2MtxcJDA.gif" /></figure><p>VIRTUAL EXHIBITIONS</p><p><a href="https://embed-v4.vortic.io/#e=4470">https://embed-v4.vortic.io/#e=4470</a></p><p><a href="https://www.wallacecollection.org/">The Wallace Collection</a></p><ul><li><strong>Websites</strong></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*JoOL7jnlwKJjE5r7KMq2Hw.gif" /></figure><p><a href="https://moves.basicagency.com/">BASIC Moves®</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KLe2AwFaqJamoohxgtVVyQ.gif" /></figure><p><a href="https://pierrechoiniere.com/">Pierre Choiniere Photo - Fashion Photographer / Photographe Mode</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zm7RLQE94YvcQmogPw-Kog.gif" /></figure><p><a href="https://madeinhaus.com/work">Work Index | HAUS</a></p><h4>💧Codrops</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*jrcm1tbDzZe9FQBsEQuooQ.gif" /></figure><p><a href="https://codrops.com/Tutorials/InfiniteAutoScrollingGallery/index.html">Infinite WebGL Gallery | Demo 1 | Codrops</a></p><h4>🕹 Codepen: Collections #Gallery</h4><p><a href="https://codepen.io/collection/WvZpJe?grid_type=grid">Collection #Gallery - a Collection by nana on CodePen</a></p><h4>🎈 That’s all for now</h4><h4>💌 Do you know any good references for the Gallery Pattern?</h4><p>If you would like to share any good<strong> Gallery pattern </strong>references, please feel free to let me know in the comment below or through my Twitter <a href="https://twitter.com/nanacodesign">@nanacodesign</a> 🤩</p><p>🎉 Happy codesign today</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=743fdfeaeb79" width="1" height="1" alt=""><hr><p><a href="https://medium.com/design-code-repository/gallery-pattern-references-743fdfeaeb79">📚Gallery Pattern references</a> was originally published in <a href="https://medium.com/design-code-repository">Design &amp; Code Repository</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Case study: web design focused on interaction design.]]></title>
            <link>https://medium.com/design-code-repository/case-study-web-design-focused-on-interaction-design-3834617864d9?source=rss----240328f6611b---4</link>
            <guid isPermaLink="false">https://medium.com/p/3834617864d9</guid>
            <category><![CDATA[ux]]></category>
            <category><![CDATA[interaction-design]]></category>
            <category><![CDATA[web-design]]></category>
            <category><![CDATA[ui]]></category>
            <category><![CDATA[design]]></category>
            <dc:creator><![CDATA[nana ‍♀️]]></dc:creator>
            <pubDate>Sun, 22 Sep 2019 11:29:11 GMT</pubDate>
            <atom:updated>2022-11-30T01:17:01.774Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nCAztgdlb2tXj6redcqf7A.gif" /></figure><p>Hello, codesigners. 😃 Today I would like to share the web design case study of an Artist, <a href="https://namsinkwak.com/"><em>Nam Sin Kwak,</em>’s portfolio website.</a></p><p><strong><em>Nam Sin Kwak</em></strong><em> </em>(born 1953) is one of the famous contemporary artists in South Korea. His recent work includes silhouettes, installation art, and printmaking.</p><h4>Foreword</h4><p>I always wanted to design a website using the latest web technologies, WebGL, SVG animation, and so forth. You may agree that it is not always easy to apply new technologies when building websites, and also we have to consider various factors such as a lot of different devices, browsers and the Internet speed.</p><p>Moreover, there are sometimes only a few pieces of information about new technologies available and we have to find/follow best practices with conducting continuous QA test.</p><p>Nevertheless, I finally finished the project and throughout this article, I will share the design process with the technologies used.</p><p>P.S., there are a lot of heavy GIF images in this article, so if your internet speed is slow, the images may load slow.</p><h4>Contents</h4><p>Step 1. Understand what the client needs are</p><p>Step 2. IA (Information Architecture) &amp; wireframe</p><p>Step 3. Research references</p><p>Step 4. Discuss references with a developer</p><p>Step 5. Prototyping</p><ul><li>Layout</li><li>Colour</li><li>Typographic</li><li>Motion graphic</li></ul><p>Step 6. Development</p><p>Step 7. QA (Quality Assurance) test</p><p>Wrapup</p><p>Reference</p><h4>Step 1. Understand what the client needs are</h4><p>First of all, I needed to know what problems the client had and what he needed through his website. During the first meeting, I found <strong>three reasons </strong>why the client wanted to change his website. And then I gave him solutions for each.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TMkWSgEIpGjoMUB55SbyOg.jpeg" /><figcaption>The previous website</figcaption></figure><ul><li><strong>Too complicated → Consistent design guideline</strong></li></ul><p>As you can see image above, there were 10 categories in the navigation bar. Also, each category (page) had different design styles such as typography, colour, a layout, and those provided an inconsistent user experience. So the client and I decided to reduce the number of categories and create new design styles which provide a consistent user experience.</p><ul><li><strong>Not friendly to all devices → Responsive website</strong></li></ul><p>The previous website had only one layout for all different browser sizes. It was not friendly at all to all devices; too small on the 32-inch monitor and hard to click buttons on the mobile devices. I recommended the client to make a responsive website to fit the layout in all devices.</p><ul><li><strong>Updating content problem → WordPress CMS</strong></li></ul><p>My client had someone managed a website in the past, but the client found it difficult to upload new content anytime he wants. So I suggested him WordPress CMS (Content management system) that allows a client to manage the creation and modification of content by himself.</p><h4>Step 2. IA (Information Architecture) &amp; wireframe</h4><p>For this step, I tried to minimize the number of categories to provide a simpler user experience. I categorised pages with similar types and reduced it down to five categories: home, about, work, article and contact. Here is the IA of the new website.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*yRvYJHNAM7bC_oi8POBwqA.jpeg" /><figcaption>Information architecture &amp; content structure</figcaption></figure><p>After completing IA, for the wireframe, I spent time to decide where to add each component on what page. At this stage, I was focusing on structuring high-level design architecture which I will discuss further with a developer.Filtered by:<br>Title<br>Title<br>Title<br>Title<br>Title<br>Title<br>Copyright</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*lUMn-cMnL0nJCAtOWq7K3w.jpeg" /><figcaption>Wireframe</figcaption></figure><h4>Step 3. Research references</h4><p>Based on IA and wireframe, I researched many references from <strong>the real-world product which was already coded</strong>. In my opinion, if the design is not able to work in the code, it might end up throwing away. So I always look for a feasible reference and learn code too.</p><p>I codified references for this project below.</p><p><strong>Codepen Collections</strong></p><p>📚 <a href="https://codepen.io/collection/AxdYJe/">Page transition</a></p><p>📚 <a href="https://codepen.io/collection/AaWwxL/">Link</a></p><p>📚 <a href="https://codepen.io/collection/DbRmJa/">List animation</a></p><p>📚 <a href="https://codepen.io/collection/XpwONy/">Mouse cursor effects</a></p><p><strong>Website Collections</strong></p><p>📚 <a href="https://medium.com/design-code-repository/web-design-reference-be36975478e5">Web design reference</a></p><p>📚 <a href="https://medium.com/design-code-repository/list-animation-7c85ee26a198">List animation reference</a></p><p>📚 <a href="https://medium.com/design-code-repository/mouse-cursor-effects-98fe41ed469d">Mouse cursor effects references</a></p><h4>Prp 4. Discuss references with a developer</h4><p>After finishing the research, I shared IA, wireframe and references with <a href="https://frontend30.com/">Ryan Yu </a>who was the frontend developer. Sharing those resources together, we decided which technologies to apply to the project.</p><p><strong>High-level architecture</strong></p><ul><li>Browser compatibility: We targeted all the major browsers including Chrome, Firefox, Safari, Edge and IE 11 on desktop, and Chrome, Firefox, Safari on mobile devices.</li><li>Responsiveness: We have mainly focused on the <strong><em>content responsiveness</em></strong> meaning we applied the media queries whenever it is required for each component. On top of that, we had the <strong><em>page level responsiveness</em></strong> which was based on the four different browser sizes such as small, medium, large and extra-large.</li><li>WebPageTest: WebPageTest provides various website performance results such as the first-byte time, compress transfer, effective use of CDN etc. We always enabled gzip to improve the site speed.</li><li>SEM &amp; BIO: The principle of the development was based on <a href="https://css-tricks.com/combining-the-powers-of-sem-and-bio-for-improving-css/">SEM &amp; BIO</a>.</li></ul><p><strong>Specific technologies</strong></p><ul><li>Mouse cursor</li><li>SVG animation</li><li>Side navigation interaction</li><li>Font fill motion</li><li>Magnetic motion</li><li>Magic line motion</li><li>page transition</li><li>Barba</li><li>WebGL</li></ul><h4>Step 5. Prototyping</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*K-nZjebJRFaoOxfUZSckgA.png" /><figcaption>static prototyping in Sketch</figcaption></figure><p>Based on our decision which technologies we were going to use, I started to do prototyping by following the list below.</p><ul><li>Layout</li><li>Colour</li><li>Typography</li><li>Motion graphic</li></ul><figure><img alt="Layout design for responsive website" src="https://cdn-images-1.medium.com/max/1024/1*XYFACtrFLyZv_Ay73q5f8Q.png" /><figcaption>Layout design for responsive website</figcaption></figure><h4><strong>Layout</strong></h4><p>As per our decision on the responsiveness, I started by making 4 different page-level layouts, <strong><em>X-Large</em></strong>,<strong><em> Large</em></strong>, <strong><em>Medium</em></strong> and <strong><em>Small</em></strong> in the Sketch App like the image above.</p><p><strong>Use actual devices as I design for prototyping</strong></p><p>I prefer to previewing on the actual physical devices such as desktop, tablet and mobile phones. For instance, of course, I could see the preview window of the <strong><em>Small </em></strong>layout in the big (e.g., 32-inch) monitor, however, it was hard to know how the end-user would feel the <strong>actual information density </strong>on the physical device<strong> </strong>such as font-size, line-height, margin and white space. So I use <strong>Sketch Mirror app </strong>that allows you to preview your designs and prototypes on the actual iOS devices.</p><p>This is my usual prototyping with 4 different devices for the preview:</p><p><strong><em>X-large: </em></strong>2600 × 1400px for 4K LG monitor, 32 inch</p><p><strong><em>Large: </em></strong>1400 ×1024px for MacBook, 13 inch</p><p><strong><em>Medium: </em></strong>768 ×1024px for iPad, 7.9 inch</p><p><strong><em>Small: </em></strong>320 ×568 for iPhone SE</p><p><strong>Define layout as <em>large</em>, m<em>edium</em>, s<em>mall</em> instead of a desktop, tablet and mobile</strong></p><p>I used to define the layout size like desktop, tablet and mobile. Recently, however, I started to define them as <strong><em>Large</em></strong>, <strong><em>Medium</em></strong>,<strong><em> Small </em></strong>because there are so many devices which have different viewport sizes. For example, the latest iPad Pro has a 12.9-inch screen, 2732 × 2048 px resolution which will be categorised as x-large, but NOT desktop if I were to use my old definition.</p><p>Therefore, I found that the boundary of the devices became collapsed and as a result, I was not able to say if a specific layout is for desktop or tablet or mobile anymore. In this regards, it makes much more sense to use large, medium or small for the layout.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jTdwGQpu_a0sA7I0cycxCg.png" /></figure><h4>Colour</h4><p><strong>Primary colour #404040</strong></p><p>I chose the grey (#404040) colour as a primary colour. It was because many of the client’s artwork was a silhouette on the grey colour. And also I wanted to have users attention more on the artwork images and didn’t want the primary colour distracting it.</p><p><strong>Secondary colour #e46c6e</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*SIwLa2sZUVppITseR4NzLQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1dCCkuOQTqD99ifWZWPF2A.gif" /></figure><p>The secondary colour came from the Korean traditional stamp. In Korea, the traditional stamp is called Dojang and it is used in places signatures or to sign artist work. Traditionally the ink colour of the stamp is used in red. I believe that the artist’s signature is important to prove their artwork and that is the reason I chose the secondary colour from the stamp.</p><p><strong>Colour Accessibility</strong></p><p>When choosing the colours, checking web accessibility is an integral part. I usually go to<a href="https://colorable.jxnblk.com/"> Colorable website </a>to check the colour accessibility. Thanks to <a href="https://medium.com/u/f8cf3d856c67">Brent Jackson</a>. The original stamp colour (#ea543b) was failed in web accessibility in the primary background colour (grey, #404040) like below.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*w9gWV2yqnHJZTtPK0uew_Q.png" /><figcaption>Failed web accessibility ⓒcolorable by Jxnblk</figcaption></figure><p>So I changed the lightness of the secondary colour from 57% to 66% and saturation from 81% to 69% to pass web accessibility.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zd5MqJFPec_GshU33_yxZA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1EZmD9MZbwMon0OWHhiqMg.png" /><figcaption>Passed web accessibility ⓒcolorable, Jxnblk</figcaption></figure><p>AA Large contrast may not be enough for someone who has colour blindness but if I changed the bright in order to get AAA contrast, the secondary colour would be failed in the white background like below.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*RV9kiYc4mi_e8MsQKp_uwg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5EUubFtU2rUIdTXqSPlHdw.png" /><figcaption>Failed web accessibility ⓒcolorable, Jxnblk</figcaption></figure><p>So I decided the secondary colour #e46c6e and tried to give a larger font size if possible (18.66px and bold or larger, or 24px or larger).</p><p>Let’s move to typographic.</p><h4>Typographic</h4><p>Typography is the part I care the most. I spend a lot of time to polish every fine detail of Typography based on the web standard. To do this, I research a lot on what to do or not to do in the two design system guidelines, <strong>Atlassian design</strong> and <strong>Material design system</strong>. Thanks for sharing valuable information.</p><p>Let me break it down. I frequently resorted to looking at standard in the Material design library Sketch file and see how they manage to name so many symbols, components and layers.</p><p>Also, I referenced how they present many states (disabled, selected, hover) and how they combine each element or each component. Especially I adopted the type system, H1~H6, subtitle, body, caption and buttons like the image below.</p><figure><img alt="The type system in Marterial design guideline Ⓒ Material design system at google" src="https://cdn-images-1.medium.com/max/1024/1*BvezjAkk-UnQcc6aI_tLtw.png" /><figcaption>The type system in Material design guideline Ⓒ Material design system at google</figcaption></figure><figure><img alt="The type system Ⓒ Material design system at google" src="https://cdn-images-1.medium.com/max/1024/1*GJhMSJ3YQdYyO0v7bpKOJQ.png" /><figcaption>Material design library file in Sketch Ⓒ Material design system at google</figcaption></figure><p>I was inspired by Material design, however, probably due to the limitation of Sketch, I felt a lack of something which I wanted to do polishing more such as changing properties to each text element as their individual roles in Sketch. I found a nice solution and explained it as follows.</p><p><strong>How to design each element efficiently for their individual roles in Sketch.</strong></p><p>Even if Sketch has a symbol-function, I found that it is not as flexible as writing the code. For instance, There were two paragraphs, overview and CV, in Sketch file like the image below.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*B72Z_xgMYvIO3xyngNVoeA.jpeg" /></figure><p>Both contents are included in the body category. But the line-height property must be different due to the content type, the line-height of the overview content is taller than the CV content. Because overview content is a long paragraph that needs more space between each line for better readability than CV content.</p><p><strong>I always think about how to write the code as I do design.</strong></p><p>I already knew <a href="https://medium.com/u/e9a5d6ef359f">Ryan Yu</a>, front-end engineer, prefers to using OOCSS (Object Oriented CSS) like the image below, also I love this way which allows us to combine or change each property easily with CSS classes. Here is an article <a href="https://medium.com/u/e9a5d6ef359f">Ryan Yu</a> wrote in CSS-tricks, <a href="https://css-tricks.com/combining-the-powers-of-sem-and-bio-for-improving-css/"><strong><em>Combining the Powers of SEM and BIO for Improving CSS</em></strong></a>.</p><figure><a href="https://css-tricks.com/combining-the-powers-of-sem-and-bio-for-improving-css/"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OF9b3Z9HK7ItnLDQAr6anw.png" /></a><figcaption>OOCSS</figcaption></figure><p>It must be much easier if I could just write code using OOCSS. But I had to hand over the prototyping to engineer with Sketch file as a designer. As I mentioned before <strong>Sketch is not flexible. </strong>It doesn’t allow me to override styles (properties) as opposed to OOCSS or style sheets in Adobe product. (if there is an overriding style function in Sketch, please let me know.😃)</p><p>I found that solution in the <a href="https://atlassian.design/guidelines/product/foundations/typography">Atlassian design guidelines.</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kTQz_AmErvB2i33ukT_xeA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*f1TM8DOy4C_KLfxWTDYULQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Jb7qnW4FHXqOMnODkQNGSw.png" /><figcaption>Typography in Atlassian product design system Ⓒ Atlassian</figcaption></figure><p>It specified extra properties for an individual content which has different rules like the image above. So I decided to add extra properties to each individual element.</p><p>After finding the solution, I re-organised my own type system in Sketch file like below.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PW56aVx8dhkM05ZckJvpgg.png" /></figure><p>First of all, I defined the basic properties of an element with categories, attributes and value.</p><ul><li>categories: H1 to H6, body, caption, button</li><li>attributes: font-family, font-size, font-weight, line-height</li><li>value: #404040 (colour) , 300~700 (font-weight), 32px (line-height)</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/998/1*PJqb_eofAZ5Q5EAYPOPWpA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/828/1*jacdxTYMp8v7jW8p_0tvZw.png" /></figure><p>And then whenever I needed some extra or override properties to some specific content, I made another symbol with updated properties from the basic properties and then I arranged them beside the basic properties to find their hierarchy easily. Also, I have added all other information such as where it was used and which properties were changed in the extra properties.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0x-xjCt80fbw1krUP4JFoQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*LDQscSQHF40Jr-sjkirAZg.gif" /></figure><p>I intended the type system to find properties easily like above. I don’t want to say this is the perfect solution yet and I keep updating my type system.</p><h4>Motion graphic</h4><p>I am relatively a beginner on motion graphic. This is one of the few projects I designed using many motions for web design. I really wanted to improve these skills in the code too like Arya Stark. Feel free to look at the motions below.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fplayer.vimeo.com%2Fvideo%2F351190158%3Fapp_id%3D122963&amp;dntp=1&amp;url=https%3A%2F%2Fplayer.vimeo.com%2Fvideo%2F351190158&amp;image=http%3A%2F%2Fi.vimeocdn.com%2Fvideo%2F802707887_1280.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=vimeo" width="1920" height="1080" frameborder="0" scrolling="no"><a href="https://medium.com/media/c4f6f5ffda9430c85aa99612bdffdf3a/href">https://medium.com/media/c4f6f5ffda9430c85aa99612bdffdf3a/href</a></iframe><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1EDE2zYREBkk4uZ6a1bNdw.gif" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ovxhKnqfymD9TH0kYELOkA.gif" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*RERbuLNKYlNZCC_QOe8tUA.gif" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hCOVz56amnwjpEjFjh2iMw.gif" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vn480jLds9gj2JmYOuxQiA.gif" /></figure><p><strong>Handwriting Animation with SVG</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1dCCkuOQTqD99ifWZWPF2A.gif" /></figure><p>To make the handwriting SVG animation, I had to make the SVG image in the Adobe Illustrator. I already wrote an article about <a href="https://medium.com/design-code-repository/handwriting-animation-with-svg-references-e65b13bac361"><em>Handwriting Animation with SVG here</em></a>.</p><figure><a href="https://medium.com/design-code-repository/handwriting-animation-with-svg-references-e65b13bac361"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*cUq6UbpBD8BMoF6s8sj1-A.png" /></a></figure><figure><a href="https://medium.com/design-code-repository/handwriting-animation-with-svg-references-e65b13bac361"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NAPA5bMHhuABYZe-d4U5bQ.png" /></a><figcaption><em>Handwriting Animation with SVG.</em></figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PTI8MoB-AXiWdOl74hxHtQ.gif" /></figure><p><strong>Canvas effect: WebGL</strong></p><p>While I was researching on websites which had a canvas effect (WebGL), it looked like real fabric canvas. I found this technique seemed to suit for client’s artworks. So I immediately chose it as the main technique.</p><p><strong>Side navigation</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*RERbuLNKYlNZCC_QOe8tUA.gif" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Bnm-OlDO-IEpBSWPXybUqA.gif" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*lstExKw0l-5dF_SUwETM0Q.png" /></figure><p>In this project, one of my favourite motion graphics was the side navigation in the List pages. It allows users to see how much they have scrolled down on the page. I believe it provides the users with a delightful experience. As you can see the image above, I fixed the side navigation to the height 60% (height: 60vh) and moved 20px to the left.</p><p><strong>Font-fill motion</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/972/1*mNhkJgVKM9ht1mPqSZTavA.gif" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qLOLcxYjQRlSO74sMCBXxg.png" /></figure><p>This is a kind of hover effect. I tried to write the code snippet down with every single detail I can in Sketch file. This way it provides much clear detail to the engineer and explains what I really wanted to achieve with the motion graphic. It provides better communication with the engineer and of course, I always discuss more capabilities in code with the engineer before designing the motion graphics.</p><h4>Step 6. Development</h4><p><a href="https://twitter.com/iamryanyu">Ryan Yu </a>is making great tutorials for each technique used on this website. Please stay tuned, <a href="https://frontend30.com/">Ryan Yu’s FrontEnd30</a> 🤩</p><ul><li>Mouse cursor</li><li>SVG animation</li><li>Side navigation interaction</li><li>Font fill motion</li><li>Magnetic motion</li><li>Magic line motion</li><li>Page transition</li><li>Barba</li><li>WebGL</li></ul><h4>Step 7. QA (Quality Assurance) test</h4><p>After finishing the development, me as a designer always wanted to be involved in the QA test so I can make sure the website was built as designed and it can ensure to provide great user experience as I (or our team) planned at the very beginning of the project.</p><p>We conducted the QA test as below:</p><ul><li>Visual testing</li><li>Speed performance</li><li>Browser support</li><li>Lighthouse</li></ul><h3>Wrap up</h3><p>It was almost a 4-month project. Throughout this project, I found 3 areas that I should improve in the next project.</p><p><strong>Responsive design</strong></p><p>There are uncountable device sizes, from mobile to a giant TV, and even refrigerator. Even if I can’t have a complete consistency for each device, I should provide a better responsive and accessible experience to all devices.</p><p><strong>Slow Internet speed</strong></p><p>For Artist portfolio, I wanted to make a website with super high-quality artwork images at first. When I was doing QA test, I realised that my thought was not practical. Because it didn’t work well in the slow 3G speed. I should have thought about the end-user who has a slow Internet speed. Having realised, it was too late to change the design, so we decided to use low-quality images instead of high-quality images.</p><p>I am researching on this and would like to provide a solution to my next project; such as display low/high-quality images based on the Internet speed and devices.</p><p><strong>Learning code more</strong></p><p>The more coding I knew, the much easier I would have designed. Because I don’t have to think about the feasibility of prototyping or the possibility in code. Moreover, I could just write a PoC (Proof of concept) in code and see if my suggested idea will be working in code without engineers help.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/956/1*OqqP7E5ebniA7qwuPHjt3w.gif" /></figure><p><strong>One more thing</strong></p><p>In my opinion (and from my experience), each content should present its purpose well. For example, CV content should provide information about CV well. To do that, each content should be designed uniquely in order to provide the details of its purpose on that page.</p><p>On the other hand, I found that having a unique design for each content could make too many variables and cause engineers to take more time and effort.</p><p>It is always my dilemma and I always feel like standing on a crossroads. Do you have a similar experience? How do you do then?</p><p>Thanks for reading my 4-month journey. 🙏</p><h4><strong>📚Resources</strong></h4><p><strong>🏃🏻‍♀️</strong><a href="https://namsinkwak.com/"><strong>Go to website</strong></a></p><p><strong>Articles</strong></p><ul><li><a href="https://css-tricks.com/combining-the-powers-of-sem-and-bio-for-improving-css/">Combining the Powers of SEM and BIO for Improving CSS</a>.</li><li><a href="https://99designs.com.au/blog/video-animation/motion-graphics-vs-animation/">Motion graphics vs. animation: what’s the difference?</a></li><li><a href="https://conversionxl.com/blog/website-information-architecture-optimal-user-experience/">Website Information Architecture: How to Optimize for UX | CXL</a></li></ul><p><strong>Design system</strong></p><ul><li><a href="https://material.io/design/typography/the-type-system.html#applying-the-type-scale">Material design</a></li><li><a href="https://atlassian.design/guidelines/product/foundations/typography">Atlassian Design</a></li></ul><p><strong>Colour contrast checker for accessibility</strong></p><ul><li><a href="https://webaim.org/resources/contrastchecker/">WebAIM</a></li><li><a href="https://colorable.jxnblk.com/">Colorable</a></li></ul><p><strong>Interactive frontend course</strong></p><ul><li><a href="https://frontend30.com/">FrontEnd30</a></li></ul><p><strong>💌 Any feedback or challenge</strong></p><p>I would love to hear your feedback on how I can make this article better for you. Please leave me a comment below or <a href="https://twitter.com/nanacodesign">Twitter</a>.</p><p><strong>🎈 That’s all for now</strong></p><p>I will be back soon with the article <strong><em>Case study: web design focused on</em></strong> <strong><em>dark theme UI. </em></strong>At the moment, I’m redesigning my website based on the dark theme. Please stay tuned and gives me loves(👏) if you liked it. Thank you. 😃</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3834617864d9" width="1" height="1" alt=""><hr><p><a href="https://medium.com/design-code-repository/case-study-web-design-focused-on-interaction-design-3834617864d9">Case study: web design focused on interaction design.</a> was originally published in <a href="https://medium.com/design-code-repository">Design &amp; Code Repository</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The story of editorial design for book ²/₂]]></title>
            <link>https://medium.com/design-code-repository/the-story-of-editorial-design-for-book-%C2%B2-%E2%82%82-b65997cf6b80?source=rss----240328f6611b---4</link>
            <guid isPermaLink="false">https://medium.com/p/b65997cf6b80</guid>
            <category><![CDATA[indesign]]></category>
            <category><![CDATA[stories]]></category>
            <category><![CDATA[book-design]]></category>
            <category><![CDATA[editorial-design]]></category>
            <category><![CDATA[design]]></category>
            <dc:creator><![CDATA[nana ‍♀️]]></dc:creator>
            <pubDate>Tue, 30 Jul 2019 15:41:54 GMT</pubDate>
            <atom:updated>2019-07-30T16:05:59.109Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BwXxyoMkdsGRSZzk0JFFpQ.jpeg" /></figure><h3>: The Art of Toy Story 4</h3><p>Today I would like to share my work on the editorial redesign of the Disney book, <strong><em>The Arts of Toy Story 4,</em></strong> into Korean.</p><p>First of all, I would let you know, some of the images of the book used in this article that all rights are reserved by Disney Enterprises, Inc. and Pixar Animation Studios.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*W4LyVDjuQF986gO3glxXcg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9YQORApJJnBVErKnpbJDWA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7rNBwZ8_Nv3_E_wNvuFAaw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*409WpcNamnBsBqLilY1Xzw.jpeg" /><figcaption>Copyright ⓒ 2019 by Disney Enterprises, Inc. and Pixar Animation Studios.</figcaption></figure><h4>Foreword</h4><p>I was really happy when I got this project, Toy Story 4 because it’s one of my favourite Disney movies. It was two months before the movie release, so I was lucky to see the glimpse of the movie from the book and could guess what would happen in Toy Story 4. Also, I learnt a lot about how efficiently Disney works for print. Throughout this article, I am going to share three tips that I’ve learnt which would help editorial design work quicker and more efficiently.</p><h4>Table of contents</h4><ul><li>Tip1. Character Styles / Paragraph Styles</li><li>Tip2. Find / Change</li><li>Tip3. Eyedropper Tool</li></ul><h4><strong>Tip 1. Character Styles and Paragraph Styles</strong></h4><p>The editor, Ji Eun, instructed me that I should not change any master layout design except the fonts formats in Korean during the kick-off meeting. When I saw the original InDesign file received from Disney, it was well organized with all contents, especially, <strong><em>Character Styles</em></strong> and <strong><em>Paragraph Styles.</em></strong></p><blockquote><em>A character style is a collection of character formatting attributes that can be applied to text in a single step. A paragraph style includes both character and paragraph formatting attributes and can be applied to a paragraph or range of paragraphs. — </em><a href="https://helpx.adobe.com/au/indesign/using/paragraph-character-styles.html">Adobe InDesign User Guide</a></blockquote><p>Using those two style sheets provides many benefits, especially with two benefits I love the most.</p><p><strong>Two benefits</strong></p><ol><li><strong>Easily applying styles to the other layer</strong></li></ol><p>The first benefit is once specifying the formatting attributes as <strong><em>Character Styles</em></strong> or <strong><em>Paragraph Styles,</em></strong> it is easy to apply all formats to the other text layers (character or paragraph) automatically. This means that I do not have to touch individual format such as font size, leading, kerning, tracking, colour, hyphenation, bullet, etc. By doing so I could keep the design consistent in the entire documents.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*e0gMXN7uannsBB64qX4Bxw.gif" /><figcaption>InDesign Paragraph Styles</figcaption></figure><p>Of course, I could change each character or each paragraph without the style sheet. However, for example, suppose that if there are 100 captions as the image above which should have the same 8 formats such as colour, font family, font style, font size, leading, tracking, alignment and indent, we have to click more than 800 times. It will be a very time-consuming and tedious work. On the other hand, if we have the caption style in the <strong><em>Paragraph Styles </em></strong>panel like the image above, we can just select all captions and click the <strong><em>caption</em></strong> style, then 100 caption layers will be updated with the caption style at once. Save your time and save your index finger.</p><p><strong>2. Easily changing the formats of a style to all text (or paragraph) which was already specified</strong></p><p>The second benefit is once you specify the same style, you can easily update the formats of a style to all text (or paragraph).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KlTCG0ZgmWIVJB3dOmGQPw.gif" /><figcaption>InDesign Paragraph Styles</figcaption></figure><p>Let’s continue the example above again. There are 100 captions which have the same caption style and we have to change the font style (font-weight) of those captions from bold to light. To do this, double click <strong><em>a caption style¹</em></strong> in the <em>paragraph panel</em>, and go to <strong><em>Basic Character Formats²</em></strong><em>, </em>and change the<strong><em> font style </em></strong>(font-weight)<strong><em>³˜⁴ </em></strong>from bold to light and click the <strong><em>OK⁵ </em></strong>button.<strong><em> </em></strong>We only need to click 5 times to change the 100 captions.</p><p><strong>Why do I need a style sheet</strong></p><p>After finishing the design work, the design might be changed and it happens frequently. For example, a client wants to change the primary colour or you find it better increasing the leading value for readability. In this project, I should change the <strong><em>Basic Character Formats</em></strong> in the style sheet for translating English into Korean. Let me explain more on how I worked with a style sheet in the real project.</p><p><strong>Process</strong></p><ol><li><strong>Find out which content was applied with which style.</strong></li></ol><p>As you already saw, I displayed panels, Character, Paragraph, Character Styles and Paragraph Styles in InDesign like the images below. In this way, I could immediately get the text or paragraph styles and formats.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Dd1rEqYm8ljIfppQXS7kHg.png" /></figure><p>For example, when I click the middle of the paragraph like the image above, I could find that this paragraph was applied with the <strong><em>TS4 — Extended Caption Indent </em></strong>style and it was highlighted with the yellow star in the <strong><em>Paragraph style </em></strong>panel.</p><p>Also, you must pay attention to each paragraph because each paragraph might have different styles even if they are in the same layer.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dSNSH6E5FxXZRInQ1kWhQg.png" /></figure><p>The first paragraph had a <strong><em>TS4-Extended Caption</em></strong> style.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Feoq4h9UXGaLBqfek3YWzQ.png" /></figure><p>However, the second paragraph had a <strong><em>TS4-Extended Caption Indent</em></strong> style. Thus, I had to paste each paragraph in Korean separately so that it would not lose their own style.</p><p><strong>2. Change the font format which supports Korean in paragraph styles</strong></p><p>I have already explained this step briefly above. However, in the real project, it was not quite simple. I had to examine more on the <strong><em>Paragraph Styles</em></strong>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*sBVpkoynPDO-epncxL2pMg.png" /></figure><p>For example, in the <strong><em>TS4 — Extended Caption Indent </em></strong>style was based on the <strong><em>TS4 — Extended Caption</em></strong> like the red rectangle above.<strong><em> </em></strong>That means it has an attribute <strong><em>TS4 — Extended Caption, </em></strong>so I had to change the formattings in the <strong><em>TS4 — Extended Caption </em></strong>style.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zB-Z525IWPc_n4EPcn79Hg.png" /></figure><p>As you can see from the image above, the <strong><em>TS4 — Extended Caption </em></strong>style isn’t based on any other Paragraph Style (in the red rectangle). So I changed the individual formats of the <strong><em>TS4 — Extended Caption </em></strong>style to update Korean font like the image below.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*CSzXtzwScB6wrTwkxuS0XA.png" /></figure><p>I changed formats of the <strong><em>TS4 — Extended Caption </em></strong>style to NanumBarunpen(나눔바른펜) font, font style to regular, size to 7.3 pt and leading to 16pt.</p><p>Here is the result.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*329Uc4heBqUpYFAOqn_r1w.jpeg" /></figure><h4>Tip 2. Find/change</h4><p>People typically say technology has made us lazy. But I don’t totally agree with that. Our laziness was the best motivation to bring the development of technology to our life and I believe one of the best inventions is the <em>copy and paste</em>, <strong><em>command(control) + c/v</em></strong>. Anyway, going back to the InDesign App, there is a time-saving function, <strong><em>Find/change</em></strong> which I use frequently.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*oecvOWhTjSmWrPuUE4uEMQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*fQx2FLRjmIzhrzkwl0Zv9w.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nFfTF166_JPoL5DKo8mwOA.png" /><figcaption>Copyright ⓒ 2019 by Disney Enterprises, Inc. and Pixar Animation Studios.</figcaption></figure><p>As you can see from the images above, the name, Mara MacMahon, was the same and mentioned frequently in the entire documents. In this case, I used a <strong><em>Find/Change</em></strong> function to change it from English to Korean. Here are the steps.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*j6i50bzXU8UXCu-hjdUEHA.png" /></figure><p>① Copy the words that I wanted to change.</p><p>②~③ Open the <strong><em>Find/Change</em></strong> panel</p><p>④ Paste the words that I copied from step ①</p><p>⑤ Type or paste the words that I wanted to put in</p><p>⑥ Select <strong><em>All Documents</em></strong></p><p>⑦ Click the <strong><em>Change All</em></strong> button</p><p>⑧ Click the <strong><em>Done </em></strong>button, and then the pop-up window will appear</p><p>⑨ Click the <strong><em>OK</em></strong> button</p><p>This <strong><em>Find/change </em></strong>can apply to not only text but also many search options such as GREP, Glyph, Object. You can find more information about this function from the link below.</p><p><a href="https://helpx.adobe.com/au/indesign/using/find-change.html">Find/Change text in InDesign</a></p><h4>Tip 3. <em>Eyedropper</em> Tool</h4><p>One of the biggest challenges was to redesign the handwriting contents translating in Korean. It was a JPG image file with other drawings, so I couldn’t edit the image directly in InDesign.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BNDEIgMmsqUUvKvAwLq4Tw.png" /><figcaption>Copyright ⓒ 2019 by Disney Enterprises, Inc. and Pixar Animation Studios.</figcaption></figure><p>I discussed with the editor and we came up with three options.</p><p><strong>Option 1:</strong> Add a small text caption at the end of the image and do not make any changes on the other images. we tried this option (see the image below), but it was hard to read with low readability.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*u2DB4IFgLc1WmlOibLgOgw.png" /></figure><p><strong>Option 2:</strong> Remove the handwriting text area in English with Photoshop and add Korean instead. This result would bring us the best readability, however, both the editor and myself were not happy with this option. It was because we thought the handwriting in English was a part of the artwork so we wanted to keep it. Also, this option would take much longer time, that means the agent had to spend more budget.</p><p><strong>✅ Option 3:</strong> Juxtapose English with Korean: we decided to use this option even if it may look a bit dense in some pages. With this option, it was important to put both English and Korean handwriting in harmony. To do this, I used the <strong><em>Nanum Pen Script(나눔손글씨)</em></strong> font which is the handwriting font and picked the same colour with the <strong><em>Eyedropper</em></strong> tool from the English handwriting.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5Fv5Wsm-samNKS1iIfr0yw.jpeg" /><figcaption>③ Juxtapose English with Korean</figcaption></figure><p><strong>How to set the <em>Eyedropper </em>tool</strong></p><p><strong>① Make sure there is no other layer above the image which has the fill and stroke attributes you want to sample</strong></p><p>📍<strong>Problem</strong></p><p>At first, I couldn’t pick the colour that I wanted from the image. It was because there was a transparent layer on the image. From the image as an example, I wanted to pick a yellow colour in the yellow rectangle layer, but there was an invisible layer which has a green colour with opacity 0%.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ca5hVHIJuDMS0e7XVcnYjA.png" /></figure><p>Let’s see what happens.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/996/1*vBKeSTRGr99_1-LRomVkOA.gif" /></figure><p>The text colour was changed to green.</p><p>When I copied the fill colour using <strong><em>Eyedropper</em></strong> in the overlayed yellow rectangle, the position of the transparent rectangle which has a green colour was actually picked so the text layer was changed to green and not yellow. However, when I copied the left side of the yellow rectangle, the text layer colour was changed to yellow because the position wasn’t as part of the transparent green rectangle.</p><p>💡 <strong>Solution</strong></p><p>Hide the toggles visibility above the layer you want to get a sample from.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ArU74mNkVVMyRELGq7-V3A.png" /></figure><p><strong>② Set Eyedropper options</strong></p><p>📍<strong>Problem</strong></p><p>In this case, I wanted to get a fill colour only without copying any other attributes from the artwork image. If you apply all attributes from the Eyedropper options, the text layer you are applying to will disappear like the image below.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FSQV4YqwBfdDAY4IkK_q5w.gif" /></figure><p>💡 <strong>Solution</strong></p><p>So I set the <strong><em>Eyedropper</em></strong> <strong><em>options</em></strong> like the image below to get a fill colour only.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*cC4Wfj4K3wnKQt8V3ZXQyg.png" /></figure><p><strong>③ Apply colours to Korean layer using the <em>Eyedropper</em></strong></p><p>Click the <strong><em>Eyedropper</em></strong> tool or press <strong><em>command + I </em></strong>(for mac)<strong><em>, </em></strong>and then the mouse pointer will be changed to the “<strong><em>select mode</em></strong>”, the first icon from the image below.</p><p>And click on the colour that you wanted to get and then the mouse pointer will be changed to the “loaded to object” and let you know the colour was loaded.</p><p>Lastly, when you hover on the text that you wanted to make a change, the mouse pointer will change like the third icon below. Keep in mind that there is the <strong><em>Eyedropper </em></strong>tool in Photoshop and Illustrator too but those icons and functions are a bit different.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*XRvEjZ4w3dhLWe_ZsaUwSw.png" /><figcaption><em>Eyedropper tool icons</em></figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KyuBj0km8NJkNkBqLJkLnA.gif" /><figcaption>Copyright ⓒ 2019 by Disney Enterprises, Inc. and Pixar Animation Studios.</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MlHmhnGciQwyQKlc2usTiw.jpeg" /><figcaption>Copyright ⓒ 2019 by Disney Enterprises, Inc. and Pixar Animation Studios.</figcaption></figure><p><strong>📖 Resources</strong></p><ul><li><strong>Check out more details about this project </strong><a href="https://www.behance.net/portfolio/editor?tracking_source=portfolio"><strong>👉Go to Behance</strong></a></li><li><strong>Apply paragraph and character text styles in Adobe InDesign</strong></li></ul><p><a href="https://helpx.adobe.com/au/indesign/using/paragraph-character-styles.html">Apply paragraph and character text styles in Adobe InDesign</a></p><ul><li><strong>Find/Change text in InDesign</strong></li></ul><p><a href="https://helpx.adobe.com/au/indesign/using/find-change.html">Find/Change text in InDesign</a></p><ul><li><strong>Apply colours to objects in an Adobe InDesign document</strong></li></ul><p><a href="https://helpx.adobe.com/au/indesign/using/color-1.html#">Apply colors to objects in an Adobe InDesign document</a></p><ul><li><strong>Free fonts in Korean </strong>which I used in this project</li></ul><p><a href="https://hangeul.naver.com/2017/nanum">NanumBarunpen(나눔바른펜)</a></p><p><a href="https://hangeul.naver.com/2017/nanum">Nanum Pen Script(나눔손글씨)</a></p><p><a href="http://welfare.childfund.or.kr/contents/greenView.do?bdId=20018535&amp;bmId=10000148">Sandoll Childfundkorea(산돌초록우산어린이체)</a></p><p>📣 <em>A shout-out to Naver, Sandoll and Child fund Korea for making this great open source font</em>. 🙏</p><p>📝 <strong>Note</strong></p><p>Actually, when I worked on this project, I set the language of the InDesign App to Korean. However, when I was writing this article, I set the language of the InDesign App to English to explain it better.</p><p><strong>© Copyright of the book: The Art of Toy Story 4</strong></p><p>Copyright ⓒ 2019 by Disney Enterprises, Inc. and Pixar Animation Studios. All rights reserved. No part of this book may be reproduced in any form without written permission from the publisher. First Published in English by Chronicle Books LLC, San Francisco, Califonia. Manufactured in Korea</p><p><strong>💌 Any questions or feedback</strong></p><p>I would love to hear your feedback on how I can make this article better for you. Please leave your comments below or through my <a href="https://twitter.com/nanacodesign">Twitter</a>.</p><p><strong>🎈 That’s all for now</strong></p><p>I will be back soon with the article <strong><em>The story of web design: the artist </em></strong><a href="https://namsinkwak.com/"><strong><em>NamSin Kwak’s website</em></strong>.</a> Please stay tuned and gives me 👏loves if you liked it.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b65997cf6b80" width="1" height="1" alt=""><hr><p><a href="https://medium.com/design-code-repository/the-story-of-editorial-design-for-book-%C2%B2-%E2%82%82-b65997cf6b80">The story of editorial design for book ²/₂</a> was originally published in <a href="https://medium.com/design-code-repository">Design &amp; Code Repository</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The story of editorial design for book ¹/₂]]></title>
            <link>https://medium.com/design-code-repository/the-story-of-editorial-design-for-book-%C2%B9-%E2%82%82-cd8127138115?source=rss----240328f6611b---4</link>
            <guid isPermaLink="false">https://medium.com/p/cd8127138115</guid>
            <category><![CDATA[indesign]]></category>
            <category><![CDATA[stories]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[editorial-design]]></category>
            <category><![CDATA[book-design]]></category>
            <dc:creator><![CDATA[nana ‍♀️]]></dc:creator>
            <pubDate>Tue, 30 Jul 2019 15:39:28 GMT</pubDate>
            <atom:updated>2019-08-01T05:27:40.792Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*loRtZMuWWOmW6HS0WHnmAQ.jpeg" /></figure><h3>: Cookbook</h3><p>Today I would like to share my work on the editorial redesign of Japanese cookbook, <em>The premium cuisine of Sima 志麻さんのプレミアムな作りおき,</em> into Korean.</p><p>First of all, I would let you know, some of the images of the book, I used in this article, that all rights are reserved by Shima.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*EFNCsjAUQFTbcaIiPJSf5A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*JsTnS8IayXdTjzeFo_Wl8w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*wnLQENUsnweU8fXVVH9QCQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*693bHx-_nRDMigXpSy-CEA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*S4aMvANm7Iddy6GMAJA0Bw.jpeg" /></figure><h4>Foreword</h4><p>I have a lot of experience in print design such as book, booklet, zine, poster, x-banner, etc, for the last 5 years. For most of my projects, I design it from scratch with the design assets provided by clients. However, with this project, the final InDesign files were provided in Japanese and I had to redesign all to fit Korean translated from Japanese into a new layout. Throughout this article, I will share a redesign process and how I identified the problems and approached the solutions.</p><h4>Table of contents</h4><ul><li>Design process</li><li>Design problems (📍) &amp; solutions (💡)</li></ul><h4><strong>Design process</strong></h4><p>Book editorial design has a different process unlike any other print work, booklet, poster, sticker, etc. It is divided into 2 steps.</p><p><strong>Step 1: Selecting &amp; redesigning master pages</strong></p><p>The first step is <strong>to select master pages</strong> with an editor. The layout from the master pages will then be shared with other pages, more than 100 pages for this design work. By doing so, we don’t have to redesign the layout for every single page separately. For this project, the editor Ji Eun and I selected 16 master pages.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jlvV_sngRHywK6OQZcD-bQ.jpeg" /><figcaption>Selecting pages to make draft design</figcaption></figure><p>After selecting master pages, I <strong>organized the hierarchy</strong> of headings, sub-headings, body, and captions. Also, I researched suitable typefaces and looked at the copyrights of them to see if it could be used commercially. And then I <strong>redesigned the master pages in different 3 types, </strong>discussed them with the editor and chose the final draft design. I spent most of the time in this step.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QV_UzUq3vhUjIV761F6tPA.jpeg" /><figcaption>Organizing the typography of the hierarchy</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*EwgxEmQRt_KY1VVsFRgoLA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bVEr-MsuNw0bxCBWQsBpGA.jpeg" /><figcaption>Original layout design in Japanese</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*yEdrkYgkC2YShnmKRN-ARw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*URlm5xKk7FJT_D8G3YM9SA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OwCDv3tQYuNSPe88oVXI4A.jpeg" /><figcaption>Draft in Korean</figcaption></figure><p><strong>Step2: Redesigning all pages</strong></p><p>After the final draft design was decided, it was time to move the translated content from the Word to the design. Typically the original text layers include its own <strong><em>Character Styles</em></strong> and <strong><em>Paragraph Styles</em></strong> when given to us, however, for this project, the files received from the client did not include them.</p><p>So I had to make the new <strong><em>Character Styles</em></strong> and<strong> <em>Paragraph Styles</em></strong><em> </em>for the final draft design (see the screenshot below) and applied it to all pages too.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7ZymuzyJ4GOxqyekrNiSHg.png" /></figure><p>If you wanted to learn more about how to make style sheet, I would recommend this video,<strong><em> </em></strong><a href="https://www.youtube.com/watch?v=gm9iH0o-Zsc"><strong><em>How to Master Text Formatting by Using Style Sheets</em></strong></a><strong><em>.</em></strong></p><p>In this project, I used two typefaces, Adobe <strong>Source</strong> <strong>Han Sans KR </strong>and <strong>Source Han Serif KR </strong>which are the same font as <strong>Google Noto</strong>. And I decided to go with a lot of variations due to the various hierarchies, titles, subtitles, caption and glyphs.</p><p><em>* A shout-out to Google and Adobe for making this great open source font. 🙏</em></p><ul><li><a href="https://www.google.com/get/noto/">Google Noto Fonts</a></li><li><a href="https://fonts.adobe.com/fonts/source-han-sans-korean">Source Han Sans Korean | Adobe Fonts</a></li><li><a href="https://github.com/adobe-fonts/source-han-serif/tree/release/">adobe-fonts/source-han-serif</a></li><li><a href="https://github.com/adobe-fonts/source-han-sans/tree/release/">adobe-fonts/source-han-sans</a></li></ul><h4>Design problems (<strong>📍)</strong> &amp; solutions (<strong>💡)</strong></h4><p>Before I started the design work, I thought it would be a simple design work, for example, copying and pasting Korean into the new layout and do some minor editing such as updating typeface, font size, kerning, leading etc. However, I found that there were much more complex design problems I had to solve. Let’s see what I faced and how solved them.</p><p><strong>📍 Problem: Missing fonts</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5pl0WZYl4C22ZbKLe6p1hw.png" /><figcaption>Missing fonts in InDesign</figcaption></figure><p>The very first problem I faced was that the Japanese fonts were missing. Without the correct Japanese typefaces, it was quite difficult to compare the original layout with the new layout because it did not provide the correct position and space in the layout.</p><p><strong>💡 Solution: Compare with the original PDF file</strong></p><p>The best solution would be to receive the Japanese fonts from the client however, unfortunately, it was not the case this time. So my solution was to compare the original layout from the PDF files which were provided by the client. It was not perfect but worked ok.</p><p><strong>📍 Problem: Missing Plug-ins</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Q5EvXjJ3aSnYiBiBm5JN3A.png" /></figure><p>I never had a chance to use plugins in Adobe InDesign before. At first, I just ignored the pop-up window like the image above and clicked the ‘OK’ button. However, this caused a problem when I had to make the package file later like the images below.</p><p><em>* Normally I hand off clients a package folder which includes all the assets, linked images, Document fonts, InDesign file and PDF so that the client can edit the design without my help.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Cv4MWuGpphoVEvBo4A8-HQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*wR5yBx8kPaAoYN5bvrHQMA.png" /><figcaption>This document cannot be packaged due to missing plug-ins.</figcaption></figure><p>I was not sure where to find and how to install the missing plugins. I spent quite a bit of time to find a solution like being Sherlock Homes. Finally, I found it which was not what I expected.</p><p><strong>💡 Solution: Save as IDML file.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Yr8_EzT-upZ6ymAdHKe-xw.png" /></figure><p>When you save the file, you can choose the file format as <strong><em>InDesign CS4 or later (IDML)</em></strong>. Once you save the file as IDML format, the plug-ins will be gone as the screenshot below.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*iHGc64XeEvb9U9LrQlI5nQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*w54sMlCZhs0AYHAMr9UfeA.png" /></figure><p>Though It is important to make sure the final design outcome without those plugins are what the client has envisaged. In this case, the client was happy with the final design.</p><p>In case if you know any better way, please share with me 😄</p><p><strong>📍 Problem: Different languages</strong></p><p>Languages are complicated. The rules of typographic of each language are different. Adobe InDesign is well organized to design for each language. InDesign has different options and configurations depending on which language you are working with. For example, Korean provides additional settings as the screenshot below.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6vnow4F5BBIcMAnMPLqdzQ.png" /></figure><p><strong>💡 Solution: Set the language of InDesign app</strong></p><p>I always reset InDesign app language which I am working with for the specific project. In this project, I have reset it as the Korean version.</p><p>To update the language in InDesign, go to <strong><em>Preferences</em></strong> in the Adobe Creative Cloud and change the <strong><em>App Language</em></strong>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ouCsD_vi3R5pE3lYLQpYzg.png" /></figure><p><em>* If the language is still in English version or didn’t get changed in InDesign, uninstall InDesign and install it again.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/874/1*5-D505TecLXATtn-N-Xkkg.png" /></figure><p><strong>📍 Problem: Vertical writing (↧) to horizontal writing(↦)</strong></p><p>Changing the writing direction from vertical to horizontal was not an easy work. To do it, I had to go through certain steps.</p><p><strong>💡 Solution: Change the page order → swap contents from right to left → make a new horizontal text layer</strong></p><p>First of all, I had to <strong>change the page order</strong> in the master page and swapped all contents from right to left including text layers, caption layers, photos etc.</p><p>Secondly, even if the text layer had a character style and paragraph style, I could not reuse it and it was actually easier to remove text layers and make new horizontal text styles.</p><p>This<strong> </strong>took longer<strong> </strong>than I thought and probably I should have taken this into account with my initial estimate. It was good learning.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*b_x6JJm2faHLYr6xE9txbA.png" /><figcaption>Vertical writing in InDesign</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*JANEv4zBrEmo3_P4jx31KA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0YtmqdKwhEmUEpFcNnm0Tw.jpeg" /><figcaption>Vertical writing ↧</figcaption></figure><p><em>* Korean (Hangul) was designed for vertical writing in 1446. Sadly, after inventing the computer and diffusing computerized typesetting as Western languages, Korean’s vertical writing culture has gone very fast compare to Japan or China. Because of, I assume, Korea’s “Pali-pali (Hurry up)” culture.</em></p><p>📖 Read more</p><p><a href="https://en.wikipedia.org/wiki/Horizontal_and_vertical_writing_in_East_Asian_scripts">Horizontal and vertical writing in East Asian scripts - Wikipedia</a></p><p><strong>📍Problem: Low Legibility and readability</strong></p><p>When I saw receipt pages, the layout had a high density and was inconsistent. It was difficult to distinguish the contents. The editor and I decided to make a new layout design. See the layout design with the original design below.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9aTr2PcpZ12kP_ezIXfY4w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BZeycH19xQSSJjZ8DCzgAA.jpeg" /><figcaption><em>Original design in Japanese</em></figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qW2H5MzsbFpBZPoHso8nag.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8SwzSNj-uSWmKP3On7fJnQ.jpeg" /><figcaption><em>Redesigned in Korean</em></figcaption></figure><p>I believe the legibility is one of the most important factors for editorial design, especially, where there are so many different contents and hierarchies. I wanted to redesign it so readers could recognise immediately what it was, as soon as they saw the layout style.</p><p>To do that, it was important to present the details (micro typography) such as letter, word, line-spacing, column, etc to make a readable design. There are 3 solutions I’d like to share below.</p><p><strong>💡 Solution: One primary colour</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*fTrk-BhKxFU-JDIQ7rcWXw.jpeg" /></figure><p>The original design had three colours such as brown, red and blue. I guess the previous designer intended to give legibility using those colours. However, I thought there are too many colours on one page and there isn’t any connection between those three colours. So I decided to use only one colour, orange. Also, I have changed the font size, font weight and line height to replace what those three colours were used for, for example, separating the paragraphs.</p><p><strong>💡 Solution: Add a different gap between different paragraph.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*otaj-uJ96Z4aVHSwawHRRg.jpeg" /></figure><p>The original design had the same leading value in all contents such as Ingredients, Method and Memo sections. It looked like those three contents had the same level of the hierarchy. I increased the leading value of Method paragraphs and changed the font face, size and leading of Memo paragraph.</p><p>That provided much clearer space between sentences and paragraphs which improved the readability.</p><p>* <em>Of course, it was discussed with the editor before redesigning.</em></p><p><strong>💡 Solution: Consistent layout.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UtULuT3lbuyDuUMOQ2GP1A.jpeg" /></figure><p>When I saw those original Receipt layout (left images), it was hard to read because text layers had a high-density and it overrode with the photo layers. Also, the position of the layer wasn’t consistent. Thus, I made the master layout design for the Receipt page like right images above.</p><p>The<strong> position </strong>of the photo, title, subtitle and body <strong>is always the same</strong>. It helps readers not have to spend much time to find where to read. Also, I reduced the photo sizes to give <strong>more space to the body text </strong>for better readability.</p><h4>Acknowledgements</h4><p>I truly believe that the editorial designer must care about details with letters, words, lines, paragraphs and columns for better readability. If you wanted to learn more on that, I would recommend this book, <a href="https://books.google.com.au/books/about/Detail_In_Typography.html?id=Klg8AQAAIAAJ&amp;source=kp_book_description&amp;redir_esc=y"><strong><em>Detail In Typography by Jost Hochuli</em></strong></a><strong><em>.</em></strong></p><p>Thanks for reading a long story.</p><h4><strong>📖 Reference</strong></h4><ul><li><strong>Check out more details about this project </strong><a href="https://www.behance.net/portfolio/editor?project_id=82363881"><strong>👉Go to Behance</strong></a></li><li><strong>Book: Detail In Typography by Jost Hochuli</strong></li></ul><p><a href="https://books.google.com.au/books/about/Detail_In_Typography.html?id=Klg8AQAAIAAJ&amp;source=kp_book_description&amp;redir_esc=y">Detail in typography</a></p><ul><li><strong>what is the difference between legibility and readability</strong></li></ul><p><strong><em>Readability</em></strong><em> is how easy it is to read words, phrases, blocks of copy such as a book, a web page or an article. </em><strong><em>Legibility</em></strong><em> is a measure of how easy it is to distinguish one letter from another in a particular typeface.</em></p><p><a href="https://www.sitepoint.com/typography-readability-and-legibility-part-1/">Typography: Readability and Legibility (Part 1) - SitePoint</a></p><p>📝 <strong>Note</strong></p><p>Actually, when I worked on this project, I set the language of the InDesign App to Korean. However, when I was writing this article, I set the language of the InDesign App to English to explain it better.</p><p><strong>© Copyright of the book: </strong>志麻さんのプレミアムな作りおき</p><p>Copyright of The premium cuisine of Sima 志麻さんのプレミアムな作りおき: SHIMA SAN NO PREMIUM NA TSUKURIOKI by Shima Copyright © 2017 Shima / Korean translation copyright © 2019 by Charmdol All rights reserved. / Original Japanese language edition published by Diamond, Inc. / Korean translation rights arranged With Diamond, Inc. through Botong Agency</p><p><strong>💌 Any questions or feedback</strong></p><p>I would love to hear your feedback on how I can make this article better for you. Please leave your comments below or through my <a href="https://twitter.com/nanacodesign">Twitter</a>.</p><p><strong>🎈 That’s all for now</strong></p><p>Please check out the next article: <a href="https://medium.com/p/b65997cf6b80"><strong><em>The story of editorial design for book ²/₂<br>: The Art of Toy Story 4</em></strong></a></p><p>Stay tuned and gives me 👏loves if you liked it.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cd8127138115" width="1" height="1" alt=""><hr><p><a href="https://medium.com/design-code-repository/the-story-of-editorial-design-for-book-%C2%B9-%E2%82%82-cd8127138115">The story of editorial design for book ¹/₂</a> was originally published in <a href="https://medium.com/design-code-repository">Design &amp; Code Repository</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Web design reference]]></title>
            <link>https://medium.com/design-code-repository/web-design-reference-be36975478e5?source=rss----240328f6611b---4</link>
            <guid isPermaLink="false">https://medium.com/p/be36975478e5</guid>
            <category><![CDATA[design]]></category>
            <category><![CDATA[web-design]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[design-process]]></category>
            <category><![CDATA[ui-design]]></category>
            <dc:creator><![CDATA[nana ‍♀️]]></dc:creator>
            <pubDate>Fri, 05 Apr 2019 12:59:21 GMT</pubDate>
            <atom:updated>2019-10-31T16:17:06.869Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6cgNR8rf4CeUz3IwYScdAg.jpeg" /></figure><h4>Collections updated 1 Nov 2019</h4><p>This repository(📚) is part of a series on <strong>Collections</strong> of Web design references.</p><p>I have been researching and collecting the awesome UI design and I will keep adding new findings here. Stay tuned.🤩</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0Bxg05hn3qbdYoxPBNC4EQ.png" /></figure><p><a href="https://www.niccolomiranda.com/">Niccolò Miranda - Portfolio</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vzqF30aNZuJOO3eBuHwpWg.png" /></figure><p><a href="http://www.ashortjourney.com/">A Short Journey</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*B2C_A3qU04LhgldITOSNlw.png" /></figure><p><a href="http://www.marianopascual.me/">Mariano Pascual</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Hxe7L5G1U_SNgWVv9iKINg.png" /></figure><p><a href="https://lynnandtonic.com/">Lynn Fisher</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*56EMaZlsE_9BfCvyEbHE5A.png" /></figure><p><a href="https://andyet.com/">&amp;yet</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*mwCOez8yP_I_P0px.jpg" /></figure><p><a href="https://2019.makemepulse.com/">Nomadic Tribe - makemepulse</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zxJXVCg-yruFINK2zDzcJQ.png" /></figure><p><a href="https://safe.page/buildsecurely?utm_medium=social&amp;utm_source=twitter&amp;utm_campaign=buildsecurely&amp;utm_content=oct30#partners">Build Securely</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Bm3iKOyxSuYr97yRtfPXsg.gif" /></figure><p><a href="https://ifthisthendominos.com/browse">https://ifthisthendominos.com/browse</a></p><p><strong>Sound Effect</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*SrNfvRcAjOSwEsA0jHRmEw.png" /></figure><p><a href="https://www.orano.group/experience/innovation/en/investigate">Orano</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*F1v_rqyy87Z0vfYF.jpg" /></figure><p><a href="https://eatgenesis.com/">Home - Eat Genesis</a></p><blockquote><strong>Mouse lighting effect</strong></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*mmY8JiCIyD7_Uxrb.jpg" /></figure><p><a href="https://www.universal-love.com/">Universal Love</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*numB6Fyb9QVgap9N.jpg" /></figure><p><a href="http://www.studioregale.com/about">Studio Regale</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*O8dZWC5s-TUxtzQE.jpg" /></figure><p><a href="https://designcanada.com/">Design Documentary</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*OVRKUCCEtYJeGCpC.jpg" /></figure><p><a href="https://stuur.men/">Stuurmen - Branding &amp; Digital agency · Eindhoven</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*FHsXblUMYobm1EyB.jpg" /></figure><p><a href="https://www.aristidebenoist.com/">Aristide Benoist - Freelance Developer</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Cud8C_EgvQuCKlMQ.jpg" /></figure><p><a href="https://www.cssdesignawards.com/sites/hanabi-sweet-summer-memories/33608/">HANABI - Sweet Summer Memories designed by LIG INC.</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*3J8wIbmPa49mMMp5.jpg" /></figure><p><a href="http://2018.monopo.co.jp/">http://2018.monopo.co.jp/</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*mzgcwb2TmqIBI_69.jpg" /></figure><p><a href="http://springsummer.gucci.com/">http://springsummer.gucci.com/</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*MLQH1sFZQhIYwNzx.jpg" /></figure><ul><li><a href="https://startupfair.lt/">Startup Fair 2018</a></li><li><a href="https://ruya.digital/">RUYA Digital | Leading digital Agency in Dubai</a></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*lWEZAhIrFEtKJLku.jpg" /></figure><p><a href="https://www.duroc.ma/en/">Duroc</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*976W_ZVCIKeEBZEQ.jpg" /></figure><p><a href="https://lawsofux.com/">Home | Laws of UX</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7JjkiBNSn3EIDlWmXCxpFA.png" /></figure><p><a href="https://phoenix.cool/studio/">Studio - Phoenix The Creative Studio</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*larCABtbx02aBSs1.jpg" /></figure><p><a href="https://themads.agency/">The Mads</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*6AsLiz9LMIWU5NrB.jpg" /></figure><p><a href="http://culture.basicagency.com/">BASIC™ | Culture Manual | An Employee Guide to Being More Basic</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*C-XjUYEHKZNNlw-V.jpg" /></figure><p><a href="https://crypton.trading/">Crypton - cryptocurrency trading bot based on machine learning.</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*ux7JwZFSEgnzfk-a.jpg" /></figure><p><a href="https://en.creddy.ru/">Creddy</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*M2pMbcA1OWaEFQuC.jpg" /></figure><p><a href="http://archiviostoricoexperience.gruppotim.it/en/the-beginnings">The History of Connection</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*cDaT1rhT9-A_IfcF.jpg" /></figure><p><a href="https://www.nike-react.com/assemble">Nike React</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Dt7zkA5jJyfTjjL_.jpg" /></figure><ul><li><a href="https://www.franshalsmuseum.nl/en/">Home - Frans Hals Museum</a></li><li><a href="https://cargothefilm2017.com/">Mortimer&#39;s CARGO - 2017</a></li><li><a href="https://particle-love.com/">Particle Love</a></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7AOAcXheD9n0QCdXHMSBBA.png" /></figure><p><a href="https://papricaklubben.se/#start">Papricaklubben - Spela, lek och lär om frukt och grönt</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*DdKZiSONG-UmUsrYnTIwaQ.png" /></figure><p><a href="https://fullystudios.se/about/">https://fullystudios.se/about/</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*nElnn58YEe7xWFM_.jpg" /></figure><p><a href="https://www.kikk.be/2018/en/home">KIKK 2018 - KIKK Festival 2018 - 8th edition</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=be36975478e5" width="1" height="1" alt=""><hr><p><a href="https://medium.com/design-code-repository/web-design-reference-be36975478e5">📚Web design reference</a> was originally published in <a href="https://medium.com/design-code-repository">Design &amp; Code Repository</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ List animation reference]]></title>
            <link>https://medium.com/design-code-repository/list-animation-7c85ee26a198?source=rss----240328f6611b---4</link>
            <guid isPermaLink="false">https://medium.com/p/7c85ee26a198</guid>
            <category><![CDATA[list-animation]]></category>
            <category><![CDATA[frontend]]></category>
            <category><![CDATA[web-design]]></category>
            <category><![CDATA[ui-design]]></category>
            <category><![CDATA[design]]></category>
            <dc:creator><![CDATA[nana ‍♀️]]></dc:creator>
            <pubDate>Fri, 05 Apr 2019 12:53:50 GMT</pubDate>
            <atom:updated>2019-04-15T03:26:33.497Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nYzHI3WAL_cPwaYqKifHyw.jpeg" /></figure><p>Collections updated 5 April 2019</p><p>This page(📚) is a repository of the<strong> List Animation </strong>references. I have been researching and collecting the awesome UI design and I will keep adding new findings here. Stay tuned.🤩</p><h4>✨ Website</h4><figure><a href="https://felixlesouef.com/#/journey/Braaxe"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*X74Sa0lsl1FuHVdm9KPV7w.gif" /></a><figcaption>By Félix Lesouef</figcaption></figure><figure><a href="https://tympanus.net/codrops/2019/03/12/image-distortion-effects-with-svg-filters/"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*joAeQ1JmTuPd_nWJxEb2_A.gif" /></a><figcaption>Image Distortion Effects with SVG Filters by <strong>Mary Lou</strong></figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*y8OcvUsrajKQVa8jsZnKEQ.gif" /></figure><figure><a href="https://rallyinteractive.com/#snkrs"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7_pS6TkSNQF0wp8NGIyVxw.gif" /></a><figcaption>By Rally</figcaption></figure><figure><a href="http://www.filippobello.com/portfolio"><img alt="" src="https://cdn-images-1.medium.com/max/966/1*EyFV8cvTfo0b6VbWbaAggA.gif" /></a><figcaption>By Filippobello</figcaption></figure><figure><a href="http://bahaasamir.me/jafenart/"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HlVUvam4FLoX8Ba-ieUJYQ.gif" /></a><figcaption>By Jafen art studio</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WrEw_qCnYxfU0Q1WwXVWoQ.gif" /><figcaption>By Google Map</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tGU1cTfv3mZFaO6mR2y7Ew.png" /><figcaption>By Google material design</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3QG9JoOlZNdEH_kwV_ZtXA.png" /><figcaption>By Google material design</figcaption></figure><h4>🕹 Codepen: Collections #List animation</h4><p><a href="https://codepen.io/collection/DbRmJa/">Collections #List animation - a Collection by nana on CodePen</a></p><h4>🏆awwwards: List</h4><p><a href="https://www.awwwards.com/inspiration/search?text=list&amp;type=external_element">Awwwards Nominees</a></p><h4>🎈 That’s all for now</h4><h4>💌 Do you know any good references for List animation?</h4><p>If you would like to share any good<strong> Mouse cursor effect </strong>references, please feel free let me know in the comment below or through my Twitter <a href="https://twitter.com/nanacodesign">@nanacodesign</a> 🤩</p><p>☕️Lastly, I would love to share <a href="http://frontend30.com/?utm_source=medium&amp;utm_medium=link&amp;utm_campaign=breadcrumbs_n"><strong><em>&lt;FrontEnd30 /&gt; </em></strong></a>where I learned many cool front-end techniques. Big thanks to <a href="https://medium.com/u/e9a5d6ef359f">Ryan Yu</a> for sharing super unique front-end skills with me.</p><figure><a href="http://frontend30.com/?utm_source=medium&amp;utm_medium=banner&amp;utm_campaign=breadcrumbs_n"><img alt="" src="https://cdn-images-1.medium.com/max/600/1*WusJ8RLldtSy5sjQ4BxhOA.png" /></a></figure><h4>🎉 Happy codesign today</h4><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7c85ee26a198" width="1" height="1" alt=""><hr><p><a href="https://medium.com/design-code-repository/list-animation-7c85ee26a198">📚 List animation reference</a> was originally published in <a href="https://medium.com/design-code-repository">Design &amp; Code Repository</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>