<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jouan Marcel</title>
    <description>The latest articles on DEV Community by Jouan Marcel (@jouanmarcel).</description>
    <link>https://dev.to/jouanmarcel</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F280433%2F0e13fb4c-8ffb-45cb-b732-b66412d5588c.gif</url>
      <title>DEV Community: Jouan Marcel</title>
      <link>https://dev.to/jouanmarcel</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jouanmarcel"/>
    <language>en</language>
    <item>
      <title>The breakdown of a textbox</title>
      <dc:creator>Jouan Marcel</dc:creator>
      <pubDate>Thu, 19 Dec 2019 14:14:26 +0000</pubDate>
      <link>https://dev.to/jouanmarcel/the-breakdown-of-a-textbox-5c0h</link>
      <guid>https://dev.to/jouanmarcel/the-breakdown-of-a-textbox-5c0h</guid>
      <description>&lt;h2&gt;
  
  
  The breakdown of a textbox
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2ABruNSd9aRDx3gdVAhEPcVA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2ABruNSd9aRDx3gdVAhEPcVA.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: This is a part of a series of articles about the breakdown of various graphical user interface elements. The first article in the series was &lt;a href="https://rgb.wiki/button" rel="noopener noreferrer"&gt;The anatomy of a button&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Textboxes are the most common way of allowing the user to provide text-based inputs. Therefore whenever language is involved a textbox will be viable. This article will give a breakdown of the many details that are accompanying the rectangular and inconspicuous boxes into its characteristics, variations, technicalities and usages.&lt;/p&gt;

&lt;h2&gt;
  
  
  Characteristics
&lt;/h2&gt;

&lt;h3&gt;
  
  
  PLACEHOLDER
&lt;/h3&gt;

&lt;p&gt;A placeholder is a text inside the textbox, which indicates or demands the required input from the user. A label for an e-mail textbox for example could take the forms of “E-Mail”, “&lt;a href="mailto:your@mail.com"&gt;your@mail.com&lt;/a&gt;” or “Enter your e-mail address”. It’s usually grayed out or faded for the distinction of the actual input text and disappears once the textbox is in focus or has the first character typed in.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2APOP0hJ7L5qkOqYPA" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2APOP0hJ7L5qkOqYPA" alt="Two placeholders: The first one is exemplary, the second is imperative (Spotify on MacOS)"&gt;&lt;/a&gt;&lt;br&gt;
Two placeholders: The first one is exemplary, the second is imperative (Spotify on MacOS)&lt;/p&gt;

&lt;h3&gt;
  
  
  LABEL
&lt;/h3&gt;

&lt;p&gt;A label is a small text close to the textbox with multiple functions. For one, it provides a semantic association with the textbox element and lays out a descriptive denotation of what is expected as input (eg. “Username or E-Mail” on login forms). For another, it often enough provides a larger hit area to set the focus on the input element, which especially on mobile can be an advantage. In HTML a label also carries a programmatic association, which can be used by screenreaders for enhanced understanding of the input.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AzjIOmrIPP6o8Bn4U" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AzjIOmrIPP6o8Bn4U" alt="Google’s placeholder texts transform to their labels (google.com)"&gt;&lt;/a&gt;&lt;br&gt;
Google’s placeholder texts transform to their labels (google.com)&lt;/p&gt;

&lt;h3&gt;
  
  
  ICON
&lt;/h3&gt;

&lt;p&gt;If an icon has no interactive function it acts similar to a placeholder or label, only that its association is purely visual. It can however also take the place of a submission button, that is directly connected to the text input. Examples are a search glass icon on a searchbar, or a paperplane for sending a message.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AASvgRky3K_nQXqYh" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AASvgRky3K_nQXqYh" alt="[Oleg Prolov](https://dribbble.com/shots/4605344-Search-icon-interaction)"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://dribbble.com/shots/4605344-Search-icon-interaction" rel="noopener noreferrer"&gt;Oleg Prolov&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  DEFAULT VALUE
&lt;/h3&gt;

&lt;p&gt;In distinction to the placeholder text, a default value is a valid input ready for submission. It’s usually set by the provider (the app or website), often because the information is already known, but should be editable (eg. the username for a registered user). A textbox in this case acts as an intermediate element sharing properties of a text and an input.&lt;/p&gt;

&lt;h3&gt;
  
  
  AUTO-COMPLETE
&lt;/h3&gt;

&lt;p&gt;Either for convenience or for limitation an auto-complete provides the user with a selectable choice. Different to a default value is an auto-complete function, in that it is only suggesting the user possible input values, depending on the type of textbox. These can either be set by the provider, in case a limited set of options are available (eg. Cities of the World), or if other options have been typed in before that might be interesting to the user (eg. tags or search queries).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2292%2F0%2Aex2z07P8L8I1yz3x" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2292%2F0%2Aex2z07P8L8I1yz3x" alt="Textbox with auto-complete suggestions (google.com)"&gt;&lt;/a&gt;&lt;br&gt;
Textbox with auto-complete suggestions (google.com)&lt;/p&gt;

&lt;p&gt;Another type of auto-completion comes from the application layer, like external software, the web browser or its extensions. These can be used for filling out contact details and login credentials known by the browser, the following word in a message, or re-suggesting already searched terms and so forth.&lt;/p&gt;

&lt;h2&gt;
  
  
  Variations
&lt;/h2&gt;

&lt;h3&gt;
  
  
  PLAINTEXT
&lt;/h3&gt;

&lt;p&gt;The most versatile and simplest form of a textbox is a context-agnostic textbox accepting plaintext. It has no internal instruction for what is acceptable, therefore types of any texts are valid.&lt;/p&gt;

&lt;p&gt;Textboxes that appear to be plaintext could programmatically be specialized textboxes for common text formats like emails and URLs. In this case the appearance doesn’t differ (much) from a generic textbox, however the system is aware of it and can help the user with auto-completion or a specialized keyboard layout that displays the common symbols by default, like the @-symbol for e-mails and forward slash for URLs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2754%2F0%2AlRwom9uWsV2wAPZ7" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2754%2F0%2AlRwom9uWsV2wAPZ7" alt="Left: Standard textbox, Right: E-Mail textbox. Notice how the e-mail textbox doesn’t provide options for emojis and gifs, while the normal textbox does"&gt;&lt;/a&gt;&lt;br&gt;
Left: Standard textbox, Right: E-Mail textbox. Notice how the e-mail textbox doesn’t provide options for emojis and gifs, while the normal textbox does&lt;/p&gt;

&lt;h3&gt;
  
  
  PASSWORD
&lt;/h3&gt;

&lt;p&gt;Passwords are a common input for login and signup screens. The display of sensitive data however often poses the undesirable consequence that the password is exposed for everyone on the screen. For this use a special textbox variation is used that obscures each character with a symbol (like “*” or “•”). Without revealing its content it allows to see the number of characters typed. Additionally, on mobile, it often displays the last character in plaintext to allow for early correction as compensation for the lack of physical feedback from touch-controlled keyboards.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AvnPsbcwrGiTgb41U" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AvnPsbcwrGiTgb41U" alt="[Prekesh](https://dribbble.com/shots/4298963-Show-password)"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://dribbble.com/shots/4298963-Show-password" rel="noopener noreferrer"&gt;Prekesh&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Passwords field may also allow toggling the visibility of the characters for checking the entire input, essentially rendering these on-demand in either plaintext or masked.&lt;/p&gt;

&lt;h3&gt;
  
  
  SINGLE-LINE / MULTI-LINE
&lt;/h3&gt;

&lt;p&gt;Textboxes only providing support for one line have the advantage that the entered information is segmented by default. This way for example a name can programmatically be distinguished from an address, and each again from its internal parts like first name and family name, or city and street name. If more structural freedom is needed or the number of possible fields isn’t known, a multiline textbox can be used. Depending on the underlying system these are either regular textboxes with a multiline option or different types of inputs; in HTML it’s the latter and therefore called textarea.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AsKnTW9s8doFxYO2v" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AsKnTW9s8doFxYO2v" alt="[Mike Heighway](https://dribbble.com/shots/3253572-Text-Area-Box-Micro-interaction)"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://dribbble.com/shots/3253572-Text-Area-Box-Micro-interaction" rel="noopener noreferrer"&gt;Mike Heighway&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Moreover multiline textboxes have the option to display textlines that are longer than the containing box itself either by providing a scroll option or by breaking the lines into the next line. This option is commonly named &lt;em&gt;word wrap&lt;/em&gt;. A break in the line caused by word wrapping is called a &lt;em&gt;soft return&lt;/em&gt; and is only visually existent, while a new line from the user is called a &lt;em&gt;hard return&lt;/em&gt; and inserted as an actual line-breaking character.&lt;/p&gt;

&lt;h3&gt;
  
  
  CONTENT AWARENESS
&lt;/h3&gt;

&lt;p&gt;Besides the different types, there are also different purposes for textboxes that enforce or enrich the input accordingly. The purposes can span from a broad range of options, like social media textboxes that are highlighting external links as such, textboxes for programming languages may provide a syntax highlight and corrected formatting, and WYSIWYG (“What You See Is What You Get”) textboxes may translate your input into their final visible form.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2A7ckJrRNCiCl5CNw1" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2A7ckJrRNCiCl5CNw1" alt="Possible text recognition example ([Jakub Antalík](https://dribbble.com/shots/3461827-Text-recognition-to-do-app))"&gt;&lt;/a&gt;&lt;br&gt;
Possible text recognition example (&lt;a href="https://dribbble.com/shots/3461827-Text-recognition-to-do-app" rel="noopener noreferrer"&gt;Jakub Antalík&lt;/a&gt;)&lt;/p&gt;

&lt;h3&gt;
  
  
  ENRICHED TEXT
&lt;/h3&gt;

&lt;p&gt;Enriched text (or previously &lt;em&gt;Richtext&lt;/em&gt;, and Microsoft’s &lt;em&gt;Rich Text Format&lt;/em&gt;) is text with inherit formatting properties. Textboxes may be able to display these similar to other WYSIWYG editors. They are especially common for e-mail clients, but may also be used for blog posts and forum comments.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2A7mKjDxHtCl2D99zO" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2A7mKjDxHtCl2D99zO" alt="[Tegan Mierle](https://dribbble.com/shots/2982522-Rich-Text-Editor)"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://dribbble.com/shots/2982522-Rich-Text-Editor" rel="noopener noreferrer"&gt;Tegan Mierle&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Technicality
&lt;/h2&gt;

&lt;h3&gt;
  
  
  CARET
&lt;/h3&gt;

&lt;p&gt;The text cursor in a textbox, which usually is a long vertical and blinking line is also called caret. It may also appear as an underscore, or as a filled rectangle in some applications. It acts as the insertion point for text and therefore has the function to navigate within the textbox. It should not be visible if the textbox is disabled or not editable.&lt;/p&gt;

&lt;p&gt;In addition to placing it with the operating system cursor, it may also be controlled by the keyboards non-character keys, namely the cursor and modifier keys.&lt;/p&gt;

&lt;h3&gt;
  
  
  REACTIVE STATES
&lt;/h3&gt;

&lt;p&gt;A textbox obeys the standard states of a generic screen input. In comparison to a button however it is not centered around getting clicked or activated, but much more about what happens after it is in focus. Common states of a textbox are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Default — The natural state of the textbox.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Hover — Many textboxes only change slightly or not at all when hovering with over them. The biggest telling point will be the operating system cursor which will change to the cursor symbol. This is not the textbox caret, but an indicator for the user that there is a viable textbox input underneath, which would gain the focus after clicking on that area.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Focus — The principal state of a textbox is the focus state, only then the user is able to change its input. In this state, it also features its caret and claims keystrokes to its own context. A website or an application can also provide an &lt;em&gt;autofocus&lt;/em&gt; option to a textbox, making it the immediate focal point.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Readonly — The content of a readonly textbox is not mutable. It then may be used as a text display or be editable to a different point in time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Disabled — Depending on the system there might exist two different properties to disable editing on a textbox. In HTML there exist readonly and disabled, where a readonly textbox is still focusable and considered part of a form submission, while a disabled textbox is not focusable and programmatically exempt from the submission form.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2ANZFpKtJMIcJ91TiZ" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2ANZFpKtJMIcJ91TiZ" alt="[Antoine Plu](https://dribbble.com/shots/6366665--Input-States)"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://dribbble.com/shots/6366665--Input-States" rel="noopener noreferrer"&gt;Antoine Plu&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  FEEDBACK
&lt;/h3&gt;

&lt;p&gt;If a textbox expects a certain format for the input, it may provide feedback to the user. Common methods are a red border around the textbox or a checkbox icon next to it, depending on the validity of the input; or tooltips and info texts pointing out the rules for the input (eg. “Password must contain at least 8 characters”).&lt;/p&gt;

&lt;h2&gt;
  
  
  Usage
&lt;/h2&gt;

&lt;h3&gt;
  
  
  WHEN NOT TO USE IT
&lt;/h3&gt;

&lt;p&gt;Due to their basic and versatile functions, textboxes are one of the default ways of allowing user input. If the options are limited or the structure of data is highly constrained, more dedicated inputs will make more sense. They will help the user seeing all possible options or prevent mistyping to happen, these include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Limited options — Binary fields (Yes/No) can be replaced by checkboxes, limited options can be presented with list boxes, radioboxes or dropdown fields.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Type constraints — Information like numbers, dates and colors can and often are stored as text, they also can exist in an unlimited amount of options. Nevertheless more dedicated input fields have these constraints integrated. A dedicated number field for example inherently allows only digits and possibly the character “e” for scientific notation.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  HONEYPOT
&lt;/h3&gt;

&lt;p&gt;A very special case of textboxes is used on the web, where automated spam bots are a problem for contact and message forms. Here the developer will add invisible textboxes to a submission form, that the user neither sees nor can interact with as an anti-spam measurement. A bot however will interact with it programmatically and may try to fill out the input in an attempt to fake a valid user input.&lt;/p&gt;

&lt;h3&gt;
  
  
  HYBRID CONTROLS
&lt;/h3&gt;

&lt;p&gt;A textbox can be used in junction with other user interface elements like listboxes. They utilize the advantage of textual freedom, while still providing help and guidance for predefined choices. Typical use cases are for selecting tags, users or locations, that might or might not exists already in the system.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AgGzvQm6m3jRVmbuwofpHlw.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AgGzvQm6m3jRVmbuwofpHlw.gif" alt="Textbox with enhanced features for creating, searching and editing tags ([MagicLab Design Team](https://dribbble.com/shots/8931796-Smart-input-UI))"&gt;&lt;/a&gt;&lt;br&gt;
Textbox with enhanced features for creating, searching and editing tags (&lt;a href="https://dribbble.com/shots/8931796-Smart-input-UI" rel="noopener noreferrer"&gt;MagicLab Design Team&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Let us know in the comments which GUI element you want to see next broken up in detail.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://rgb.wiki/textbox" rel="noopener noreferrer"&gt;https://rgb.wiki&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ux</category>
      <category>design</category>
      <category>beginners</category>
      <category>uiweekly</category>
    </item>
    <item>
      <title>Top Web Trends for 2020 and why they are coming</title>
      <dc:creator>Jouan Marcel</dc:creator>
      <pubDate>Fri, 06 Dec 2019 17:54:50 +0000</pubDate>
      <link>https://dev.to/jouanmarcel/top-web-trends-for-2020-and-why-they-are-coming-369g</link>
      <guid>https://dev.to/jouanmarcel/top-web-trends-for-2020-and-why-they-are-coming-369g</guid>
      <description>&lt;h2&gt;
  
  
  Top Web Trends for 2020 and why they are coming
&lt;/h2&gt;

&lt;h3&gt;
  
  
  A look into the latest design and technology advances for web designers and developers
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--L1VN_KvA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2800/1%2A1H67Uz-tP4Bnx8unlYaWdw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--L1VN_KvA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2800/1%2A1H67Uz-tP4Bnx8unlYaWdw.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Most web design trends like elements fading-into-view, responsive layouts and parallax scrolling often can be traced back to the available technology at the time. Sometimes it is also an after-effect of a previous design trend or a consequence of a parallel trend in general graphic design. This article will take a look into the upcoming web design trends of 2020 and explore the underlying reasons for the shifts and trends.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frosted glass effect
&lt;/h2&gt;

&lt;h3&gt;
  
  
  › What
&lt;/h3&gt;

&lt;p&gt;The &lt;strong&gt;frosted glass effect&lt;/strong&gt; is the semi-transparent and blurry appeareance of elements behind another. It was first introduced on a big scale for the Windows user interface via Windows Aero. Apple and major app developers started to adopt it later for their OS’ and apps as well.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IV9CuB1T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3180/1%2AiJK_D0o1TtKdUPK1udqc_Q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IV9CuB1T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3180/1%2AiJK_D0o1TtKdUPK1udqc_Q.png" alt="Frosted glass effect on navigation bar (apple.com)"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Frosted glass effect on navigation bar (apple.com)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Up until now it was a rather rare occurrence, however you will see this nifty-looking effect increasingly on the web too. Current common uses are for navigational bars or text backdrops on images.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/WRuvXqppXaDMINdawD/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/WRuvXqppXaDMINdawD/giphy.gif" alt="rgb.wiki using frosted glass on the nav bar"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;rgb.wiki using frosted glass on the nav bar&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  › Why
&lt;/h3&gt;

&lt;p&gt;On the web this effect had to be simulated in an elaborate way, which made it difficult to implement. However with the new stylesheet property &lt;a href="https://css-tricks.com/almanac/properties/b/backdrop-filter/"&gt;*backdrop-filter&lt;/a&gt;* it is now &lt;a href="https://caniuse.com/#feat=css-backdrop-filter"&gt;supported in most modern browsers&lt;/a&gt;. Also it is modern-looking and a graceful fallback is easily possible with half-transparent, solid backgrounds.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3HPeuGKt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3890/1%2AEIlQkGUqoYjTPQ0ZF3ZUYA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3HPeuGKt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3890/1%2AEIlQkGUqoYjTPQ0ZF3ZUYA.png" alt="Yahoo using the frosted glass effect as backdrop upon the image (yahoo.com)"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Yahoo using the frosted glass effect as backdrop upon the image (yahoo.com)&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Dark Mode
&lt;/h2&gt;

&lt;h3&gt;
  
  
  › What
&lt;/h3&gt;

&lt;p&gt;An adaptive color scheme of web apps and websites, aware of your native OS settings and showing you either a light or a dark theme of the site.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ovVwcaes--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3576/1%2Aw0FhFtQ9_7GKr7bj70o-iQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ovVwcaes--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3576/1%2Aw0FhFtQ9_7GKr7bj70o-iQ.png" alt="Youtube website in dark mode (youtube.com)"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Youtube website in dark mode (youtube.com)&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  › Why
&lt;/h3&gt;

&lt;p&gt;Some websites started to adopt a manual dark mode years ago. It was a simple control switch in one of the corners of the websites for those night owls who preferred a dark web design. This year major native applications on mobile and desktop have adopted a complementary dark theme (or light one, depending on their default) after the recent addition of dark mode on Android, Windows and Apple devices.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WDeHtBFh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AniDbWPmaNjVqrlQAsasQeA.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WDeHtBFh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AniDbWPmaNjVqrlQAsasQeA.gif" alt="[https://dribbble.com/shots/6470322-Admin-Dashboard-light-vs-night-mode](https://dribbble.com/shots/6470322-Admin-Dashboard-light-vs-night-mode)"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;&lt;a href="https://dribbble.com/shots/6470322-Admin-Dashboard-light-vs-night-mode"&gt;https://dribbble.com/shots/6470322-Admin-Dashboard-light-vs-night-mode&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Web browsers are feeding the system preference of enabled dark mode further to web developers with the CSS &lt;a href="https://web.dev/prefers-color-scheme/"&gt;*prefers-color-scheme&lt;/a&gt; *media-query. It’s &lt;a href="https://caniuse.com/#feat=prefers-color-scheme"&gt;supported in all modern and admired browser&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Gradients Everywhere
&lt;/h2&gt;

&lt;h3&gt;
  
  
  › What
&lt;/h3&gt;

&lt;p&gt;Gradients, the gradual transition from one color to another. Before flat design dominated digital interfaces, gradients were used to create (semi)-realistic surfaces. With the rise of flat design several years ago it seems a transition is happening from pure flatness to gradient-infused designs, displaying some depth again.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--q_Qtpy3w--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3064/1%2AGGbO_ngahn8ChNmJuT0Oog.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--q_Qtpy3w--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3064/1%2AGGbO_ngahn8ChNmJuT0Oog.png" alt="Gradient on button border (apple.com)"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Gradient on button border (apple.com)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The trend of gradients furthermore applies to typography, in which the font color is set to a gradient; this also pushes for bolder and bigger typography on the web to make full use of this effect.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yygrwUtr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/5638/1%2AfKdIbtJAlqaojhtUINmQ3w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yygrwUtr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/5638/1%2AfKdIbtJAlqaojhtUINmQ3w.png" alt="Gradient as text color (studiovoila.com)"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Gradient as text color (studiovoila.com)&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  › Why
&lt;/h3&gt;

&lt;p&gt;There is no particular web technology that makes gradients more appealing. Gradients as backgrounds, on fonts and on elements were possible before with good support.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DnVIYULZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/4244/1%2Ai1017L4ulacCg20Z_MroVQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DnVIYULZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/4244/1%2Ai1017L4ulacCg20Z_MroVQ.png" alt="stadia.dev"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;stadia.dev&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Features like &lt;a href="https://css-tricks.com/almanac/properties/b/background-clip/"&gt;*background-clip&lt;/a&gt;* &amp;amp; &lt;em&gt;text-fill-color *allow for creating text with a gradient, and *mix-blend-mode&lt;/em&gt; allows for planar gradients by blending multiple onto another. These technologies gained good support over the years and are mature for productional use.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--guqT7gmW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/4136/1%2AsZ7H4YPLMWQaJJo3OANhmQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--guqT7gmW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/4136/1%2AsZ7H4YPLMWQaJJo3OANhmQ.png" alt="css-tricks.com"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;css-tricks.com&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;However seeing multiple tech companies adopting a gradient-utilizing product identity, it seems to be a naturally occurring design trend and not a technology-driven trend. The better support for &lt;a href="https://caniuse.com/#feat=mdn-css_properties_mix-blend-mode"&gt;*mix-blend-mode&lt;/a&gt; *and gradient-colors for text therefore only explains the vivid expression of this respective design choice.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--86EBsdH6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AUH_o7_q2WJX3jgw6Hp7Cig.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--86EBsdH6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AUH_o7_q2WJX3jgw6Hp7Cig.png" alt="Instagram rebranded its product identity away from pure flat design in 2016. In 2019 multiple companies followed this path."&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Instagram rebranded its product identity away from pure flat design in 2016. In 2019 multiple companies followed this path.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sophisticated 3D Graphics
&lt;/h2&gt;

&lt;h3&gt;
  
  
  › What
&lt;/h3&gt;

&lt;p&gt;Big, cinema-like graphics and videos. Some are actual 3D renderings and others are videos playing interactively with your scrolling. The common ground lies in the sophistication of web media to capture your attention.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LzLXEXMl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/4930/1%2AQrO9rOIQ-ZFMTBuM8P9JVQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LzLXEXMl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/4930/1%2AQrO9rOIQ-ZFMTBuM8P9JVQ.png" alt="This 3d model is used in an animation. Notice the gradients here as well. (netguru.com/carlens)"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;This 3d model is used in an animation. Notice the gradients here as well. (netguru.com/carlens)&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  › Why
&lt;/h3&gt;

&lt;p&gt;This is technology-wise more of a continuous progression than a trend. With cheap smartphones being able to reproduce high-definition videos and 3d renderings by this time, and with the web becoming more mature, web designers and developers have the possibility to utilize technologies like this without worrying that the playback is failing and having to build fallbacks around it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cc2il7OG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://thumbs.gfycat.com/DisgustingRashBobcat-size_restricted.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cc2il7OG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://thumbs.gfycat.com/DisgustingRashBobcat-size_restricted.gif" alt="Interactive 3D game portfolio, playable on mobile (https://bruno-simon.com)"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Interactive 3D game portfolio, playable on mobile (&lt;a href="https://bruno-simon.com"&gt;https://bruno-simon.com&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://caniuse.com/#search=video%20format"&gt;Support for high-quality video formats&lt;/a&gt; like AV6, H.265 and WebM is increasing and shows the need for bigger and better graphical elements on the web. It is likely that this trend will continuously progress with the overall development of the web and popular 3d frameworks like &lt;a href="https://en.wikipedia.org/wiki/Three.js"&gt;three.js&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MZd44jfA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://thumbs.gfycat.com/AshamedLonelyCicada-size_restricted.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MZd44jfA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://thumbs.gfycat.com/AshamedLonelyCicada-size_restricted.gif" alt="google.com/store"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;google.com/store&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Horizontal Scrolling
&lt;/h2&gt;

&lt;h3&gt;
  
  
  › What
&lt;/h3&gt;

&lt;p&gt;Horizontal scrolling of elements that otherwise would break to the next line. Especially on mobile, where horizontal space is limited, we are seeing an increase in web designs utilizing non-breaking lists that has to be scrolled horizontally for more content.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Sj9EKJbf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/1%2A40fXsQ9JksORsVMHOb06Ew.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Sj9EKJbf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/1%2A40fXsQ9JksORsVMHOb06Ew.png" alt="Two instances of horizontal scrolling ([https://dribbble.com/shots/6794395](https://dribbble.com/shots/6794395))"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Two instances of horizontal scrolling (&lt;a href="https://dribbble.com/shots/6794395"&gt;https://dribbble.com/shots/6794395&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  › Why
&lt;/h3&gt;

&lt;p&gt;There’s no specific technology advance responsible, this seems to be a shift coming from the need of having plenty of content available on a small screen. Horizontal scrolling allows for teasing the content, without having to scroll down arbitrarily long to get to the next section. This can be considered a shift in UX on the web, especially as gestures like these are already common for native apps.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qr1S_7AV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/7680/1%2ALyUF0nnmr_L1zrDbkt9WfQ.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qr1S_7AV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/7680/1%2ALyUF0nnmr_L1zrDbkt9WfQ.jpeg" alt="Fabian Sebastian writes about the benefits of bidirectional scrolling ([https://uxplanet.org/be1afe53206d](https://uxplanet.org/be1afe53206d))"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Fabian Sebastian writes about the benefits of bidirectional scrolling (&lt;a href="https://uxplanet.org/be1afe53206d"&gt;https://uxplanet.org/be1afe53206d&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Out-of-box Layouts
&lt;/h2&gt;

&lt;h3&gt;
  
  
  › What
&lt;/h3&gt;

&lt;p&gt;Grid-like layouts with transformations, rotations, overlaps and small deviations in general on the grid elements.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IMxqVA3G--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/1%2APA5dVYnbrRPSuHGggykGVg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IMxqVA3G--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/1%2APA5dVYnbrRPSuHGggykGVg.png" alt="[https://dribbble.com/shots/7748587](https://dribbble.com/shots/7748587)"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;&lt;a href="https://dribbble.com/shots/7748587"&gt;https://dribbble.com/shots/7748587&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  › Why
&lt;/h3&gt;

&lt;p&gt;Responsible for grid-like layouts are the &lt;em&gt;grid&lt;/em&gt; and &lt;em&gt;flexbox&lt;/em&gt; technologies, both are fundamentally supported in all modern browsers. Designers are already experimenting to break out of the obvious grid pattern, with asymmetrical element placing and overlaying sections on top of each other. The support needed for safe productional use isn’t too long ago, in fact both layout methods still have features in active development (like &lt;a href="https://caniuse.com/#feat=css-subgrid"&gt;subgrids&lt;/a&gt;, &lt;a href="https://caniuse.com/#feat=flexbox-gap"&gt;flex-gap&lt;/a&gt; and &lt;a href="https://caniuse.com/#feat=justify-content-space-evenly"&gt;space-evenly&lt;/a&gt;). We can expect web designers and developers to explore more use cases with experimental variations in the future as this is a recent development in web terms.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KJlRE_zx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/1%2Aj-zcuj7KRE6g_KuJMN_i_w.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KJlRE_zx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3200/1%2Aj-zcuj7KRE6g_KuJMN_i_w.jpeg" alt="[https://dribbble.com/shots/6283244](https://dribbble.com/shots/6283244)"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;&lt;a href="https://dribbble.com/shots/6283244"&gt;https://dribbble.com/shots/6283244&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Microinteractions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  › What
&lt;/h3&gt;

&lt;p&gt;Small animations and subtle feedback patterns on interaction. Microinteractions themself are already present en masse by default, but clicking a submission button which turns itself to a loading bar to show progress, pull-to-refresh interaction, or clapping a medium post and showing a fitting animation are microinteractions done with more consideration than a conventional color change.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--urwnPJxO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://thumbs.gfycat.com/DiligentFluidHuemul-size_restricted.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--urwnPJxO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://thumbs.gfycat.com/DiligentFluidHuemul-size_restricted.gif" alt="giphy.com"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;giphy.com&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  › Why
&lt;/h3&gt;

&lt;p&gt;Web Applications, component-based development (for reusable elements) and adoption of native gestures on the web are steadily increasing. There are enough companies that rely on creating an emotional connection with the user and on the web this is created through media and interaction. Maturing development frameworks and development practices allow for dedicating more attention to those finer details with microinteractions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nqNBQWBO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AkJWCQJK24zj0KLmFT8uCQQ.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nqNBQWBO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AkJWCQJK24zj0KLmFT8uCQQ.gif" alt="[https://dribbble.com/shots/5346227](https://dribbble.com/shots/5346227)"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;&lt;a href="https://dribbble.com/shots/5346227"&gt;https://dribbble.com/shots/5346227&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Scroll Snap
&lt;/h2&gt;

&lt;h3&gt;
  
  
  › What
&lt;/h3&gt;

&lt;p&gt;Scroll snapping allows to automatically fixate the scroll position smoothly on certain elements after the user has scrolled through content. This gives the user a clear focal point, without cut-off content.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--07tz6JqF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://thumbs.gfycat.com/TenseThornyHarrier-size_restricted.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--07tz6JqF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://thumbs.gfycat.com/TenseThornyHarrier-size_restricted.gif" alt="tesla.com"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;tesla.com&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  › Why
&lt;/h3&gt;

&lt;p&gt;The need to readjust the scrolling position to fit content to the screen came especially with side scrollers, which had until recently, to be implemented manually with Javascript. Especially with mobile having the need and possibility to easily scroll sideways for cycling through containers and images it became a popular technique for content display.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--l0FnkozZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://thumbs.gfycat.com/DependableAdorableEkaltadeta-size_restricted.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--l0FnkozZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://thumbs.gfycat.com/DependableAdorableEkaltadeta-size_restricted.gif" alt="ark-shelter.com"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;ark-shelter.com&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;CSS allows for automatic scroll snapping with a few lines of code nowadays with &lt;a href="https://css-tricks.com/practical-css-scroll-snapping/"&gt;scroll-snap&lt;/a&gt;; given the high need we will see an increasing use of it. The specifications have changed since the preliminary introduction of it, however it is now &lt;a href="https://caniuse.com/#feat=css-snappoints"&gt;supported (in part) even on IE/Edge&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Tell us what trends you are interested in! What trend are you waiting for to take off? What trends do you see declining?&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://rgb.wiki/blog/top-web-trends-for-2020-and-why-they-are-coming"&gt;https://rgb.wiki&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ux</category>
      <category>webdev</category>
      <category>design</category>
      <category>beginners</category>
    </item>
    <item>
      <title>The anatomy of a button</title>
      <dc:creator>Jouan Marcel</dc:creator>
      <pubDate>Wed, 27 Nov 2019 14:05:19 +0000</pubDate>
      <link>https://dev.to/jouanmarcel/the-anatomy-of-a-button-38m6</link>
      <guid>https://dev.to/jouanmarcel/the-anatomy-of-a-button-38m6</guid>
      <description>&lt;h3&gt;
  
  
  This is what you need to know to become a button expert in UI Design
&lt;/h3&gt;

&lt;p&gt;Buttons are one of the fundamental building blocks of modern graphical user interfaces. They have become so omnipresent, that they are often used without getting the recognition that other UI elements experience. This article will break down the anatomy of a button into its characteristics, variations, technicalities and usages, so you can start to appreciate how versatile a button can be used and design them with more attention to detail.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GXqL1LJ7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2At6cMRlRqaj-IvzLMlSYVzw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GXqL1LJ7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2At6cMRlRqaj-IvzLMlSYVzw.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A button is a user control element for triggering an event such as saving, deletion, toggling or changing any other state of the underlying system. Conventionally from the physical world, it got adopted into the virtual space as one of the most fundamental control elements.&lt;/p&gt;

&lt;h2&gt;
  
  
  Characteristics
&lt;/h2&gt;

&lt;p&gt;Buttons are usually rectangular shaped and horizontally aligned.&lt;/p&gt;

&lt;h3&gt;
  
  
  Text and Icon
&lt;/h3&gt;

&lt;p&gt;Inside a button, an indicative description in the form of text or an icon is placed. An icon is visually faster to spot and can transfer meaning across multiple languages, however it is also more ambiguous due to cultural differences (not only across countries or regions but also across generations). Text can describe the buttons function more precise and more nuanced, for example when there are multiple similar actions like &lt;em&gt;Save&lt;/em&gt; and &lt;em&gt;Save as…&lt;/em&gt;. Text and icons might be present simultaneously for an emphasized meaning and making use of both their advantages. Text usually is centered with equally large spaces to its side for visual balance.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xXhmKHnF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2158/1%2A7JYB3REci5ATHmsVsS8Ung.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xXhmKHnF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2158/1%2A7JYB3REci5ATHmsVsS8Ung.jpeg" alt="The icons help to understand the buttons function, even if the language might not be clear"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Color
&lt;/h3&gt;

&lt;p&gt;The color of a button plays an important role as it is already visible before one can even take a glimpse of the content. This makes it attractive to visually hint the purpose connected to the button.&lt;/p&gt;

&lt;p&gt;If a user interface is rich in controls, they often are kept to a neutral gray or have a matching color to its container to be less intrusive. Action buttons that are more important, because of their central role in the user interface, or because they are the favored option to pick (by the user, or the provider) can have a more signaling color.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oKcs-frM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2ANa5yDFn2UdlLKQiYmoJ3Ng.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oKcs-frM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2ANa5yDFn2UdlLKQiYmoJ3Ng.png" alt="Screenshot from publishing process at behance.net"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Examples for functionally relevant colors are green for positive enforcements like saving or publishing, or red for negative losses like deletion and cancellation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Variations
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Skeuomorphism
&lt;/h3&gt;

&lt;p&gt;Due to their analog use of physical buttons, they oftentimes inherit skeuomorphic elements like gradient backgrounds and casting shadows simulating bulging and depth. And often a darker background color when pressing it simulating a physical push of the button into the console interface.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yQnYHWeV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3946/0%2AWfaWzO3EQq-8tjTQ" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yQnYHWeV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3946/0%2AWfaWzO3EQq-8tjTQ" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Flat Design
&lt;/h3&gt;

&lt;p&gt;In absolute contrast to skeuomorphism flat design takes the role of a minimalistic approach by removing visual cues of depth. Flat design is a puristic form of digital art style as plain, flat rectangles are very simple to render on a diversity of platforms. Whereas skeuomorphic elements need textures, more complex effects, effortful customization for adaption and more computational resources to work out, flat design is simple to implement, easy to scale and resource-saving. Furthermore, it has a weaker intrinsic character, allowing it to be adopted on a wide range of platforms.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mR_GshTY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2168/1%2A4Mvput5A5hDpQDNFxNSU-g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mR_GshTY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2168/1%2A4Mvput5A5hDpQDNFxNSU-g.png" alt="Screenshot from codepen.io"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Common critics against flat design are that the lack of depth makes it visually hard to see as a clickable element, especially if the interface is loaded. If there is no separate background color set for the button it is also unclear how big the space is, that it occupies or even if it is clickable in the first place, as it may appear similar to labels.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ghost Button
&lt;/h3&gt;

&lt;p&gt;A ghost button is a special form of flat design which makes use of a transparent background and a defined border. Except for its content and its border one can see through it, providing it with this name. Its effect shines when placed on a wider image background, as the image rules out that the button is indeed transparent and not only plain colored.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AkLqICSC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2428/1%2A3CCDvJmV1EksEsbsxwoYVQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AkLqICSC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2428/1%2A3CCDvJmV1EksEsbsxwoYVQ.png" alt="Screenshot from audiusa.com"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;While a ghost button can be a stylistic choice of putting not as much emphasis on it, it can, similar to normal flat design, making it less clear of it being a button or resemble too much of a text input.&lt;/p&gt;

&lt;h3&gt;
  
  
  Illustrative
&lt;/h3&gt;

&lt;p&gt;Similar to skeuomorphism an illustrative style makes use of a more pronounced style with decoratives. It shares the realistic aspect to some degree, but it doesn’t try to emulate the real world. It is not realistic per se but adopts aspects like lighting and texture. This style category is mostly adopted by games, for example as a cartoon style or another stylized adoption of the real world.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gh3FAtqN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2ArBzbRWCHLunpwQ-KTbUvQA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gh3FAtqN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2ArBzbRWCHLunpwQ-KTbUvQA.png" alt="Screenshot from playhearthstone.com"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Technicality
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Reactive States
&lt;/h3&gt;

&lt;p&gt;Ideally, a button provides reactive feedback of its internal state, most commonly these are when the pointer is hovering over the button or when it is in focus in another way, when it is actively pressed on, and when it is disabled.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Default&lt;/strong&gt;: The natural state of the button, ready to be interacted with.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hover&lt;/strong&gt;: Is the pointer in reach of the buttons control then it enters the hover state, indicating its readiness of being activated. A button might change its background or text color, scale up slightly, glow or have another kind of transformation happening to signal this state. On mobile, this is often emulated by touching on the button, without releasing it on it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Focus&lt;/strong&gt;: Similarily to hover the focus state shows that it is the active component under the influence of the user. Unlike hovering however it can change to this state by other means like tab navigation. The user then gets a visual cue which control has input focus; a button then might be activated by pressing the enter or space key. Based on the asynchronous nature of tabular control and mouse events, a button can be in focus and active or hovered at the same time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Active&lt;/strong&gt;: The actual state of a button when it is being activated. Ideally, the visual change differs from the hover, focus and idle state, so the user can be sure it has been activated.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Disabled&lt;/strong&gt;: A button might show itself non-available if the function should be displayed without it being able to be triggered. Often it is grayed out and blends more into the background. It then should stay in this state and not be able to switch to any other state showing readiness as this would confuse the user. A button might be disabled for example when it is a submission button for a form that is not filled out completely yet; its function then is limited to show what the user would be able to do if requirements are met.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ShnIA_Ly--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.ibb.co/CtfTqmt/skeuomorphic-button-states.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ShnIA_Ly--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.ibb.co/CtfTqmt/skeuomorphic-button-states.png" alt="Button States"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;from &lt;a href="https://codepen.io/jouanmarcel/pen/RwweKqb"&gt;Codepen: @jouanmarcel&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Size
&lt;/h3&gt;

&lt;p&gt;A button rarely is only as big as the content it contains. The reasons to make it even bigger are aesthetically, to make multiple buttons the same size or fit them into a layout and also functionally to make them easier to reach and faster to click.&lt;/p&gt;

&lt;p&gt;This has been studied and solidified in &lt;a href="https://en.wikipedia.org/wiki/Fitts%27s_law"&gt;Fitt’s law&lt;/a&gt;, which formally describes…&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;The time to acquire a target is a function of the distance to and size of the target.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Border
&lt;/h3&gt;

&lt;p&gt;A button might have a visible border depending on its art style. A border is defined either by an actual boundary surrounding the button or by the edge visually created between the different colors of the background and the button.&lt;/p&gt;

&lt;p&gt;The size of a plain, transparent button without visible border can be hard to judge and may even lead it to not being recognized as a button. A transparent button with a visible border can be considered a ghost button. Both styles are notoriously used in &lt;a href="https://rgb.wiki/flat-design"&gt;Flat Design&lt;/a&gt;.&lt;/p&gt;



&lt;h3&gt;
  
  
  Corners
&lt;/h3&gt;

&lt;p&gt;While buttons usually are rectangular shaped, they can have a degree of rounded corners. While details like this may easily be dismissed as subtle, the effect of that decision can already influence the user. The book &lt;a href="https://books.google.co.uk/books?id=l0QPECGQySYC&amp;amp;lpg=PA62&amp;amp;pg=PA62"&gt;Universal Principles of Design&lt;/a&gt; talks about the Contour Bias:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Consider the contour bias in all aspects of design, but especially with regard to objects and environments that are emotionally neutral. Use angular and pointy features to attract attention and provoke thought. Use contoured features to make a positive first impresssion.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Usage
&lt;/h2&gt;

&lt;p&gt;Buttons are ubiquitous in graphical user interfaces. Their use extends from a simple dismissive &lt;em&gt;Ok&lt;/em&gt; for checking off notifications and popup, up to making up more complex controls like dropdown, ribbons and menus.&lt;/p&gt;

&lt;h3&gt;
  
  
  Events
&lt;/h3&gt;

&lt;p&gt;A small selection of common events for button are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Execution of action&lt;/strong&gt;: The most straight forward function of a button is a stateless execution of an action: The button gets pressed once, another thing happens once in reaction. The button gets pressed twice, another thing happens twice.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Submission of data&lt;/strong&gt;: The button acts as a gatekeeper between the input of a form and the actual submission to the server. It may be disabled while the form is empty or awaits more input and it may indicate an idle state while the submission is ongoing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Confirmation&lt;/strong&gt;: A confirmation that interaction has happened and the user is aware of it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Navigation&lt;/strong&gt;: A button on the web usually shouldn’t be used for navigational purposes as for this case links are the appropriate element to use. Nevertheless they are often used for highlighting the desired path of navigation, eg. call-to-action buttons.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Higher-level controls
&lt;/h3&gt;

&lt;p&gt;A buttons simplistic nature allows for versatile use for higher-level controls, these include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Dropdowns&lt;/strong&gt;: The button as the starting point of a palette of more actions, dropping down as a list of options. To distinguish it from an event button a small downwards arrow is commonly used as an accompanying icon.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Switch&lt;/strong&gt;: Also called toggle button, it is similar to a checkbox, only that its &lt;a href="https://uxmovement.com/buttons/when-to-use-a-switch-or-checkbox/"&gt;state change is immediate&lt;/a&gt;. It should also have clear communication of an on-/ and an off-state.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tabs&lt;/strong&gt;: Comparable with radio boxes, allowing only one to be active and acting as a navigational tool to switch sections of content.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UvA_ed5r--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AwdXa9ZsNE6wzXd_iaaj67w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UvA_ed5r--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AwdXa9ZsNE6wzXd_iaaj67w.png" alt="Multifunctional button with a dropdown option, depending on which section is clicked (contentful.com)"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: This will be a part of a series of articles about the analysis of various graphical user interface elements. Let us know in the comments which GUI element you want to see next broken up in detail.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://rgb.wiki/button"&gt;https://rgb.wiki&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>design</category>
      <category>uiweekly</category>
      <category>ux</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Skeuomorphic Buttons (Realistic 3D effect)</title>
      <dc:creator>Jouan Marcel</dc:creator>
      <pubDate>Tue, 26 Nov 2019 18:38:44 +0000</pubDate>
      <link>https://dev.to/jouanmarcel/skeuomorphic-buttons-realistic-3d-effect-5c90</link>
      <guid>https://dev.to/jouanmarcel/skeuomorphic-buttons-realistic-3d-effect-5c90</guid>
      <description>&lt;p&gt;Skeuomorphism was used on the earlier iPhones and was made popular by it as well for UI design. It got mostly deprecated by flat design, as skeuomorphic elements are harder to create, maintain and scale across different platforms. You will notice, that the style doesn't work out nicely when you change a single color like the background. Play with it, learn what happens and how it is done, but I would not recommend to use it on your website / app. It's 2020 anyway and skeuomorphism is still out, otherwise you should at least wait a couple of years til it's considered vintage, retro and trendy again 💁&lt;/p&gt;

&lt;p&gt;Designed for: &lt;a href="https://rgb.wiki/button"&gt;https://rgb.wiki/button&lt;/a&gt;&lt;/p&gt;

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

</description>
      <category>ux</category>
      <category>codepen</category>
      <category>css</category>
      <category>design</category>
    </item>
  </channel>
</rss>
