Jen Simmons Labs.Jensimmons.Com Thewebahead.Net @Jensimmons Art Direction Brand Conversation

Total Page:16

File Type:pdf, Size:1020Kb

Jen Simmons Labs.Jensimmons.Com Thewebahead.Net @Jensimmons Art Direction Brand Conversation Revolutionize Your Page: Real Art Direction on the Web Jen Simmons labs.jensimmons.com thewebahead.net @jensimmons art direction brand conversation ART DIRECTION Art Direction Art Direction Editorial Design Te vast majority of editorial [design] has at its heart the idea of communicating an idea of story through the organization and presentation of words (arranged into display and body text) and visuals. “ — Cath Caldwell & Yolanda Zappaterra” Editorial Design, page 8 Te vast majority of editorial [design] has at its heart the idea of communicating an idea of story through the organization and presentation of words (arranged into display and body text) and visuals. “ — Cath Caldwell & Yolanda Zappaterra” Editorial Design, page 8 Te vast majority of editorial [design] has at its heart the idea of communicating an idea of story through the organization and presentation of words (arranged into display and body text) and visuals. “ — Cath Caldwell & Yolanda Zappaterra” Editorial Design, page 8 drawing by Dave Ellis novolume.co.uk Stephen Waller at Enhance Conf expressing how BORED he is with web design today. div { width: 400px; padding: 25px; } What is the size of the <div> box? Internet Explorer: 400px Everyone else: 450px div { width: 400px; padding: 25px; } What is the calculated size of the box? Everyone: 400px Layout shouldn’t be a multiple choice question. Separate tooling needs from the design process. Layout Design Amazing Future The Official Timeline of the Evolution of Web Page Layout labs.jensimmons.com Big Pieces & Little Pieces Initial Letter p::first-letter { color: rgba(255,190,150,0.9); font-weight: bold; margin-right: 0.5em; -webkit-initial-letter: 4; initial-letter: 4; margin-top: 1em; // bug fix } p::first-letter { color: rgba(255,190,150,0.9); font-weight: bold; margin-right: 0.5em; margin-top: 1em; // bug fix -webkit-initial-letter: 4; initial-letter: 4; } @supports (initial-letter: 4 ) or (-webkit-initial-letter: 4 ) { p::first-letter { color: rgba(255,190,150,0.9); font-weight: bold; margin-right: 0.5em; margin-top: 1em; // bug fix -webkit-initial-letter: 4; initial-letter: 4; } } Feature Queries @supports (property:value) { // a bunch of CSS } // layout using old-technology @supports (display:grid) { // overrides to undo old layout // layout using new-technology } Viewport Units <header> <h1>A Secret…</h1> </header> header { display: flex; height: 100vh; } h1 { margin: auto; } Anyplace you might use em, rem, %, px you can instead use: vh viewport height vw viewport width vmin smaller viewport number vmax larger viewport number 50vh 25vw that dang “fold” Object Fit img { float: left; margin-right: 2em; width: 50vw; height: 100vh; } h1 { font-size: 6vw; } img { width: 50%; height: 400px; object-fit: cover; } Clip Path img { clip-path: polygon(0% 0%, 100% 3%, 98% 99%, 3% 93%); } img { clip-path: polygon(24% 3%, 98% 4%, 80% 79%, 98% 95%, 46% 100%, 3% 84%); } CSS Shapes img { float: left; shape-outside: circle(); } img.grapes { float: left; shape-outside: polygon(nonzero, 72.35% 83.95%, 45.5% 94.3%, 0% 100%, 0% 88.4%, 0% 23.7%, 38.7% 11.35%, 55% 11.1%, 63.5% 22.7%, 72.15% 20.75%, 79.1% 30.6%, 79.8% 34.55%, 87.6% 43.95%, 83.7% 57.3%, 89.15% 65.7%, 92.55% 72.1%, 91.15% 83.2%); } Drop & Raised Caps Non-Rectangular Shapes Images Specified in Both Dimensions Sizing Based on Edges Big Pieces Flexbox CSS Grid Flexbox Multicolumn CSS Grid Layout 1 2 3 4 5 6 1 grid-column: 1 / 2; grid-column: 5 / 6; grid-row: 1 / 2; grid-row: 1 / 2; 2 grid-column: 2 / 4; grid-row: 2 / 3; 3 grid-column: 3 / 5; grid-row: 3 / 5; 4 grid-column: 1 / 2; grid-row: 4 / 5; 5 1 2 3 auto placement algorithm 4 5 6 7 8 9 10 11 12 13 1 2 3 5 4 6 7 8 9 10 11 12 13 grid-auto-flow: dense; nightly.mozilla.org Behind a flag Just Works In Progress Chrome Chrome Canary Firefox Nightly Opera Edge Opera Developer Safari Technical Preview Firefox Firefox Dev Edition addons.mozilla.org/addon/css-grid-inspector How Now? Progressive Enhancement & The Nature of CSS 60% 40% 95% 5% 88% 12% 100% 0% www.layout.land Thanks! Jen Simmons labs.jensimmons.com jensimmons.com layout.land thewebahead.net @jensimmons.
Recommended publications
  • Presentatie CSS Clip-Path, Shapes, Variabelen En Meer
    1 Presentatie Nieuwe CSS3-features en Firefox CSS-editors Presentatie thema-avond HCC Joomla! Heerenveen 4 december 2018 CSS: clip-path, shapes, variabelen, multiple columns layout. Variabele webfonts en de nieuwe Firefox developertools Maar eerst: hoe weet ik of nieuwe CSS-features door welke browsers ondersteund worden? Antwoord: Can I Use? https://caniuse.com Copyright © 2018 HCC Joomla! Heerenveen, Benno Stulemeijer. Alle rechten voorbehouden. 2 Can I use? Knoppen en procentuele browserondersteuning CSS eigenschap De knoppen op Can I use • ‘Current aligned’ knop: toont van alle browsers de laatste versie op één rij • ‘Usage relative’ knop: toont alle browsers (versies) en het aantal gebruikers in % • ‘Apply filters’ knop: toont alleen een subset van de meest gebruikte of een zelf samengestelde lijst browsers • ‘Show all’ knop: toont alle browsers Globale browserondersteuning CSS eigenschap • ‘Global’: toont hoeveel % een CSS-eigenschap in de browsers wereldwijde ondersteuning heeft, al dan niet ‘prefixed’ of ‘partially supported’ Copyright © 2018 HCC Joomla! Heerenveen, Benno Stulemeijer. Alle rechten voorbehouden. 3 Can I use? Settings Settings ‘Settings’ knop: Je kunt hier lijsten met browsers aanmaken en filteren welke browsers het meest in een bepaald land worden ondersteund. Bijv. in Nederland. Met de ‘usage threshold’ stel je het mininimale aantal gebruikers in in %. Copyright © 2018 HCC Joomla! Heerenveen, Benno Stulemeijer. Alle rechten voorbehouden. 4 CSS: Cascading Style Sheets en hiërarchiën Hiërarchie van de CSS CSS kent meerdere hiërarchieën. De basis wordt in deze afbeelding getoond. Maar ook binnen een stylesheet is een hiërarchie: de laatst geldige declaratie wordt door de browser gebruikt. Bijvoorbeeld: body{ background-color: yellow; background-color: blue; /* Overschrijft yellow */ background-color: aqy8godf857wqe6igrf7i6dsgkv; /* Genegeerd */ } CSS-code die door een browser niet herkend wordt zal worden genegeerd.
    [Show full text]
  • Using CSS to Optimise Layout by Device (And More!)
    BEYOND SCREEN SIZE Using CSS to optimise layout by device (and more!) Brenda Storer @brendamarienyc Generate CSS • 26 September, 2019 ME @brendamarienyc Senior Software Engineer at Context Travel Front-End Development / Design LIFE BEFORE CSS https://github.com/brendastorer/robbiewilliams99 YOU ? EMOTIONAL REACTION TO NEW CSS SPECS Moment when browser compatibility is mentioned. ���� Excitement Level (scale) Level Excitement Duration of Talk (minutes) EMOTIONAL REACTION TO NEW CSS SPECS THE SLOW AND TEDIOUS IE DEATH MARCH CSS PHILOSOPHY OF GRACEFUL DEGRADATION & PROGRESSIVE ENHANCEMENT Browsers just skip CSS it doesn’t understand. Let’s use that to our advantage! Order is important: default styles first, then override with the newer stuff INTERACTION MEDIA QUERIES /* smartphones, touchscreens */ @media (hover: none) and (pointer: coarse) { ... } /* stylus-based screens */ INTERACTION @media (hover: none) and (pointer: fine) { ... MEDIA QUERIES } /* Nintendo Wii controller, Microsoft Kinect */ Taken from a Medium article @media (hover: hover) and (pointer: coarse) { by Riccardo Andreatta ... } /* mouse, touch pad */ @media (hover: hover) and (pointer: fine) { ... } @media (hover: hover) and (pointer: fine) { .tour-card:hover { box-shadow: 0 0 10px rgba(black, 0.75); INTERACTION text-decoration: none; transform: scale(1.02); MEDIA QUERIES } } Make touch your default, .tour-card__cta { and use display: block; } @media (hover: hover) and (pointer: fine) @media (hover: hover) and (pointer: fine) { .tour-card__cta { to target devices where display:
    [Show full text]
  • Introducing Constraints Into Web Layouts
    Introducing Constraints into Web Layouts: Evaluating the Intuitiveness of Current Approaches for Designers MASTER’S THESIS by William Clear, 11101906 submitted to obtain the degree of MASTER OF SCIENCE (M.SC.) at TH KÖLN – UNIVERSITY OF APPLIED SCIENCES INSTITUTE OF INFORMATICS Course of Studies WEB SCIENCE First supervisor: Prof. Dr. Kristian Fischer TH Köln - University of Applied Sciences Second supervisor: Prof. Christian Noss TH Köln - University of Applied Sciences Cologne, July 2016 Contact Details: William Clear [email protected] Prof. Dr. Kristian Fischer TH Köln – University of Applied Sciences Institute of Informatics Steinmüllerallee 1 51643 Gummersbach [email protected] Prof. Christian Noss TH Köln – University of Applied Sciences Institute of Informatics Steinmüllerallee 1 51643 Gummersbach [email protected] 2 Abstract When it comes to web applications and their dynamic content, one seemingly common trouble area is that of layouts. Frequently, web designers resort to frameworks or JavaScript- based solutions to achieve various layouts where the capabilities of Cascading Style Sheets (CSS) fall short. Although the World Wide Web Consortium (W3C) is attempting to address the demand for more robust and concise layout solutions to handle dynamic content with the recent and upcoming specifications, a generic approach to creating layouts using constraint syntax has been proposed and implementations have been created. Yet, the introduction of constraint syntax would change the CSS paradigm in a fundamental way, demanding further analysis to determine the viability of its inclusion in core web standards. This thesis focuses on one particular aspect of the introduction of constraint syntax: how intuitive constraint syntax will be for designers.
    [Show full text]
  • Real Art Direction on the Web" at an Event Apart Seattle
    My Stories Browse New Story Search Stories... Embed Presenting "Real Art Direction on the Web" at An Event Apart Seattle by Jen Simmons a year ago 69 Views Slides are at: speakerdeck.com/jensimmons/… Demos are at: labs.jensimmons.com. Anne Gibson Follow @perpendicularme Next up is @jensimmons on Real Art Direction on the Web #AEASEA 2:25 PM - 4 Apr 2016 ꋌꋚ Follow @folktrash Yay, @jensimmons time! #aeasea 2:32 PM - 4 Apr 2016 · Belltown, Seattle Bryan Robinson Follow @brob The start of my “I want to be @jensimmons when I grow up” Tour. twitter.com/memphisww/stat… 1:26 PM - 4 Apr 2016 2 Jessica Tate Follow @missjessicatate I kind of feel like #aeasea is the Ted Talk of Web Design & Development. 2:31 PM - 4 Apr 2016 1 3 Anne Gibson Follow @perpendicularme What is art direction? “Directing the art?” “Being in charge of making things look good?” “Wearing a suit?” “Jeans & cool clothes?” #AEASEA 2:33 PM - 4 Apr 2016 1 1 Anne Gibson Follow @perpendicularme What is brand? Someone stomping on my creativity? #AEASEA 2:33 PM - 4 Apr 2016 Christa Dickson Follow @IowaCodeNinja "Art is supposed to be in Helvetica." @jensimmons #aeasea 2:35 PM - 4 Apr 2016 #aeasea @ Bell Harbor International Conference Center instagram.com/p/BDyd8Vak6uA/ SCOTT MOFFAT @RSMOFFAT · A YEAR AGO Anne Gibson Follow @perpendicularme Art direction is being part of a conversation with an audience through nonverbal attributes, making deliberate choices #AEASEA 2:34 PM - 4 Apr 2016 1 Anne Gibson Follow @perpendicularme “This look is more me about these slides, but it doesn’t tell the story I need to tell you” #AEASEA 2:35 PM - 4 Apr 2016 Nicki Rios Follow @nicki_rios It's a surreal experience seeing the people I've only ever heard in podcasts.
    [Show full text]
  • January 12, 2019
    January 12, 2019 Autoprefixer: Autoprefixer warns you if you use deprecated CSS properties, e.g., text- decoration-skip: ink instead of text-decoration-skip-ink: auto . Josh Aas: Let’s Encrypt has stopped checking domains against the Google Safe Browsing API before issuance (content safety is outside the scope of certificates). Rachel Andrew: CSS multi‑column layout (e.g., column-count: 4 ) is currently the only layout method that can create Masonry‑style layouts with unequal height items. Zach Leatherman: On macOS, buttons seem to lose their native styles if they become multi‑ line. Anne van Kesteren: The DOM Standard lists the 18 built‑in HTML elements that can be shadow hosts (the attachShadow method works on them). Rick Viscomi: The median Lighthouse accessibility score is only 62%. January 11, 2019 Sven Wolfermann: A “spinbutton” is an input widget that restricts its value to a set or range of discrete values (screenshot). Heydon Pickering: Firefox supports the CSS gutter properties ( row-gap , column-gap , and gap ) in flexbox layouts as well. Rob Dodson: Reminder: Shadow DOM provides style encapsulation, but CSS custom properties do pierce the shadow boundary (as an exception). Potch: The CSS next‑sibling combinator ( + ) is underrated (e.g., li + li is more concise than undoing things with :first-child ). Carie Fisher: The most reliable way to add additional descriptive content to SVG graphics is <svg> + role="img" + <title> + <desc> + aria-labelledby="[ID]" . Nicolas Steenhout: Opening links in new windows or tabs (without warning) is an accessibility barrier because it changes the context which can be disorienting for some people; if you can’t avoid it, notify the user via an “Opens in a new window” message.
    [Show full text]
  • CSS Grid – Das Neue Layoutmodul Im Einsatz Florence Maurice
    Florence Maurice CSS Grid – das neue Layoutmodul im Einsatz Florence Maurice im Webpublishing tätig als Trainerin und Autorin, daneben setze ich Webseiten um. Mehr als ein Dutzend Fachbücher, regelmäßig Artikel in Fachzeitschriften, viele Videotrainings für LinkedIn Learning Erstes Buch zu CSS im Jahr 2005 Erster Vortrag zu Grid im Juni 2015 auf der Webinale www.maurice-web.de 2 Inhalte 1. CSS Grid-Vorstellung 2. Raster-Basics 3. Grid-Items auf dem Raster verteilen 4. Optionen bei der Rasterdefinition 5. Implizites und explizites Raster 6. Beispiele 7. Elemente und Raster ausrichten 8. Grid & Schreibrichtung 9. Flexbox vs. Grid 10. Fallbacklösungen 11. Quellen für Grid 3 Listings und später auch Präsentation https://maurice-web.de/html5days-grid-1803/ 4 CSS-Grid - Vorstellung CSS Grid https://www.w3.org/TR/css-grid-1/ CSS Grid-Layout - Eigenschaften Mächtige Möglichkeit, Ausmaße und Positionierung durch eine Rasterdefinition zu kontrollieren Für zweidimensionale Layouts – Ausrichtung in beide Richtungen steuerbar Elemente können übereinander platziert werden. Rasterbereiche können frei bleiben – mehr Kontrolle über Weißraum. Gestaltung vom Raster ausgehend (nicht vom Inhalt wie bei Flexbox) Tolle Möglichkeiten für responsive, flexible Layouts (teilweise auch ohne Media Queries) 7 Flexbox vs. Gridlayout 8 Gemeinsamkeit Flexbox und Gridlayout Ausrichtung ist im Box Alignment Module beschrieben, d.h. align-items, align-content, justify- content gibt es bei Gridlayout und Flexbox! https://www.w3.org/TR/css-align-3/ 9 Grid –Browserunterstützung
    [Show full text]
  • CSS Grid Layout
    CSS GRID LAYOUT: EL FUTURO YA ESTÁ AQUÍ MANUEL REGO CASASNOVAS (@regocas) PHPVigo / 26 Abril 2017 PRESENTACIÓN Actualmente implementando CSS Grid Layout (Chromium/Blink & Safari/WebKit) Miembro de Igalia GRIDS POR TODAS PARTES 1996 HÅKON WIUM LIE (JUNIO, 1995) EVOLUCIÓN <TABLE> FLOAT DISPLAY: INLINE-BLOCK; DISPLAY: TABLE; CSS FRAMEWORKS DISPLAY: FLEX; DISPLAY: GRID; INTRODUCCIÓN CONCEPTOS Título Menú Contenido Pie 1 2 LÍNEAS 3 1 Título 2 Menú Contenido 3 Pie 4 TRACKS TRACKS FILAS Título Menú Contenido Pie TRACKS COLUMNAS Título Menú Contenido Pie CELDAS Título Menú Contenido Pie ÁREAS Título Menú Contenido Pie SYNTAXIS DISPLAY: GRID; Rompe el flujo habitual de la página web TAMAÑO DE LOS TRACKS (FILAS/COLUMNAS) grid-template-columns & grid-template-rows ¡Creación de cajas desde CSS! TAMAÑO DE LOS TRACKS <div class="grid"> A <div class="a">A</div> <div class="b">B</div> <div class="c">C</div> B <div class="d">D</div> </div> C D .grid { display: grid; grid-template-columns: ; grid-template-rows: ; } COLOCACIÓN DE ÍTEMS grid-column & grid-row Orden del DOM ≠ Orden visual COLOCACIÓN DE ÍTEMS <div class="grid"> A <div class="a">A</div> <div class="b">B</div> <div class="c">C</div> B </div> C .grid { display: grid; grid: 100px 100px / 200px 200px; } .a { } LÍNEAS DEL GRID CON NOMBRE Utilizar identificadores personalizados para las líneas Una línea puede tener varios nombres LÍNEAS DEL GRID CON NOMBRE <div class="grid"> A <div class="a">A</div> <div class="b">B</div> <div class="c">C</div> B </div> C .grid { display: grid; grid-template-columns:
    [Show full text]
  • 1 CHAPTER 1 the Modern Web Design Process
    CHAPTER 1 THE MODERN WEB DESIGN PROCESS 1 Break the code barrier — webflow.com Need help or have a question? We’re here to help on our forum, University, and at [email protected]. Contents 1. The modern web design process 004 2. Setting goals for the design process 019 3. Defining project scope 029 4. Creating sitemaps and wireframes 040 5. Putting content first 058 6. Creating the visual design 071 7. Final testing and review 083 8. Launch 097 9. Webflow fits in the modern web design process 115 CHAPTER 1 The modern web design process Find out how following a structured web design process can help you deliver more successful websites faster and more efficiently. CHAPTER 1 THE MODERN WEB DESIGN PROCESS Web designers often think about the web design process with a focus on technical matters such as wireframes, code, and content management. But great design isn’t about how you integrate the social media buttons or even slick visuals. Great design is actually about creating a website that aligns with an overarching strategy. Websites with great design focus on more than just aesthetics. They attract visitors and help people understand the product, company, and branding through a variety of indicators, encompassing visuals, text, and interactions. That means every element of your site needs to work towards a defined goal. But how do you achieve that harmonious synthesis of elements? Through a holistic web design process that takes both form and function into account. For me, that website design process requires 7 steps: 1. Goal identification: Where I work with the client to determine what goals the new website needs to fulfill.
    [Show full text]
  • Learning Web Design, Fifth Edition a Beginner’S Guide to HTML, CSS, Javascript, and Web Graphics by Jennifer Niederst Robbins
    5TH EDITION “Unlike all the other books that start at the beginning, this one will get you to the good stuff, fast. Jennifer will explain every step you need, including some very advanced concepts.” —JEN SIMMONS, MOZILLA AND W3C CSS WORKING GROUP Learning Web Design A BEGINNER'S GUIDE TO HTML, CSS, JAVASCRIPT, AND WEB GRAPHICS Jennifer Niederst Robbins Whether you’re a beginner or bringing your skills up to date, this book gives you a solid footing in footing a solid you this book gives date, skills up to a beginner or bringing your Whether you’re exercises with frequent pace, visually at a pleasant topic each I teach production. modern web Robbins —Jennifer classroom! sitting in my like it feels Reading skills. try out new let you to Fifth Edition LEARNING WEB DESIGN A BEGINNER’S GUIDE TO HTML, CSS, JAVASCRIPT, AND WEB GRAPHICS Jennifer Niederst Robbins Beijing • Boston • Farnham • Sebastopol • Tokyo Learning Web Design, Fifth Edition A Beginner’s Guide to HTML, CSS, JavaScript, and Web Graphics by Jennifer Niederst Robbins Copyright © 2018 O’Reilly Media, Inc. All rights reserved. Printed in Canada. Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472. O’Reilly Media books may be purchased for educational, business, or sales promotional use. Online editions are also avail- able for most titles (oreilly.com/safari). For more information, contact our corporate/institutional sales department: 800-998- 9938 or [email protected]. EDITORS: Meg Foley and Jeff Bleiel PRODUCTION EDITOR: Kristen Brown COVER DESIGNER: Edie Freedman INTERIOR DESIGNER: Jennifer Robbins PRINT HISTORY: March 2001: First edition.
    [Show full text]
  • © Disney Me @Brendamarienyc Designer at Thoughtbot (Front-End Dev Too!) Help Host CSS Layout Club in NYC You? Grid for the Everyday the Layouts We All Know and Love
    GET ON THE GRID Using CSS Grid in the Real World Brenda Storer @brendamarienyc © Disney Me @brendamarienyc Designer at thoughtbot (Front-End Dev too!) Help host CSS Layout Club in NYC You? Grid for the everyday The layouts we all know and love. Emotional Reaction to new CSS Specs The minute when browser compatibility is mentioned ��� Why can’t we have nice things? � GRID IS NICE November 17, 2016 January 27, 2017 October 9, 2017 Today 0 –70 in under a month! Firefox: March 7, 2017 Chrome/Opera: March 14, 2017 Safari: March 27, 2017 Edge: October 17, 2017 How? Bye Bye Vendor Prefixes � Hello Feature Flags � …with one exception. IE. Prefixed version of Grid in IE only -ms Should I try to use the IE implementation of CSS Grid Layout? — Rachel Andrew Internet Explorer + CSS Grid???? — Jen Simmons Step by Step Guide to writing CSS Grid Layout Land Video Series by Jen Simmons Basics of CSS Grid: The Big Picture Step 1: Identify a Good Use Case Flexbox vs. Grid Flexbox is great for laying out items in one direction. In rows…. …or columns Uh oh. Grid allows you to lay out elements in two directions, rows & columns When normally reaching for a layout property like Flexbox, floats, or positioning, consider Grid. ' A good use case Step 2: Write Grid Code The Markup (simplified) <ul class="search-results"> <li class="search-results__result"> <img class="search-results__photo" src="path-to-image.jpg"> </li> <li class="search-results__result"> <img class="search-results__photo" src="path-to-image.jpg"> </li> … more <li>s </ul> The CSS ( .search-results
    [Show full text]