<?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" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ 设计 - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ freeCodeCamp 是一个免费学习编程的开发者社区，涵盖 Python、HTML、CSS、React、Vue、BootStrap、JSON 教程等，还有活跃的技术论坛和丰富的社区活动，在你学习编程和找工作时为你提供建议和帮助。 ]]>
        </description>
        <link>https://www.freecodecamp.org/chinese/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ 设计 - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/chinese/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Tue, 26 May 2026 20:24:23 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/chinese/news/tag/design/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ 交互式设计——如何评估交互成本并改善用户体验 ]]>
                </title>
                <description>
                    <![CDATA[ 有三个核心技能是每个现代产品设计师必须掌握的：产品思维、视觉设计和交互设计。 所有现代产品设计师的基本素养 一般来说，你应该在这三个方面都很擅长，但你应该真正擅长其中两个方面。大多数设计师可以通过在线资源、实践和交付真实产品来自学视觉设计和产品思维。 作为一家 FAANG 公司的产品设计负责人，我已经指导了数百名有抱负的设计师，我发现交互设计往往是设计师自学的最具有挑战性的核心技能。 在本文中，我提供了一个学习和提高交互设计技能的基础和框架。 UX（用户体验）和 IxD（交互设计）之间的区别什么是交互成本？ 交互设计背后的基础概念是“交互成本”，它经常被用来衡量一个产品的可用性。Nielsen Norman 将“交互成本”定义为用户为达到其目标而必须付出的 精神和体力的总和 [https://www.nngroup.com/articles/interaction-cost-definition/]。 一般来说，我们希望尽可能降低交互成本。但是，这很困难。因为随着你的产品覆盖的用例越多，这将变得困难。 支持更多的用例和功能会增加产品信息架构（IA）和导航的复杂度。一个用例是 ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/interaction-design-evaluate-interaction-costs-improve-ux/</link>
                <guid isPermaLink="false">6391b3cb0bd1810766a86b63</guid>
                
                    <category>
                        <![CDATA[ 设计 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ reset0 ]]>
                </dc:creator>
                <pubDate>Thu, 08 Dec 2022 05:52:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2022/12/1_WzkvMd3sZRb6BCwKEsoHjA.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>原文：</strong> <a href="https://www.freecodecamp.org/news/interaction-design-evaluate-interaction-costs-improve-ux/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Interaction Design – How to Evaluate Interaction Costs and Improve User Experience</a>
      </p><!--kg-card-begin: markdown--><p>有三个核心技能是每个现代产品设计师必须掌握的：产品思维、视觉设计和交互设计。</p>
<figure class="kg-card kg-card-image kg-card-hascaption">
    <img src="https://www.freecodecamp.org/news/content/images/2021/02/image-146.png" alt="所有现代产品设计师的基本素养" class="kg-image" width="600" height="400" loading="lazy">
    <figcaption>所有现代产品设计师的基本素养</figcaption>
</figure>
<p>一般来说，你应该在这三个方面都很擅长，但你应该真正擅长其中两个方面。大多数设计师可以通过在线资源、实践和交付真实产品来自学视觉设计和产品思维。</p>
<p>作为一家 FAANG 公司的产品设计负责人，我已经指导了数百名有抱负的设计师，我发现交互设计往往是设计师自学的最具有挑战性的核心技能。</p>
<p>在本文中，我提供了一个学习和提高交互设计技能的基础和框架。</p>
<figure class="kg-card kg-card-image kg-card-hascaption">
    <img src="https://www.freecodecamp.org/news/content/images/2021/02/image-148.png" alt="UX（用户体验）和 IxD（交互设计）之间的区别" class="kg-image" width="600" height="400" loading="lazy">
    <figcaption>UX（用户体验）和 IxD（交互设计）之间的区别</figcaption>
</figure>
<h2 id="">什么是交互成本？</h2>
<p>交互设计背后的基础概念是“交互成本”，它经常被用来衡量一个产品的可用性。Nielsen Norman 将“交互成本”定义为用户为达到其目标而必须付出的<a href="https://www.nngroup.com/articles/interaction-cost-definition/">精神和体力的总和</a>。</p>
<p>一般来说，我们希望尽可能降低交互成本。但是，这很困难。因为随着你的产品覆盖的用例越多，这将变得困难。</p>
<p>支持更多的用例和功能会增加产品信息架构（IA）和导航的复杂度。一个用例是一连串的步骤，从用户的目标开始，到实现目标后的结果。</p>
<p>更复杂的 IA 本质上会增加完成用户目标所需的点击次数。例如 iOS 时钟应用具有以下闹钟用例目标：开启或关闭闹钟，创建一个新的闹钟和编辑闹钟。</p>
<figure class="kg-card kg-card-image kg-card-hascaption">
    <img src="https://www.freecodecamp.org/news/content/images/2021/02/image-149.png" alt="IA 越是复杂，用户需要点击的东西就越多，才能到达他们想要的界面" class="kg-image" width="600" height="400" loading="lazy">
    <figcaption>IA 越是复杂，用户需要点击的东西就越多，才能到达他们想要的界面，鸣谢：Topta</figcaption>
</figure>
<p>经验法则的重点是减少目标用户的主要用例的交互成本。每当一个产品容纳了太多的用例（例如，有一百万个下拉菜单和功能的企业产品），它就变得更难使用。</p>
<p>为了避免这种过度复杂化，在建立一个全新的产品时，应该选择一个特定的用户和用例来关注。</p>
<h3 id="">物理和心理的交互成本</h3>
<p>许多初级设计师都有一种误区，认为交互成本等于用户完成一项任务所需的点击次数。</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/02/image-150.png" alt="一个PIC和MIC的图表" width="600" height="400" loading="lazy"></p>
<p>然而，它比这更要更深入。交互成本分为心理交互成本（MIC）和物理交互成本（PIC），我将在下面解释。</p>
<h2 id="">如何评估交互成本 - 首先找到关键的用户流程</h2>
<p>最佳实践是确定主要用例（即核心任务），并在必要时以牺牲二级和三级用例为代价降低其交互成本。</p>
<p>你可以使用<a href="https://medium.muz.li/red-routes-critical-design-paths-that-make-or-break-your-app-a642ebe0940a">核心任务分析（RRA）</a>评估哪些用例交互流对你对主要用户最重要。</p>
<p>核心任务往往很重要，包括多个步骤的端对端任务、经常使用、为大量使用而构建、提供最大价值，具有明确的成功标准，并与产品指标挂钩。</p>
<figure class="kg-card kg-card-image kg-card-hascaption">
    <img src="https://www.freecodecamp.org/news/content/images/2021/02/image-151.png" alt="如果产品已经上线，你可以根据用户访谈或数据来创建一个 RRA" class="kg-image" width="600" height="400" loading="lazy">
    <figcaption>如果产品已经上线，你可以根据用户访谈或数据来创建一个 RRA</figcaption>
</figure>
<p>比如说，在 Uber 应用中，乘客的关键路线是叫车，而他们的正常路线是添加支付方式。</p>
<h2 id="">特斯勒定律怎么帮助你降低交互成本</h2>
<p>根据<a href="https://lawsofux.com/laws/teslers-law/">特斯勒定律</a>的复杂性守恒定律，所有系统都具有无法消除或隐藏的内在复杂性。</p>
<p>好的设计可以确保尽可能多的复杂性负担在系统上，而不是在用户身上。</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/02/image-152.png" alt="一个说明特斯勒定律的图表，其中的复杂性负担在用户与产品之间转移。" width="600" height="400" loading="lazy"></p>
<p>你应该首先减低主要用例中的交互成本，并将复杂性负担转移到最不重要的用例上。</p>
<p>Tesler 认为，设计师和工程师应该多花一周时间来降低应用的复杂度，而不是让数百万用户多花一分钟时间。</p>
<p>但是，请注意不要将接口简化到抽象的地步。常见的陷阱是牺牲 MIC 为代价来减少 PIC（就是你，苹果）。</p>
<p>当系统已经尽可能多地处理了固有的复杂性，你应该将其余的复杂性从主要用例转移到第二和第三用例。</p>
<p>大多数的数字产品都有复杂的设置，原因就在于此。在大多数情况下，设置通常是第三级用例，很少使用。</p>
<p>想象一下，如果你总是看到设置屏幕而不是主屏幕，并且需要点击几下才能到达你需要的屏幕。你可能会对这种不合理的交互成本感到沮丧。</p>
<h2 id="mic">心理交互成本（MIC）</h2>
<p><a href="https://www.researchgate.net/publication/23456170_A_Framework_of_Interaction_Costs_in_Information_Visualization">心理交互成本（MICs）</a>经常被新的设计师而忽略，他们只关注物理交互成本（PIC）。</p>
<p>你可能已经注意到，在可用性差的产品中，常见的 MIC 包括复杂的导航、密集的指示、非常规的心智模型和交互模式等。</p>
<h3 id="">注意力和记忆力</h3>
<p>MIC 的两个最重要的组成部分是注意力和记忆力。</p>
<p>当一个任务需要过多的注意力或记忆力完成时，它的 MIC 就会成比例地高 - 降低了可用性。</p>
<p>一些增长注意力成本或转移注意力的常见元素包括弹出式横幅、模型、吸引注意力的视觉效果，以及用户当前任务无关的动作。</p>
<p>用户是容易分心的，确保在他们试图完成一项任务时，你不会把他们的注意力分散到其他地方。</p>
<h3 id="">评估注意力</h3>
<p>如果你想要评估你的界面有多少注意力，可以考虑做一个<a href="https://uxplanet.org/uxers-quick-guide-to-eye-tracking-edf70bffd03d">眼动追踪研究（ETS）</a>。你不仅可以用 ETS 来推断用户观察的地方，还有推断他们在想些什么。</p>
<figure class="kg-card kg-card-image kg-card-hascaption">
    <img src="https://www.freecodecamp.org/news/content/images/2021/02/image-153.png" alt="ETS 的一个例子" class="kg-image" width="600" height="400" loading="lazy">
    <figcaption>ETS 的一个例子</figcaption>
</figure>
<p>ETS 特别研究了两个相关的眼球运动：“注视”和“扫视”。</p>
<p>当用户的瞳孔在界面元素上停留足够长的时间以处理它，就会发生注视。当眼睛处于运动状态——在界面中的不同区域之间游走时，就会发生扫视。</p>
<p>如果你的 ETS 显示许多与任务无关的扫视移动，这可能是由于一个分散注意力的界面。你的 ETS 结果能帮助你了解用户是否遗漏了界面中的关键元素，哪些是分散注意力的，哪些是不必要的。</p>
<h3 id="">工作记忆</h3>
<p>所有不同类型的记忆，都有一个广泛的分类。</p>
<p>对于设计师而言，工作记忆（短期记忆的一部分）是最相关的。最短的记忆类型被称为工作类型，这在一个任务中通常只持续几秒钟的时间。</p>
<p>换句话说，我们的工作记忆负责在我们参与其他认知过程时，我们可以在脑海中保存信息。</p>
<p><a href="https://lawsofux.com/laws/millers-law/">米勒定律</a> 指出，一般人在工作记忆中一次只能保留 5-11 个项目。在你的产品中完成一项任务所需的工作记忆与你强加给用户的 MIC 负担成正比。</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/02/image-154.png" alt="米勒定律的海报插图" width="600" height="400" loading="lazy"></p>
<p>反过来说，在任何时候，你的任务都不应该要求用户在工作记忆中保留七个以上的项目。</p>
<p>在极少数情况下，如果你要求用户在他们的记忆中持有超过 11 个项目，可以使用“分块”来减少他们的心理负担。分块是指将一个信息集的单个片段分解，然后归纳为一个有意义的整体。</p>
<p>例如，我们记住电话号码是 XXX-XXXX，而不是 XXXXXX。把数字分成两块，而不是一系列的七个独立单位，这样更容易记住。</p>
<p>另一个需要考虑的因素是注意力和记忆相关的是<a href="https://lawsofux.com/laws/hicks-law/">特斯勒定律</a>。该定律指出，随着决策的时间随着选择的数量和复杂性增加。</p>
<figure class="kg-card kg-card-image kg-card-hascaption">
    <img src="https://www.freecodecamp.org/news/content/images/2021/02/image-155.png" alt="选择越多，用户做出决策的时间就越长" class="kg-image" width="600" height="400" loading="lazy">
    <figcaption>选择越多，用户做出决策的时间就越长</figcaption>
</figure>
<p>避免过多的选择压倒用户，尽可能突出最适合他们的选项。将复杂的任务分解成较小的步骤，也就是在适当的时候使用渐进式披露。</p>
<h2 id="pic">物理交互成本（PIC）</h2>
<p>我不会详细介绍 PIC，因为多数的设计师都非常了解它们。</p>
<p>常见的 PIC 因素包含到达距离和目标宽度（<a href="https://lawsofux.com/laws/fittss-law/">费茨法则</a>），完成一项任务所需要的用户输入和操作的数量等等。</p>
<p><a href="https://lawsofux.com/laws/fittss-law/">费茨法则</a>指出，击中目标（即点击按钮）的时间是与你的输入设备的距离和目标的击中框宽度的函数</p>
<figure class="kg-card kg-card-image kg-card-hascaption">
    <img src="https://www.freecodecamp.org/news/content/images/2021/02/image-156.png" alt="费茨法则的图示" class="kg-image" width="600" height="400" loading="lazy">
    <figcaption>费茨法则的图示</figcaption>
</figure>
<p>例如，如果你的鼠标光标离得很远，而按钮又很小，那么点击桌面上的一个按钮就需要更长的时间。</p>
<p>评估 PIC 的一个很好的方法就是<a href="https://www.nngroup.com/articles/task-analysis/">任务分析</a>和检查<a href="https://usabilitygeek.com/usability-metrics-a-guide-to-quantify-system-usability/">可用性指标</a>，如“任务时间（TT）”。</p>
<p>TT 的根源是查看完成用户目标所需要的任务数量、频率、物理要求以及任务时间。</p>
<p>TT 和可用性指标是进阶话题，完全可以另起篇章，所以我把它留到下次再讲。</p>
<h2 id="">避免常见的陷阱</h2>
<p>根据 Nielsen Norman Group 的调查，产品中最常见的导致交互成本增加的一些方面包括以下内容：</p>
<ul>
<li>过度的阅读和滚动</li>
<li>四处寻找相关信息的用户</li>
<li>理解呈现给用户的信息</li>
<li>用户的物理输入</li>
<li>页面加载和等待时间</li>
<li>注意力切换</li>
<li>记忆负荷</li>
</ul>
<h3 id="">情景交互成本</h3>
<p>根据用户的不同，上述陷阱可能或多或少是严重的。例如，有阅读障碍的用户认为阅读比普通用户更有挑战性（建议：使用对阅读障碍者友好的字体，如 <a href="https://www.dyslexiefont.com/en/typeface/">Dyslexie</a>）。</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/02/image-157.png" alt="Dyslexie字体的3D动画" width="600" height="400" loading="lazy"></p>
<p><a href="https://www.dyslexiefont.com/">来源</a></p>
<p>有运动障碍的用户可能会发现点击比阅读难得多，甚至用户的设备也可能发挥重要作用。例如，如果手机的网速很慢，在移动设备上加载页面可能需要很长时间。</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/02/image-158.png" alt="一个标准的加载旋钮" width="600" height="400" loading="lazy"></p>
<h3 id="">交互路径与动机</h3>
<p>在某些情况下，用户可以采取多种可能的路径来完成他们的目标。用户根据“预期效用”的概念来决定采取哪条路径，其定义为：预期效用 = 预期收益 - 预期互动成本。</p>
<p>换句话说，用户会权衡每个动作的收益和成本，并选择收益与成本最平衡的路径。</p>
<p>用户会倾向于具有最低预期交互成本的路径。即使有一个成本较低的路径，如果这个路径不直观或不熟悉，他们最终会选择他们更熟悉的路径，因为 MIC 较低。</p>
<p>具有高动机的用户（例如，由于你的营销或品牌推广）更有可能为完成他们的目标付出高昂的互动成本。 例如，如果苹果公司的网站有很高的交互成本，但用户可能仍然有足够的动力来完成他们的任务。</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/02/image-159.png" alt="image-159" width="600" height="400" loading="lazy"></p>
<p>苹果是世界上最有价值的品牌是有原因的。</p>
<p>但是，如果用户想购买一个普通产品，并且结账过程有很高的交互成本，他们就会改从竞争对手那里购买。</p>
<p>有关更多详细信息，请查看 Nielsen Norman Group 的<a href="https://www.nngroup.com/articles/interaction-cost-definition/">如何评估用例的交互成本的示例</a>，找出“仪式”一词的来源。</p>
<h2 id="">总结</h2>
<p>了解交互成本是任何现代产品设计师的一项重要技能。我们鼓励你超越表面的交互设计考虑，深入研究众多的 PIC 和 MIC 因素。</p>
<p>当然，我们应该努力尽可能地减少交互成本。但在必不得已的情况下，我们应该做出权衡，以确保主要用例的摩擦最小。</p>
<p>一个很好的第一步是建立一个准则、框架和测试的心理模型，以评估你的设计的交互成本。</p>
<p>如果你喜欢这篇文章，<a href="https://theambitiousdesigner.substack.com/">加入我的免费订阅邮件</a>“雄心勃勃的设计师”，以获得更多职业和设计方面的见解。</p>
<p>我还在 Facebook 上运营一个<a href="https://www.facebook.com/groups/richarduxmentorship">私人指导小组</a>和一个设计 <a href="https://www.instagram.com/richard.ux/">Instagram</a> 账户。</p>
<!--kg-card-end: markdown--> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 15 个给你灵感的 Web 开发者作品集 ]]>
                </title>
                <description>
                    <![CDATA[ 原文：15 Web Developer Portfolios to Inspire You [https://www.freecodecamp.org/news/15-web-developer-portfolios-to-inspire-you-137fb1743cae/] ，作者：Laurence Bradford [https://www.freecodecamp.org/news/author/laurence/] 作为一名新的开发者，最困难的事情之一就是组建一个在线作品集 [http://learntocodewith.me/posts/portfolio-tips/]。  * 我应该说什么？  * 我应该包括什么？  * 我应该省略什么？ 其实这个过程没有那么难。 如果你遇到困难，请查看这 15 个 Web 开发者作品集示例以获取灵感。（如果你想获得更多关于建立你的作品集的指导，请看这里 [https://portfoliodojo.com/]。） 1. Matt Farley mattfarley.ca [http://mattfarley.ca/] 他的工作： ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/15-web-developer-portfolios-to-inspire-you/</link>
                <guid isPermaLink="false">62a80775150818084d6d426a</guid>
                
                    <category>
                        <![CDATA[ 设计 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Miya Liu ]]>
                </dc:creator>
                <pubDate>Tue, 14 Jun 2022 04:50:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2022/06/all-screens-1.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>原文：<a href="https://www.freecodecamp.org/news/15-web-developer-portfolios-to-inspire-you-137fb1743cae/">15 Web Developer Portfolios to Inspire You</a>，作者：<a href="https://www.freecodecamp.org/news/author/laurence/">Laurence Bradford</a></p><p>作为一名新的开发者，最困难的事情之一就是组建一个<a href="http://learntocodewith.me/posts/portfolio-tips/">在线作品集</a>。</p><ul><li>我应该说什么？</li><li>我应该包括什么？</li><li>我应该省略什么？</li></ul><p><strong>其实这个过程没有那么难。</strong></p><p>如果你遇到困难，请查看这 15 个 Web 开发者作品集示例以获取灵感。（如果你想获得更多关于建立你的作品集的指导，请看<a href="https://portfoliodojo.com/">这里</a>。）</p><h3 id="1-matt-farley"><strong>1. Matt Farley</strong></h3><h4 id="mattfarley-ca"><strong><a href="http://mattfarley.ca/" rel="noopener">mattfarley.ca</a></strong></h4><p><strong>他的工作：</strong>用户体验（UX）设计/用户界面（UI）设计和前端开发</p><figure class="kg-card kg-image-card"><img src="https://cdn-media-1.freecodecamp.org/images/1*FNvXAOU_leQ7E2Bjuc8gqw.png" class="kg-image" alt="1*FNvXAOU_leQ7E2Bjuc8gqw" width="600" height="400" loading="lazy"></figure><h3 id="2-dejan-markovic"><strong>2. Dejan Markovic</strong></h3><h4 id="dejan-works"><strong><a href="https://www.dejan.works/">dejan.works</a></strong></h4><p><strong>他的工作：</strong>UX 和 UI 设计</p><figure class="kg-card kg-image-card"><img src="https://cdn-media-1.freecodecamp.org/images/1*SEObQ-TDZTtnO9iNrBROrw.png" class="kg-image" alt="1*SEObQ-TDZTtnO9iNrBROrw" width="600" height="400" loading="lazy"></figure><h3 id="3-rafael-caferati"><strong>3. Rafael <strong><strong>Caferati</strong></strong></strong></h3><h4 id="caferati-me"><strong><a href="https://caferati.me/" rel="noopener">caferati.me</a></strong></h4><p><strong><strong>他的工作</strong>：</strong>前端开发、后端开发和 UX 设计</p><figure class="kg-card kg-image-card"><img src="https://cdn-media-1.freecodecamp.org/images/1*Pq5rzD2UaICcSAxPj6Ma8w.png" class="kg-image" alt="1*Pq5rzD2UaICcSAxPj6Ma8w" width="600" height="400" loading="lazy"></figure><h3 id="4-emily-ridge"><strong>4. Emily Ridge</strong></h3><h4 id="www-emilyridge-ie"><strong><a href="http://www.emilyridge.ie/" rel="noopener">www.emilyridge.ie</a></strong></h4><p><strong><strong>他的工作</strong>：</strong>WordPress 开发和设计</p><figure class="kg-card kg-image-card"><img src="https://cdn-media-1.freecodecamp.org/images/1*GoMSneKoUrIw0aGydsw9dg.png" class="kg-image" alt="1*GoMSneKoUrIw0aGydsw9dg" width="600" height="400" loading="lazy"></figure><h3 id="5-ian-lunn"><strong>5. Ian Lunn</strong></h3><h4 id="ianlunn-co-uk"><strong><a href="http://ianlunn.co.uk/" rel="noopener">ianlunn.co.uk</a></strong></h4><p><strong><strong>他的工作</strong>：</strong>Web 设计和前端开发</p><figure class="kg-card kg-image-card"><img src="https://cdn-media-1.freecodecamp.org/images/1*RO6pcQdVb7zWXrqOr82x7g.png" class="kg-image" alt="1*RO6pcQdVb7zWXrqOr82x7g" width="600" height="400" loading="lazy"></figure><h3 id="6-pierre-nel"><strong>6. Pierre Nel</strong></h3><h4 id="pierre-io"><strong><a href="http://pierre.io/" rel="noopener">pierre.io</a></strong></h4><p><strong><strong>他的工作</strong>：</strong>设计、前端开发、后端开发等等</p><figure class="kg-card kg-image-card"><img src="https://cdn-media-1.freecodecamp.org/images/1*lHvZOpk9b6J35Y6qpDaBDQ.png" class="kg-image" alt="1*lHvZOpk9b6J35Y6qpDaBDQ" width="600" height="400" loading="lazy"></figure><h3 id="7-timmy-o-mahony"><strong>7. Timmy <strong><strong>O’Mahony</strong></strong></strong></h3><h4 id="timmyomahony-com"><strong><a href="http://timmyomahony.com/" rel="noopener">timmyomahony.com</a></strong></h4><p><strong><strong>他的工作</strong>：</strong>Django 开发者</p><figure class="kg-card kg-image-card"><img src="https://cdn-media-1.freecodecamp.org/images/1*SGLo79qdNti7vhAtLjkDEg.png" class="kg-image" alt="1*SGLo79qdNti7vhAtLjkDEg" width="600" height="400" loading="lazy"></figure><h3 id="8-denise-chandler"><strong>8. Denise Chandler</strong></h3><h4 id="www-denisechandler-com"><strong><a href="http://www.denisechandler.com/" rel="noopener">www.denisechandler.com</a></strong></h4><p><strong><strong>他的工作</strong>：</strong>Web 设计、开发等等</p><figure class="kg-card kg-image-card"><img src="https://cdn-media-1.freecodecamp.org/images/1*ymmhDOxPOxWxFCk6J2Dj4w.png" class="kg-image" alt="1*ymmhDOxPOxWxFCk6J2Dj4w" width="600" height="400" loading="lazy"></figure><h3 id="9-ben-adam"><strong>9. Ben Adam</strong></h3><h4 id="benadam-me"><strong><a href="http://benadam.me/" rel="noopener">benadam.me</a></strong></h4><p><strong><strong>他的工作</strong>：</strong>UX/UI 设计和前端开发</p><figure class="kg-card kg-image-card"><img src="https://cdn-media-1.freecodecamp.org/images/1*IpBwUTOIYlftPMk36jCUig.png" class="kg-image" alt="1*IpBwUTOIYlftPMk36jCUig" width="600" height="400" loading="lazy"></figure><h3 id="10-daniel-fischer"><strong>10. Daniel Fischer</strong></h3><h4 id="www-danielfischer-com"><strong><a href="http://www.danielfischer.com/" rel="noopener">www.danielfischer.com</a></strong></h4><p><strong><strong>他的工作</strong>：</strong>前端开发、后端开发（Ruby on Rails）等等</p><figure class="kg-card kg-image-card"><img src="https://cdn-media-1.freecodecamp.org/images/1*xgOID67Tmdq5F58b1gChNQ.png" class="kg-image" alt="1*xgOID67Tmdq5F58b1gChNQ" width="600" height="400" loading="lazy"></figure><h3 id="11-seb-kay"><strong>11. Seb Kay</strong></h3><h4 id="sebkay-com"><strong><a href="http://sebkay.com/" rel="noopener">sebkay.com</a></strong></h4><p><strong><strong>他的工作</strong>：</strong>Web 设计和 WordPress 开发</p><figure class="kg-card kg-image-card"><img src="https://cdn-media-1.freecodecamp.org/images/1*3mAXZs9B6YEcZJD-Z86AIg.png" class="kg-image" alt="1*3mAXZs9B6YEcZJD-Z86AIg" width="600" height="400" loading="lazy"></figure><h3 id="12-jonny-maceachern"><strong>12. Jonny MacEachern</strong></h3><h4 id="www-jonny-me"><strong><a href="http://www.jonny.me/" rel="noopener">www.jonny.me</a></strong></h4><p><strong><strong>他的工作</strong>：</strong>前端开发</p><figure class="kg-card kg-image-card"><img src="https://cdn-media-1.freecodecamp.org/images/1*Aq7TXpuzXp8lTX0Dhxw_DQ.png" class="kg-image" alt="1*Aq7TXpuzXp8lTX0Dhxw_DQ" width="600" height="400" loading="lazy"></figure><h3 id="13-kathryn-mcclintock"><strong>13. <strong><strong>Kathryn McClintock</strong></strong></strong></h3><h4 id="www-kathrynmcclintock-com"><strong><a href="http://www.kathrynmcclintock.com/" rel="noopener">www.kathrynmcclintock.com</a></strong></h4><p><strong><strong>他的工作</strong>：</strong>Drupal 开发者</p><figure class="kg-card kg-image-card"><img src="https://cdn-media-1.freecodecamp.org/images/1*G4hkoDtvBmzWX6sDFyKhmg.png" class="kg-image" alt="1*G4hkoDtvBmzWX6sDFyKhmg" width="600" height="400" loading="lazy"></figure><h3 id="14-jack-jeznach"><strong>14. Jack Jeznach</strong></h3><h4 id="jacekjeznach-com"><strong><a href="http://jacekjeznach.com/" rel="noopener">jacekjeznach.com</a></strong></h4><p><strong>他的工作：</strong>前端和 WordPress 开发</p><figure class="kg-card kg-image-card"><img src="https://cdn-media-1.freecodecamp.org/images/1*bIUXCGYsVTXyBndd4suLfA.png" class="kg-image" alt="1*bIUXCGYsVTXyBndd4suLfA" width="600" height="400" loading="lazy"></figure><h3 id="15-">15. 哪些开发者制作了你喜欢的作品集？</h3><p>到处都有灵感——希望这篇文章能帮助你找到灵感！</p><p>想要了解<em>更多</em>如何创建一流的作品集？<a href="https://portfoliodojo.com/"><strong>单击此处获取我的免费的 7 步备忘单，用于制作出色的作品集。</strong></a></p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 设计协作工具 Figma 入门教程 ]]>
                </title>
                <description>
                    <![CDATA[ Figma 是一款功能强大的设计工具，可帮助你创建任何内容：网站、应用程序、logo 等等。 通过学习使用 Figma，你将迈出用户界面设计和用户体验设计的第一步。在你为自己或者为你自己的公司创建一个优秀的作品时，这些技能将非常有用。 在这个 Figma 入门教程中，我将使用来自 Frontend Mentor 的真实项目网站，我们将在 Figma 中重新创建该网站。通过构建项目来学习是巩固知识的好方法，因此我建议你下载素材并跟着教程动手创建。Figma 入门教程视频版本 [https://youtu.be/lg7w3Ntfqy0]。 在我们探索 Figma 的不同功能时，我将把这个教程分成很多部分，包括：  * 帐户设置  * 设计文件  * 设计素材  * 如何开始——基础知识  * 框架  * 网格列和行  * 形状  * 导入图像  * 标记和分组  * 文本  * ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/figma-crash-course/</link>
                <guid isPermaLink="false">60d56635fff62a063e576886</guid>
                
                    <category>
                        <![CDATA[ 设计 ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Figma ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Chengjun.L ]]>
                </dc:creator>
                <pubDate>Fri, 25 Jun 2021 07:20:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2021/06/figma-crash-course-freecodecamp.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Figma 是一款功能强大的设计工具，可帮助你创建任何内容：网站、应用程序、logo 等等。</p><p>通过学习使用 Figma，你将迈出用户界面设计和用户体验设计的第一步。在你为自己或者为你自己的公司创建一个优秀的作品时，这些技能将非常有用。</p><p>在这个 Figma 入门教程中，我将使用来自 Frontend Mentor 的真实项目网站，我们将在 Figma 中重新创建该网站。通过构建项目来学习是巩固知识的好方法，因此我建议你下载素材并跟着教程动手创建。Figma 入门教程<a href="https://youtu.be/lg7w3Ntfqy0">视频版本</a>。</p><figure class="kg-card kg-embed-card" data-test-label="fitted">
        <div class="fluid-width-video-container">
          <div style="padding-top: 56.49999999999999%;" class="fluid-width-video-wrapper">
            <iframe width="200" height="113" src="https://www.youtube.com/embed/lg7w3Ntfqy0?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" name="fitvid0"></iframe>
          </div>
        </div>
      </figure><p>在我们探索 Figma 的不同功能时，我将把这个教程分成很多部分，包括：</p><ul><li>帐户设置</li><li>设计文件</li><li>设计素材</li><li>如何开始——基础知识</li><li>框架</li><li>网格列和行</li><li>形状</li><li>导入图像</li><li>标记和分组</li><li>文本</li><li>导航栏</li><li>按钮设计</li><li>标题和缩放</li><li>附加文本设置</li><li>主页横幅和 Figma 层</li><li>组和部分</li><li>字体和 Figma 颜色</li><li>文本行高和间距</li><li>对齐和捕捉</li><li>使用形状和图像进行遮罩</li><li>复制组和节</li><li>更新部分</li><li>颜色选择器和复制部分（续）</li><li>颜色选择和选择正确的色调</li><li>推荐区</li><li>自动布局</li><li>自动布局选项</li><li>自动布局对齐</li><li>自动布局内容</li><li>图库图片</li><li>调整图像大小</li><li>页脚</li><li>SVG 颜色和叠加编辑</li><li>自动布局菜单页脚</li><li>图层工具栏、隐藏和锁定</li><li>原型查看器</li><li>框架和页面</li><li>原型交互</li><li>原型交互导航到页面</li><li>共享测试和预览原型</li><li>导出页面</li><li>导出组或部分</li></ul><p>在本文中，我将简要概述本教程的一些主要部分，以便你可以开始在 Figma 中进行设计。</p><h2 id="-">介绍</h2><p>让我们首先在 Figma 网站上创建一个帐户。你可以在 Figma.com 执行此操作。</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2021/06/figma1.gif" class="kg-image" alt="figma1" width="600" height="400" loading="lazy"></figure><p>只需注册一个新帐户（电子邮件或 Google 登录）——完全免费。</p><p>接下来，我们需要获取要用于该项目的设计素材，我们将从 Frontend Mentor 获取这些素材。 你可以在<a href="https://www.frontendmentor.io/solutions/sunnyside-agency-landing-page-mVy7o6ijV">这里</a>下载它们。</p><p>我们将构建第一个草稿页面。看看我们将在下面使用的默认设计布局。选择 +，或在右侧创建一个新的设计页面。</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2021/06/figma2.gif" class="kg-image" alt="figma2" width="600" height="400" loading="lazy"></figure><h2 id="-figma-">如何在 Figma 中制作框架</h2><p>首先，我们将创建一个框架，就是一个页面，我们在其上进行设计。你可以根据需要调整框架的大小。</p><p>此示例将是一个网站，因此我们将选择桌面框架——但你也可以创建移动应用程序框架，甚至自定义框架。</p><ul><li>从顶部菜单中选择框架工具</li><li>在右侧面板上选择框架大小</li></ul><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/06/figma3.gif" class="kg-image" alt="figma3" width="600" height="400" loading="lazy"></figure><h2 id="-figma--1">如何在 Figma 中添加网格和列</h2><p>在我们开始设计之前，你需要添加网格来帮助你保持页面内容对齐的一致性。</p><p>你可以向框架添加网格并对其进行自定义。例如，我通常更喜欢 12 个网格，因为这是网站开发的默认设置。</p><ul><li>选择要网格化的框架</li><li>选择右侧面板上的布局网格</li><li>选择列和 12 个单位</li></ul><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/06/figma4.gif" class="kg-image" alt="figma4" width="600" height="400" loading="lazy"></figure><h2 id="-figma--2">如何在 Figma 中使用形状</h2><p>使用 Figma 中的形状和元素创建正方形、圆形、线条等。这些是在页面上创建设计的基础。</p><p>我将从一个简单的矩形开始。我们将使用它来创建主页顶部的横幅部分。</p><ul><li>选择方形工具</li><li>创建一个正方形</li><li>开始塑造和调整它的大小</li></ul><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/06/figma5.gif" class="kg-image" alt="figma5" width="600" height="400" loading="lazy"></figure><h2 id="-figma--3">如何在 Figma 中添加图片</h2><p>你可以将在线资源或本地的图像添加到你的页面。图片是设计网站的重要组成部分，尤其是对于横幅部分。</p><p>让我们添加一个 logo 作为我们将添加到屏幕左上角的第一个图像。</p><ul><li>从本地计算机拖放图像</li><li>从形状图像上传选项导入图像</li><li>调整图像大小并将其放置在设计上</li></ul><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/06/figma6.gif" class="kg-image" alt="figma6" width="600" height="400" loading="lazy"></figure><h2 id="-figma--4">如何在 Figma 中为设计添加文本</h2><p>要向设计添加文本，请选择文本工具并将其放置在页面上。字体将默认为 Roboto，但你可以在任何阶段更改字体系列、大小和颜色。</p><p>在本例中，我们将使用右侧面板来更改字体的颜色和大小，以及稍后的字体系列。</p><ul><li>选择文本工具</li><li>添加“关于”文本作为导航的开始</li><li>确保尺寸和颜色为 24 和白色</li></ul><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/06/figma7.gif" class="kg-image" alt="figma7" width="600" height="400" loading="lazy"></figure><h2 id="-figma--5">如何在 Figma 中标记元素和创建组</h2><p>在 Figma 中处理大量图层可能会让人感到困惑，因此在创建元素后立即标记所有元素。更好的是使用标签（例如“横幅背景”或“导航栏”）对不同的部分和形状进行分组。</p><ul><li>选择元素并右键单击以进行分组，或按 Ctrl + G</li><li>为组命名</li><li>将页面的每个部分放在相应的组内，以在页面变大时提高可读性</li></ul><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/06/figma8.gif" class="kg-image" alt="figma8" width="600" height="400" loading="lazy"></figure><h2 id="--1">总结</h2><p>Figma 入门很容易，但要充分发挥它的潜力，还有很多东西需要学习。有了形状、图像和文本的基础知识，你就可以轻松开始制作网站原型、设计移动应用程序等等。</p><p>如果你想更深入地了解这些基础知识，我建议你观看并关注整个<a href="https://youtu.be/lg7w3Ntfqy0">视频</a>教程，该教程更深入地介绍各个方面。</p><p>你可以在<a href="https://www.figma.com/file/9kw3Z8n5t5l3BHAvyZy39X?node-id=0:1">这里</a>查看设计的完整效果。</p><figure class="kg-card kg-embed-card"><iframe style="border: none;" height="450" width="800" src="https://www.figma.com/embed?embed_host=oembed&amp;url=https://www.figma.com/file/9kw3Z8n5t5l3BHAvyZy39X?node-id=0:1" title="嵌入内容" loading="lazy"></iframe></figure><p>这整个过程是我在自己的频道上尝试教授的内容的一部分，也是我正在编写的名为 <strong>Enhance UI</strong> 的设计课程/书籍的一部分。我的目标是帮助开发人员了解设计的基本原理。在<a href="https://www.enhanceui.com/">这里</a>查看我的书籍。</p><p>我希望你喜欢这篇文章。如果你不知道我是谁，我是来自澳大利亚的 Adrian。我在 Twitter 和 YouTube 上有一个频道，所以如果你想更多地了解我或喜欢我的内容，请随时查看。😉</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2020/08/freeCodeCamp.jpg" class="kg-image" alt="freeCodeCamp" width="600" height="400" loading="lazy"></figure><ul><li><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>You</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong>T<strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>ube:</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong> <a href="https://youtube.com/adriantwarog?sub_confirmation=1">https://youtube.com/adriantwarog</a></li><li><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>Twitter:</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong> <a href="https://twitter.com/adrian_twarog">https://twitter.com/adrian_twarog</a></li></ul><p>原文：<a href="https://www.freecodecamp.org/news/figma-crash-course/">What is Figma? A Design Crash Course [2021 Tutorial]</a>，作者：<a href="https://www.freecodecamp.org/news/author/adrian/">Adrian Twarog</a></p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 什么是毛玻璃效果（Glassmorphism）？仅使用 HTML 和 CSS 来实现 ]]>
                </title>
                <description>
                    <![CDATA[ 毛玻璃效果（Glassmorphism）是目前非常流行的设计新趋势，你可以在 Dribbble 等网站上看到毛玻璃效果，甚至像 Apple 和 Microsoft 这样的大公司也在使用它。 让我来介绍一下新的设计趋势：毛玻璃效果。经历了去年饱受争议、缺乏可用性的新拟物设计（neumorphism design trend） [https://demo.themesberg.com/neumorphism-ui/]之后，这种设计似乎更有前景。 什么是毛玻璃效果 基本上，它的主要特征就是半透明的背景，以及阴影和边框。 同时还要为背景加上模糊效果，使得背景之后的元素根据自身内容产生漂亮的“变形”效果。 示例：   [https://ui.glass/] 这是一个应用毛玻璃效果的真实示例，可以在 ui.glass [https://ui.glass/]  网站上查看（它是一个即将推出的 UI 库）。 你可以在上图中右侧代码后面看到我所说的模糊效果，后方的内容产生了漂亮的变形效果，同时还保持了可读性，赏心悦目。 这就是本教程要构建出的效果。我们将看到如何仅用 HTML 和 CSS ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/glassmorphism-design-effect-with-html-css/</link>
                <guid isPermaLink="false">606e70f5b3b14e058ee04ac6</guid>
                
                    <category>
                        <![CDATA[ 设计 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Humilitas ]]>
                </dc:creator>
                <pubDate>Thu, 08 Apr 2021 09:00:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2021/04/freecodecamp-glass.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>毛玻璃效果（Glassmorphism）是目前非常流行的设计新趋势，你可以在 Dribbble 等网站上看到毛玻璃效果，甚至像 Apple 和 Microsoft 这样的大公司也在使用它。</p>
<p>让我来介绍一下新的设计趋势：<strong>毛玻璃效果</strong>。经历了去年饱受争议、缺乏可用性的<a href="https://demo.themesberg.com/neumorphism-ui/">新拟物设计（neumorphism design trend）</a>之后，这种设计似乎更有前景。</p>
<h2 id="">什么是毛玻璃效果</h2>
<p>基本上，它的主要特征就是半透明的背景，以及阴影和边框。</p>
<p>同时还要为背景加上模糊效果，使得背景之后的元素根据自身内容产生漂亮的“变形”效果。</p>
<p>示例：</p>
<p><a href="https://ui.glass/"><img src="https://www.freecodecamp.org/news/content/images/2021/03/glassmorphism-ui.png" alt="Glassmorphism" width="600" height="400" loading="lazy"></a></p>
<p>这是一个应用毛玻璃效果的真实示例，可以在 <a href="https://ui.glass/">ui.glass</a> 网站上查看（它是一个即将推出的 UI 库）。</p>
<p>你可以在上图中右侧代码后面看到我所说的模糊效果，后方的内容产生了漂亮的变形效果，同时还保持了可读性，赏心悦目。</p>
<p>这就是本教程要构建出的效果。我们将看到如何仅用 HTML 和 CSS 来实现它。</p>
<h2 id="">开始</h2>
<p>学习本教程，你只需要一个浏览器和一个代码编辑器，因为我们只会用到 HTML 和 CSS。</p>
<p>我们将要构建的元素的最终效果如下：</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/03/Screenshot-2021-03-24-at-17.35.18.png" alt="Screenshot-2021-03-24-at-17.35.18" width="600" height="400" loading="lazy"></p>
<p>毛玻璃效果示例</p>
<p>首先，创建一个 HTML 文件，写入如下内容：</p>
<pre><code class="language-HTML">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
  &lt;meta charset="UTF-8"&gt;
  &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
  &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
  &lt;title&gt;Glassmorphism effect&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;!-- code goes here --&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<p>我不太喜欢默认的字体，让我们使用更好看的 Google Fonts 字体。我很喜欢 Inter 字体，在 <code>head</code> 标签中将其引入：</p>
<pre><code class="language-HTML">&lt;link rel="preconnect" href="https://fonts.gstatic.com"&gt;
&lt;link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&amp;display=swap" rel="stylesheet"&gt;
</code></pre>
<p>Google Fonts</p>
<p>现在，为 <code>body</code> 标签添加一些样式，并使用鲜艳的颜色和渐变作为背景：</p>
<pre><code class="language-CSS">body {
  padding: 4.5rem;
  margin: 0;
  background: #edc0bf;
  background: linear-gradient(90deg, #edc0bf 0,#c4caef 58%);
  font-family: 'Inter', sans-serif;
}
</code></pre>
<p>很好！现在基本的标签和样式做好了，接下来在 <code>body</code> 标签里创建一个卡片元素：</p>
<pre><code class="language-HTML">&lt;div class="card"&gt;
    &lt;h3 class="card-title"&gt;Glassmorphism is awesome&lt;/h3&gt;
    &lt;p&gt;A modern CSS UI library based on the glassmorphism design principles that will help you quickly design and build beautiful websites and applications.&lt;/p&gt;
    &lt;a href="https://ui.glass"&gt;Read more&lt;/a&gt;
&lt;/div&gt;
</code></pre>
<p>卡片中的内容是什么无关紧要——你可以加入一些按钮、图标或者其他元素。</p>
<p>在卡片上应用<strong>毛玻璃效果</strong>之前，先添加一些排版样式，加入以下 CSS：</p>
<pre><code class="language-CSS">.card {
  width: 400px;
  height: auto;
  padding: 2rem;
  border-radius: 1rem;
}

.card-title {
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: 1.2rem;
}

p, a {
  font-size: 1rem;
}

a {
  color: #4d4ae8;
  text-decoration: none;
}
</code></pre>
<p>很好！接下来将会演示如何应用这个特殊的效果。</p>
<h2 id="css">如何使用 CSS 制作毛玻璃效果</h2>
<p>你要做的只是设置一个半透明背景颜色，并使用 <code>backdrop-filter</code> 属性设置模糊效果。在 <code>.card</code> 元素的样式中加入以下 CSS：</p>
<pre><code class="language-CSS">.card {
	/* other styles */
	background: rgba(255, 255, 255, .7);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}
</code></pre>
<p>使用 CSS 制作毛玻璃效果</p>
<p>现在我们已经为卡片加上了毛玻璃效果的样式，可是为什么看起来没效果？</p>
<p>我们还需要在卡片后面加上一些元素，如一些形状或者图片，以便看到它的实际效果。</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/03/Screenshot-2021-03-24-at-12.57.00.png" alt="Screenshot-2021-03-24-at-12.57.00" width="600" height="400" loading="lazy"></p>
<p>后方没有形状时的效果</p>
<p>让我们使用 <code>img</code> 标签在 <code>body</code> 起始标签之后加入一个形状图片：</p>
<pre><code class="language-HTML">&lt;img class="shape" src="https://s3.us-east-2.amazonaws.com/ui.glass/shape.svg" alt=""&gt;
</code></pre>
<p>并为 <code>.shape</code> 元素添加以下样式，将其定位在页面的合适位置：</p>
<pre><code class="language-CSS">.shape {
  position: absolute;
  width: 150px;
  top: .5rem;
  left: .5rem;
}
</code></pre>
<p>现在你应该能看到完整的毛玻璃效果了，恭喜！</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/03/Screenshot-2021-03-24-at-17.35.18.png" alt="Screenshot-2021-03-24-at-17.35.18" width="600" height="400" loading="lazy"></p>
<p>毛玻璃效果示例</p>
<p>可以在<a href="https://codepen.io/themesberg/pen/RwKNMeY">这里</a>查看本教程的完整代码。</p>
<h2 id="">浏览器支持</h2>
<p>毛玻璃效果的主要缺点之一就是 <code>backdrop-filter</code> 属性在 Internet Explorer 11 上不被支持，而且 Firefox 默认禁用了这个属性。</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/03/glassmorphism-browser-support.png" alt="glassmorphism-browser-support" width="600" height="400" loading="lazy"></p>
<p>backdrop-filter 的浏览器支持情况</p>
<p>然而，根据 <a href="https://caniuse.com/css-backdrop-filter">caniuse.com</a> 网站的数据，全世界超过 88.2% 的浏览器支持这个样式。如果 Firefox 决定默认启用这个属性，并且随着过时浏览器（如 IE 11）的使用率下降，我相信未来几年毛玻璃效果会得到更广泛的应用。</p>
<p>在此之前，尽管在你的个人项目中使用它吧，或者使用这个神奇的设计来创建一些页面玩一玩。</p>
<h2 id="">总结</h2>
<p>希望这个教程能帮助你了解毛玻璃效果这个新设计趋势。</p>
<p>如果你想更进一步地探索，可以了解一下我和朋友一直在做的一个项目。</p>
<p>它叫作 <a href="https://ui.glass/">Glassmorphism UI</a>，是一个基于这个新设计趋势的开源 CSS UI 库。欢迎使用你的邮件地址注册，以便第一时间获取开发进度信息以及正式发布的通知。</p>
<p>这个库未来将能够通过 NPM 下载，同时也会发布在 Github 上（基于 MIT 协议）。</p>
<!--kg-card-end: markdown--><p>原文：<a href="https://www.freecodecamp.org/news/glassmorphism-design-effect-with-html-css/">What is Glassmorphism? Create This New Design Effect Using Only HTML and CSS</a>，作者：<a href="https://www.freecodecamp.org/news/author/zoltan/">Zoltán Szőgyényi</a></p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ UX 设计教程——绘制线框图 ]]>
                </title>
                <description>
                    <![CDATA[ 设计网站的第一步：绘制线框图。合适的线框图能够展示整个网站的布局和功能，并让你了解页面内容的整体结构以及导航流程。 如果你打算建设一个网站，你可以简单快速地绘制一个线框图，即使你不是平面设计师。 只需一支铅笔和一些白纸就可以动手实践了。如果想要玩点花哨的，也可以像我一样用 iPad 和 iPencil 来做。 我将展示如何快速创建一个可交互的线框图文档，我们可以用它给客户做演示，也可以把它用在开发过程中——先评估设计，再决定是否编码实现。 步骤如下：  1. 规划网站地图  2. 创建主页的线框图  3. 在线框图中使用标记  4. 创建其他组件的线框图（页眉，菜单，页脚）  5. 创建功能介绍页面和联系方式页面的线框图  6. 创建响应式线框图 勾画出网站地图步骤 #1: 规划网站地图 构建线框图，首先要规划好网站地图。在绘制页面之前，网站地图能让你了解网站结构、需要构建哪些页面以及页面之间的关系。 大部分小型网站也许不需要网站地图，它们通常只有一个登录页或者一些常见页面，如“功能介绍”、“关于我们”、“联系我们”等。 也就是说，一旦网站或者应用变得庞大复杂，就需要有 ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/ux-design-tutorial-wireframe/</link>
                <guid isPermaLink="false">5fd4967639641a0517d51ca2</guid>
                
                    <category>
                        <![CDATA[ UX ]]>
                    </category>
                
                    <category>
                        <![CDATA[ 线框图 ]]>
                    </category>
                
                    <category>
                        <![CDATA[ 设计 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Humilitas ]]>
                </dc:creator>
                <pubDate>Sat, 12 Dec 2020 10:33:54 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2020/12/john-mark-arnold-ti4kGLkGgmU-unsplash.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>设计网站的第一步：绘制线框图。合适的线框图能够展示整个网站的布局和功能，并让你了解页面内容的整体结构以及导航流程。</p><p>如果你打算建设一个网站，你可以简单快速地绘制一个线框图，即使你不是平面设计师。</p><p>只需一支铅笔和一些白纸就可以动手实践了。如果想要玩点花哨的，也可以像我一样用 iPad 和 iPencil 来做。</p><p>我将展示如何快速创建一个可交互的线框图文档，我们可以用它给客户做演示，也可以把它用在开发过程中——先评估设计，再决定是否编码实现。</p><p>步骤如下：</p><ol><li>规划网站地图</li><li>创建主页的线框图</li><li>在线框图中使用标记</li><li>创建其他组件的线框图（页眉，菜单，页脚）</li><li>创建功能介绍页面和联系方式页面的线框图</li><li>创建响应式线框图</li></ol><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2020/12/1.gif" class="kg-image" alt="1" width="600" height="400" loading="lazy"><figcaption>勾画出网站地图</figcaption></figure><h2 id="-1-">步骤 #1: 规划网站地图</h2><p>构建线框图，首先要规划好网站地图。在绘制页面之前，网站地图能让你了解网站结构、需要构建哪些页面以及页面之间的关系。</p><p>大部分小型网站也许不需要网站地图，它们通常只有一个登录页或者一些常见页面，如“功能介绍”、“关于我们”、“联系我们”等。</p><p>也就是说，一旦网站或者应用变得庞大复杂，就需要有一个网站地图。</p><p>网站地图提供了站点内容和功能的概览。</p><p>在示例中，我们将会创建一个包含主页、功能介绍页面、联系方式页面的站点地图。</p><p>不必为此花费太多时间，只需要画几个框表示不同页面（下面几行表示子页面）就行了。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2020/12/2.gif" class="kg-image" alt="2" width="600" height="400" loading="lazy"><figcaption>创建主页线框图</figcaption></figure><h2 id="-2-">步骤 #2：创建主页线框图</h2><p>开始创建第一个页面。过程很简单，我们使用简单的几何图形来表示页面元素，如：</p><ul><li>带有对角线的方框表示图像</li><li>横线表示文本段落</li><li>中间有一个 L 的圆圈表示 logo</li></ul><p>我们在主页中添加了图片轮播、菜单和 logo，以及一些说明标签。</p><p>将每个版块的相关元素包含在一个矩形框中对于之后复用这些版块很有帮助（尤其是 header 和 footer 部分）。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2020/12/3.gif" class="kg-image" alt="3" width="600" height="400" loading="lazy"><figcaption>创建主页正文的线框图</figcaption></figure><p>创建公司介绍版块和赞助商版块（包含赞助商的 logo 或图片），即“关于我们”页面。</p><p>随着设计的进展，我们还可以按需在主页中添加一些其他元素，例如在合适的位置加上“立即体验”按钮。</p><p>最后再加上 Footer 版块，其中包含了用户信息表单、企业联系方式，并且这里再次复用了 logo。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2020/12/4.gif" class="kg-image" alt="4" width="600" height="400" loading="lazy"><figcaption>在线框图中创建页面元素</figcaption></figure><h2 id="-3-">步骤 #3：在线框图中使用标注</h2><p>线框图不仅仅是给设计师看的，通常开发者、客户和管理者也可能会查看。所以，为各部分内容添加适当的标注是很有用的，能够为初次查看这个线框图的读者提供一些指引。我通常在即将完成一个页面时为其添加标注。</p><p>在示例中，我们标注出主页并使用红色字体标记其中的各部分内容。</p><p>这些内容可能需要标注：各个版块、标题、表单以及图片内容。</p><p>注意，标注不必指定最终展示的准确内容，只要说明它表示什么就行了。所以，比起标注准确内容，你更应该使用概括性文字来做标注。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2020/12/5.gif" class="kg-image" alt="5" width="600" height="400" loading="lazy"><figcaption>如何标注线框图</figcaption></figure><h2 id="-4-">步骤 #4：创建其他组件的线框图，如页眉、菜单、页脚等</h2><p>我们已经创建了页眉和页脚，所以可以在新增的页面中复用它们。如果你用的是电子设备，可以用复制粘贴的方式在新页面中复用元素。（如果你用的是纸和笔，那你可以用小刀和复印机来达到同样的效果）</p><p>这样能让你的设计保持一致性。像 Figma 这样的工具允许你创建通用组件，这些组件可以在整个设计中重复使用。通过配置，这些组件实例甚至能够随着源组件的变化动态更新。</p><p>示例中，我们将通过复用组件来创建一个“功能介绍”页面。创建一个“功能描述”组件，再将它复制粘贴几次，这样就可以在几分钟时间里构建整个页面结构了。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2020/12/6.gif" class="kg-image" alt="6" width="600" height="400" loading="lazy"><figcaption>创建组件并复用</figcaption></figure><h2 id="-5-">步骤 #5：“功能介绍”和“联系我们”页面</h2><p>构建好一些通用组件之后，再构建其他页面就变得越来越简单了。“功能介绍”页面完成之后，可以开始创建“联系我们”页面，我们只需要在其中添加一些通用组件，比如 Google 地图、“联系我们”表单和一些联系方式。</p><p>示例中，我给电话号码和邮件地址加上了小图标，用一大块区域来展示访问者所处的地理位置。</p><p>“联系我们”表单放在了下方（没有边框），Google 地图放在了右边。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2020/12/7.gif" class="kg-image" alt="7" width="600" height="400" loading="lazy"><figcaption>创建“联系我们”页面的线框图</figcaption></figure><h2 id="-6-">步骤 #6：创建响应式线框图</h2><p>如今，设计良好的线框图一定要兼容移动端，因为很多人都在移动设备上浏览网页。</p><p>最好了解一下如何适配小屏设备，如果有时间的话，你还可以构建一个平板电脑版本的响应式线框图。</p><p>示例中，我们逐段地构建主页内容，大部分行和列的内容都折叠起来了，而且由于我们是在移动视口上，很多图片、文字和区块都会缩小。</p><p>因此，可能有一些区域的高度还是跟桌面版本的一样。另一方面，一些包含很多图片的区域（比如赞助商列表）的滚动高度会变得很大。</p><p>因此，我经常会添加一些额外的标注来说明桌面版本和移动端版本的元素之间的对应关系。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2020/12/8.jpeg" class="kg-image" alt="8" width="600" height="400" loading="lazy"><figcaption>线框图成品：包含多个页面、网站地图以及标注信息</figcaption></figure><h2 id="-">总结</h2><p>线框图是一个能够让你快速了解网站或应用的视觉效果的方式。建议你在开发下一个项目的时候试试线框图，它能帮你更好地规划功能、设计外观。</p><p>绘制线框图是前期规划的理想方式，因为比起让设计师做出一个完整的界面原型，它能够节省许多时间。</p><p>作为一个开发者，我为自己的网站构建线框图好多年了，我几乎从来不会在勾画出网站的视觉效果之前就投入开发。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2020/12/image-8.png" class="kg-image" alt="image-8" width="600" height="400" loading="lazy"></figure><p>希望你喜欢这篇文章。可能你还不了解我，我是来自澳大利亚的 Adrian。我在 Twitter 和 YouTube 上有个小频道，如果你想了解我的更多信息或者喜欢我创作的内容，欢迎来我的频道看看。</p><ul><li><a href="https://youtube.com/adriantwarog">Youtube</a></li><li><a href="https://twitter.com/adrian_twarog">Twitter</a></li></ul><p>原文：<a href="https://www.freecodecamp.org/news/what-is-a-wireframe-ux-design-tutorial-website/">What is a Wireframe? This UX Design Tutorial Will Show You</a>，作者：Adrian Twarog</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
