Developers who choose HTML elements that best describe a screen’s structure and semantics often don’t know how browsers use their CSS to break those semantics.
WCBuf: CSS Display Properties versus HTML SemanticsAdrian Roselli
Many (most?) developers make the effort to choose HTML elements that best describe the structure and semantics of the content. They then use CSS to set the layout for the visual design. What they don’t know is how browsers use that CSS to break the HTML semantics. I will demonstrate issues and offer unfortunate workarounds.
The document provides an overview of HTML and XHTML topics including:
1. It defines HTML as a markup language used to define the structure and layout of web pages using tags. XHTML is defined as a stricter version of HTML that follows XML syntax rules.
2. Key HTML topics covered include basic tags for headings, paragraphs, colors, fonts, lists, links, images and tables. It also discusses HTML forms, headers and bodies.
3. The document contrasts XHTML with HTML and outlines requirements for XHTML documents such as mandatory DOCTYPEs and proper nesting of tags.
This document provides instructions for creating a basic template in Joomla. It discusses the file structure of a basic Joomla template which includes folders for CSS, images, and template files. It then outlines 4 steps to create a template: designing the layout, adding HTML markup, writing CSS code, and "Joomlafying" the code to integrate Joomla functions. The goal is to provide a basic understanding of what is required to build a functional Joomla template.
This PPT is about my best friends, HTML, CSS and JS. Here I am just talk/show few features of them. all three combined make our web site more powerful in this WWW world.
You've been tasked with developing a new front end feature. HTML, CSS, and JavaScript are nothing new to you, in fact you even know a few tricks to get this feature out the door. It doesn't take you long and the code works like a charm, yet you have a looming suspicion that some of the code might not be up to par. You're likely right, and you're definitely better than that.
We often write code without paying attention to the bigger picture, or overall code base. Upon stepping back we notice areas of duplicate code, ripe for refactoring. It's time to build more modular front ends, focusing on the reusability of HTML, CSS, and JavaScript, and to take maintainability to heart.
The document describes several templating languages and preprocessors for HTML, CSS, and front-end development including Haml, Jade, LESS, SASS, and Bourbon. It provides code examples to demonstrate features like variables, nesting, mixins, imports and more. These tools can be used to make HTML, CSS, and template files more concise, reusable and maintainable.
Extended slides from a recent Sydney Port80 presentation. The slides cover three overall topics: 1) a quick timeline of CSS-related events, 2) key events that changed CSS and 3) a discussion on writing better CSS.
This document provides an overview of key topics in HTML and CSS including common tags, attributes, and syntax. It discusses HTML elements for text formatting, images, links, lists, tables, and divisions. It also covers the Document Object Model and how CSS is used to define presentation styles by selecting HTML elements. Common CSS properties, syntax, and hexadecimal color codes are explained.
1. The document discusses different topics in CSS including the basics of CSS, background properties, fonts, text properties, the box model, lists, styling links, and positioning.
2. It provides examples and explanations of key CSS concepts like selectors, declarations, background images and colors, fonts, padding, borders, margins, and different positioning techniques.
3. The document is intended to teach the fundamentals of CSS through clear explanations, syntax examples, and diagrams of the box model.
The document describes a website project on personal profiles with multiple web pages created using HTML and CSS. It includes code for 8 web pages covering topics like the home page, friends, dreams, dislikes and skills. The pages are linked together and include images, text, and tables. Styling is added using internal and external CSS. The project also includes a registration page code with form validation functions to check required fields and data types.
headings, images , anchor tag,use of special character ,table,span in table, image hyperlinks , feedback form , DIV tag,descendent selector via div and para tag, child selector, javascript , internal links , drag and drop
Web front end development introduction to html css and javascriptMarc Huang
This document provides an introduction to HTML, CSS, and JavaScript for building websites. It discusses how websites work by connecting clients and servers, and compares making a website to writing a book by organizing content into pages. The document then covers the basic purposes and syntax of HTML for creating page content, CSS for styling, and JavaScript for interactivity. It provides many code examples and explains common elements, properties, and methods in each language to demonstrate basic front-end web development concepts and tools.
This document summarizes a knowledge sharing session on HTML and CSS basics. It covers topics like HTML tags and structures, CSS rules and selectors, the CSS box model, positioning, sprites, and hacks for dealing with browser inconsistencies. The session introduced fundamental concepts for using HTML to structure content and CSS for styling and layout, providing examples for common tags, selectors, properties and techniques. It aimed to give attendees an overview of the core building blocks of HTML and CSS.
- The document provides an introduction to HTML (Hypertext Markup Language) which is used to create web pages. It discusses key HTML elements and tags used to structure and format text, images, and other content on web pages. These include tags for headings, paragraphs, text formatting, hyperlinks, images, forms, and more. The document also gives examples of HTML code and the rendered output in the browser.
The document contains a presentation on CSS (Cascading Style Sheets) given by Herman. The presentation covers the basics of CSS including how it separates design from HTML, writing CSS selectors for tags, classes and IDs, basic styling properties, the box model, positioning, CSS frameworks, and standards used at Bina Nusantara University.
The Cascade, Grids, Headings, and Selectors from an OOCSS Perspective, Ajax ...Nicole Sullivan
The cascade is a poker game, but we've been playing our cards all wrong. Here Nicole suggests we stop trying to play to win to prevent code bloat, and simplify the cascade, using the order of the rulesets to allow overrides.
There are a million ways to write HTML and CSS, and everyone has their own, but is there a right way? Our code needs to be well structured, written in an organized manner, and performance driven. Sharing code amongst a team should be a joyful experience, not absolute terror.
Shay talks about how to how to write tactical HTML and CSS, crafting code that is maintainable, flexible, and extensible. Covering new methodologies such as OOCSS and SMACSS learn how to architect websites which are manageable and performant.
MTC 2013 Berlin - Best Practices for Multi DevicesHasan Hosgel
Here you can experience the learnings, which the presenter got during development of the ImmobilienScout24 Android application. The presentation doesn't cover Design, UX or Fragments, but it gives an introduction and samples of using different resources, in special layouts. These folders can be used for filtering specific configurations, referencing other resources and using layout aliases. This session aims at people with knowledge of coding for Android.
This document provides an introduction and overview of Cascading Style Sheets (CSS). It defines CSS as used to format and style web pages, describes the advantages of using CSS including simplifying design changes and creating style sheets for different audiences. It then explains the basic syntax of CSS using examples and describes the three types of CSS styles: internal, inline, and external styles. Finally, it outlines different CSS selectors including element, id, and class selectors and provides an example of how to use CSS to style an HTML table.
This document provides an overview and lessons for a coding course on front end web development. It discusses HTML and CSS, including key tags and properties. Specific lessons are outlined that involve building sample websites and pages to practice skills like adding structure with tags, formatting text with CSS, and using boxes and layouts. The final section discusses mobile-first design and using responsive coding.
1) The document provides resources for a front-end development session including working files, slides, and an agenda.
2) It reviews HTML tags, CSS selectors, the box model, positioning, and Flexbox.
3) Instructions are given to install Atom plugins and review JavaScript and JQuery before adding an Express server to a webpage.
This document provides an overview of Object Oriented CSS (OOCSS), HTML5, and web performance. It discusses what OOCSS is, how to implement it, and why it is useful. It also briefly covers some HTML5 forms and communication features. Finally, it examines how to improve website speed. The goal is to look at these topics and discuss elegant and lean CSS as opposed to "fat sack of crap" code.
This document provides an introduction to Bootstrap, an open-source front-end framework for building responsive mobile-first websites and web applications. It discusses the basics of web development using HTML, CSS, and JavaScript. It then explains what Bootstrap is, how to add it to a website, and how to use its grid system, forms, buttons, and other common elements. Resources for using, customizing and finding additional components for Bootstrap are also provided.
HTML (Table and Multimedia): Understanding Web Development EssentialsDlerOsman1
Learn how to create structured data layouts using HTML tables and enhance web pages with multimedia elements like images, audio, and video. Master essential HTML tags, attributes, and best practices for effective web design and interactive content integration.
Extended slides from a recent Sydney Port80 presentation. The slides cover three overall topics: 1) a quick timeline of CSS-related events, 2) key events that changed CSS and 3) a discussion on writing better CSS.
This document provides an overview of key topics in HTML and CSS including common tags, attributes, and syntax. It discusses HTML elements for text formatting, images, links, lists, tables, and divisions. It also covers the Document Object Model and how CSS is used to define presentation styles by selecting HTML elements. Common CSS properties, syntax, and hexadecimal color codes are explained.
1. The document discusses different topics in CSS including the basics of CSS, background properties, fonts, text properties, the box model, lists, styling links, and positioning.
2. It provides examples and explanations of key CSS concepts like selectors, declarations, background images and colors, fonts, padding, borders, margins, and different positioning techniques.
3. The document is intended to teach the fundamentals of CSS through clear explanations, syntax examples, and diagrams of the box model.
The document describes a website project on personal profiles with multiple web pages created using HTML and CSS. It includes code for 8 web pages covering topics like the home page, friends, dreams, dislikes and skills. The pages are linked together and include images, text, and tables. Styling is added using internal and external CSS. The project also includes a registration page code with form validation functions to check required fields and data types.
headings, images , anchor tag,use of special character ,table,span in table, image hyperlinks , feedback form , DIV tag,descendent selector via div and para tag, child selector, javascript , internal links , drag and drop
Web front end development introduction to html css and javascriptMarc Huang
This document provides an introduction to HTML, CSS, and JavaScript for building websites. It discusses how websites work by connecting clients and servers, and compares making a website to writing a book by organizing content into pages. The document then covers the basic purposes and syntax of HTML for creating page content, CSS for styling, and JavaScript for interactivity. It provides many code examples and explains common elements, properties, and methods in each language to demonstrate basic front-end web development concepts and tools.
This document summarizes a knowledge sharing session on HTML and CSS basics. It covers topics like HTML tags and structures, CSS rules and selectors, the CSS box model, positioning, sprites, and hacks for dealing with browser inconsistencies. The session introduced fundamental concepts for using HTML to structure content and CSS for styling and layout, providing examples for common tags, selectors, properties and techniques. It aimed to give attendees an overview of the core building blocks of HTML and CSS.
- The document provides an introduction to HTML (Hypertext Markup Language) which is used to create web pages. It discusses key HTML elements and tags used to structure and format text, images, and other content on web pages. These include tags for headings, paragraphs, text formatting, hyperlinks, images, forms, and more. The document also gives examples of HTML code and the rendered output in the browser.
The document contains a presentation on CSS (Cascading Style Sheets) given by Herman. The presentation covers the basics of CSS including how it separates design from HTML, writing CSS selectors for tags, classes and IDs, basic styling properties, the box model, positioning, CSS frameworks, and standards used at Bina Nusantara University.
The Cascade, Grids, Headings, and Selectors from an OOCSS Perspective, Ajax ...Nicole Sullivan
The cascade is a poker game, but we've been playing our cards all wrong. Here Nicole suggests we stop trying to play to win to prevent code bloat, and simplify the cascade, using the order of the rulesets to allow overrides.
There are a million ways to write HTML and CSS, and everyone has their own, but is there a right way? Our code needs to be well structured, written in an organized manner, and performance driven. Sharing code amongst a team should be a joyful experience, not absolute terror.
Shay talks about how to how to write tactical HTML and CSS, crafting code that is maintainable, flexible, and extensible. Covering new methodologies such as OOCSS and SMACSS learn how to architect websites which are manageable and performant.
MTC 2013 Berlin - Best Practices for Multi DevicesHasan Hosgel
Here you can experience the learnings, which the presenter got during development of the ImmobilienScout24 Android application. The presentation doesn't cover Design, UX or Fragments, but it gives an introduction and samples of using different resources, in special layouts. These folders can be used for filtering specific configurations, referencing other resources and using layout aliases. This session aims at people with knowledge of coding for Android.
This document provides an introduction and overview of Cascading Style Sheets (CSS). It defines CSS as used to format and style web pages, describes the advantages of using CSS including simplifying design changes and creating style sheets for different audiences. It then explains the basic syntax of CSS using examples and describes the three types of CSS styles: internal, inline, and external styles. Finally, it outlines different CSS selectors including element, id, and class selectors and provides an example of how to use CSS to style an HTML table.
This document provides an overview and lessons for a coding course on front end web development. It discusses HTML and CSS, including key tags and properties. Specific lessons are outlined that involve building sample websites and pages to practice skills like adding structure with tags, formatting text with CSS, and using boxes and layouts. The final section discusses mobile-first design and using responsive coding.
1) The document provides resources for a front-end development session including working files, slides, and an agenda.
2) It reviews HTML tags, CSS selectors, the box model, positioning, and Flexbox.
3) Instructions are given to install Atom plugins and review JavaScript and JQuery before adding an Express server to a webpage.
This document provides an overview of Object Oriented CSS (OOCSS), HTML5, and web performance. It discusses what OOCSS is, how to implement it, and why it is useful. It also briefly covers some HTML5 forms and communication features. Finally, it examines how to improve website speed. The goal is to look at these topics and discuss elegant and lean CSS as opposed to "fat sack of crap" code.
This document provides an introduction to Bootstrap, an open-source front-end framework for building responsive mobile-first websites and web applications. It discusses the basics of web development using HTML, CSS, and JavaScript. It then explains what Bootstrap is, how to add it to a website, and how to use its grid system, forms, buttons, and other common elements. Resources for using, customizing and finding additional components for Bootstrap are also provided.
HTML (Table and Multimedia): Understanding Web Development EssentialsDlerOsman1
Learn how to create structured data layouts using HTML tables and enhance web pages with multimedia elements like images, audio, and video. Master essential HTML tags, attributes, and best practices for effective web design and interactive content integration.
Flipping Tables: Displaying Data on Small ScreensStephanie Hobson
Tables have gotten a bad reputation in the last few years as finicky and hard to work with - partly because they’ve been used for the wrong thing (layout) and partly because desktop friendly wide tables don’t adapt to the narrow screens for mobile devices. But, tables are still the best way to present data for comparison and manipulation. So how can we make them as responsive as the rest of our site? This talk will cover design and code tips for making tables more readable on any screen and more adaptable to small screens.
This document provides descriptions and examples of various HTML tags. It explains basic HTML structure using tags like <html>, <head>, <title>, <body>. It also provides examples of common text formatting tags like <b>, <i>, <u> and examples of lists, tables, forms and inputs using tags like <ul>, <ol>, <table>, <form>, <input>. It is intended as a reference for the basic tags used to structure and style HTML documents.
The document provides information about HTML (Hypertext Markup Language) including:
1. The structure of an HTML document includes a head and body section. The head contains metadata and the body contains the visible page content.
2. Basic HTML tags are used to structure and format text like headings, paragraphs, lists, links, and images. Attributes customize elements.
3. Tables, frames, forms, and image maps allow more advanced page layout and user input. Attributes further define elements.
The document discusses nanoformats, which are proposed as design patterns for HTML similar to microformats. Nanoformats aim to improve development processes, code quality, testing and extensibility through a component-based methodology. They provide structure to HTML and allow content to be programmatically discovered and manipulated. Examples show how nanoformats can help solve problems like generic code, semantically incorrect markup, and improve testability.
The document discusses various topics related to web development including:
1. An overview of HTML, the language used to design web pages.
2. How to write basic HTML code using tags like <html>, <head>, <body>.
3. Common HTML elements for text formatting, links, images, and lists.
4. How attributes provide additional information for elements.
Web design involves creating websites and encompasses webpage layout, content production, and graphic design. It uses client-side technologies like HTML, CSS, and JavaScript that only require a text editor and browser, as well as server-side languages like PHP, Java, and Python that require additional server programs. HTML is the core markup language that defines the structure and layout of a web page using elements like headings, paragraphs, lists, links, images, and tables. Frames allow dividing the browser window into independent sections to organize content. Forms are used to collect user input through elements such as text fields, textareas, radio buttons, and submit buttons.
The document provides information on basic HTML elements and tags. It defines common tags like <html>, <head>, <title>, <body>, and <header>. It also describes tags for text formatting (<b>, <i>, <u>), links (<a>), images (<img>), lists (<ul>, <ol>, <li>), tables (<table>, <tr>, <td>, <th>), and forms (<form>, <input>). The document also lists HTML attributes and provides examples of using tags for layout with <div> and applying stylesheets. In under 3 sentences, the document covers fundamental HTML tags and their uses for text, links, images, lists, tables, and forms.
This document discusses HTML tables and forms. It provides information on how to structure tables using <table>, <tr>, <td>, and <th> tags. It also discusses using CSS to style tables, including properties like border, padding, text-align. The document then covers different form elements like text fields, radio buttons, checkboxes. It lists common form tags and their uses. Examples are given of using CSS to style textareas, buttons, and checked/focused form elements. The document concludes with an assignment to design an employment application form using CSS.
Static web sites assignment 1 philip lemmon1Lemmon12
This document discusses the creation of a static website assignment using HTML5 and CSS. It focuses on coding a grid table with HTML tags and then styling the table with CSS code to change features like colors, borders, font size and padding. The author tests the code on popular browsers like Firefox, Chrome, Opera and Internet Explorer and finds the CSS styling works across all browsers as intended.
The document provides an overview of HTML (Hypertext Markup Language) including:
- HTML tags are keywords surrounded by angle brackets like <html>
- HTML tags normally come in pairs like <b> and </b>
- HTML can be used to create links, images, lists, tables, forms and layouts on web pages. Common tags and attributes are described for each of these elements.
This document provides an overview of HTML basics for an ARTDM 171 class. It discusses setting up local folders for HTML work, common HTML tags like <html>, <head>, <title>, <body>, and <p>, semantic tags, linking with <a> tags, adding images with <img>, lists with <ul> and <ol>, tables with <table>, <tr>, and <td> tags, and introducing CSS for styling. It provides examples of basic page structure and tags. Homework is to refine last week's work with additional CSS styling rules.
CSS frameworks provide standardized code to aid in website development. This document discusses two types of frameworks - frontend frameworks that affect the user interface, and backend frameworks that affect website logic and operation. It focuses on Flexbox and Unsemantic, two popular CSS frontend frameworks. Flexbox uses flex containers and items to lay out page sections in rows or columns. Unsemantic provides predefined grid classes to lay out content without custom CSS. The document provides code examples of using these frameworks to create a three-column layout with colored sections of varying sizes.
The document discusses JavaScript and the Document Object Model (DOM). It begins with an introduction to JavaScript, including what it is, examples of simple JavaScript code, and how it is used with HTML. It then covers the DOM and how it allows programming access to the structure of web documents. Several JavaScript DOM examples are provided, such as accessing and manipulating DOM elements. Finally, it briefly discusses JavaScript libraries and frameworks like YUI that can be used to add interactivity and dynamic behavior to web pages.
We can pretend that we’re helping others by making websites and software accessible, but we are really making them better for our future selves. Learn some fundamentals of accessibility and how it can benefit you (whether future you from ageing or you after something else limits your abilities).
We’ll review simple testing techniques, basic features and enhancements, coming trends, and where to get help. This is an overall primer for those who aren’t sure where to start nor how it helps them.
Role of Design in Accessibility — VilniusJS Meet-upAdrian Roselli
Designers can have an outsized impact on the accessibility of a project, being the ones who produce the visuals that are often critical for understanding and sign-off. Adrian will talk about the ways designers contribute to the overall accessibility of a site or application. We'll look at typography, structure, documentation, colour, contrast and more. Each of these has a corresponding WCAG SC to help provide guidance.
The Role of Design in Accessibility — a11yTO Meet-upAdrian Roselli
http://adrianroselli.com/2019/04/slides-the-role-of-design-in-accessibility-a11yto-meet-up.html
Designers can have an outsized impact on the accessibility of a project, being the ones who produce the visuals that are often critical for understanding and sign-off. Adrian will talk about the ways designers contribute to the overall accessibility of a site or application. We'll look at typography, structure, documentation, colour, contrast and more. Each of these has a corresponding WCAG SC to help provide guidance.
The document provides an overview of prototyping accessibility for a workshop presentation. It includes instructions for group exercises to prototype user interface elements and develop personas. It also covers various accessibility topics like disability types, user experience models, technical accessibility standards around text alternatives, typography, links, color contrast, labeling fields, document structure, and keyboard/screen reader support. The goal is to educate attendees on inclusive design practices through hands-on exercises and discussions.
We can pretend that we’re helping others by making websites and software accessible, but we are really making them better for our future selves. Learn some fundamentals of accessibility and how it can benefit you (whether future you from ageing or you after something else limits your abilities).
We’ll review simple testing techniques, basic features and enhancements, coming trends, and where to get help. This is an overall primer for those who aren’t sure where to start nor how it helps them.
We can all pretend that we’re helping others by making web sites and software accessible, but we are really making them better for our future selves. Learn some fundamentals of accessibility and how it can benefit you (whether future you from aging or you after something else limits your abilities). We’ll review simple testing techniques, basic features and enhancements, coming trends, and where to get help. This isn’t intended to be a deep dive, but more of an overall primer for those who aren’t sure where to start nor how it helps them.
Prototyping Accessibility - WordCamp Europe 2018Adrian Roselli
Learn some fundamentals of accessibility and how it can benefit you (whether future you from aging or you after something else limits your abilities). We’ll review differing abilities, generate (minimal) user stories and personas, discuss best practices for design and development, prototype some ideas (on paper), and discuss where to get help. This isn’t intended to be a deep dive into technologies, but more of an overall primer for those who aren’t sure where to start with accessibility nor how it helps them.
Guelph A11y Conf: Everything I Know About Accessibility I Learned from Stack ...Adrian Roselli
Accessibility practitioners tend to live in a bubble, taking for granted many of the basics with which developers struggle. Explore questions developers ask one another.
The document summarizes a presentation given by Adrian Roselli on fringe accessibility techniques that should be avoided. It discusses common techniques like clicking on labels and checking color contrast. It then covers more fringe techniques such as avoiding default focus styles, using <h1> headings wisely, and setting the lang attribute. The document warns against disabling zoom, using tabindex greater than 0, and avoiding infinite scroll. It emphasizes that accessibility is an ongoing process rather than a checklist.
The document is a slide presentation by Adrian Roselli for London Web Standards about using the lang attribute in HTML. It discusses what the lang attribute is, examples of its use, research showing around 47% of pages use it correctly, its importance for HTML validation, internationalization, accessibility, and screen readers. It also covers fun facts like the history of the "en-US-x-Hixie" language code.
Running tests with real users is critical for so many organizations, whether when evaluating MVPs or just as part of iterative updates. For an organization that already has embraced inclusive design, the next step is to integrate it into user testing by incorporating users with disabilities into your normal testing process. Note that this is not the same as accessibility testing. Ideally your accessibility work is done so that you can test a fully functional and accessible site/application for usability regardless of disability. I will discuss how to plan for and execute these sessions as well as pitfalls to avoid. Ideally you will walk away with high-level understanding of where to start.
CSUN 2018: Everything I Know About Accessibility I Learned from Stack OverflowAdrian Roselli
Accessibility practitioners tend to live in a bubble, taking for granted many of the basics with which developers struggle. Explore questions developers ask one another.
Selfish Accessibility - Girl Develop It BuffaloAdrian Roselli
Adrian Roselli discusses how accessibility benefits everyone now or in the future. Supporting accessibility now helps serve one's future self as people age and experience injuries or impairments. It also helps others who are currently injured or encumbered. Teaching younger developers about accessibility helps future generations if they pass on what they learn. Accessibility is an ongoing process, not just a checklist, and requires ongoing maintenance.
Everything I Know About Accessibility I Learned from Stack OverflowAdrian Roselli
The document summarizes a presentation where the presenter discusses what they have learned about accessibility from questions and answers on Stack Overflow. It includes questions asked on Stack Overflow about HTML, CSS, ARIA, assistive technology, and accessibility in general, along with short answers or responses provided. The presentation concludes by emphasizing the importance of accessibility professionals being present and providing guidance on sites like Stack Overflow and at local tech events.
Selfish Accessibility — WordCamp Europe 2017Adrian Roselli
We can all pretend that we’re helping others by making web sites and software accessible, but we are really making them better for our future selves. Learn some fundamentals of accessibility and how it can benefit you (whether future you from aging or you after something else limits your abilities). We’ll review simple testing techniques, basic features and enhancements, coming trends, and where to get help. This isn’t intended to be a deep dive, but more of an overall primer for those who aren’t sure where to start nor how it helps them.
Inclusive User Testing — Guelph Accessibility ConferenceAdrian Roselli
This document summarizes a presentation about inclusive user testing. It discusses concerns about accessibility and participant experience. It provides guidance on planning testing logistics like payment, venue selection, recruitment through community organizations, accommodations, technology use, testing processes, and privacy considerations. The overall document outlines best practices for conducting accessible and respectful user testing.
We can all pretend that we’re helping others by making web sites and software accessible, but we are really making them better for our future selves. Learn some fundamentals of accessibility and how it can benefit you (whether future you from aging or you after something else limits your abilities). We’ll review simple testing techniques, basic features and enhancements, coming trends, and where to get help. This isn’t intended to be a deep dive, but more of an overall primer for those who aren’t sure where to start nor how it helps them.
Fringe Accessibility: London Web StandardsAdrian Roselli
If you are aware of accessibility practices, you may know some of the basics for supporting users (labels, contrast, alt text). I'll touch on some newer or more obscure techniques that can help prime you to look at the new hotness features with a more critical eye. Instead of pushing stricly code techniques, I’ll review the logic behind these approaches (which you can refute, checking off that elusive audience participation selling point!). We'll discuss the search role, language attribute, <main> element, infinite scroll, page zoom, source order, and as much as I can squeeze in before I am chased from the room.
APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025APNIC
Joyce Chen, Senior Advisor, Strategic Engagement at APNIC, presented on 'APNIC Policy Development Process' at the Local APIGA Taiwan 2025 event held in Taipei from 19 to 20 April 2025.
How to Switch Hosting Providers in Vancouver Without Any Downtimesteve198109
Switching web hosting providers can feel like a daunting task—especially if you're running a business, wellness brand, blog, or eCommerce store in Vancouver that depends on 24/7 uptime. This comprehensive guide walks you through every essential step to migrate your website to a new hosting provider without experiencing any downtime or disruption. Whether you're switching due to slow load times, poor customer service, rising renewal costs, or a desire for better security and scalability, this post ensures you do it right the first time.
From choosing the right local hosting service in Vancouver—such as 4GoodHosting—to backing up your files, testing your new environment, and monitoring DNS changes, every phase is explained with practical tips and tools. You'll also discover why Vancouver-based servers improve your SEO, boost page speed, and offer regionally aligned customer support. Perfect for green startups, wellness entrepreneurs, and growing online stores, this guide helps ensure a smooth transition with no interruptions, lost data, or negative customer experiences.
If you're ready to make the switch and want to protect your brand reputation, maximize website performance, and maintain business continuity, this guide is your roadmap. Let 4GoodHosting help you get started with secure, local, and scalable hosting solutions in Canada.
Top Vancouver Green Business Ideas for 2025 Powered by 4GoodHostingsteve198109
Vancouver in 2025 is more than scenic views, yoga studios, and oat milk lattes—it’s a thriving hub for eco-conscious entrepreneurs looking to make a real difference. If you’ve ever dreamed of launching a purpose-driven business, now is the time. Whether it’s urban mushroom farming, upcycled furniture sales, or vegan skincare sold online, your green idea deserves a strong digital foundation.
The 2025 Canadian eCommerce landscape is being shaped by trends like sustainability, local innovation, and consumer trust. To stay ahead, eco-startups need reliable hosting that aligns with their values. That’s where 4GoodHosting.com comes in—one of the top-rated Vancouver web hosting providers of 2025. Offering secure, sustainable, and Canadian-based hosting solutions, they help green entrepreneurs build their brand with confidence and conscience.
As eCommerce in Canada embraces localism and environmental responsibility, choosing a hosting provider that shares your vision is essential. 4GoodHosting goes beyond just hosting websites—they champion Canadian businesses, sustainable practices, and meaningful growth.
So go ahead—start that eco-friendly venture. With Vancouver web hosting from 4GoodHosting, your green business and your values are in perfect sync.
Virtualization Trends Streamlining Operations in Telecom with David Bernard ...David Bernard Ezell
The telecommunications industry is undergoing a significant transformation driven by virtualization technologies. Virtualization, which involves the abstraction of hardware resources and the creation of virtual instances of software-based functions, is revolutionizing the way telecom operators design, deploy, and manage their networks. In this blog, we delve into the latest virtualization trends that are reshaping operations in the telecom sector, driving efficiency, agility, and innovation.
Reliable Vancouver Web Hosting with Local Servers & 24/7 Supportsteve198109
Looking for powerful and affordable web hosting in Vancouver? 4GoodHosting offers premium Canadian web hosting solutions designed specifically for individuals, startups, and businesses across British Columbia. With local data centers in Vancouver and Toronto, we ensure blazing-fast website speeds, superior uptime, and enhanced data privacy—all critical for your business success in today’s competitive digital landscape.
Our Vancouver web hosting plans are packed with value—starting as low as $2.95/month—and include secure cPanel management, free domain transfer, one-click WordPress installs, and robust email support with anti-spam protection. Whether you're hosting a personal blog, business website, or eCommerce store, our scalable cloud hosting packages are built to grow with you.
Enjoy enterprise-grade features like daily backups, DDoS protection, free SSL certificates, and unlimited bandwidth on select plans. Plus, our expert Canadian support team is available 24/7 to help you every step of the way.
At 4GoodHosting, we understand the needs of local Vancouver businesses. That’s why we focus on speed, security, and service—all hosted on Canadian soil. Start your online journey today with a reliable hosting partner trusted by thousands across Canada.
Smart Mobile App Pitch Deck丨AI Travel App Presentation Templateyojeari421237
🚀 Smart Mobile App Pitch Deck – "Trip-A" | AI Travel App Presentation Template
This professional, visually engaging pitch deck is designed specifically for developers, startups, and tech students looking to present a smart travel mobile app concept with impact.
Whether you're building an AI-powered travel planner or showcasing a class project, Trip-A gives you the edge to impress investors, professors, or clients. Every slide is cleanly structured, fully editable, and tailored to highlight key aspects of a mobile travel app powered by artificial intelligence and real-time data.
💼 What’s Inside:
- Cover slide with sleek app UI preview
- AI/ML module implementation breakdown
- Key travel market trends analysis
- Competitor comparison slide
- Evaluation challenges & solutions
- Real-time data training model (AI/ML)
- “Live Demo” call-to-action slide
🎨 Why You'll Love It:
- Professional, modern layout with mobile app mockups
- Ideal for pitches, hackathons, university presentations, or MVP launches
- Easily customizable in PowerPoint or Google Slides
- High-resolution visuals and smooth gradients
📦 Format:
- PPTX / Google Slides compatible
- 16:9 widescreen
- Fully editable text, charts, and visuals
What's going on with IPv6? presented by Geoff HustonAPNIC
APNIC Chief Scientist, Geoff Huston, presented on the global deployment of IPv6 at the 6th ICANN APAC-TWNIC Engagement Forum and 43rd TWNIC OPM held in Taipei from 22 to 24 April 2025.
Understanding the Tor Network and Exploring the Deep Webnabilajabin35
While the Tor network, Dark Web, and Deep Web can seem mysterious and daunting, they are simply parts of the internet that prioritize privacy and anonymity. Using tools like Ahmia and onionland search, users can explore these hidden spaces responsibly and securely. It’s essential to understand the technology behind these networks, as well as the risks involved, to navigate them safely. Visit https://torgol.com/
Best web hosting Vancouver 2025 for you businesssteve198109
Vancouver in 2025 is more than scenic views, yoga studios, and oat milk lattes—it’s a thriving hub for eco-conscious entrepreneurs looking to make a real difference. If you’ve ever dreamed of launching a purpose-driven business, now is the time. Whether it’s urban mushroom farming, upcycled furniture sales, or vegan skincare sold online, your green idea deserves a strong digital foundation.
The 2025 Canadian eCommerce landscape is being shaped by trends like sustainability, local innovation, and consumer trust. To stay ahead, eco-startups need reliable hosting that aligns with their values. That’s where 4GoodHosting.com comes in—one of the top-rated Vancouver web hosting providers of 2025. Offering secure, sustainable, and Canadian-based hosting solutions, they help green entrepreneurs build their brand with confidence and conscience.
As eCommerce in Canada embraces localism and environmental responsibility, choosing a hosting provider that shares your vision is essential. 4GoodHosting goes beyond just hosting websites—they champion Canadian businesses, sustainable practices, and meaningful growth.
So go ahead—start that eco-friendly venture. With Vancouver web hosting from 4GoodHosting, your green business and your values are in perfect sync.
2. Agenda
About Me
Use Case
HTML Tables
Responsive Web Design (RWD)
CSS Display Properties
ARIA to the Rescue?
ARIA Grid
display:contents
How is This a Thing?
Wrap-up
3. Adrian Roselli
• Building for the web
since 1993,
• Learn more at
AdrianRoselli.com,
• Avoid on Twitter
@aardrian.
5. UseCase
Build a layout that can adapt to screen sizes,
Uses a native HTML element that has inbuilt structure,
Also has inbuilt semantics,
Provides a specific set of nodes in the accessibility tree.
7. HTMLTables
We will use HTML tables as our proxy,
They have a long history on the web,
Used for layout and tabular data,
Have a specific DOM structure,
Have their own navigation methods in screen readers.
8. BasicHTMLTable
Make a valid HTML <table>,
Avoid spanning cells,
Make sure you use <th> for headers,
Add a useful <caption>.
9. <table>
<caption>Books I May or May Not Have Read</caption>
<tr>
<th>Author</th>
<th>Title</th>
<th>Year</th>
</tr>
<tr>
<td>Miguel De Cervantes</td>
<td>The Ingenious Gentleman Don Quixote of La Mancha</td>
<td>1605</td>
</tr>
[…]
</table>
BasicHTMLTable
10. Complexity#1:RowHeaders
Continue to use <th>,
Add the scope attribute using the values (as appropriate):
- row, col, rowgroup, colgroup.
Conforms to WCAG technique H63: Using the scope attribute to
associate header cells and data cells in data tables.
12. Complexity#2:SpanningCells
Continue to use <th>,
Every <th> gets an id,
Every <td> gets a headers attribute
The headers value is the id of the <th> you want it to use,
Conforms to WCAG 2.0 technique H43: Using id and headers
attributes to associate data cells with header cells in data tables.
15. ResponsiveTables
Specifically talking about viewport width,
Let it scroll off-screen:
- Add tabindex="0" for keyboard users,
- Add role="region" so screen readers announce it,
- Add aria-labelledby so screen readers give it a name,
- Set the aria-labelledby value to the id of the <caption>.
16. ResponsiveTable
<div role="region" aria-labeledby="Cap1" tabindex="0">
<table>
<caption id="Cap1">Books I May or May Not Have Read</caption>
<tr>
<th>Author</th>
<th>Title</th>
<th>Year</th>
<th>ISBN-13</th>
<th>ISBN-10</th>
</tr>
<tr>
<td>Miguel De Cervantes</td>
<td>The Ingenious Gentleman Don Quixote of La Mancha</td>
<td>1605</td>
<td>9783125798502</td>
<td>3125798507</td>
</tr>
[…]
</table>
</div>
24. CSSDisplayProperties
The following override native semantics in the browser:
- display: block
- display: inline
- display: grid
- display: flex
- display: contents
25. CSSDisplayProperties
Nothing in the HTML / CSS specifications mandates this,
Does not work in reverse:
- display: table
- display: table-cell
26. AssistiveTechnology(AT)
Browsers do not convey correct semantics to AT,
Users who rely on these semantics can be stranded:
- Understanding content,
- Navigating a page.
27. TablesasaCanary
Breaking semantics of any single required child element can break
entire table:
- A missing row, column or row header;
- The parent table even with good rows and cells.
31. AccessibilityTree
A sub/super-set of the DOM,
Includes UI objects of browser & objects of the document,
Created in tree for every DOM element that:
- Fires an accessibility event,
- Has a property, relationship or feature which needs to be exposed.
Is abstracted for dev tools.
37. Chromev80
Released February 19, 2020,
Fixes flex bug on table,
Caused me to re-examine overall,
Other fixes / changes are in there,
Browsers based on Blink (ChromiEdge) will benefit.
39. TheWebIsNotChrome
Screen Reader & Browser # of Respondents % of Respondents
JAWS with Chrome 259 21.4%
NVDA with Firefox 237 19.6%
NVDA with Chrome 218 18.0%
JAWS with Internet Explorer 139 11.5%
VoiceOver with Safari 110 9.1%
JAWS with Firefox 71 5.9%
VoiceOver with Chrome 36 3.0%
NVDA with Internet Explorer 14 1.2%
Other combinations 126 10.4%
WebAIM Screen Reader Survey #8 (2019)
45. display:table
display: table, table-caption, table-row, table-cell;
Each of these will add layout-table semantics in Chrome v80,
There is no CSS display property for col/row headers,
Requires a well-structured DOM,
Not a workaround, fix, or way to do <div>s-as-tables.
47. display:table
As LayoutTable, LayoutRowTable, LayoutCellTable;
JAWS, Narrator will read this as a table,
- But without col/row headers,
NVDA, VO, TalkBack will not read this as a table.
48. Chromev82
Will support align-items on <button>s,
- When display: inline-grid / grid / inline-flex / flex is applied,
Lack of support has hampered <button> uptake in these layouts,
Expect to see more <button>s with more display properties.
55. ARIAGrid
Do not use for simple data tables,
Intended to mimic Excel-style spreadsheet,
A grid is a composite widget so it:
- Contains multiple interactive controls,
- Has only one tab-stop in the sequence,
- Requires author to provide code to manage focus within.
57. Whatisdisplay:contents
The element does not generate any boxes,
- Its children and pseudo-elements still generate boxes,
- Text runs as normal,
For box generation & layout, element treated as if replaced in element tree
by its contents,
- As if opening and closing tags removed,
Also yanks it from accessibility tree.
58. Whydisplay:contentsIsMoreDangerous
You cannot add it back to the accessibility tree with ARIA,
- You can give it an accessible name and properties,
- But these are not passed to screen readers,
Some browsers do not hand the information off,
If used as a poor-dev’s CSS reset:
- Will hide elements from assistive technology,
- Will hide semantics from assistive technology.
65. Bugs!
Firefox bug 1455357 (19-Apr-2018): Setting grid item to display:
contents resets its accessible role
Chromium Issue 835455 (20-Apr-2018): Element not exposed to
accessibility tree when it is set to display: contents
Safari bug 39630240 (which I cannot see because my AppleID may
not have the needed permissions to see it)
CSSWG #2632 (30-Apr-2018): [css-display][css-aam][selectors-4]
How elements with `display:contents` get focused?
67. AssistiveTechIsNotatFault
Not screen readers’ fault,
Accessibility information comes from browser,
Screen reader needs more than DOM to understand page,
Cannot ignore all but the DOM:
- Years of HTML tables for layout informed screen readers,
- Screen readers developed heuristics for dealing with tables.
68. DetectingATIsNotViable
Users generally don’t want us to be able to detect screen readers,
Not all screen reader users are blind anyway,
Mouse actions are a poor proxy for sighted screen reader users,
Disabling a site’s CSS for screen reader users is impractical (and a
terrible, terrible idea).
69. CSSIsNotBlameless
CSS already impacts HTML semantics — display: none,
Using display: table does (generally) not impart HTML table
semantics,
CSS flex or grid makes it easy for content order and source order to
disagree,
CSS grid to lay out an HTML table still won’t be a table semantically.
70. ARIAIsNotIdeal
You must understand ARIA and the table structure,
This will require you to keep current on SR and browser support,
You have to manage headers and other content you might hide,
Consider how this scales with CSS does not load,
This is not the purpose of ARIA,
The technique here is a stop-gap.
71. TheBrowserIsNotRight
The CSS spec does not state that semantics should be dropped,
As display properties, there is no reason to remove them,
The accessibility tree should not care about visuals.
73. References
It’s OK to Use Tables
Hey, It’s Still OK to Use Tables
A Responsive Accessible Table
Tables, CSS Display Properties,
and ARIA
Tables, JSON, CSS, ARIA,
RWD, TLAs…
GitHub Contributions Chart
Short note on what CSS display
properties do to table semantics
by Steve Faulkner
Data Tables by Heydon Pickering
How display: contents; Works by
Ire Aderinokun
CSS3 — Appendix B: Effects of
display: contents on Unusual
Elements
#4: Building for the web since 1993,
Learn more at AdrianRoselli.com,
Avoid on Twitter @aardrian.
#5: Let’s talk about an example use case
Think about an HTML structure that challenges developers across screen sizes and contexts
#7: HTML has a great way to present information in two axes.
Tables will be my proxy throughout
First a recap of tables
#9: Coding them is easy, though it can be monotonous.
#10: A series of rows, consistently coded.
A header.
A caption.
#11: Sure, they can be a bit more complex, but that only adds some attributes.
#13: Generally spanning is a bad idea, but it has its place.
#15: Responsive design may have been the cause of some of this resistance to tables
Lists have fared much better.
Now let’s look at how RWD complicates things
#16: Tables are the bane of the typical responsive developer.
This is arguably the easiest and least-risky approach
#18: Still using tables as our example.
Requirements might demand some visual restructuring
#19: Print is a media query, just like width, so support it.
#20: You likely will have to do nothing on a simple table.
Unless you are using background colors or images.
#21: Perhaps you want to try a more novel way of adapting to a narrow width.
You can rearrange the table cells using CSS.
CSS display properties just as block, grid, flex can all be powerful.
#22: I convert everything in the table to block to make layout easier,
Dumps all the table, row, and cell styling,
I use grid on the cells to make it easier to add the ‘headings’ inline.
#23: I convert everything in the table to block to make layout easier,
Dumps all the table, row, and cell styling,
I use grid on the cells to make it easier to add the ‘headings’ inline.
#25: CSS as implemented in browsers today can remove semantics,
Conversely, you can not add it back with CSS
#26: CSS as implemented in browsers today can remove semantics,
Conversely, you can not add it back with CSS
#28: If any one part of a valid table goes away, the entire thing falls down.
Mis-count of rows or columns,
Headers associated with wrong data.
Harder to see this in action with elements that do not have so many required children in a required structure.
A broken table means your code may have this elsewhere.
#29: Github just wanted to prevent wide tables from breaking its layout.
It made the table scrollable instead of a container.
To do that required .markdown-body table {display: block;}.
That made the table useless to SR and keyboard users.
#30: Using NVDA with Firefox
Hit T to get to the table
Using Ctrl + Alt + arrow keys to navigate the table
Announces column headings as I change columns
Tells me when at the edge
#31: Using NVDA with Firefox
Hitting T will not bring me to the table
Using Ctrl + Alt + arrow keys will not work
Does not announce column nor row count
Does not tell me when I am at the edge
#33: Table before CSS display properties on the left
Table after CSS display properties on the right
Note how the entire accessibility tree is gone
#34: Caption before CSS display properties on the left
Caption after CSS display properties on the right
Its caption role is maintained
But it is not associated with a table
#35: Th before CSS display properties on the left
Th after CSS display properties on the right
Not associated with the table
No computed properties
#36: Td before CSS display properties on the left
Td after CSS display properties on the right
Not associated with the table
No computed properties
#38: Chrome 80 was released.
It fixed a bunch of issues related to tables.
#39: The highlighted cell is a flex item in a flex container.
This image shows the accessibility inspector.
The inspector shows it as a cell in a row.
Yes, it is always gridcell
#40: This does not mean all is well.
Chrome with JAWS makes up only ~22% of screen reader users.
Chrome with NVDA is another 18%.
Remember this is survey data.
We don’t know how other assistive technology is handling it (I ran out of time to test).
#41: Chrome 80 does well with flex, grid, block, inline-block, and contents.
Across tables, lists, headings, and buttons.
Except lists with display: contents.
#42: <th>s with flex and grid are announced as cells, not col or row header,
Inserts text leaf between each one,
Issues a keyboard use warning.
#44: Chrome 80 does well with flex, grid, block, inline-block, and contents.
Across tables, lists, headings, and buttons.
Except lists with display: contents.
Essentially performs as desktop
#45: Treats all cells belonging in column 1.
Still fires on double-tap with VO.
#46: If you create a structure like a table and add table-related display styles, Chrome calls it a layout table.
#49: CSS align-items defines the cross-axis
The vertical axis in LTR languages
Used for vertical alignment (centering, expanding, top, bottom, etc.)
#50: There is a long aversion to tables owing to their mis-use for layout.
So some people try to use other HTML elements,
They opt to “throw ARIA” at them.
#51: You can use ARIA to re-insert lost semantics
Caption role coming in ARIA 1.2
#54: Using NVDA with Firefox
Hit T to get to the table
Using Ctrl + Alt + arrow keys to navigate the table
Announces column headings as I change columns
Tells me when at the edge
#56: ARIA grids are a terrible idea and are not for data tables.
Not covering in this talk
#57: I am seeing this quickly become the new hotness.
I want to call this one out specifically.
#58: I am seeing this quickly become the new hotness.
I want to call this one out specifically.
#60: We know Chrome v80 has just addressed a bunch of issues,
I covered it in the previous slides,
The following slides show an older version of Chrome,
They also demonstrate how you can confirm support without needing to fire up all your tools.
#61: Table before CSS display properties on the left
Table after CSS display properties on the right
Note how it is ignored in the accessibility tree
The role does not bring it back
#62: ul before CSS display properties on the left
ul after CSS display properties on the right
Note how it is ignored in the accessibility tree
The role does not bring it back
#63: button before CSS display properties on the left
button after CSS display properties on the right
Note how it is ignored in the accessibility tree
The role does not bring it back
#64: h2 before CSS display properties on the left
h2 after CSS display properties on the right
Note how it is ignored in the accessibility tree
The role does not bring it back
#65: 30 seconds of navigating by element type then by virtual cursor
Some of this support has changed
Again, see previous slides
This demonstrates how you can test.
#66: These bugs are still open.
Even the fixes in Chrome v80 do not close the Chromium issue.
#67: You may ask yourself: where is my beautiful table?
You may ask yourself: where are the table semantics?
And you may ask yourself: why is this so broken?
#68: Because developers used layout tables for years, SRs had to improvise to make them useable.
Still using tables as my proxy, focus on SRs (which are not the only AT).
#69: How do you account for those with mobility impairments who do not use a mouse?
Or mobile screen reader users who rely on touch gestures
#70: Think about how it used for vertical centering because vertical centering was not a thing in CSS for so long
#71: First Rule of ARIA!
As ARIA fixes it in browser exposure, should help other AT.