background preloader

An Introduction To Object Oriented CSS (OOCSS) - Smashing Coding

An Introduction To Object Oriented CSS (OOCSS) - Smashing Coding
Advertisement Have you ever heard the phrase “Content is King”? Being a Web developer, and therefore having a job that’s often linked to content creation, it’s likely you have. It’s a fairly overused but true statement about what draws visitors to a site. From a Web developer’s perspective, however, some may argue that speed is king. Unfortunately, CSS seems to get somewhat overlooked in this area while many developers (for good reason) focus largely on JavaScript performance and other areas. In this post, I’ll deal with this often overlooked area by introducing you to the concept of object oriented CSS and how it can help improve both the performance and maintainability of your Web pages. The Principles Of OOCSS As with any object-based coding method, the purpose of OOCSS is to encourage code reuse and, ultimately, faster and more efficient stylesheets that are easier to add to and maintain. As described on the OOCSS GitHub repo’s Wiki page, OOCSS is based on two main principles. Conclusion

A Complete Reading List For CSS This resource addresses everything in CSS from selectors to filters, covering I would consider the fundamentals of Cascading Style Sheets: naturally, “complete” is a relative term. The list will be added to over time, as the CSS specification continues to grow: I have several series currently in production (including flexbox and shapes) that will be added in due course. Each module contains supplementary material, recommended exercises, external references and suggested exercises. If you have feedback, corrections or suggestions, please feel free to contribute in the comments section below. Goal: learn and apply CSS to enhance the presentation of web page content. CSS controls the appearance of web page elements, with limited interactivity.

7 Tips For Decreasing Load Times of Web Pages Using CSS and Javascripts Everyone wants to get things done quickly while they are surfing the web, so it is quite obvious that people want a website’s page to load fast. Although those days are gone when pages took a lot of time to load but still there is still room for improvement. Many tools are available are available out there that can help you ameliorat your web pages’ loading speed, so here is a list of 7 Ways of Improving Your Page Load Time Using CSS and JavaScript. 1. Advertisement This one operates like a validator, and provides you more information about each error you encounter. 2. Packer will prove to be really helpful for all the people out there who wish to use JavaScript code in their webpage. 3. SquishIt is a GitHub trademark. SquishIt has a Google Group and the discussion forum that can help you even more. 4. Minify is a PHP5 app that aids you with your CSS and JavaScript. If you have 5 JavaScript files, then they will be bundled into one. This app is incorporated in other projects too. 5. 6.

14 Highly Useful Online CSS3 Generators CSS is commonly known as cascading style sheets which can be defined as basically a style sheet language and it is used for describing the presentation semantics which in lay man’s language is the looks and formatting of a document that is initially written in markup language. CSS has to perform the basic purpose of separating the content that the document has from the presentation of the document presentation that includes elements such as colors layouts and fonts. If you are working with CSS , it is very important to have a good set of tools so that you can easily speed up the process and not only does it speed up the process but using these tools can also help simplify the work to a very great extent which is also of great help. A lot of these tools are available on the internet because they are in huge demand because they help in time management they are straight forward and precise and do a good amount of work in comparatively lesser time. 1) CSS Creator – Layout Design 3) CSS3 Please

CSS Length Explained When styling a web site with CSS you might have realised that an inch on a screen is not an actual inch, and a pixel is not necessarily an actual pixel. Have you ever figured out how to represent the speed of light in CSS pixels? In this post, we will explore the definition of CSS length units starting by understanding some of the physical units with the same name, in the style of C.G.P. Grey. The industrial inch (in) People who live in places where the inch is a common measure are already familiar with the physical unit. The device pixel Computer screens display things in pixels. Display pixel density, dots per inch (DPI), or pixels per inch (ppi) The physical dimension of a device pixel on a specific device can be derived from the display pixel density given by the device manufacturer, usually in dots per inch (DPI), or pixels per inch (PPI). The MacBook Air (2011) I am currently using comes with a 125 DPI display, so The CSS pixel (px) The viewing distance CSS inch (in) CSS point (pt)

12 Little-Known CSS Facts CSS is not an overly complex language. But even if you’ve been writing CSS for many years, you probably still come across new things — properties you’ve never used, values you’ve never considered, or specification details you never knew about. In my research, I come across new little tidbits all the time, so I thought I’d share some of them in this post. Admittedly, not everything in this post will have a ton of immediate practical value, but maybe you can mentally file some of these away for later use. 1. Let’s start with the easier stuff. Take a look at the demo below: Notice in the CSS, only one color property is used, on the body element, setting it to yellow. The alt text displayed on a missing imageThe border on the list elementThe bullet (or marker) on the unordered listThe number marker on the ordered listThe hr element Interestingly, the hr element, by default does not inherit the value of the color property, but I had to force it to do so by using border-color: inherit. 2. 3. 4.

Discover What’s New in CSS 4 CSS 3 is still slowly making its way onto the web, but the World Wide Web Consortium (W3C), the governing body that oversees the development of web standards, is already plotting the future of CSS with CSS 4. The W3C recently released the first draft of CSS 4, adding dozens of new rules to make web developers’ lives easier. The CSS 4 spec is brand new and no web browser actually supports any of these rules yet, but if you’re curious what the next few years will mean for CSS, the first draft offers a sneak peek at what’s in store for web developers. The biggest news in the current draft of CSS 4 is support for the much-requested parent or “subject” selector. CSS 4 includes a means of controlling which element in the selection chain is actually being styled. With the subject selector it’s simple: The “$” means that the rule is applied to the ul, rather than the li.clicked as it normally would. The :matches() syntax eliminates the need to write out section h1, article h1 and so on. See Also:

HTML & CSS Création de site hôtel et restaurant L'hôtellerie est un secteur qui a profondément changé avec l’arrivée d’Internet. Selon les études, en France, entre 70 et 85% des réservations de chambres d'hotel passent par Internet. L'objectif clé de la création d'un site internet d'un hôtel ou d'un restaurant et de son référencement est simple : augmenter le nombre de réservation en direct, sans avoir de commission à donner à un distributeur. Sans site de qualité, ce sont les centrales de réservations qui profite de cette manne avec des commissions allant de 17 à 25 %. La création d'un site Web de qualité est le seul moyen de récupérer les clients directement. Qu’est ce qu’un site internet de qualité pour un hôtel ? Séduire Le site Internet d'un hôtel doit : donner envie de venirdoit mettre en avant les atouts de votre établissementrefléter fidèlement son ambiance Être visible Un site interne aussi séduisant soit-il n'est utile que s'il est visible et consultable. Offrir un contenu utile

KNACSS, un framework CSS minimaliste qui claque sous la dent ! Les classes conditionnelles en HTML Les cancres du Web, Internet Explorer 6, 7 et parfois 8, nous mènent souvent la vie dure. Même quand on s’abaisse à leur niveau, il leur arrive de ne pas comprendre, ou d’y mettre de la mauvaise volonté. La solution classique (comprendre: à l’ancienne) est d’utiliser des hacks CSS. Ces derniers sont déconseillés car peu fiables; en effet, on ne sait jamais à l’avance quels seront les navigateurs sur le marché dans deux ou cinq ans, et comment ils comprendront ou pas nos hacks CSS. Une deuxième solution, conseillée par Microsoft et Alsacréations (que du beau monde :)), est d’utiliser les commentaires conditionnels. Nous allons voir dans cet article que l’utilisation habituelle des commentaires conditionnels a quelques inconvénients, et proposer une technique qui combine plusieurs avantages : les classes conditionnelles. Le problème des commentaires conditionnels Cependant, dans la pratique, une feuille de style corrective pour Internet Explorer ne suffira pas. Une alternative ?

Les Media Queries CSS3 La spécification CSS3 Media Queries définit les techniques pour l'application de feuilles de styles en fonction des périphériques de consultation utilisés pour du HTML. On nomme également cette pratique Responsive Web Design, pour dénoter qu'il s'agit d'adapter dynamiquement le design à l'aide de CSS. Ces bonnes pratiques permettent d'exploiter encore plus les avantages de la séparation du contenu et de la présentation : l'intérêt est de pouvoir satisfaire des contraintes de dimensions, de résolutions et d'autres critères variés pour améliorer l'apparence graphique et la lisibilité (voire l'utilisabilité) d'un site web. Les plateformes exotiques sont concernées en premier lieu : navigateurs mobiles et tablettes, écrans à faibles résolutions, impression, tv, synthèses vocales, plages braille, etc. Approche historique Avec CSS2 et HTML4, il était déjà possible de spécifier un média de destination pour l'application d'une ou plusieurs feuilles de style. <! screen Écrans handheld print Impression

Related: