Good CSS troubleshooting skills are important to decrease your workload and help you work better with others. Tips for clean code and targeting, as well as solutions to modern browser bugs are covered.
Good CSS troubleshooting skills are important to decrease your workload and help you work better with others. Tips for clean code and targetting, as well as solutions to modern browser bugs are covered. Presented at Rich Web Experience 2011, Ft. Lauderdale, FL.
This presentation will introduce the audience to designing a WordPress theme in HTML5 and CSS3. We’ll discuss the history of HTML5, why HTML5 makes blog design easier, and what you need to do to get WordPress to output valid HTML5 code. You’ll also see how CSS3 can be used to generate an awesome-looking site using little to no graphics.
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.
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.
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.
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.
HTML (Hypertext Markup Language) is the standard markup language used to create web pages and web applications. It uses tags to structure and present content on the web, allowing text to be styled, images to be included, and other elements like lists, tables, and forms to be added to pages. Key HTML tags include headings, paragraphs, links, images, lists, tables, and divs for organizing and laying out content.
The document summarizes a meetup event for a web standards group in Darwin, Australia on April 13, 2011. It includes an agenda for the meetup with items like welcome, housekeeping, sponsors, a quick talk on microdata, and networking. It also provides information on the next meetup, how to suggest topics, locations, and ways to follow the group online.
The document discusses various techniques for optimizing CSS and images to improve page load performance. It recommends reducing CSS file sizes through minification and reusable rules, minimizing HTTP requests by inlining critical CSS and using sprites, and optimizing image file sizes by converting GIFs to PNGs and running JPEG and PNG files through optimization tools. Analyzing the top 1000 sites revealed opportunities to reduce file sizes through these techniques, saving over 20% for CSS and over 10% for images on average.
Responsive design sounds simple enough, but in practice it can have you banging your head against the wall. I conducted a poll with the readers on RWD Weekly to find out what was causing the biggest headaches.
We will look through the 6 most common issues and techniques on how you can get started or flip to expert mode.
Responsive Images
Improving Performance
Responsive Typography
Media queries in JavaScript
Layout
The Advanced Internet Marketing Training Programme Digital Marketing Course provided by DIDM comes along with a guarantee 100% job security and placement as well as lifetime job assistance is also provided.
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.
CSS3 isn't the future, it's the present. Learn the gamut of CSS3 properties from colors, web fonts, and visual effects, to transitions, animations and media queries. Find the inspiration and resources to go forth and implement the new properties with confidence.
HTML5 is a new version of HTML that aims to improve the semantic structure and functionality of web pages. It introduces new elements like <header>, <nav>, <article>, and <footer> to better define page sections. While browser support is still evolving, many modern browsers support key HTML5 features. The HTML5 specification is developed by the World Wide Web Consortium to advance web standards.
The document provides an introduction to HTML, CSS, and JavaScript for creating online news packages. It discusses the main HTML tags and attributes used, including <h1>, <h2>, <p>, id, class, and style. It then covers CSS selectors like #id, .class, and style properties. Examples are provided for adjusting font sizes and colors. Div tags are also introduced, including how they are block elements that stretch full width by default.
jQuery is a JavaScript library that makes it easier to manipulate web pages and add interactivity. It allows developers to select HTML elements, add or modify content, and animate elements using less code than traditional JavaScript. The jQuery library is linked to in the <head> section of an HTML page using a <script> tag. jQuery commands begin with $ and use CSS selectors inside parentheses to target elements. Common commands include fadeOut(), hide(), and slideUp() to animate elements. Parameters can be passed to commands to modify their behavior.
This document discusses moving toward more modular and reusable HTML and CSS structures. It outlines problems with current practices like code becoming brittle and files swelling in size. It recommends abstracting structure from presentation using techniques like transparentizing elements, avoiding parent dependency, and favoring semantics. The document provides examples of bad and good practices and emphasizes keeping specificity low and code maintainable. The goal is building flexible and extensible components rather than pages to improve standards and reusability.
The document discusses semantic HTML5 and how it differs from traditional HTML. Semantic HTML5 uses newer elements like <header>, <footer>, <nav>, <article>, and <section> that more accurately describe the content they contain. This makes the code more readable for humans and machines. It allows content to be structured into logical document outlines and hierarchies without using generic <div> elements. While browser support for all new elements may not be complete, techniques like HTML5 shiv can help older browsers recognize them. The document also covers some new form input types and attributes introduced in HTML5.
Basics of Front End Web Dev PowerPointSahil Gandhi
Here are some tips for hands-on part 2:
- Add a class like .paragraph to the <p> tags containing your sentences
- Add an ID like #image to the <img> tag
- In an internal or external CSS file:
.paragraph {
color: blue;
font-size: 20px;
}
#image {
padding: 10px;
display: block;
margin: 0 auto;
}
- For background:
body {
background-color: lightgray;
}
- Play around with other CSS properties like text-align, font-family etc.
All too often writing HTML and CSS is an afterthought. Its the work that happens after design is finalized and the product has been developed. Its a necessary task in the process to building a website. Wrong.
HTML and CSS are the backbone to every website, and are equally as important as any design or development. At the end of the workshop and after spending time writing some of code attendees will be able to better organize their code, develop modular styles, and work with CSS specificity.
Media queries allow CSS styles to be applied conditionally based on characteristics of the device viewing the content, like screen width. They provide a way to target specific devices and change layouts without changing the HTML. The document discusses the syntax of media queries, including using media types, features, expressions, and keywords. It provides examples of using media queries to load different style sheets or apply different CSS rules for different screen widths.
This document provides information about a 2-day workshop on building websites with HTML5 and CSS3 to be held on May 16-17, 2015. The agenda covers fundamental concepts of HTML5 and CSS3 like forms, media queries, and frameworks. The speaker is Wahyu Putra, a chief technology officer and UI/UX designer.
The document discusses various topics in CSS3 including selectors, properties, media queries, and visual effects. It provides examples and explanations of CSS3 concepts like gradients, rounded corners, box shadow, text shadow, opacity, and more. Browser support and cross-browser compatibility of CSS3 features are also covered.
This document provides an overview of CSS (Cascading Style Sheets) and how to style HTML elements. It defines CSS, explains how CSS works with HTML to style web pages, and provides examples of CSS selectors, properties and common techniques. The document also recaps HTML elements and structure, and outlines learning objectives around basic web design with HTML and CSS.
Recent implementation of CSS3 features in modern browsers allow for greater design control and creativity in our Web sites.
In this three-hour workshop, attendees will learn about using colors through RGBa and opacity, multiple background and border images, text and box shadows, CSS-enabled gradients and transitions as well as laying out text in multiple columns.
In addition to font embedding techniques and third-party font bureaus, we look into designing with older browsers in mind when coding with CSS3.
Corpus Christi es una fiesta de la Iglesia Católica que celebra la Eucaristía y la presencia real de Jesucristo en la Eucaristía. Se comenzó a celebrar en Lieja en 1246 y fue extendida a toda la Iglesia Occidental por el Papa Urbano IV en 1264 con el fin de proclamar la fe en que la carne y la sangre de Cristo están verdaderamente presentes en el pan y el vino después de la consagración.
Guía de intervención educativa para alumnos con discapacidad motriz Pepe Jara Cueva
El documento proporciona una guía sobre la intervención educativa para alumnos con discapacidad motriz. Explica qué es un déficit y una discapacidad, las diferencias entre ambos, y describe las características y enfermedades más comunes que causan discapacidad motriz como distrofia muscular, artrogriposis, fibrosis quística, escoliosis, hemofilia y parálisis cerebral. También cubre la evaluación, adaptaciones y consideraciones para alumnos con discapacidad motriz.
HTML (Hypertext Markup Language) is the standard markup language used to create web pages and web applications. It uses tags to structure and present content on the web, allowing text to be styled, images to be included, and other elements like lists, tables, and forms to be added to pages. Key HTML tags include headings, paragraphs, links, images, lists, tables, and divs for organizing and laying out content.
The document summarizes a meetup event for a web standards group in Darwin, Australia on April 13, 2011. It includes an agenda for the meetup with items like welcome, housekeeping, sponsors, a quick talk on microdata, and networking. It also provides information on the next meetup, how to suggest topics, locations, and ways to follow the group online.
The document discusses various techniques for optimizing CSS and images to improve page load performance. It recommends reducing CSS file sizes through minification and reusable rules, minimizing HTTP requests by inlining critical CSS and using sprites, and optimizing image file sizes by converting GIFs to PNGs and running JPEG and PNG files through optimization tools. Analyzing the top 1000 sites revealed opportunities to reduce file sizes through these techniques, saving over 20% for CSS and over 10% for images on average.
Responsive design sounds simple enough, but in practice it can have you banging your head against the wall. I conducted a poll with the readers on RWD Weekly to find out what was causing the biggest headaches.
We will look through the 6 most common issues and techniques on how you can get started or flip to expert mode.
Responsive Images
Improving Performance
Responsive Typography
Media queries in JavaScript
Layout
The Advanced Internet Marketing Training Programme Digital Marketing Course provided by DIDM comes along with a guarantee 100% job security and placement as well as lifetime job assistance is also provided.
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.
CSS3 isn't the future, it's the present. Learn the gamut of CSS3 properties from colors, web fonts, and visual effects, to transitions, animations and media queries. Find the inspiration and resources to go forth and implement the new properties with confidence.
HTML5 is a new version of HTML that aims to improve the semantic structure and functionality of web pages. It introduces new elements like <header>, <nav>, <article>, and <footer> to better define page sections. While browser support is still evolving, many modern browsers support key HTML5 features. The HTML5 specification is developed by the World Wide Web Consortium to advance web standards.
The document provides an introduction to HTML, CSS, and JavaScript for creating online news packages. It discusses the main HTML tags and attributes used, including <h1>, <h2>, <p>, id, class, and style. It then covers CSS selectors like #id, .class, and style properties. Examples are provided for adjusting font sizes and colors. Div tags are also introduced, including how they are block elements that stretch full width by default.
jQuery is a JavaScript library that makes it easier to manipulate web pages and add interactivity. It allows developers to select HTML elements, add or modify content, and animate elements using less code than traditional JavaScript. The jQuery library is linked to in the <head> section of an HTML page using a <script> tag. jQuery commands begin with $ and use CSS selectors inside parentheses to target elements. Common commands include fadeOut(), hide(), and slideUp() to animate elements. Parameters can be passed to commands to modify their behavior.
This document discusses moving toward more modular and reusable HTML and CSS structures. It outlines problems with current practices like code becoming brittle and files swelling in size. It recommends abstracting structure from presentation using techniques like transparentizing elements, avoiding parent dependency, and favoring semantics. The document provides examples of bad and good practices and emphasizes keeping specificity low and code maintainable. The goal is building flexible and extensible components rather than pages to improve standards and reusability.
The document discusses semantic HTML5 and how it differs from traditional HTML. Semantic HTML5 uses newer elements like <header>, <footer>, <nav>, <article>, and <section> that more accurately describe the content they contain. This makes the code more readable for humans and machines. It allows content to be structured into logical document outlines and hierarchies without using generic <div> elements. While browser support for all new elements may not be complete, techniques like HTML5 shiv can help older browsers recognize them. The document also covers some new form input types and attributes introduced in HTML5.
Basics of Front End Web Dev PowerPointSahil Gandhi
Here are some tips for hands-on part 2:
- Add a class like .paragraph to the <p> tags containing your sentences
- Add an ID like #image to the <img> tag
- In an internal or external CSS file:
.paragraph {
color: blue;
font-size: 20px;
}
#image {
padding: 10px;
display: block;
margin: 0 auto;
}
- For background:
body {
background-color: lightgray;
}
- Play around with other CSS properties like text-align, font-family etc.
All too often writing HTML and CSS is an afterthought. Its the work that happens after design is finalized and the product has been developed. Its a necessary task in the process to building a website. Wrong.
HTML and CSS are the backbone to every website, and are equally as important as any design or development. At the end of the workshop and after spending time writing some of code attendees will be able to better organize their code, develop modular styles, and work with CSS specificity.
Media queries allow CSS styles to be applied conditionally based on characteristics of the device viewing the content, like screen width. They provide a way to target specific devices and change layouts without changing the HTML. The document discusses the syntax of media queries, including using media types, features, expressions, and keywords. It provides examples of using media queries to load different style sheets or apply different CSS rules for different screen widths.
This document provides information about a 2-day workshop on building websites with HTML5 and CSS3 to be held on May 16-17, 2015. The agenda covers fundamental concepts of HTML5 and CSS3 like forms, media queries, and frameworks. The speaker is Wahyu Putra, a chief technology officer and UI/UX designer.
The document discusses various topics in CSS3 including selectors, properties, media queries, and visual effects. It provides examples and explanations of CSS3 concepts like gradients, rounded corners, box shadow, text shadow, opacity, and more. Browser support and cross-browser compatibility of CSS3 features are also covered.
This document provides an overview of CSS (Cascading Style Sheets) and how to style HTML elements. It defines CSS, explains how CSS works with HTML to style web pages, and provides examples of CSS selectors, properties and common techniques. The document also recaps HTML elements and structure, and outlines learning objectives around basic web design with HTML and CSS.
Recent implementation of CSS3 features in modern browsers allow for greater design control and creativity in our Web sites.
In this three-hour workshop, attendees will learn about using colors through RGBa and opacity, multiple background and border images, text and box shadows, CSS-enabled gradients and transitions as well as laying out text in multiple columns.
In addition to font embedding techniques and third-party font bureaus, we look into designing with older browsers in mind when coding with CSS3.
Corpus Christi es una fiesta de la Iglesia Católica que celebra la Eucaristía y la presencia real de Jesucristo en la Eucaristía. Se comenzó a celebrar en Lieja en 1246 y fue extendida a toda la Iglesia Occidental por el Papa Urbano IV en 1264 con el fin de proclamar la fe en que la carne y la sangre de Cristo están verdaderamente presentes en el pan y el vino después de la consagración.
Guía de intervención educativa para alumnos con discapacidad motriz Pepe Jara Cueva
El documento proporciona una guía sobre la intervención educativa para alumnos con discapacidad motriz. Explica qué es un déficit y una discapacidad, las diferencias entre ambos, y describe las características y enfermedades más comunes que causan discapacidad motriz como distrofia muscular, artrogriposis, fibrosis quística, escoliosis, hemofilia y parálisis cerebral. También cubre la evaluación, adaptaciones y consideraciones para alumnos con discapacidad motriz.
Broken Experiences: Fixing UX One Pixel at a TimeGabi Moore
The document discusses how a consumer experience team fixes issues like typos, broken links, bugs, and other problems on one pixel at a time to improve the user experience. The team follows basic rules and processes all reported issues by testing website changes internally before releasing fixes. They learned that all user experiences count and that mechanism alone is not enough to solve problems, as no single policy fits every situation.
A luxury car company wanted to drive traffic from a Super Bowl ad to their newly redesigned website. They used CheckPoint usability testing to ensure the site would be easy to use for both older and younger audiences before the big game. Testing found a major issue - users had to leave the site to find vehicle prices. The client fixed this oversight in time. CheckPoint's fast process allowed recommendations to be delivered before the Super Bowl, satisfying the client's objectives.
CIM Technology and its subsidiary Taiyinte have been invited to participate in the 2017 International CES Expo from January 5-8, 2017 to showcase their medical-grade health management products, platforms, and services. Their booth will feature demonstrations of medical headbands, ECG and blood pressure holters, blood pressure meters, temperature watches, blood glucose meters, and artery monitoring bracelets. CIM Technology provides remote medical services and portable devices through technologies like communication, computers, and networks to match current transformations in medical and nursing models.
El autor describe cómo en los últimos 15 años el periodismo se ha acercado al abismo empujado por la revolución digital. La tecnología ha transformado el ecosistema del periodismo de forma más profunda que nunca, minando sus cimientos económicos y la sustancia misma del oficio. Medios y periodistas han ido perdiendo su posición central a manos de innovaciones digitales que han desplazado la intermediación periodística.
Este documento proporciona una descripción detallada de los pasos requeridos para completar un proyecto de investigación científica, incluyendo la formulación de una hipótesis, la recopilación y análisis de datos, y la presentación de los resultados y conclusiones.
El documento presenta la agenda diaria de Manu Martinez Bilbao para el 2 de Abril de 2009, que incluye tomar el primer café de la mañana, asuntos pendientes, recoger a Iñigo de la escuela, trabajar en equipo, visitar a un cliente, almorzar, desarrollar proyectos empresariales y de producción, comunicarse con clientes y proveedores, y repasar la información del día antes de descansar.
Banish Your Inner Critic to Unleash Creativity – edUi Conference 2015Denise Jacobs
This document summarizes a presentation about banishing the inner critic to unleash creativity. It discusses how the inner critic uses negative self-talk to suppress creative expression through fears of failure or judgment. It provides techniques for identifying and managing the inner critic such as replacing negative thoughts with positive self-talk, avoiding comparisons, establishing boundaries, and embracing an experimental mindset of learning through failures rather than insisting on perfection. The goal is to manage anxiety and fears so one's energies can be used for creative work rather than self-criticism.
This document discusses accessibility in web design from concept to implementation. It begins by defining accessibility and outlining who benefits from accessible design, including users, clients, and search engines. It then provides examples of real-life situations where accessibility is important and guidelines for understanding audience needs. The document outlines trends in accessibility like adhering to web standards and standards harmonization. It offers guidance for wireframing, designing, and creating accessible content, forms, images, tables, lists and more. The conclusion emphasizes that accessibility is an ongoing process rather than a single product.
The Creativity (R)Evolution - UX Week 2014Denise Jacobs
There's a movement brewing built upon leveraging the transformative power of creativity to help us work and create better so that we can produce work infused with meaning. Discover how by instilling tiny habits to cultivate your creative spark, and finally, fomenting creative collaboration based on the tenets of improv and open spaces, you can take the spark of Creativity (R)Evolution and use it as the impetus to push you, your teams, and your companies to create Betterness.
A presentation for the 7th Casa Thomas Jefferson Seminar in Brailia-DF-Brazil. Having been teaching EFL for 20 years, after I learned more about Web 2.0 and the use of technology in the classroom I suddenly realized all I had learned throughout the years was nothing but a PIECE of SKy. I used the movie YENTL as the main source of inspiration because its central idea is the fact that NOTHING is impossible.
There's a movement brewing built upon leveraging the transformative power of creativity to help us work and create better so that we can produce work infused with meaning. Discover how by knowing your Why, instilling tiny habits to cultivate your creative spark, and finally, fomenting creative collaboration based on the tenets of improv and open spaces, you can take the spark of Creativity (R)Evolution and use it as the impetus to push you, your teams, and your companies to create betterness.
Presentation on Content Marketing with an emphasis on Business Blogging prepared for a Digital Marketing class at Sinclair College in Dayton Ohio. MJ Leman, is the Adjunct Professor who invited Tom Williams to speak.
The Sankofa of CSS3: Moving forward while looking backDenise Jacobs
This document summarizes Denise R. Jacobs' presentation on using CSS3 techniques while also providing graceful degradation for older browsers. She discusses the concept of "Sankofa" from Ghana which means learning from the past to plan for the future. Jacobs then provides examples of implementing CSS3 features like gradients, rounded corners, shadows and fonts while using techniques like fallback images and filters to make sites look good in all browsers. She emphasizes starting with a reset and placing vendor-specific styles before standard styles. The presentation provides solutions for gracefully degrading CSS3 features in older browsers.
The document discusses using blogging as a weapon for companies. It notes that 95% of blogs are abandoned and most blogs lack focus, motivation, and execution. It then provides a formula for successful blogs, including planning, tying in SEO, engaging audiences, and using internal and external analytics. It also discusses influencing brands through blogging, maintaining security, and driving revenue through blogs. The document concludes by listing sources for its claims and examples of social media policies and blogger agreements.
This document outlines a course on using Wikis to facilitate collaborative learning in primary and secondary schools. The course consists of two sessions. The first session introduces Wikis, discusses the distinction between Wikis and other tools like Wikipedia and blogs, presents categories and application examples of Wikis, and covers the technical operation of Wikis and their practical use in project-based learning. The second session discusses success factors and good practices for using Wikis for collaborative learning, common tools for creating Wikis for learning and teaching, and the importance of information literacy when using Wikis for daily life and self-directed learning. It concludes with a presentation and feedback on selected student assignments.
Highly Maintainable, Efficient, and Optimized CSSZoe Gillenwater
The document discusses organizing CSS for maintainability and readability. It recommends dividing CSS into separate style sheets for different media types, rule types, or site sections. Within style sheets, related rules should be indented and grouped with comments. Declarations should be formatted consistently, either each on its own line or all on one line. Class and ID names should be meaningful. Informational comments can provide context. The goal is to structure CSS so it is easily understood by anyone viewing it.
This document provides an overview of CSS (Cascading Style Sheets) and why it is important for web design. It discusses the benefits of CSS, including improved portability across devices, increased download speeds, and easier site maintenance. The document then provides steps for getting started with CSS, including planning layouts with CSS in mind, using simple building blocks, and testing designs across browsers. The overall purpose is to convince readers of the business and design advantages of using CSS for websites.
Many web sites have moved away from table based layouts to CSS. But what about the longer term? Is you CSS efficient, maintainable and modular? Find out about taking your CSS to the next level.
http://natbat.net/2008/Sep/28/css-systems/ - A CSS System is a reusable set of content-oriented markup patterns and associated CSS created to express a site's individual design. It is the end result of a process that emphasizes up-front planning, loose coupling between CSS and markup, pre-empting browser bugs and overall robustness. It also incorporates a shared vocabulary for developers to communicate the intent of the code. This talk elaborates on this concept, and also describes a number of tricks I use to pre-empt maintainability issues.
Originally presented at BarCamp London 5 in Richmond on the 28th of September 2008.
You've got a sneaking suspicion that design impacts performance. What next? Your engineers know nothing about design and your designers know nothing about performance. How can you get everyone on the same page? Which design flaws must you absolutely avoid? How do engineers slow designs with poor CSS? This presentation covers the best practices in design and OO CSS for fast, maintainable sites.
* Abstraction
* Flexibility
* Grids
* Location dependent styles
Velocity Conference, 2009
This document discusses how to write maintainable CSS through organizing CSS files according to a design language's components (e.g. layout, color), authoring semantic and portable CSS code using classes and IDs, and documenting CSS code and conventions either through inline comments or generated documentation from comment tags. It emphasizes organizing CSS files by concern rather than by site section, separating IE conditional code into separate files, using a system for declaration order and formatting for readability, and having an effective text editor for working with CSS code.
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.
80% of the end-user response time is spent on the front-end. (YSlow Team)
By following these best practices we can have a great impact over the performance of our sites and applications.
In these slides we will go through some best practices related to performance, semantics & accessibility and patterns for better maintainability and readability which is gold when collaborating.
In the second part of the slideshow we will share some tips on how to pick the best layout available, create the slices with optimization in mind, master the basics and stay organized form the beginning with your CSS code.
The document discusses CSS best practices for web development. It recommends using a CSS reset to eliminate browser inconsistencies, organizing stylesheets in a logical structure, writing readable CSS code with proper formatting and indentation, keeping CSS consistent through naming conventions, combining similar CSS elements, using multiple classes, using CSS shorthand where possible, commenting CSS code, and avoiding inline styles. It also recommends validating CSS code to quickly spot errors.
The document discusses CSS best practices for web development. It recommends using a CSS reset to eliminate browser inconsistencies, organizing stylesheets in a logical structure, writing readable CSS code with proper formatting and indentation, keeping CSS consistent through standardized naming conventions, combining similar CSS elements, using multiple classes when applicable, using CSS shorthand when possible, commenting CSS code, and validating CSS to check for errors.
Structuring your CSS for maintainability: rules and guile lines to write CSSSanjoy Kr. Paul
Structuring your CSS for maintainability: rules and guile lines to write CSS
As you start work on larger stylesheets and big projects with a team, you will discover that maintaining a huge CSS file can be challenging. So, we will go through some best practices for writing CSS that will help us to maintain the CSS project easily.
- HTML, CSS, and JavaScript are becoming the new standard for building applications and interactive experiences on the web.
- Best practices include using semantic HTML, clean CSS with a focus on maintainability, and JavaScript performance optimizations.
- Key techniques discussed are image sprites, progressive enhancement, and jQuery selector chaining to reduce DOM lookups.
This document provides a quick reference to common CSS properties and selectors. It defines styles for font properties, text formatting, colors, backgrounds, positioning, and more. CSS can control the visual layout of elements including height, width, padding, borders, and positioning. Selectors like classes, IDs, and pseudo-classes allow targeting specific elements for styling. Common units of measurement include pixels, percentages, and ems.
This document provides an introduction to HTML, including:
- HTML is a markup language used to describe web pages
- HTML tags are used to structure and layout content and are written with angle brackets
- The basic HTML page structure includes the <head> for metadata and <body> for visible content
- HTML elements can be styled using CSS with properties like display, position, float, and more
- Common tags include headings, paragraphs, lists, links, and div containers to group and style blocks of content
This document provides tips for best practices when writing CSS code. It recommends avoiding inline styles, header styles, multiple CSS files, and !important. It also recommends using shorthand properties, avoiding universal selectors and IDs when possible, optimizing images, and using CSS3 properties instead of images. In summary, the document outlines techniques for writing efficient, well-structured CSS code to improve performance and maintainability.
The document discusses using CSS3 in real-world projects. It recommends using stable CSS3 features that don't break without support, like border-radius, box-shadow, and multiple backgrounds. CSS3 can reduce development time through fewer images and HTTP requests. Media queries allow responsive designs for different devices. Features like gradients, transforms and animations can be used but require more testing. The document provides examples of CSS3 for navigation tabs, columns, and badges.
This document discusses using CSS3 to create effective and efficient web designs. It provides an overview of CSS3 modules and capabilities like gradients, shadows, rounded corners. The benefits of CSS3 include decreased development time, improved performance through reduced file sizes and requests, and increased accessibility. A real-world example shows how CSS3 can reduce loading times versus images. Media queries allow responsive designs for different devices. The document encourages progressive enhancement and using stable CSS3 features now to improve user experience.
This document provides guidelines for writing CSS code, including:
1. Separating presentation from content using CSS and validating markup and CSS.
2. Organizing CSS files by specific sections (e.g. typography.css, grid.css) and using a master CSS file to import other files.
3. Avoiding inline styles and CSS hacks, using semantic markup, and making sites accessible to all users.
Good CSS troubleshooting skills are important to decrease your workload and help you work better with others. Tips for clean code and targetting, as well as solutions to modern browser bugs are covered.
Amplify-U: Cultivating Career Confidence Through Banishing Your Inner Critic ...Denise Jacobs
The Inner Critic is the main source of our biggest blocks to perform at our best. Fortunately, there are simple and effective ways to banish the inner critic in order to do our best work as contributors, collaborators, and leaders.
First, you’ll discover the three mental power tools that you already possess to stop the inner critic in its tracks. Then you’ll learn methods for dealing with the fear of being judged and criticized, how to transform highly critical self-talk into that of approval and encouragement, and ways to feel like your ideas are good enough and stop committing “ideacide.”
By the end, you’ll have a roadmap of how to get unstuck, do your best work, and channel your creativity as a force for positive change in the world.
Banish Your Inner Critic: Transform Self-Talk - IABC Southern Region Conferen...Denise Jacobs
The Inner Critic is the main source of our biggest blocks to perform at our best. Fortunately, there are simple and effective ways to banish the inner critic in order to do our best work as contributors, collaborators, and leaders.
First, you’ll discover the three mental power tools that you already possess to stop the inner critic in its tracks. Then you’ll learn methods for dealing with the fear of being judged and criticized, how to transform highly critical self-talk into that of approval and encouragement, and ways to feel like your ideas are good enough and stop committing “ideacide.”
By the end, you’ll have a roadmap of how to get unstuck, do your best work, and channel your creativity as a force for positive change in the world.
Banish Your Inner Critic: Transform Self-Talk and Own Your Expertise - UX Hus...Denise Jacobs
The Inner Critic is the main source of our biggest blocks to perform at our best. Fortunately, there are simple and effective ways to banish the inner critic in order to do our best work as contributors, collaborators, and leaders.
First, you’ll discover the three mental power tools that you already possess to stop the inner critic in its tracks. Then you’ll learn methods for dealing with the fear of being judged and criticized, how to transform highly critical self-talk into that of approval and encouragement, and ways to feel like your ideas are good enough and stop committing “ideacide.”
By the end, you’ll have a roadmap of how to get unstuck, do your best work, and channel your creativity as a force for positive change in the world.
How to Have Difficult Conversations With Confidence - MTP Digital 2020Denise Jacobs
The document provides tips and tools for having difficult conversations with confidence. It discusses managing inner critics, cognitive biases, mindfulness, reframing criticism, and focusing on objectives. Specific challenging conversations are covered, like feedback exchanges, team alignment discussions, and saying no. Mindfulness, self-compassion, and reframing thoughts can help approach these conversations constructively.
Overcome Self-Doubt to Amplify Your Impact and Create a Better World - GSLA 202Denise Jacobs
During these unprecedented times, we are particularly susceptible to The Inner Critic, that internal voice of self-doubt and judgement. Fortunately, there are effective ways to banish the inner critic so that we can be better to ourselves so that we can step into our power, amplify our impact, and create the changes we want to see in the world.
In this session, we'll also look at how amping up self-care enables us to give more to others, the power of compassion and how it helps us get to self-compassion, tapping into our imagination to envision what we want to create, and to how we to tap into our passion to contribute positively to the world when our communities and the world need our brilliance the most.
During these unprecedented times, we are particularly susceptible to our own Inner Critic.
It's that voice of self-doubt that tells us that we aren't doing enough and that everyone is more successful and productive during the pandemic than we are.
Fortunately, there are effective ways to banish your inner critic so that you can be better to yourself and still show up powerfully to meet the needs around you.
In this webinar, Denise Jacobs will share useful and effective tools to start to decrease the levels of anxiety that may be plaguing you. We'll also look at ways to tone down the tendency to compare ourselves with others (or to an unreachable "ideal"), ways to reframe language and transform self-talk to be more supportive, and to how we to tap into our passion to contribute positively to the world when our communities and constituents need our brilliance the most.
Banish Your Inner Critic: Unblock Creativity and Amplify Your Impact - Produc...Denise Jacobs
The Inner Critic is the main source of our biggest blocks to perform at our best. Fortunately, there are simple and effective ways to banish the inner critic in order to do our best work as contributors, collaborators, and leaders.
First, you’ll discover the three mental power tools that you already possess to stop the inner critic in its tracks. Then you’ll learn methods for dealing with the fear of being judged and criticized, how to transform highly critical self-talk into that of approval and encouragement, and ways to feel like your ideas are good enough and stop committing “ideacide.”
By the end, you’ll have a roadmap of how to get unstuck, do your best work, and channel your creativity as a force for positive change in the world.
Banish Your Inner Critic: Transform Self-Talk and Own Your Expertise - Speake...Denise Jacobs
Denise Jacobs gave a presentation at the Speaker Branding Summit on transforming self-talk, increasing confidence, and owning one's expertise. She discussed how the inner critic can block progress and confidence, and introduced techniques like changing negative self-talk, focusing on strengths, and embracing one's expertise to help manage thoughts and step into leadership powerfully.
Banish Your Inner Critic – Stanford HCI Group 2020Denise Jacobs
During these unprecedented times, we are particularly susceptible to The Inner Critic, that voice of self-doubt that tells us that we aren't doing enough and that everyone is more successful and productive during the pandemic than we are. Fortunately, there are effective ways to manage the inner critic so that we can be better to ourselves and still show up powerfully.
In this session, Denise will share useful and effective tools to decrease the levels of anxiety. We'll also look at ways to tone down the tendency to compare ourselves with others (or to an unreachable "ideal"), ways to reframe language and transform self-talk to be more supportive, and tactics to overcome impostor syndrome, perfectionism, and unblock creativity.
Banish Your Inner Critic: Reduce Anxiety and Unblock Creativity - Emergent Le...Denise Jacobs
The Inner Critic is the main source of our biggest blocks to perform at our best. Fortunately, there are simple and effective ways to banish the inner critic in order to do our best work as contributors, collaborators, and leaders.
First, you’ll discover the three mental power tools that you already possess to stop the inner critic in its tracks. Then you’ll learn methods for dealing with the fear of being judged and criticized, how to transform highly critical self-talk into that of approval and encouragement, and ways to feel like your ideas are good enough and stop committing “ideacide.”
By the end, you’ll have a roadmap of how to get unstuck, do your best work, and channel your creativity as a force for positive change in the world.
Banish Your Inner Critic: Reduce anxiety and Unblock Creativity - SpeakAid 2020Denise Jacobs
The Inner Critic is the main source of our biggest blocks to perform at our best. Fortunately, there are simple and effective ways to banish the inner critic in order to do our best work as contributors, collaborators, and leaders.
First, you’ll discover the three mental power tools that you already possess to stop the inner critic in its tracks. Then you’ll learn methods for dealing with the fear of being judged and criticized, how to transform highly critical self-talk into that of approval and encouragement, and ways to feel like your ideas are good enough and stop committing “ideacide.”
By the end, you’ll have a roadmap of how to get unstuck, do your best work, and channel your creativity as a force for positive change in the world.
The Inner Critic is the main source of our biggest blocks to perform at our best. Fortunately, there are simple and effective ways to banish the inner critic in order to do our best work as contributors, collaborators, and leaders.
First, you’ll discover the three mental power tools that you already possess to stop the inner critic in its tracks. Then you’ll learn methods for dealing with the fear of being judged and criticized, how to transform highly critical self-talk into that of approval and encouragement, and ways to feel like your ideas are good enough and stop committing “ideacide.”
By the end, you’ll have a roadmap of how to get unstuck, do your best work, and channel your creativity as a force for positive change in the world.
Co-Create: Creating Better Together - Clarity Conference 2019Denise Jacobs
Despite the prevalent mythology of the lone creative genius, many of the most innovative contributions spring from the creative chemistry of a group and the blending of everyone’s ideas and concepts. How can we best leverage this collective wisdom to generate creative synergy and co-create? Let’s look at the process of recognizing and removing our personal creative blocks, connecting and communicating with others, combining ideas using play, and constructing a collaborative environment to discover effective methods for tapping into a group’s creative brilliance. Through these steps, you’ll learn to capitalize on the super-linearity of creativity to embrace and leverage diversity to create better together.
Banish Your Inner Critic: Amplify Your Impact - Mind The Product SF 2019Denise Jacobs
The Inner Critic is the main source of our biggest blocks to perform at our best. Fortunately, there are simple and effective ways to banish the inner critic in order to do our best work as contributors, collaborators, and leaders.
First, you’ll discover the three mental power tools that you already possess to stop the inner critic in its tracks. Then you’ll learn methods for dealing with the fear of being judged and criticized, how to transform highly critical self-talk into that of approval and encouragement, and ways to feel like your ideas are good enough and stop committing “ideacide.”
By the end, you’ll have a roadmap of how to get unstuck, do your best work, and channel your creativity as a force for positive change in the world.
Step-up: Unleash Your Creative (Super) Power - D3 Expo 2019Denise Jacobs
Creativity is a super power, but many don't heed the call. Discover how you can get in touch with the greatness inside you and the five part quest to embark upon to be able to access and develop your creative superpowers . By the end, you'll have a roadmap for how to get unstuck and channel your creativity as a force for positive change in the world.
Banish Your Inner Critic: Hack Your Productivity and Elevate PerformanceDenise Jacobs
Transform Self-Talk to Elevate Performance and Skyrocket Success
The Inner Critic is the main source of our biggest blocks to perform at our best. Fortunately, there were simple and effective ways to banish the inner critic in order to do our best work as contributors, collaborators, and leaders.
First, you’ll discover the three mental power tools that you already possess to stop the inner critic in its tracks. Then you’ll learn methods for dealing with the fear of being judged and criticized, how to transform highly critical self-talk into that of approval and encouragement, and ways to feel like your ideas are good enough and stop committing “ideacide.”
By the end, you’ll have a roadmap of how to get unstuck, do your best work, and channel your creativity as a force for positive change in the world.
Banish Your Inner Critic v2.0: Swipe Left! - Adobe Max 2018Denise Jacobs
The Inner Critic is the main source of our biggest our ability to perform at our best. Fortunately, there were simple and effective ways to banish the inner critic in order to do our best work as contributors, collaborators, and leaders.
First, you’ll discover the 3 mental power tools that you already possess to stop the inner critic in its tracks. Then you’ll learn methods for dealing with the fear of being judged and criticized, how to transform highly critical self-talk into that of approval and encouragement, and ways to feel like your ideas are good enough and stop committing “ideacide.”
By the end, you’ll have a roadmap of how to both get unstuck, do your best work, and channel your creativity as a force for positive change in the world.
The Creativity (R)Evolution – CMX Summit 2018Denise Jacobs
There’s a movement brewing built upon leveraging
the transformative power of creativity to help us work and create better so that we can produce work infused with meaning. Discover how by knowing your why, instilling tiny habits to cultivate your creative spark, and finally, fomenting creative collaboration based on the tenets of improv, you can take the spark of Creativity (R)Evolution and use it as the impetus to push you, your teams, and your companies to create Betterness.
The document is a presentation about banishing the inner critic to unleash creativity and do your best work. It discusses how the inner critic develops from fears, negative things we've heard, and susceptibility to criticism. It then provides tools and exercises to recognize the inner critic, transform self-talk, own your expertise, and amplify others' ideas. The goal is to overcome self-sabotage in order to do stronger work, have more impact, and reach your full potential.
Co-Create: Creating Better Together - DevCamp Brazil 2018Denise Jacobs
Despite the prevalent mythology of the lone creative genius, many of the most innovative contributions spring from the creative chemistry of a group and the blending of everyone’s ideas and concepts. How can we best leverage this collective wisdom to generate creative synergy and co-create? Let’s look at the process of recognizing and removing our personal creative blocks, connecting and communicating with others, combining ideas using play, and constructing a collaborative environment to discover effective methods for tapping into a group’s creative brilliance. Through these steps, you’ll learn to capitalize on the super-linearity of creativity to embrace and leverage diversity to create better together.
Unlock your organization’s full potential with the 2025 Digital Adoption Blueprint. Discover proven strategies to streamline software onboarding, boost productivity, and drive enterprise-wide digital transformation.
Measuring Microsoft 365 Copilot and Gen AI SuccessNikki Chapple
Session | Measuring Microsoft 365 Copilot and Gen AI Success with Viva Insights and Purview
Presenter | Nikki Chapple 2 x MVP and Principal Cloud Architect at CloudWay
Event | European Collaboration Conference 2025
Format | In person Germany
Date | 28 May 2025
📊 Measuring Copilot and Gen AI Success with Viva Insights and Purview
Presented by Nikki Chapple – Microsoft 365 MVP & Principal Cloud Architect, CloudWay
How do you measure the success—and manage the risks—of Microsoft 365 Copilot and Generative AI (Gen AI)? In this ECS 2025 session, Microsoft MVP and Principal Cloud Architect Nikki Chapple explores how to go beyond basic usage metrics to gain full-spectrum visibility into AI adoption, business impact, user sentiment, and data security.
🎯 Key Topics Covered:
Microsoft 365 Copilot usage and adoption metrics
Viva Insights Copilot Analytics and Dashboard
Microsoft Purview Data Security Posture Management (DSPM) for AI
Measuring AI readiness, impact, and sentiment
Identifying and mitigating risks from third-party Gen AI tools
Shadow IT, oversharing, and compliance risks
Microsoft 365 Admin Center reports and Copilot Readiness
Power BI-based Copilot Business Impact Report (Preview)
📊 Why AI Measurement Matters: Without meaningful measurement, organizations risk operating in the dark—unable to prove ROI, identify friction points, or detect compliance violations. Nikki presents a unified framework combining quantitative metrics, qualitative insights, and risk monitoring to help organizations:
Prove ROI on AI investments
Drive responsible adoption
Protect sensitive data
Ensure compliance and governance
🔍 Tools and Reports Highlighted:
Microsoft 365 Admin Center: Copilot Overview, Usage, Readiness, Agents, Chat, and Adoption Score
Viva Insights Copilot Dashboard: Readiness, Adoption, Impact, Sentiment
Copilot Business Impact Report: Power BI integration for business outcome mapping
Microsoft Purview DSPM for AI: Discover and govern Copilot and third-party Gen AI usage
🔐 Security and Compliance Insights: Learn how to detect unsanctioned Gen AI tools like ChatGPT, Gemini, and Claude, track oversharing, and apply eDLP and Insider Risk Management (IRM) policies. Understand how to use Microsoft Purview—even without E5 Compliance—to monitor Copilot usage and protect sensitive data.
📈 Who Should Watch: This session is ideal for IT leaders, security professionals, compliance officers, and Microsoft 365 admins looking to:
Maximize the value of Microsoft Copilot
Build a secure, measurable AI strategy
Align AI usage with business goals and compliance requirements
🔗 Read the blog https://nikkichapple.com/measuring-copilot-gen-ai/
Adtran’s new Ensemble Cloudlet vRouter solution gives service providers a smarter way to replace aging edge routers. With virtual routing, cloud-hosted management and optional design services, the platform makes it easy to deliver high-performance Layer 3 services at lower cost. Discover how this turnkey, subscription-based solution accelerates deployment, supports hosted VNFs and helps boost enterprise ARPU.
UiPath Community Berlin: Studio Tips & Tricks and UiPath InsightsUiPathCommunity
Join the UiPath Community Berlin (Virtual) meetup on May 27 to discover handy Studio Tips & Tricks and get introduced to UiPath Insights. Learn how to boost your development workflow, improve efficiency, and gain visibility into your automation performance.
📕 Agenda:
- Welcome & Introductions
- UiPath Studio Tips & Tricks for Efficient Development
- Best Practices for Workflow Design
- Introduction to UiPath Insights
- Creating Dashboards & Tracking KPIs (Demo)
- Q&A and Open Discussion
Perfect for developers, analysts, and automation enthusiasts!
This session streamed live on May 27, 18:00 CET.
Check out all our upcoming UiPath Community sessions at:
👉 https://community.uipath.com/events/
Join our UiPath Community Berlin chapter:
👉 https://community.uipath.com/berlin/
Droidal: AI Agents Revolutionizing HealthcareDroidal LLC
Droidal’s AI Agents are transforming healthcare by bringing intelligence, speed, and efficiency to key areas such as Revenue Cycle Management (RCM), clinical operations, and patient engagement. Built specifically for the needs of U.S. hospitals and clinics, Droidal's solutions are designed to improve outcomes and reduce administrative burden.
Through simple visuals and clear examples, the presentation explains how AI Agents can support medical coding, streamline claims processing, manage denials, ensure compliance, and enhance communication between providers and patients. By integrating seamlessly with existing systems, these agents act as digital coworkers that deliver faster reimbursements, reduce errors, and enable teams to focus more on patient care.
Droidal's AI technology is more than just automation — it's a shift toward intelligent healthcare operations that are scalable, secure, and cost-effective. The presentation also offers insights into future developments in AI-driven healthcare, including how continuous learning and agent autonomy will redefine daily workflows.
Whether you're a healthcare administrator, a tech leader, or a provider looking for smarter solutions, this presentation offers a compelling overview of how Droidal’s AI Agents can help your organization achieve operational excellence and better patient outcomes.
A free demo trial is available for those interested in experiencing Droidal’s AI Agents firsthand. Our team will walk you through a live demo tailored to your specific workflows, helping you understand the immediate value and long-term impact of adopting AI in your healthcare environment.
To request a free trial or learn more:
https://droidal.com/
DePIN = Real-World Infra + Blockchain
DePIN stands for Decentralized Physical Infrastructure Networks.
It connects physical devices to Web3 using token incentives.
How Does It Work?
Individuals contribute to infrastructure like:
Wireless networks (e.g., Helium)
Storage (e.g., Filecoin)
Sensors, compute, and energy
They earn tokens for their participation.
Multistream in SIP and NoSIP @ OpenSIPS Summit 2025Lorenzo Miniero
Slides for my "Multistream support in the Janus SIP and NoSIP plugins" presentation at the OpenSIPS Summit 2025 event.
They describe my efforts refactoring the Janus SIP and NoSIP plugins to allow for the gatewaying of an arbitrary number of audio/video streams per call (thus breaking the current 1-audio/1-video limitation), plus some additional considerations on what this could mean when dealing with application protocols negotiated via SIP as well.
AI Emotional Actors: “When Machines Learn to Feel and Perform"AkashKumar809858
Welcome to the era of AI Emotional Actors.
The entertainment landscape is undergoing a seismic transformation. What started as motion capture and CGI enhancements has evolved into a full-blown revolution: synthetic beings not only perform but express, emote, and adapt in real time.
For reading further follow this link -
https://akash97.gumroad.com/l/meioex
Introducing the OSA 3200 SP and OSA 3250 ePRCAdtran
Adtran's latest Oscilloquartz solutions make optical pumping cesium timing more accessible than ever. Discover how the new OSA 3200 SP and OSA 3250 ePRC deliver superior stability, simplified deployment and lower total cost of ownership. Built on a shared platform and engineered for scalable, future-ready networks, these models are ideal for telecom, defense, metrology and more.
Content and eLearning Standards: Finding the Best Fit for Your-TrainingRustici Software
Tammy Rutherford, Managing Director of Rustici Software, walks through the pros and cons of different standards to better understand which standard is best for your content and chosen technologies.
UiPath Community Zurich: Release Management and Build PipelinesUiPathCommunity
Ensuring robust, reliable, and repeatable delivery processes is more critical than ever - it's a success factor for your automations and for automation programmes as a whole. In this session, we’ll dive into modern best practices for release management and explore how tools like the UiPathCLI can streamline your CI/CD pipelines. Whether you’re just starting with automation or scaling enterprise-grade deployments, our event promises to deliver helpful insights to you. This topic is relevant for both on-premise and cloud users - as well as for automation developers and software testers alike.
📕 Agenda:
- Best Practices for Release Management
- What it is and why it matters
- UiPath Build Pipelines Deep Dive
- Exploring CI/CD workflows, the UiPathCLI and showcasing scenarios for both on-premise and cloud
- Discussion, Q&A
👨🏫 Speakers
Roman Tobler, CEO@ Routinuum
Johans Brink, CTO@ MvR Digital Workforce
We look forward to bringing best practices and showcasing build pipelines to you - and to having interesting discussions on this important topic!
If you have any questions or inputs prior to the event, don't hesitate to reach out to us.
This event streamed live on May 27, 16:00 pm CET.
Check out all our upcoming UiPath Community sessions at:
👉 https://community.uipath.com/events/
Join UiPath Community Zurich chapter:
👉 https://community.uipath.com/zurich/
Agentic AI - The New Era of IntelligenceMuzammil Shah
This presentation is specifically designed to introduce final-year university students to the foundational principles of Agentic Artificial Intelligence (AI). It aims to provide a clear understanding of how Agentic AI systems function, their key components, and the underlying technologies that empower them. By exploring real-world applications and emerging trends, the session will equip students with essential knowledge to engage with this rapidly evolving area of AI, preparing them for further study or professional work in the field.
GDG Cloud Southlake #43: Tommy Todd: The Quantum Apocalypse: A Looming Threat...James Anderson
The Quantum Apocalypse: A Looming Threat & The Need for Post-Quantum Encryption
We explore the imminent risks posed by quantum computing to modern encryption standards and the urgent need for post-quantum cryptography (PQC).
Bio: With 30 years in cybersecurity, including as a CISO, Tommy is a strategic leader driving security transformation, risk management, and program maturity. He has led high-performing teams, shaped industry policies, and advised organizations on complex cyber, compliance, and data protection challenges.
GDG Cloud Southlake #43: Tommy Todd: The Quantum Apocalypse: A Looming Threat...James Anderson
Advanced CSS Troubleshooting
1. Advanced CSS
Troubleshooting & Efficiency
or
How to Become a
Super CSS Detective
in 4 Easy Steps
Denise R. Jacobs
The Code Project
Boost Virtual Summit
May 25, 2011
3. Whodunnit? I did!
CSSDetectiveGuide.com
InterActWithWebStandards.com
3
4. CSS De-what?
• Preventive/defensive
coding
– Focused & efficient
• Can quickly and easily
identify and solve
problems when they
come up
4 http://www.flickr.com/photos/spotrick/4028499019/
5. I can haz trubbleshootin?
Strong troubleshooting
skills are one of your
best allies in solving CSS
“mysteries”…and they
also make you feel
practically invicincible.
5
6. The 4 Easy Steps
1) Lay the 2) Target your
foundation styles
3) Squash
4) Employ
browser
useful tools
bugs
6
7. 1) Lay the Foundation
7 http://www.flickr.com/photos/pgoyette/2280685630/
8. Why?
A solid CSS foundation of best practices creates
an environment where preventing and detecting
problems is easier.
8
9. The Foundations
1. Set a Baseline
2. Micro-Optimize
3. Macro-Optimize
9
11. Foundation 1: Create a Baseline
1. The CSS Reset All-star
2. DIY Resets
3. CSS Reset Compendia
11
12. Why Reset?
By deliberately establishing an element’s
properties, you can:
• Better control the elements on the page
• More quickly determine the source of
problems when they arise
• Ensure better cross-browser compatibility
12
13. CSS Reset All-Star: Eric Meyer’s
Pro’s
– One of the most popular, well thought-out
– Neutralizes almost every element
Con’s
– Can be too far-reaching
– Extra work to establish the values for the
elements you want
13
14. Resource: Eric Meyer’s Reset
Eric Meyer’s Reset:
http://meyerweb.com/eric/tools/
css/reset/
14
15. DIY Resets
• You can determine exactly which elements
you want to reset
• May save on reestablishing properties
• You know exactly what is changed and why
you changed it
• Problems will be that much more obvious
15
16. Top Properties to Reset
• Margin and padding
• Borders, especially on linked images
• Link text underlining
• Vertical alignment
• Font size and line-height
16
22. Micro-optimize: Alphabetize
Putting your CSS declarations in alphabetical
order is a great way to set the stage for clean
code and fewer problems. Why? Because your
style declarations will be that much easier to
target and locate.
22
25. Micro-optimize: Speed
Up the efficiency:
• ID selectors are speedier than element or
universal*
• Drop element qualifiers
• Ditch descendent selectors when and where
you can
*conflicts with reduce, reuse, & recycle, however
25
28. Micro-Optimize Your CSS: Length
Less is more:
• Use shortest properties and values
(shorthand)
• Avoid duplicate properties
• Condense values and units
• Avoid multiple lines and indenting
28
30. Shorthand: to remember
• Default values
• Shorthand property syntax
• Required property values
• Property value order
30
31. Micro-Optimize: Length
Less is more:
• Use shortest properties and values
(shorthand)
• Avoid duplicate properties
• Condense values and units
• Avoid multiple lines and indenting
31
33. Micro-Optimize: Length
Less is more:
• Use shortest properties and values
(shorthand)
• Avoid duplicate properties
• Condense values and units
• Avoid multiple lines and indenting
33
35. Micro-Optimize: Length
Less is more:
• Use shortest properties and values
(shorthand)
• Avoid duplicate properties
• Condense values and units
• Avoid multiple lines and indenting
35
38. Why Macro-Optimize?
Solo:
Helps you remember your intentions when you come
back to your code.
With others:
Helps your colleagues understand your intentions when
working with your code.
Ergo:
Saves time!
38
41. Why get your nest in order?
Block-level elements inside inline elements as
well as improper closing and reopening of
elements can create major layout issues.
Validation often won’t help you find the culprit.
41
42. Macro-optimize: Get your nest in order
<body> <body>
<div id="pagewrap"> <div id="pagewrap">
<div id="header"> <div id="header">
<h1>Website Title</h1> <h1>Website Title</h1>
<ul id="navigation">
<li><a href="#">Home</a></li> <ul id="navigation">
<li><a href="#">About</a></li> <li><a href="#">Home</a></li>
<li><a href="#">Contact</a></li> <li><a href="#">About</a></li>
</ul> <li><a href="#">Contact</a></li>
<div id="contentwrap"> </ul>
<div id="maincontent"> </div><!-- end #header -->
<h2>Main Content Title</h2>
<p>Main content, which is so much more important than the secondary <div id="contentwrap">
content that it makes one teary with emotion.</p> <div id="maincontent">
</div> <h2>Main Content Title</h2>
<div id="secondarycontent"> <p>Main content, which is so much more important than
<h3>Sidebar Title</h3> the secondary content that it makes one teary with
<p>Sidebar content, which is not as important as the primary content emotion.</p>
(which is why it is in the sidebar)</p> </div><!-- end #maincontent -->
</div>
<div id="footer"> <div id="secondarycontent">
<p>standard copyright and footer information</p> <h3>Sidebar Title</h3>
</div> <p>Sidebar content, which is not as important as the
</body> primary content (which is why it is in the sidebar)</p>
</div><!-- end #secondarycontent -->
</div><!-- end #cotentwrap -->
<div id="footer">
<p>standard copyright and footer information</p>
</div><!-- end #footer -->
</div><!-- end #pagewrap -->
</body>
42
44. Why Annotate Your Code?
Markup:
Helps you keep track of the element beginning
and end, and helps you identify the pieces faster.
CSS:
Helps both you and others know intentions and
specific information.
44
45. Macro-optimize: Annotate Your Markup
begin with
<!-- #id or .class name -->
end with
<!-- /end #id or .class name -->
or, alternatively
<!-- / #id or .class name -->
45
47. Macro-optimize: Annotate Your CSS
/* Comments are good, mmkay? */
Notation is your friend. For:
• Overriding styles
• Creating stylesheet sections
• Listing the color scheme
• Resources and contact info.
47
48. Macro-optimize: Annotate Your CSS
/* made by you on some date */
/* section of the stylesheet */
p {
border-color: #cf0;
border-color-bottom: #ccc;
/*this property overrides the previous
one */
}
48
67. My Fave Targeting Technique
outline: 1px solid red;
Why?
• outline does not add to dimensions of the
element
• Color names used only for troubleshooting
67
70. Specificity Rules!
Using selective specificity, you can create
selectors that will zero in on your desired
element(s), but you’ve got to do it by the rules.
70
72. Super-Simplified Specificity
The more specific the selector is, the higher the
specificity
#id: can only be one on the page
= high specificity (100)
.class: can be multiple, but not everywhere
= medium specificity (10)
element: lots on the page
= low specificity (1)
* : everything on the page
= no specificity (0)
72
73. Specificity Best Practices
• Don’t rely too heavily on specificity – leverage as
many reusable selectors as possible
• Use the cascade and source order so that you
don’t have to get too specific
• Trust specificity over source order in terms of
which style will win and get applied
73
75. Getting Advanced
Advanced selectors are a good way to
specifically target styles for modern browsers.
The right selector will help you achieve targeting
nirvana, so it’s important to know which
selectors you can use now.
75
76. Let’s peek at
1. CSS2 Selectors
• browser support
2. CSS3 Selectors
• browser support
76
85. Advanced Selectors: Usage Tips
• All of the CSS2 selectors are supported by the
modern browsers, and almost all of the CSS3 ones
are, so use them!
• It’s easy to target styles away from the IEs, but
target them to the IEs with simpler combinator
selectors
85
86. Uses for advanced selectors
• Great for progressive enhancement
• Styling first, last or x-number of elements
• Styling generated content
86
88. Gettin’ Buggy With It
Despite your best efforts towards clean,
efficient, optimized code, browsers will always
have issues that throw a wrench in the works.
88
89. Achieving Cross-browser Compatibility
1. Decide on your approach to deal with IE6
2. Target other browsers
3. Know IE 7 & IE 8 bugs
4. Know Firefox bugs
5. Know Webkit bugs
6. Know Opera bugs
89
91. Dealing with IE6 (Still? Yes, still.)
Whether it’s by force or by choice, you need to
know how you are going to deal with IE6 until it’s
completely gone.
91
110. IE7 is color buggin’
color and background-color with rgba
The problem:
An rgba color is correctly set to override the rgb
for the IEs , but the rgb color doesn’t show up at
all.
110
111. IE7 is color buggin’
The solution:
Use the shorthand property background
instead of background-color
OR
Use a hexidecimal color instead of rgb, and then
continue the override with rgba.
111
112. IE7 is color buggin’
Example:
div {
background: rgb(200, 54, 54);
/* fallback color */
background: rgba(200, 54, 54, 0.5);
}
OR
div {
background-color: #fd7e7e;
background-color: rgba(255,0,0,0.5);
}
112
113. IE7 & IE8 are both font buggin’
@font-face super bullet-proofing
The problem:
@font-face doesn’t work, even with the proper
normal syntax. What gives?
113
116. Get Your Webkit Bug On
@font-face bold and italics “bug”
The problem:
Applying font-weight: bold or font-style: italic to
@font-face'd text doesn’t work.
116
117. Get Your Webkit Bug On
The solution:
Add the value normal to font weight, style,
and variant in the @font-face declaration to set
a baseline.
117
120. Firefox? Buggin’.
The Outline Overflow Bug
The problem:
Firefox will draw an outline around the content
of an element that has overflowed its boundaries
rather than around the element’s actual set
dimensions.
120
121. Firefox? Buggin’.
The Outline Overflow Bug
A solution:
Use border instead and adjust the dimensions of
the element.
121
123. An Ode to Opera Bugs
Hiding elements bug
The problem:
When hiding elements offscreen for image
replacement, etc. em units are not recognized.
123
124. An Ode to Opera Bugs
The solution:
Use px instead of em
Example:
h2 {margin-left: -4999px;}
124
125. 4) Have the Proper Tools
125 http://www.flickr.com/photos/ebarney/3348965637/
126. Tools rock
Having a strong arsenal of tools helps with
workflow, removes guesswork, and makes
life a ton easier.
126
127. Tools: Browser support charts
http://www.findmebyip.com/litmus
http://www.standardista.com/css3/css3-
selector-browser-support
127
128. Tools: CSS Specifications
The CSS3 Specifications are THE resource
for finding out the exact intended
behavior and use of any given property.
http://www.w3.org/standards/
techs/css#w3c_all
128
132. Recap
Taking all of these steps:
1. Lay the foundation
2. Target your styles
3. Squash browser bugs
4. Have the proper tools
Will yield:
1. Code that is easier to read and find problems in
2. Speed of use and in use
3. Finding solutions faster
132
135. Want even more tips? Get the book!
The CSS Detective
Guide
CSSDetectiveGuide.com
twitter.com/cssdetective
135
136. Web design, served up holistically
InterAct With
Web Standards:
A Holistic Approach to
Web Design
InterActWithWebStandards.com
twitter.com/waspinteract
136