<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[A List Apart Sidebar - Medium]]></title>
        <description><![CDATA[For people who make websites, from A List Apart - Medium]]></description>
        <link>https://medium.com/alistapart?source=rss----37b373e3b3df---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>A List Apart Sidebar - Medium</title>
            <link>https://medium.com/alistapart?source=rss----37b373e3b3df---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Fri, 13 Nov 2026 23:17:07 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/alistapart" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[A Dao of Responsive Liquid]]></title>
            <link>https://medium.com/alistapart/a-dao-of-responsive-liquid-d49c74fc87d1?source=rss----37b373e3b3df---4</link>
            <guid isPermaLink="false">https://medium.com/p/d49c74fc87d1</guid>
            <category><![CDATA[web-design-history]]></category>
            <category><![CDATA[responsive-design]]></category>
            <category><![CDATA[web-design]]></category>
            <dc:creator><![CDATA[L. Jeffrey Zeldman]]></dc:creator>
            <pubDate>Sun, 19 Nov 2017 19:04:35 GMT</pubDate>
            <atom:updated>2017-11-20T01:31:00.842Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*kDvwcgQDfk5ca-YGz6_8SA.png" /></figure><blockquote>A liquid page will resize to fit whatever size browser window (within reason) that the user has available. … the real goal in building a website is to provide the user with a seamless interface to information. The site should not intrude on the user’s thought processes, but should gently guide them to their desired destination. If a site doesn’t look right because it doesn’t fit the user’s browser window, then the design has become intrusive to the user. — Glenn Davis, <a href="http://www.zeldman.com/15/davisf.html"><strong>quoted in 15 Minutes, sometime in 1997</strong></a>.</blockquote><p>TWO DECADES before <a href="https://alistapart.com/article/responsive-web-design"><strong>Responsive Web Design</strong></a>, we dipped our toes in <a href="http://www.zeldman.com/15/davisf.html"><strong>Liquid Layout</strong></a> — a similar but necessarily less refined concept. Glenn Davis of Project Cool fame coined the phrase in 1995 or 1996. (<a href="https://web.archive.org/web/20040701041831/http://www.digital-web.com/articles/liquid_web_design/"><strong>Glenn also came up with</strong></a> “Ice” to describe fixed-width layouts, and “Jello” for layouts that combined some fixed with some flexible elements.)</p><p>Liquid Layout was mainly what <a href="http://www.johnfallsopp.com/"><strong>John Allsopp</strong></a> had in mind when he wrote <a href="https://alistapart.com/article/dao"><strong>A Dao of Web Design</strong></a> for <em>A List Apart</em> (quite possibly the most influential article we ever published). The most famous paragraph in that famous article explains…</p><blockquote>The control which designers know in the print medium, and often desire in the web medium, is simply a function of the limitation of the printed page. We should embrace the fact that the web doesn’t have the same constraints, and design for this flexibility. But first, we must “accept the ebb and flow of things.”</blockquote><h3>EVERYTHING NEW IS OLD</h3><p>Modern designers look back at Allsopp’s article and think John must have been a time traveler who had seen the future of responsive design and mobile devices. In fact, though, John was simply a highly skilled (and extremely articulate) mainstream developer. As such, he was familiar with Liquid Design and frequently used it in his work, along with other ideas mentioned in “Dao,” such as not forcing users to see a particular type size or typeface. To a good developer in those days, what mattered was making something that worked for everyone. (That should <em>still</em> be what good developers care most about, right?)</p><p>Liquid design was part of a “works for everyone” approach to web design, but it had limitations. For one thing, breakpoints hadn’t been invented. CSS layout was in its infancy, used by almost no one, except in experimental work. The ability to separate content and behavior from presentation was nonexistent, unless you limited “presentation” to setting type in a single column, letting the user override the type setting, and letting the column reshape itself to fit any viewport.</p><p>With so few controls available, Liquid design tended to become unusable in certain settings, and was almost always ugly.</p><h3>LIQUID DESIGN WAS RESPONSIVE DESIGN’S ROUGH DRAFT</h3><p>Liquid design was immediately popular with <strong>developers</strong> when they were given permission to just make stuff — i.e. when they weren’t constrained by overly rigid Photoshop layouts. <strong>Designers</strong> almost never used Liquid design because the layouts moved so quickly into ugliness and unusability — too wide to read, or too narrow, or with overlapping columns in early CSS layouts. Designers also disdained Liquid layouts because most of us see our job as imposing brilliant order on ugly chaos, and fixed proportions always seemed to be part of that order.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/0*13KHC1OgcHCqBhR7." /><figcaption>Fig. 1. The Web Standards Project, early 2000s. Designed by Andy Clarke. A liquid layout as seen on a wide computer screen.</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/595/1*mfCnsHi0NdB4qlgGmAWXGA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/421/0*WvSe4g-Kvgv9cZ2I." /><figcaption><em>Fig 2. The Web Standards Project: a liquid layout as seen on a narrow computer screen. On the narrow screen, type overlaps and the page becomes unusable.</em></figcaption></figure><p>Ugly on one side. Unusable on the other. It took a special breed of designer to forge ahead with Liquid Layout anyway.</p><p>Were it were not for the iPhone and the phones and tablets that rose quickly in its wake, the W3C would likely not have invented breakpoints. And without breakpoints, there could be no Responsive Web Design. And without Responsive Web Design, created by <a href="https://ethanmarcotte.com/"><strong>a visually gifted designer</strong></a> and with tools to satisfy his peers, the idea that drove Liquid design back in the 1990s would not, at long last, have caught on.</p><p>It’s easy to view our current design thinking as more evolved than what we practiced in the past. And in some ways, it is. But if you read between the lines, it’s fair to say that our thinking was always advanced. It’s only now that our tools are beginning to catch up.</p><h4>READ MORE ABOUT LIQUID AND RESPONSIVE WEB DESIGN</h4><ul><li><a href="https://alistapart.com/article/dao"><strong>A Dao of Web Design</strong></a> by John Allsopp, <em>A List Apart</em>, April 2000</li><li><a href="https://web.archive.org/web/20040701041831/http://www.digital-web.com/articles/liquid_web_design/"><strong>Liquid Web Design: Build it right and it will work no matter what the container</strong></a>, by Nick Finck, <em>Digital Web</em>, August 1999</li><li><a href="https://web.archive.org/web/20040701041831/http://www.digital-web.com/articles/liquid_web_design/"><strong>What is Liquid Design?</strong></a> by Nick Wilson, November 2002</li><li><a href="http://trentwalton.com/2013/01/07/flexible-foundations/"><strong>Flexible Foundations</strong></a> by Trent Walton, 2013</li></ul><p>☞ <em>Illustration by </em><a href="https://twitter.com/pseudoroom/"><em>Justin Dauer</em></a><em>. Follow me </em><a href="https://twitter.com/zeldman"><em>@zeldman</em></a><em>. A version of this article appears on </em><a href="https://www.zeldman.com/2017/11/19/dao-responsive-liquid/"><em>zeldman.com</em></a><em>. The 11th Annual </em><a href="http://bluebeanieday.tumblr.com/"><em>Blue Beanie Day</em></a><em> in support of web standards takes place November 30 on the internet.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d49c74fc87d1" width="1" height="1" alt=""><hr><p><a href="https://medium.com/alistapart/a-dao-of-responsive-liquid-d49c74fc87d1">A Dao of Responsive Liquid</a> was originally published in <a href="https://medium.com/alistapart">A List Apart Sidebar</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[It’s just lunch.]]></title>
            <link>https://medium.com/alistapart/its-just-lunch-e68b7938199d?source=rss----37b373e3b3df---4</link>
            <guid isPermaLink="false">https://medium.com/p/e68b7938199d</guid>
            <category><![CDATA[clients]]></category>
            <category><![CDATA[client-relationship]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[business-development]]></category>
            <dc:creator><![CDATA[L. Jeffrey Zeldman]]></dc:creator>
            <pubDate>Tue, 08 Aug 2017 12:25:12 GMT</pubDate>
            <atom:updated>2017-08-08T13:22:17.586Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TDPMjqnPjr3OYWrrZVN_sA.jpeg" /></figure><p>I HADN’T heard from her in years. Suddenly, there she was in my in-box. Tentatively proposing coffee. Maybe lunch. A dam broke inside me, releasing a flood of warm memories. Our first, tentative contact ten years or more ago. Getting to know each other. Endless, happy discussions about where this thing was going. Coming together on goals and brand; on voice and tone. Finally, the joy of designing and launching her website. And then, abruptly, the last invoice and the hurried departure.</p><p>My former client. She had a new job now. She wanted to catch up. And, sheepishly, she admitted, she might want something more. Advice about a design problem.</p><p>Over an unassuming wooden table laden with summer lunch — mine was Ramen, hers was salad — we shared personal updates. Kids, relationships, projects. And then we got down to the real agenda: an issue at work that was stumping her. Desire for an outside perspective.</p><p>Former clients often feel slightly embarrassed about reaching out for a little free advice. They shouldn’t. As a designer, one of my greatest joys is to reconnect with good people whose projects I loved working on. <a href="https://abookapart.com/products/design-is-a-job">Design is a job</a>, but it’s also a relationship. When design is going well, the exchange of ideas is almost addictively exciting. And then, all too soon, the project ends, and, if you’re a consulting designer, and you’re lucky enough to have a steady stream of business, you move on to the next gig.</p><p>We designers have built-in forgetters: super powers that enable us to care passionately about the problem we’re solving and the people we’re solving it for, and then, absurdly, to discard those feelings as we move on to the next client and design problem.</p><p>Clients have a built-in forgetter too. They forget that our relationship, although partly monetary, was also very real. Many clients are self-conscious about reconnecting personally and asking for a small favor in the same breath. But I couldn’t welcome that more. If I can help people, it’s a joy to me. Collaborating on the discovery and solution to a problem isn’t just a stimulating mental exercise and a profession: it’s also a codependent rush.</p><p>Between the cracks of <a href="https://studio.zeldman.com/">my studio</a>’s bigger projects, I’m always looking for ways to help people. So, in the spirit of <a href="https://alistapart.com/event/drweb">Ask Dr Web</a>, I’m taking this opportunity to issue an invitation to folks located in or visiting New York. If you’re someone in my network — a former client or old friend or both — with a design problem to mull over, you don’t have to do the mulling alone. Ping me. And let’s do lunch.</p><p><a href="https://www.zeldman.com/?p=14559"><em>Also published at zeldman.com</em></a><em>.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/590/1*_MVz1CaDeEFebdducNIFyQ.png" /></figure><p><em>I’m Jeffrey. I publish </em><a href="http://alistapart.com/"><em>A List Apart</em></a><em> Magazine and </em><a href="http://abookapart.com/"><em>A Book Apart</em></a><em>—“brief books for people who make websites”—and co-founded </em><a href="http://aneventapart.com/"><em>An Event Apart</em></a><em>: three days of design, code, and content for web &amp; interaction designers. Most recently, I opened the NYC design </em><a href="http://studio.zeldman.com/"><em>studio.zeldman</em></a><em>. Follow me </em><a href="https://twitter.com/zeldman"><em>@zeldman</em></a><em>. </em><a href="http://studio.zeldman.com/#talk"><em>Let’s work together</em></a><em>!</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e68b7938199d" width="1" height="1" alt=""><hr><p><a href="https://medium.com/alistapart/its-just-lunch-e68b7938199d">It’s just lunch.</a> was originally published in <a href="https://medium.com/alistapart">A List Apart Sidebar</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Transition of Fulfillment]]></title>
            <link>https://medium.com/alistapart/the-transition-of-fulfillment-6515a814912e?source=rss----37b373e3b3df---4</link>
            <guid isPermaLink="false">https://medium.com/p/6515a814912e</guid>
            <category><![CDATA[careers]]></category>
            <category><![CDATA[business]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[ux]]></category>
            <dc:creator><![CDATA[Justin Dauer]]></dc:creator>
            <pubDate>Sat, 15 Jul 2017 21:00:43 GMT</pubDate>
            <atom:updated>2017-07-14T17:38:27.013Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Yhz2ege0BGNM810M6izkHA.jpeg" /></figure><blockquote>In the beginning you went to school to match a curriculum to your passions. You deconstructed, merged theory with approach, and created layout from nothingness. And you saw it was good.</blockquote><blockquote>And you said, <em>“I’ll continue this journey professionally.”</em> With a career and a company Mac you designed and problem solved visually, leveraging your studies, intellect, and natural ability. You had a deep-seeded need to create with your hands that had to be fulfilled. And it was so.</blockquote><blockquote>And you said, <em>“I want to continue to grow.”</em> Over time from role-to-role there was an evolution both within, and in organizational seniority: junior-to-mid, mid-to-senior, senior-to-management. Now with a team of your own, a responsibility toward the growth of others began to comprise the majority of your time and energy.</blockquote><blockquote>And it felt…strange. It felt d<em>ifferent</em>.</blockquote><h3>An Evolution</h3><p>When a parent welcomes their first child, there’s a moment of crystal clear learning: <strong>it’s no longer all about you</strong>. Though your own needs still must be tended to and respected, reward was now also distinctly — <em>vitally</em> — obtained through the growth and development of another. As that notion applies to your vocation, this realization is a personal, and career, milestone.</p><blockquote>How does a painter transition to gallery owner / curator and remain fulfilled?</blockquote><p>When I was a fledgling manager I noticed I had developed a gradual sense of emptiness. I would come home from a day’s work feeling unfulfilled. My days had become less inclusive of hands-on design the more I built out the team. I tremendously enjoyed, and valued, working with them to strengthen their work and provide for a phenomenal creative culture in which to thrive. But my mind hadn’t yet made the switch on letting go (of hands-on design), and refocusing my sense of creative reward. Always one to have a personal design project (or three) going, I found my “creative thirst” was still primarily being satiated through those after-hours initiatives.</p><blockquote>How does a lead guitarist transition to producer and remain fulfilled?</blockquote><p>All of this is a natural reaction, following years of personal identity and fulfillment that had been directly associated with hands-on design work. The 5th stage of grief in the Kübler-Ross model is acceptance; effectively embracing and owning the future. While “grief” isn’t the exact relational concept for what we’re talking about here, the recognition and respect of your career’s evolution is a more apt thematic takeaway. It may ultimately be inclusive of a eureka moment, but is actually a gradual shift in practice.</p><h3>A Commonality</h3><p>This is a theme I’ve chatted about with numerous peers in various forms of media, and one that’s well-resonated. Industry-agnostic, a Gallup poll from 2014 cited that <a href="http://www.gallup.com/poll/175400/workers-sense-identity-job.aspx">55% of workers in the U.S. obtain their sense of identity through their job</a>. That’s over half of the 6.5 million people employed in the tech industry¹ alone who would likely associate self-image with their role.</p><p>In a previous position of mine, a team member who had recently ascended to management level (of our front-end developers) and I would go out for regular coffee breaks to touch base. Topics varied across how supported they were feeling in their responsibilities (by me), how their team’s energy was doing, if they had any issues to cite, etc.</p><p>A brilliant and passionate developer themselves, this person noted one afternoon chat that they realized they were coding less and less. It was something they genuinely enjoyed doing, improving at, and valued the sense of reward obtained through programmatic problem solving. They were feeling a bit thrown off by losing that part of their day (and self).</p><p>I began to set their expectations moving forward:</p><blockquote>“With each person you hire, anticipate your direct involvement in hands-on development to continue to decrease by at least 25%.”</blockquote><p>In the moment, the percentage was fairly arbitrary; the notion that a transition was already in progress, and would continue toward an eventuality of totality, was more important to convey.</p><p>We talked through the transition of fulfillment; how a sense of career reward ultimately evolves from hands-on creator to facilitator and teacher, and via imparting guidance from experience. And it is <strong><em>immensely</em></strong> rewarding — and a equally massive responsibility — to help foster and grow the passions of others. Once you realize the gift your career has yielded you, your sense of fulfillment will in fact be amplified.</p><h3>An Honor</h3><p>Designer or developer, it’s important to never lose the part of yourself that craves hands-on creative problem solving. In the office, a leader who “isn’t afraid to get their hands dirty” in contributing is one that’s valued. If time and responsibilities sometimes afford doing good work in that capacity, seize it. And if that’s not realistic, personal creative outlets are always available a night on the couch away. Evolving to the role of mentor and having your hands in motion needn’t be mutually exclusive.</p><p><em>How does a painter transition to gallery owner / curator and remain fulfilled?<br></em> By discovering other talented artists, promoting their work, and supporting their journey. <strong><em>And by still painting.</em></strong></p><p><em>How does a lead guitarist transition to producer and remain fulfilled?</em> <br>By leveraging a career’s experience in the studio to help other musicians achieve their vision. <strong><em>And by still playing.</em></strong></p><p>In the end, at the office it’s about embracing a career’s evolution, and <em>honor</em>, to support your team’s passion toward their craft. And it’s about owning your responsibility to their successful output; leveraging your experience to their creative advantage and the betterment of the work you’re all producing.</p><p>¹ <a href="https://www.comptia.org/about-us/newsroom/press-releases/2015/02/10/united-states-tech-industry-employs-6.5-million-in-2014"><em>“United States Tech Industry Employs 6.5 Million in 2014”</em>, CompTIA.org</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6515a814912e" width="1" height="1" alt=""><hr><p><a href="https://medium.com/alistapart/the-transition-of-fulfillment-6515a814912e">The Transition of Fulfillment</a> was originally published in <a href="https://medium.com/alistapart">A List Apart Sidebar</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[What I Learned From Posting a Survey of Conference Speakers]]></title>
            <link>https://medium.com/alistapart/what-i-learned-from-posting-a-survey-of-conference-speakers-b41067639148?source=rss----37b373e3b3df---4</link>
            <guid isPermaLink="false">https://medium.com/p/b41067639148</guid>
            <category><![CDATA[diversity-in-tech]]></category>
            <category><![CDATA[public-speaking]]></category>
            <category><![CDATA[conference]]></category>
            <dc:creator><![CDATA[Rachel Andrew]]></dc:creator>
            <pubDate>Thu, 27 Apr 2017 15:49:27 GMT</pubDate>
            <atom:updated>2017-04-27T15:49:27.097Z</atom:updated>
            <content:encoded><![CDATA[<p>Last week I spoke at <a href="http://www.conf-conf.com/">ConfConf</a>, a conference for conference organisers. I had been asked to speak about what speakers want, as a somewhat frequent speaker at technical conferences.</p><p>I wasn’t really comfortable in making it 40 minutes about what I and my friends thought. At this point I’m not representative, and neither are many of my friends who also speak. Many of us consider speaking and workshop leading as part of our businesses, part of our professional work. That makes us quite different to someone who perhaps speaks once or twice a year, at conferences that have grown from a community they are active in. To try and gain wider insight I put a survey online, and I am so glad that I did. Over 200 people completed the survey, 168 completed it fully. They ranged from people who have spoken at a single conference up to 100 conferences in the last 12 months.</p><h3>Key Discoveries</h3><p>Most people were hugely positive about their experiences as speakers. The survey was full of stories of helpful organisers going the extra mile to help out speakers.</p><h3>The things people loved most were free or inexpensive for organisers to do</h3><p>I’ve been asked on a number of occasions by friends who are organising conferences what sort of gifts they should give speakers, or do they <strong>need</strong> to do a flashy speaker dinner. I’ve always said no, gifts are completely optional and if you do them, something small and thoughtful is best. Speaker dinners are a great way to meet other speakers — especially if you are new to speaking — and also for organisers to check in with speakers, however they definitely don’t need to be expensive. If anything the environment, somewhere not too noisy, and holding the dinner not too late are the important things.</p><p>This was the general agreement in the survey, people were thrilled to receive practical items such as an umbrella as rain was forecast, sim cards and travel tickets. Successful speaker dinners were those where people got to meet and chat with other speakers — the actual content of the meal was rarely mentioned other than a note about food preferences and allergies being taken care of.</p><p>Standout experiences were most often due to small thoughtful gestures and good organisation. Spend time and thought rather than money and it is noticed and appreciated!</p><h3>Focus energy on your newest speakers</h3><p>The people who most need your help are the newest and least experienced of your speakers. If you invite someone like me to your conference, as long as I have the setup I was told I would have and the hotel isn’t completely awful (basic is fine, filthy or insecure is not) then I’ll show up and do my thing. I’m used to travel, used to being in cities where I don’t speak the language, I’m not really out of my comfort zone doing this. In addition if you speak at a lot of conferences you get into a position where you really do have “friends in every city”. I usually have friends attending or speaking at the conference, and if not help is often only a tweet away! That’s probably going to be the case for many of your experienced speakers who do this as part of their job.</p><p>For new speakers, this may be an experience where they are out of their comfort zone on many levels. Even before they give their talk, they may be far less used to travel and everything that goes with it. They may also not want to “make a fuss”, and talk to you about a problem with their hotel or travel. These are the people you should be making most efforts for, rather than worrying about your big names.</p><h3>Paying travel and Expenses is a Diversity and Safety Issue</h3><p>The previous point really leads onto this. We all want to encourage more diverse line-ups at our conferences, however commitment to diversity cannot end there. If you want to encourage a truly diverse line-up, then you are going to be bringing in speakers who are not only from different genders or ethnicities but hopefully also from different backgrounds. Not all of those people are going to:</p><ul><li>own a credit card</li><li>be able to give your conference a loan by paying for travel up front and expensing it</li><li>be used to travel</li><li>have friends at the event</li><li>have spare cash to fund safe cab rides, rebook travel, or bail on a dodgy hotel</li><li>have the confidence to tell you this stuff, especially if they are just thrilled to have been asked to speak at all</li></ul><p>The shocking thing about my survey is that there was more than one response that detailed a time in which that person had been put into an unsafe situation, <strong>because they did not have money to pay for a cab back from a conference organised event to their hotel</strong>.</p><p>This was something I had never imagined would come up. I’d expected the negatives in the survey to be dodgy A/V, lack of wifi and the occasional hotel horror story. Not stories of assault and of seriously unpleasant situations. I’m still personally processing how to deal with that, and the fact that I was unaware that this was happening to people, perhaps has happened to people at events I’ve been at. I never stand on stage and shake, but when I read one of these quotes to the ConfConf audience I really felt like I was trembling from head to foot. As I said at the event, I would rather I was never offered a speaker gift again and instead organisers made sure that the personal safety of each and every speaker was taken care of as they get to and while they are at your event. Make sure everyone has food they can eat and safe travel to and from any events. This should be the priority long before money is spent on speaker dinners, gifts or anything else.</p><h3>Sharing the data</h3><p>When I put the survey online I said I would share the data more widely than just the conference. I have started to do this <a href="https://publiclyspeaking.net/">with a website</a> that I pretty much built while on a variety of plane journeys. I’ve now got half of the quotes and data online. To be completely honest when I put the survey online I thought I might get 50 responses at most so there were a lot of open ended questions. If anyone is good at wrangling that sort of data and wants to help, I’d be very grateful! I think there are a lot of interesting things to draw out — I’ve not even touched the information about CFPs and so on. However if not I will continue to add quotes as I have time. I’ve initially concentrated on the more positive statements and kudos (as these are easier to post without spending time anonymising data).</p><p>I think this site is potentially as useful to speakers as it is to organisers. You can see the sort of things that can happen, and what people expect. Use that as a basis if you feel you are not being treated fairly by an event.</p><p>Take a look at the <a href="https://publiclyspeaking.net/">Publicly Speaking site</a>, you will find my slides from ConfConf there or you can see those directly on <a href="http://www.slideshare.net/rachelandrew/conference-speakers">SlideShare</a>.</p><p><em>Originally published at </em><a href="https://rachelandrew.co.uk/archives/2016/05/27/what-i-learned-from-posting-a-survey-of-conference-speakers/"><em>rachelandrew.co.uk</em></a><em> on May 27, 2016.</em></p><p><a href="http://alistapart.com/"><em>A List Apart</em></a><em> (ISSN: 1534–0295) explores the design, development, and meaning of web content, with a special focus on web standards and best practices.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b41067639148" width="1" height="1" alt=""><hr><p><a href="https://medium.com/alistapart/what-i-learned-from-posting-a-survey-of-conference-speakers-b41067639148">What I Learned From Posting a Survey of Conference Speakers</a> was originally published in <a href="https://medium.com/alistapart">A List Apart Sidebar</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Getting griddy with it]]></title>
            <link>https://medium.com/alistapart/getting-griddy-with-it-c11a888d41cc?source=rss----37b373e3b3df---4</link>
            <guid isPermaLink="false">https://medium.com/p/c11a888d41cc</guid>
            <category><![CDATA[css]]></category>
            <category><![CDATA[grid]]></category>
            <category><![CDATA[layout]]></category>
            <category><![CDATA[development]]></category>
            <category><![CDATA[frontend]]></category>
            <dc:creator><![CDATA[Jeremy Keith]]></dc:creator>
            <pubDate>Fri, 21 Apr 2017 15:50:59 GMT</pubDate>
            <atom:updated>2017-04-21T15:50:58.702Z</atom:updated>
            <content:encoded><![CDATA[<p>I had the great pleasure of attending <a href="https://aneventapart.com/event/seattle-2017">An Event Apart Seattle</a> last week. It was, as always, excellent.</p><p>It’s always interesting to see themes emerge during an event, especially when those thematic overlaps haven’t been planned in advance. Jen noticed this one:</p><h3>Jen Simmons on Twitter</h3><p>The theme of this year&#39;s AEA (ideas emerging across talks) - do not just do a thing on your project because others do on theirs. #aeasea</p><p>I remember that being a theme at An Event Apart San Francisco too, when it seemed like every speaker had words to say about ill-judged use of Bootstrap. That theme was certainly in my presentation when I talked about “the fallacy of assumed competency”:</p><ol><li>large company X uses technology Y,</li><li>company X must know what they are doing because they are large,</li><li>therefore technology Y must be good.</li></ol><p>Perhaps “the fallacy of assumed suitability” would be a better term. Heydon calls it “<a href="http://www.heydonworks.com/article/developer-fallacies#made-at-facebook">the ‘made at Facebook’ fallacy</a>.” But I also made sure to contrast it with the opposite extreme: “<a href="https://en.wikipedia.org/wiki/Not_invented_here">Not Invented Here syndrome</a>”.</p><p>As well as over-arching themes, it was also interesting to see which technologies were hot topics at An Event Apart. There was one clear winner here — CSS Grid Layout.</p><p>Microsoft — a sponsor of the event — used An Event Apart as the place to announce that Grid is officially moving into development for Edge. <a href="http://jensimmons.com/">Jen</a> talked about Grid (of course). <a href="https://rachelandrew.co.uk/">Rachel</a> talked about Grid (of course). And while <a href="http://meyerweb.com/eric/">Eric</a> and <a href="https://una.im/">Una</a> didn’t talk about it on stage, they’ve both been writing about the fun they’ve been having having with Grid. Una wrote about <a href="https://una.im/css-grid/">3 CSS Grid Features That Make My Heart Flutter</a>. Eric is documenting <a href="http://meyerweb.com/eric/thoughts/category/tech/grid/">the overall of his site with Grid</a>. So when we were all gathered together, that’s what we were <a href="https://twitter.com/jensimmons/status/849777530273804288">nerding out</a> about.</p><p>There are some great resources out there for levelling up in Grid-fu:</p><ul><li>Jen’s <a href="http://labs.jensimmons.com/">experimental layout lab</a> shows what’s possible.</li><li>Her <a href="http://labs.jensimmons.com/2017/exercises.html">exercises in Codepen</a> are a great way to test your knowledge of Grid.</li><li>So is <a href="http://cssgridgarden.com/">CSS Grid Garden</a>.</li><li>Rachel’s extensive <a href="http://gridbyexample.com/examples/">Grid by Example</a> is the perfect way to find the Grid solution to your layout scenario.</li></ul><p><a href="https://adactio.com/notes/11825">With Jen’s help</a>, I’ve been playing with CSS Grid on a little site that I’m planning to launch tomorrow (he said, foreshadowingly). I took me a while to get my head around it, but once it clicked I started to have a lot of fun. “Fun” seems to be the overall feeling around this technology. There’s something infectious about the excitement and enthusiasm that’s returning to the world of layout on the web. And now that the browser support is great pretty much across the board, we can start putting that fun into production.</p><p><em>This was originally posted </em><a href="https://adactio.com/journal/12131"><em>on my own site</em></a><em>.</em></p><p><a href="http://alistapart.com/"><em>A List Apart</em></a><em> (ISSN: 1534–0295) explores the design, development, and meaning of web content, with a special focus on web standards and best practices.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c11a888d41cc" width="1" height="1" alt=""><hr><p><a href="https://medium.com/alistapart/getting-griddy-with-it-c11a888d41cc">Getting griddy with it</a> was originally published in <a href="https://medium.com/alistapart">A List Apart Sidebar</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How We Write Proposals in My Design Studio]]></title>
            <link>https://medium.com/alistapart/how-we-write-proposals-in-my-design-studio-20d05977d1e9?source=rss----37b373e3b3df---4</link>
            <guid isPermaLink="false">https://medium.com/p/20d05977d1e9</guid>
            <category><![CDATA[proposal]]></category>
            <category><![CDATA[design-thinking]]></category>
            <category><![CDATA[interaction-design]]></category>
            <category><![CDATA[web-design]]></category>
            <category><![CDATA[design]]></category>
            <dc:creator><![CDATA[L. Jeffrey Zeldman]]></dc:creator>
            <pubDate>Wed, 12 Apr 2017 00:00:09 GMT</pubDate>
            <atom:updated>2017-04-21T15:50:37.838Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/512/1*6k7LIElbC8fcR4LroZpEzg.jpeg" /></figure><p>AS THE HEAD of a <a href="https://studio.zeldman.com/"><strong>newish design studio</strong></a>, I spend a fair amount of time writing proposals. And here’s how I like to do it.</p><p>I do it like a conversation, and that’s how we start: with phone calls and emails to one or two key decision makers, followed by a research period of about two to three weeks. And when I say research, what I’m really talking about — besides the usual competitive analysis, analytics, and testing — is even more conversations, but this time with a wider net of stakeholders and customers.</p><p>Some studios do this for free, and other studios only do it if the client has signed off on a huge project and paid the first big deposit. But we do this research for a fee. A small, reasonable, consulting fee. If the client then hires us to do the job, we deduct the research fee from the project cost. If they don’t, they’ve gained a lot of great information at a fair cost. (So far, they’ve never not hired us to go on and do the project.)</p><h3>FROM INTAKE TO IDEAS</h3><p>About two and half weeks into the research project, we have a strong idea of what matters most to the business and its customers, and we begin to have visions of solutions and innovations, large and small. We can’t help it. We’re interaction designers and it’s how our minds work.</p><p>After soaking in a potential client’s world for two-plus weeks, we can’t help beginning to invent designs that solve some of their big and small problems, and that enhance what’s already great about the client and their product. This happens in our heads whether we want it to or not.</p><p>At first, we are merely neutral listeners, forcing ourselves not to solve, not to imagine, but only to truly hear and understand. But within about fifteen days, we can’t help but begin imagining little modules and big sections, huge themes and tiny, innovative enhancements, which might please and help our client, their customers, or their staff. And so long as those ideas come from the product, come from what the client and their customers have told us, we feel free to begin sharing them.</p><h3>THE FIRST DESIGN IS WRITTEN</h3><p>We do that by writing a report where we share with the client what we’ve begun learning and thinking about their business. Although this report is structured like a business document, we think of it as the first part of design — the first written rough draft of articulating what the client’s business needs to do, and how design might help.</p><p>Because it’s a business document, and because we’re workers, not magical pixies, we share facts and data and things stakeholders and customers have said that ring true and that harmonize with other things other stakeholders and customers have said. But all that mustering of facts and data is in the service of a shared creative awakening to the design’s possibilities.</p><h3>START UGLY TO STAY HONEST</h3><p>Now let me tell you how we present our findings: we present them in a Google Doc that the client can access, share, and comment on. We know that many design studios spend much energy visually tarting up even their most basic client communications. Thus, even a humble invoice comes dressed for the prom.</p><p>But we don’t do that. We save aesthetics and beauty for the site design. We keep communications open and plain, like an Amish shirt. And we keep communications editable, because this is collaboration, this is conversation, this is not a dead artifact, a take-it-or-leave-it. And Google Docs is the perfect vehicle for it. Just as the traditionally formatted typewritten screenplay is the perfect, neutral vehicle for a writer to share with a director.</p><p>This initial research report, this poem of business, this first, rough, written design, presented to the client via the homey simplicity of Google Docs, elicits more client/designer conversation, more emails, more Basecamp posts, more internal discussions in the studio.</p><p>And then, after about a week, we present the client with our proposal. Which is clearly the product of all our conversations, and particularly of all the important agreements we reached during that research period. By the time our clients receive the proposal, they are already nodding, as if they always knew what it contained. Because, in a way, they did. Because, if we did our research right, we’ve merely externalized and articulated what they already felt but had not expressed.</p><p>And even now, when we’re asking for serious money to do a serious job, we submit our proposal via Google Docs — because prettified, overly branded proposals are about the studio that produces them, whereas our work is about the client and their product. Because even the most painstakingly researched and written proposal, if it is too pretty and too studio-branded, feels like boilerplate, whereas an ugly Google Doc is clearly just work, to be modified or agreed to or argued about.</p><p>This is just what we do at our studio. You can try it or not. Personally, I like this approach and I’ve never had a client complain. I’ve always felt a little dirty when presenting a pitch that was too visually polished, and I’ve never won a single gig with boilerplate. Every job has to be earned by studying and understanding and knowing how to share what you’ve understood. At least, that’s how we do it.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/590/1*nHYvnFm_joaSaKnjPArFRg.jpeg" /></figure><p><em>I’m Jeffrey. Follow me </em><a href="https://twitter.com/zeldman"><em>@zeldman</em></a><em>. I publish </em><a href="http://alistapart.com/"><em>A List Apart</em></a><em> Magazine and </em><a href="http://abookapart.com/"><em>A Book Apart</em></a><em> “for people who make websites,” and co-founded </em><a href="http://aneventapart.com/"><em>An Event Apart</em></a><em>: three days of design, code, and content for web &amp; interaction designers. Most recently, I opened the NYC design </em><a href="http://studio.zeldman.com/"><em>studio.zeldman</em></a><em>. </em><a href="http://studio.zeldman.com/#talk"><em>Let’s work together</em></a><em>!</em></p><p><a href="http://alistapart.com/"><em>A List Apart</em></a><em> (ISSN: 1534–0295) explores the design, development, and meaning of web content, with a special focus on web standards and best practices.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=20d05977d1e9" width="1" height="1" alt=""><hr><p><a href="https://medium.com/alistapart/how-we-write-proposals-in-my-design-studio-20d05977d1e9">How We Write Proposals in My Design Studio</a> was originally published in <a href="https://medium.com/alistapart">A List Apart Sidebar</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The CMS is your first editor]]></title>
            <link>https://medium.com/alistapart/the-cms-is-your-first-editor-f8dc948aa500?source=rss----37b373e3b3df---4</link>
            <guid isPermaLink="false">https://medium.com/p/f8dc948aa500</guid>
            <category><![CDATA[medium]]></category>
            <category><![CDATA[journalism]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[editorial-design]]></category>
            <category><![CDATA[cms]]></category>
            <dc:creator><![CDATA[David Cohn]]></dc:creator>
            <pubDate>Mon, 20 Mar 2017 15:44:11 GMT</pubDate>
            <atom:updated>2022-03-08T21:43:43.345Z</atom:updated>
            <content:encoded><![CDATA[<h3>Nikki Usher Layser on Twitter</h3><p>@gabrieldance @digidave @pilhofer would love some suggestions and readings &quot;why CMS&#39; matter to newsrooms/content in student-friendly prose.</p><p>Once while going back and forth with a developer over CMS priorities I was told “hey, do I come to your team and tell you how to write stories.” My response was “yes, that’s exactly why we are discussing the CMS features.”</p><p>Technical features of a CMS dictate editorial. It’s as simple as that.</p><p>Almost everyone intuitively understands this when they think about the CMS’ they engage with on the daily. We don’t classify Facebook’s compose box as a CMS, but that’s what it is. It’s an “open” CMS where anyone can get functionality by signing up.</p><p>Most newsrooms have a “closed” CMS and only employees have access. But let’s focus on the open CMS’s for now, since they are a common technological touchstone.</p><p>The difference between Twitter and Instagram is ALL in the CMS. One starts with text, limits you to 140 characters and over time has allowed you to include multimedia. The other starts with a picture and you can add text only as a comment, but you have unlimited characters in those comments.</p><p>This is why we recognize an Instagram post for what it is and a Tweet for what it is. Take the design away and I suspect people would still be able to recognize which platform a piece of content was published with — because it fits the CMS better. That is called “Platform Intelligence.”</p><p><a href="https://medium.com/thoughts-on-media/what-is-platform-intelligence-embrace-the-constraints-ec5066c9eb00">What is ‘Platform Intelligence’ — Embrace the constraints</a></p><p><strong>Technology and editorial are two sides of the same coin.</strong> If you want to do something unique from an editorial front, you may have to create a custom CMS.</p><p>When Circa wanted to “atomize the news” that meant creating a CMS where “the article” was not the base of production.</p><p>While I’ve never seen “Chorus” the CMS of Vox, I’m confident the “Stacks” feature that was heralded when Vox launched was a core feature of the CMS.</p><p>Conversely, if you change something on the CMS, that will have an impact on editorial.</p><p>If Twitter changed its compose box to have no character limit, the “editorial” tone of Tweets would change. When Instagram allowed for 15 second videos, the nature of the content changed. Same for any change made on Facebook, Snapchat, etc.</p><p>If you are in the business of editorial, you must understand the publicly available CMS’s (social networks) and how they shape tone, content. This is a great opening to think about your own news organizations CMS and how it dictates the content your organization produces.</p><p>Another analogy: 50 years ago a reporter would work on a story. He/She would go back/forth with their editor and after a few rounds, it would be passed on to a copy editor and finally a page designer.</p><p>The page designer is really the first person to think about “product.” They were the first to really engage with a “CMS” (the analogue CMS for print at least). The reporter was divorced from this and really didn’t care besides hoping their content was as close to the front page as possible.</p><p>Today, the reporter, through the CMS, touches the product. It started with WYSWIG editing (‘what you see is what you get’) but has evolved from there.</p><p>Where you decide to publish, if a choice, should reflect the editorial you want to accomplish. Imagine if I tried to respond to Nikki on Snapchat!?!?</p><p>The features you fight for in a CMS reflect your future editorial aspirations.</p><p><a href="http://alistapart.com/"><em>A List Apart</em></a><em> (ISSN: 1534–0295) explores the design, development, and meaning of web content, with a special focus on web standards and best practices.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f8dc948aa500" width="1" height="1" alt=""><hr><p><a href="https://medium.com/alistapart/the-cms-is-your-first-editor-f8dc948aa500">The CMS is your first editor</a> was originally published in <a href="https://medium.com/alistapart">A List Apart Sidebar</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Modify SVG element classes with JavaScript]]></title>
            <link>https://medium.com/alistapart/javascript-modify-svg-element-class-4ca3055a2024?source=rss----37b373e3b3df---4</link>
            <guid isPermaLink="false">https://medium.com/p/4ca3055a2024</guid>
            <category><![CDATA[svg]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[web-development]]></category>
            <dc:creator><![CDATA[Adam S.]]></dc:creator>
            <pubDate>Tue, 07 Mar 2017 16:45:24 GMT</pubDate>
            <atom:updated>2017-03-07T16:46:20.829Z</atom:updated>
            <content:encoded><![CDATA[<p>I wanted to use vanilla javascript to change the class of an SVG element. It was a bit trickier than I expected, but the answer is really simple.</p><p>Usually I change the class of some HTML element like this:</p><pre><strong>&lt;!--STARTING HTML--&gt;</strong><br>&lt;p id=&quot;element-id&quot; class=&quot;old-class&quot;&gt;Some arbitrary text&lt;/p&gt;</pre><pre><strong>//Javascript</strong><br>var htmlElement = document.getElementById(“element-id”);<br>htmlElement.className = “new-class&quot;;</pre><pre><strong>&lt;!--RESULT HTML--&gt;</strong><br>&lt;p id=&quot;element-id&quot; class=&quot;new-class&quot;&gt;Some arbitrary text&lt;/p&gt;</pre><p>Recently I had occasion to implement something similar with an SVG Element. My goal was for a certain circumstance to display an SVG line on the HTML page. I did this by creating an SVG line on my HTML page with a class “invisible” The invisibility I set in css like so .invisible{display:none}</p><p>Easy peasy, I thought I could use my usual strategy (see above) to wipe out the invisible class and therefore show the SVG line. In other words, I thought this would work:</p><pre><strong>&lt;!-- STARTING HTML --&gt;</strong><br> &lt;svg id =&quot;svg-parent&quot; class = &quot;invisible&quot; height=&quot;210&quot; width=&quot;500&quot;&gt;<br>  &lt;line id = &quot;line-one&quot; class = &quot;invisible&quot; x1=&quot;15&quot; y1=&quot;15&quot;   x2=&quot;300&quot; y2=&quot;300&quot;/&gt;<br>  &lt;line id = &quot;line-two&quot; class = &quot;invisible&quot; x1=&quot;15&quot; y1=&quot;300&quot; x2=&quot;300&quot; y2=&quot;15&quot;/&gt;<br>&lt;/svg&gt;</pre><pre><strong>// JAVASCRIPT<br></strong>//display svg line of element described by function parameter<br> var svgParent = document.getElementById(“svg-parent”);<br> var svgElement = document.getElementById(&quot;line-one&quot;);<br> svgParent.className = “”; //remove class &quot;invisible&quot;<br> svgElement.className = “”; //remove class &quot;invisible&quot;</pre><pre><strong>&lt;!-- EXPECTED RESULT--&gt;</strong><br> &lt;svg id =&quot;svg-parent&quot; class = &quot;&quot; height=&quot;210&quot; width=&quot;500&quot;&gt;<br>  &lt;line id = &quot;line-one&quot; class = &quot;&quot; x1=&quot;15&quot; y1=&quot;15&quot;   x2=&quot;300&quot; y2=&quot;300&quot;/&gt;<br>  &lt;line id = &quot;line-two&quot; class = &quot;invisible&quot; x1=&quot;15&quot; y1=&quot;300&quot; x2=&quot;300&quot; y2=&quot;15&quot;/&gt;<br>&lt;/svg&gt;</pre><pre><strong>&lt;!-- ACTUAL RESULT (no change)--&gt;</strong><br> &lt;svg id =&quot;svg-parent&quot; class = &quot;invisible&quot; height=&quot;210&quot; width=&quot;500&quot;&gt;<br>  &lt;line id = &quot;line-one&quot; class = &quot;invisible&quot; x1=&quot;15&quot; y1=&quot;15&quot;   x2=&quot;300&quot; y2=&quot;300&quot;/&gt;<br>  &lt;line id = &quot;line-two&quot; class = &quot;invisible&quot; x1=&quot;15&quot; y1=&quot;300&quot; x2=&quot;300&quot; y2=&quot;15&quot;/&gt;<br>&lt;/svg&gt;</pre><p>In other words, it didn’t work, nothing happened. Upon further investigation in the console</p><pre>console.log(svgParent.className )</pre><pre><strong>//expected console result</strong><br>invisible</pre><pre><strong>// actual console result:</strong><br>SVGAnimatedString {} ..</pre><p>Well that’s goofy.</p><p>I struggled finding much information on this behavior. A few people were saying jQuery was doing jack with classes on SVG elements, but otherwise silence.</p><p>Thank god I found <a href="https://stackoverflow.com/users/4556448/phari">this guy</a> and his never-upvoted <a href="https://stackoverflow.com/questions/29454340/detecting-classname-of-svganimatedstring">post</a></p><p>The answer is really freaking simple. Grab the base value of the SVGAnimatedString with a simple .baseVal added to the end of .className.</p><p>Here is what finally worked:</p><pre><strong>// JAVASCRIPT<br></strong>//display svg line of element described by function parameter<br> var svgParent = document.getElementById(“svg-parent”);<br> var svgElement = document.getElementById(&quot;line-one&quot;);<br> svgParent.className.<strong>baseVal </strong>= “”; //remove class &quot;invisible&quot;<br> svgElement.className.<strong>baseVal </strong>= “”; //remove class &quot;invisible&quot;</pre><pre><strong>&lt;!-- ACTUAL RESULT--&gt;</strong><br> &lt;svg id =&quot;svg-parent&quot; class = &quot;&quot; height=&quot;210&quot; width=&quot;500&quot;&gt;<br>  &lt;line id = &quot;line-one&quot; class = &quot;&quot; x1=&quot;15&quot; y1=&quot;15&quot;   x2=&quot;300&quot; y2=&quot;300&quot;/&gt;<br>  &lt;line id = &quot;line-two&quot; class = &quot;invisible&quot; x1=&quot;15&quot; y1=&quot;300&quot; x2=&quot;300&quot; y2=&quot;15&quot;/&gt;<br>&lt;/svg&gt;</pre><p>In case you’re curious about the <a href="http://codepen.io/asickmiller/full/BoJJQB/">application </a>of this:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/303/1*Hb8lwFV_m5VKU3_wE8TE7Q.png" /><figcaption><a href="http://codepen.io/asickmiller/full/BoJJQB/">Tic Tac Toe application</a></figcaption></figure><p><a href="https://developer.mozilla.org/en-US/docs/Web/API/SVGTransformList">MDN Reference</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4ca3055a2024" width="1" height="1" alt=""><hr><p><a href="https://medium.com/alistapart/javascript-modify-svg-element-class-4ca3055a2024">Modify SVG element classes with JavaScript</a> was originally published in <a href="https://medium.com/alistapart">A List Apart Sidebar</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Sassier z-index Management for Complex Layouts]]></title>
            <link>https://medium.com/alistapart/sassier-z-index-management-for-complex-layouts-4540717a9488?source=rss----37b373e3b3df---4</link>
            <guid isPermaLink="false">https://medium.com/p/4540717a9488</guid>
            <category><![CDATA[sass]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[css]]></category>
            <category><![CDATA[front-end-development]]></category>
            <dc:creator><![CDATA[Matt Stow]]></dc:creator>
            <pubDate>Fri, 24 Feb 2017 17:31:30 GMT</pubDate>
            <atom:updated>2017-02-24T17:34:09.793Z</atom:updated>
            <content:encoded><![CDATA[<p>In 2014, <a href="https://twitter.com/jackiebackwards">Jackie Balzer</a> <a href="https://www.smashingmagazine.com/2014/06/sassy-z-index-management-for-complex-layouts/">wrote an excellent piece for Smashing Magazine</a> on using Sass to automatically manage the z-index of elements using lists.</p><p>I’ve been using this technique since <a href="https://twitter.com/chris__pearce">an ex-colleague</a> introduced me to it in early 2015, but the disconnect between maintaining multiple lists was starting to bug me.</p><p>So, I’ve come up with a variation which uses Sass maps <strong>and</strong> lists, and allows me to clearly see the hierarchy of the different elements.</p><h3>The Sass function</h3><pre>@function z-index($key1, $key2: null) {<br>    $map: $z-indexes;<br>    $found-index: null;</pre><pre>    @if (map-has-key($map, $key1)) {<br>        $found-index: index(map-keys($map), $key1);</pre><pre>        @if ($key2) {<br>            $map: map-get($map, $key1);<br>            $found-index: index($map, $key2);<br>        }<br>    }</pre><pre>    @return $found-index;<br>}</pre><pre>@function z($key1, $key2: null) {<br>    @return z-index($key1, $key2);<br>}</pre><h3>Our CSS</h3><p>Then, we set up a $z-indexes map like so:</p><pre>$z-indexes: (<br>    main: (<br>        foo,<br>        bar,<br>        tooltip<br>    ),<br>    header: (),<br>    modal: ()<br>);</pre><p>and we can use it with:</p><pre>/* .header */<br>.header { z-index: z(header); }</pre><pre>/* .main elements */<br>.main { z-index: z(main); }<br>.foo { z-index: z(main, foo); }<br>.bar { z-index: z(main, bar); }<br>.tooltip { z-index: z(main, tooltip); }</pre><pre>/* .modal */<br>.modal { z-index: z(modal); }</pre><p>which results in:</p><pre>/* .header */<br>.header { z-index: 2; }</pre><pre>/* .main elements */<br>.main { z-index: 1; }<br>.foo { z-index: 1; }<br>.bar { z-index: 2; }<br>.tooltip { z-index: 3; }</pre><pre>/* .modal */<br>.modal { z-index: 3; }</pre><p>In this example, nothing within .main will ever be able to be above .header, and .modal sits atop everything.</p><p>Basically, you’ll never have z-index conflicts again \o/</p><h4>Taking it further</h4><p>If you didn’t want to be limited to 2 levels of nesting, <a href="https://gist.github.com/stowball/080e77b8831e57f275f2a906f4d66697">this recursive z-index() version</a> allows you to use as many levels as you like, with every level except the last being a map.</p><p>This <a href="http://codepen.io/stowball/post/sassier-z-index-management-for-complex-layouts">article has been cross-posted on Codepen</a> for better code formatting.</p><p><a href="http://alistapart.com/"><em>A List Apart</em></a><em> (ISSN: 1534–0295) explores the design, development, and meaning of web content, with a special focus on web standards and best practices.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4540717a9488" width="1" height="1" alt=""><hr><p><a href="https://medium.com/alistapart/sassier-z-index-management-for-complex-layouts-4540717a9488">Sassier z-index Management for Complex Layouts</a> was originally published in <a href="https://medium.com/alistapart">A List Apart Sidebar</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Writing HTML with accessibility in mind]]></title>
            <link>https://medium.com/alistapart/writing-html-with-accessibility-in-mind-a62026493412?source=rss----37b373e3b3df---4</link>
            <guid isPermaLink="false">https://medium.com/p/a62026493412</guid>
            <category><![CDATA[a11y]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[html5]]></category>
            <category><![CDATA[accessibility]]></category>
            <category><![CDATA[html]]></category>
            <dc:creator><![CDATA[Manuel Matuzovic]]></dc:creator>
            <pubDate>Fri, 10 Feb 2017 20:03:19 GMT</pubDate>
            <atom:updated>2021-04-23T05:27:55.619Z</atom:updated>
            <content:encoded><![CDATA[<h4>An introduction to web accessibility. Tips on how to improve your markup and provide users with more and betters ways to navigate and interact with your site.</h4><p>If you don’t want to read the preface, <a href="#cd53">jump right to the tips</a>.</p><p>This article is also available in <a href="https://medium.com/@ABatickaya/%D0%BF%D0%B8%D1%88%D0%B5%D0%BC-html-%D0%BD%D0%B5-%D0%B7%D0%B0%D0%B1%D1%8B%D0%B2%D0%B0%D1%8F-%D0%BE-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%BD%D0%BE%D1%81%D1%82%D0%B8-9ffbf97ecbe7">Russian,</a> thanks to <a href="https://medium.com/@ABatickaya?source=user_profile---------2----------------">Workafrolic,</a> <a href="https://web-for-all.tistory.com/3">Korean</a>, thanks to <a href="https://twitter.com/yongui9">Yongui</a>, in <a href="https://medium.com/emanuelg-blog/escrevendo-html-com-acessibilidade-em-mente-4af1b8599246">Portuguese</a>, thanks to <a href="https://medium.com/emanuelg-blog">EmanuelG</a>, and in <a href="https://www.ibidemgroup.com/edu/traduccion-web-html-accessible/">Spanish</a>, thanks to “<a href="https://www.ibidemgroup.com/">Ibidem Group</a>”.</p><h3>Personal development and change in perspective</h3><p>When I made my first website my highest priority was to get content online. I didn’t care much about usability, accessibility, performance, UX or browser compatibility. Why would I? I made a robust table based layout and I offered a 800×600 and a 1024×768 version of my site. On top of that, I informed users that the website was optimized for Internet Explorer 5.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*IKUahO-N2soQ5GCyhe3NfA.png" /><figcaption>Screenshots of the old finance.senate.gov website informing users that the website is optimized for Netscape and Internet Explorer with an 800×600 screen resolution. <a href="https://web.archive.org/web/20090325102735/http://finance.senate.gov/">https://web.archive.org/web/20090325102735/http://finance.senate.gov/</a></figcaption></figure><p>This was of course before I started to work professionally as a web designer and my perspective in what was important changed. <br>Years later, instead of dictating the requirements for my websites, I started to optimize them for all major browsers. <br>Beginning with <a href="http://alistapart.com/article/responsive-web-design">Ethan Marcotte’s game changing article</a> I started caring about devices as well.<br>Making websites for all kinds or browsers and devices is great, but pretty much useless if the websites are too slow. So I learned everything about critical CSS, speed indices, font loading, CDNs and so on.</p><h3>Getting started with accessibility (a11y)</h3><p>Recently my perspective has changed again and I realized that making a fast, responsive website that works in older browsers isn’t enough if e.g. it isn’t navigable via keyboard.<br>But accessibility isn’t just yet another item on our to-do list to cross off before we launch our website. Accessibility is the foundation of what we do as web designers and web developers and it’s our obligation to treat it as such.</p><p>I spent the last few months reading, listening and talking about web accessibility. It took me some time to get my head around a few things and I’m still at the beginning, but the more I learn the more I’m surprised how much I can do right now without having to learn anything completely new.</p><p>I’ve expanded my knowledge of HTML, CSS, and JavaScript, but the most important thing I’ve learned is that accessibility isn’t just a medical term that only applies to a certain percentage of people. Accessibility is something that concerns all of us, you and me, every day. What we create is useless if it isn’t accessible.</p><p>In this series of articles, I want to share some of my newly acquired knowledge with you. You shouldn’t treat the tips I’m going to give you as a check list but as a starting point. Incorporating these techniques into your workflow will get you started with accessibility and hopefully motivate you to learn and care more about your users.</p><p>Without further ado, here are my accessibility tips:</p><h4>It’s important to define the natural language of your document</h4><p>Telling the browser which language you are using in your document has many benefits. It’s good for SEO, it helps third-party translation tools and browsers to identify the right language and dictionary. Defining the correct language in an HTML page helps assistive technology to choose the correct voice profile or character set.(1) Adrian Roselli has gathered some more <a href="http://adrianroselli.com/2015/01/on-use-of-lang-attribute.html">benefits of using the </a><a href="http://adrianroselli.com/2015/01/on-use-of-lang-attribute.html">lang attribute</a> on his website.</p><pre>&lt;html lang=&quot;en&quot;&gt;<br>    …<br>&lt;/html&gt;</pre><p>Watch <a href="https://www.youtube.com/watch?v=ox5QVbZSPBk&amp;feature=youtu.be">a demonstration of the </a><a href="https://www.youtube.com/watch?v=ox5QVbZSPBk&amp;feature=youtu.be">lang attribute in use</a> on YouTube.</p><p>If you switch language within a document you can use the lang attribute on specific tags.(2)</p><pre>&lt;p&gt;There is a certain &lt;i lang=&quot;fr&quot; class=&quot;idiomatic&quot;&gt;je ne sais quoi&lt;/i&gt; in the air.&lt;/p&gt;</pre><p>Make sure to always define the right language. Steve Faulkner made <a href="https://www.youtube.com/watch?v=0uzxu9dQnuU">a video that illustrates what happens if you don’t use the </a><a href="https://www.youtube.com/watch?v=0uzxu9dQnuU">lang attribute correctly</a>. All language codes are listed in the <a href="http://www.iana.org/assignments/language-subtag-registry/language-subtag-registry">IANA Language Subtag Registry</a>.</p><h4>You can hide content using the hidden attribute</h4><p>If you want to hide content visually and from screen readers, use the hidden attribute.</p><p><a href="https://www.paciellogroup.com/blog/2016/01/the-state-of-hidden-content-support-in-2016/">Browser support for the </a><a href="https://www.paciellogroup.com/blog/2016/01/the-state-of-hidden-content-support-in-2016/">hidden attribute</a> is very good, except for <a href="http://caniuse.com/#search=hidden">IE 10 and lower</a>. You can provide support for older browsers if you add this fallback to your CSS.</p><pre>[hidden] {<br>   display: none;<br>}</pre><h4>Sometimes it’s better to add a blank alt attribute to an &lt;img&gt; element</h4><p>If an image is used as content, apply the alt attribute to describe the images content and function succinctly. When you do that don&#39;t start with „Picture/Image/Graphic of…“, because the screen reader does that anyway.</p><p>If the image is purely decorative or doesn’t add valuable information, consider embedding it with CSS as a background image. If you have/want to add it in HTML, don’t remove the alt attribute, but leave it empty.(3)</p><pre>&lt;img src=&quot;decorative_image.jpg&quot; alt=&quot;&quot; /&gt;</pre><p>It’s important that you don’t omit the alt attribute.</p><blockquote><em>Omitting this attribute altogether indicates that the image is a key part of the content, and no textual equivalent is available. Setting this attribute to an empty string (alt=””) indicates that this image is not a key part of the content and that non-visual browsers may omit it from rendering. </em><a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img"><em>https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img</em></a></blockquote><p>There are some more tips on using the alt attribute on the <a href="http://a11yproject.com/">The A11y Project</a> page <a href="http://a11yproject.com/posts/alt-text/">„Quick Tip: Using alt Text Properly “</a>.</p><h4>If you need a button, use the &lt;button&gt; element</h4><p>In general, you should always favor native HTML elements, if there is one, over <em>faking</em> your own. For example, if you need a button, use the &lt;button&gt; element and not a &lt;div&gt;.</p><p>Buttons have many benefits/crucial features, for example:</p><ul><li>Focusable</li><li>Clickable (with mouse and keys)</li><li>Screen readers identify them as buttons</li></ul><p><a href="https://twitter.com/rob_dodson">Rob Dodson</a> did a really great job explaining the benefits of an actual &lt;button&gt; over a &lt;div&gt;. Watch the <a href="https://www.youtube.com/watch?v=CZGqnp06DnI&amp;index=4&amp;list=PLNYkxOF6rcICWx0C9LVWWVqvHlYJyqw7g">A11ycasts episode „Just use button“</a> for more details and examples.</p><p>If you are not sure whether to use a button or a link, read <a href="https://twitter.com/marcysutton">Marcy Suttons</a> post <a href="https://marcysutton.com/links-vs-buttons-in-modern-web-applications/">„Links vs. Buttons in Modern Web Applications“</a>.</p><h4>Structuring your markup correctly with headings is important</h4><p>By creating a sound outline using headings &lt;h1&gt; - &lt;h6&gt; you are helping users to better understand the structure of your page and relationships between individual sections. On top of that, it will help users with assistive technology navigate. Screen readers provide <strong>different ways of moving from one piece of content to another</strong>. For example using the <a href="http://www.nvaccess.org/">NVDA screen reader</a> users can jump from heading to heading with shortcuts (H and Shift + H).</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FQP1rzxMRap4%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DQP1rzxMRap4&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FQP1rzxMRap4%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/35d335057460ed9ae8aea92334055b5e/href">https://medium.com/media/35d335057460ed9ae8aea92334055b5e/href</a></iframe><p>When you nest headings skipping levels should be avoided.(4) Also, don’t use multiple nested &lt;h1&gt; elements to create the outline. Adrian Roselli explains why in his articles <a href="http://adrianroselli.com/2016/08/there-is-no-document-outline-algorithm.html">There Is No Document Outline Algorithm</a> and <a href="http://adrianroselli.com/2013/12/the-truth-about-truth-about-multiple-h1.html">The Truth about “The Truth About Multiple H1 Tags”</a>.</p><pre>&lt;!-- Don&#39;t skip levels: --&gt;<br>&lt;body&gt;<br>    &lt;h1&gt;My website&lt;/h1&gt;<br>    &lt;h4&gt;Heading&lt;/h4&gt;<br>        &lt;h2&gt;Subheading&lt;/h2&gt;<br>    &lt;h3&gt;Heading&lt;/h3&gt;<br>&lt;/body&gt;</pre><pre>&lt;!-- Don&#39;t rely on inexistent outline algorithms: --&gt;<br>&lt;body&gt;<br>    &lt;h1&gt;My website&lt;/h1&gt;<br>    &lt;section&gt;<br>        &lt;h1&gt;Heading&lt;/h1&gt;<br>        &lt;section&gt;<br>            &lt;h1&gt;Subheading&lt;/h1&gt;<br>        &lt;/section&gt;<br>    &lt;/section&gt;<br>    &lt;section&gt;<br>        &lt;h1&gt;Heading&lt;/h1&gt;<br>    &lt;/section&gt;<br>&lt;/body&gt;</pre><pre>&lt;!-- Do this: --&gt;<br>&lt;body&gt;<br>    &lt;h1&gt;My website&lt;/h1&gt;<br>    &lt;h2&gt;Heading&lt;/h2&gt;<br>        &lt;h3&gt;Subheading&lt;/h3&gt;<br>    &lt;h2&gt;Heading&lt;/h2&gt;<br>&lt;/body&gt;</pre><p><a href="http://khan.github.io/tota11y/">tota11y</a> provides a nice way of checking if your outline is persistent. Another way is to disable CSS and check if the page is readable and the structure makes sense.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/760/1*LSmOf1j8DldCPkVfp2mduQ.png" /><figcaption>tota11y provides a nice and easy way of checking a pages outline</figcaption></figure><h4>Using landmarks helps people navigate your site</h4><p>It is possible and advised to mark up thematic sections with HTML5 (&lt;article&gt;, &lt;aside&gt;, &lt;nav&gt;, &lt;section&gt;). You can also use WAI-ARIA role attributes for older browsers or sections that don&#39;t have an explicit tag like <em>search</em>.(5) Sectioning elements are not a replacement for the &lt;div&gt; element. Use them to mark up bigger chunks of related content which are distinct from other content. Don&#39;t overuse sectioning elements. Use &lt;div&gt; for CSS/JS only purposes and sections for semantics.</p><p>One of the main benefits is that screen reader users will be able to navigate pages by jumping from section to section. These navigable sections are called landmarks.(7) Watch a <a href="https://www.youtube.com/watch?v=IhWMou12_Vk&amp;feature=youtu.be">demonstration of landmark navigation</a> on YouTube.</p><pre>&lt;body&gt;<br>  &lt;header&gt; &lt;!-- landmark --&gt; <br>    &lt;nav&gt; &lt;!-- landmark --&gt;<br>      ...<br>    &lt;/nav&gt;<br>  &lt;/header&gt;   </pre><pre>  &lt;aside&gt; &lt;!-- landmark --&gt;<br>  &lt;/aside&gt;<br>&lt;/body&gt;</pre><p>You can simulate the feature of jumping from landmark to landmark with a <a href="http://matatk.agrip.org.uk/landmarks/">browser extension called Landmarks</a>. Press Alt + Shift + N to move to the next and Alt + Shift + P to move to the previous landmark.</p><p>If you want to learn more about sections, check out the <a href="https://www.w3.org/WAI/tutorials/page-structure/sections/">Web Accessibility Tutorials page</a> about sections.</p><p>Please note that not all software will treat every potential landmark as such.</p><h4>The main page content, header, and footer are also landmarks</h4><p>By wrapping the main content of your site in a &lt;main&gt; element you give some screen users the ability to jump directly to your main content using a shortcut. „The main element represents <strong>the main content</strong> section of the body of a document or application“ and must not be used more than once per document (5).</p><p>As already stated splitting up your content into landmarks is a good thing. &lt;header&gt; and &lt;footer&gt; behave in all major browsers like landmarks if they are not nested in a &lt;section&gt; or &lt;article&gt; element. If you need support for older browsers, you can turn your main site header and footer into landmarks using the role attribute with the values banner for the header and contentinfo for the footer.(6)</p><pre>&lt;!-- The extra role attributes are only important for older browsers --&gt;<br>&lt;body&gt;<br>  &lt;header role=&quot;banner&quot;&gt;<br>    &lt;h1&gt;My personal blog&lt;/h1&gt;<br>  &lt;/header&gt;<br>  &lt;main&gt;<br>    &lt;section&gt;        <br>      &lt;h2&gt;Blog posts&lt;/h2&gt;<br>      ....<br>    &lt;/section&gt;<br>  &lt;/main&gt;<br>  &lt;footer role=&quot;contentinfo&quot;&gt;<br>    &amp;copy; 2016 Me<br>  &lt;/footer&gt;<br>&lt;/body&gt;</pre><h4>Fieldsets are great for grouping form elements and giving them more context</h4><p>You’ve probably been at the point where you had to add several radio buttons or checkboxes to a form. Adding the form elements and the corresponding labels usually isn’t a big deal. But which element do you choose, if you want to label the whole group of radio buttons or checkboxes?</p><pre>&lt;form&gt;<br>  Shirt size<br>  &lt;input type=&quot;radio&quot; id=&quot;s&quot; name=&quot;shirtsize&quot; /&gt;<br>  &lt;label for=&quot;s&quot;&gt;S&lt;/label&gt;  <br>  &lt;input type=&quot;radio&quot; id=&quot;m&quot; name=&quot;shirtsize&quot; /&gt;<br>  &lt;label for=&quot;m&quot;&gt;M&lt;/label&gt;  <br>  &lt;input type=&quot;radio&quot; id=&quot;l&quot; name=&quot;shirtsize&quot; /&gt;<br>  &lt;label for=&quot;l&quot;&gt;L&lt;/label&gt;   <br>&lt;/form&gt;</pre><p>How do you mark up <em>Shirt size</em>? A &lt;p&gt; will probably work, but it isn&#39;t associated with the group of radio buttons.</p><p>A much better approach is to wrap everything in a fieldset and put <em>T-Shirt size</em> in a &lt;legend&gt; tag. Screen readers will know that &lt;legend&gt; is associated with the radio buttons and read out its value whenever a radio button is selected.</p><pre>&lt;form&gt;<br>  &lt;fieldset&gt;<br>    &lt;legend&gt;T-Shirt size&lt;/legend&gt;<br>    &lt;input type=&quot;radio&quot; id=&quot;s&quot; name=&quot;shirtsize&quot; /&gt;<br>    &lt;label for=&quot;s&quot;&gt;S&lt;/label&gt;  <br>    &lt;input type=&quot;radio&quot; id=&quot;m&quot; name=&quot;shirtsize&quot; /&gt;<br>    &lt;label for=&quot;m&quot;&gt;M&lt;/label&gt;  <br>    &lt;input type=&quot;radio&quot; id=&quot;l&quot; name=&quot;shirtsize&quot; /&gt;<br>    &lt;label for=&quot;l&quot;&gt;L&lt;/label&gt;   <br>  &lt;/fieldset&gt;<br>&lt;/form&gt;</pre><p>Like with &lt;section&gt; be considerate when wrapping form elements in fieldsets. As a rule of thumb only use &lt;fieldset&gt; if you have multiple form elements that form a group and a corresponding label for that group, something that fits in a &lt;legend&gt;.</p><h4>Going beyond</h4><p>That’s it for now. I hope that these tips will help you write more accessible HTML. A big thanks to <a href="https://twitter.com/heydonworks">Heydon Pickering</a>, because his book <a href="https://www.smashingmagazine.com/inclusive-design-patterns/">„Inclusive Front-End Design Patterns”</a> built the foundation of most of the stuff that you’ve just read. If you want to learn more about accessibility and inclusive design I highly suggest you read his book.</p><h4>More accessibility tips</h4><p>This article is the first one in a series of four. The last two articles are in the works and soon to be released.</p><ol><li><strong>Writing HTML with accessibility in mind</strong></li><li><a href="https://medium.com/@matuzo/writing-javascript-with-accessibility-in-mind-a1f6a5f467b9#.2fsgfo6ih">Writing JavaScript with accessibility in mind</a></li><li><a href="https://medium.com/@matuzo/writing-css-with-accessibility-in-mind-8514a0007939">Writing CSS with accessibility in mind</a></li><li>Up next: Learn how to design and develop with accessibility in mind</li></ol><p>Thank you for reading and please don’t forget to like and share this article if you enjoyed it.</p><p>While I work on the next post, you can check out some other stuff I wrote:</p><ul><li><a href="https://medium.com/@matuzo/getting-started-with-css-font-loading-e24e7ffaa791">Getting started with CSS Font Loading</a></li><li><a href="https://uxdesign.cc/i-totally-forgot-about-print-style-sheets-f1e6604cfd6">I totally forgot about print style sheets</a></li></ul><p>As always thanks to <a href="https://twitter.com/eva_trostlos">Eva</a> for proofreading my writing.</p><p>(1) Pickering, Heydon; Inclusive Design Patterns, p.5 <br>(2) <a href="https://www.w3.org/wiki/HTML/Elements/i">w3.org Wiki — i element</a> <br>(3) <a href="http://webaim.org/techniques/alttext/">WebAIM — Alternative Text</a> <br>(4) <a href="https://www.w3.org/WAI/tutorials/page-structure/headings/">Web Accessibility Tutorials — Headings</a> <br>(5) <a href="https://www.w3.org/TR/2012/WD-html-main-element-20121217/">WAI-ARIA — main (role)</a> <br>(6) <a href="https://accessibility.blog.gov.uk/2016/05/27/using-navigation-landmarks/">Using navigation landmarks</a> <br>(7) <a href="https://fae.disability.illinois.edu/rulesets/wcag/LANDMARK_18/">Landmarks must identify content regions</a></p><p><a href="http://alistapart.com/"><em>A List Apart</em></a><em> (ISSN: 1534–0295) explores the design, development, and meaning of web content, with a special focus on web standards and best practices.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a62026493412" width="1" height="1" alt=""><hr><p><a href="https://medium.com/alistapart/writing-html-with-accessibility-in-mind-a62026493412">Writing HTML with accessibility in mind</a> was originally published in <a href="https://medium.com/alistapart">A List Apart Sidebar</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>