background preloader

CSS

Facebook Twitter

Transitions

Selectors. CSS Sprite Sheets. Grouping and Nesting. HTML Utopia: Designing Without Tables Using CSS, 2nd Edition - SitePoint Books. By Alexis Goldstein, Louis Lazaris & Estelle Weyl Powerful HTML5 and CSS3 techniques you can use today. Why should you learn HTML5 & CSS3? It works on just about every platform, is compatible with older browsers, and handles errors gracefully. You can create powerful, easy-to-maintain, future-proof web pages. Many common tasks are now simplified, putting more power in your hands. Additionally, you’ll have the freedom to be more expressive in the semantics of your markup. So, perhaps the question is, why would you not learn HTML5 & CSS3? What will I learn? Lose that slightly embarassing Flash habit with clean, native HTML5 videoSet type that truly supports your message with @font-faceTap into next-generation CSS sslectors and powerful new styling with CSS3Use shiny-new APIs to build applications with location sensitivity and full offline functionality Who should read this book?

Some parts of the book require some basic familiarity with JavaScript, but they’re not critical. Customer reviews. CSS3 Gradient background. Code Snippets. CSS Tutorial. Dynamic Drive CSS Library- DD Color Tabs II. DD Color Tabs II Author: Dynamic Drive Based on the same design as DD Colors Tabs, this second version flips the tabs over to create an inverted look.

Just like the original, you can modify the menu's default and hover colors just by altering the two color values inside the CSS code. This is made possible thanks to transparent images used as the menu tabs' interface. The two colors used in this menu are: #8b0000 and #d50509. Demo: The two images (resized for easier download): The CSS: Code Info Rate this code: Date Posted: 07/12/2006 Revision History: None Usage Terms: Click here Your Comments (48) Got a question or need help customizing this CSS code? Dynamic Drive CSS Library- SuckerTree Horizontal Menu. SuckerTree Horizontal Menu Author: Dynamic Drive SuckerTree Horizontal Menu is a CSS and DOM hybrid menu that's list based and supports multiple levels of sub menus. The trick to SuckerTree is a small adoptable piece of JavaScript that crawls the inner levels of a list menu and assigns the appropriate show/hide and positioning behavior to them.

You can even have multiple SuckerTree menus on the same page. See also: SuckerTree Vertical Menu. Demo: The two bullet images used: The CSS: Code Info Rate this code: Date Posted: 09/14/2006 Revision History: None Usage Terms: Click here Your Comments (314) Got a question or need help customizing this CSS code? Dynamic Drive CSS Library- Horizontal CSS Menus. Welcome to Dynamic Drive's new CSS library! Here you'll find original, practical CSS codes and examples such as CSS menus to give your site a visual boast. Page 5 of 8 pages « First < 3 4 5 6 7 > Last » Modern Bricks MenuThis is a modern looking, imageless horizontal menu. The selected menu item merges with the band below it to help it stand out even more. Glowing Tabs MenuGlowing Tabs Menu uses a background image that accentuates the outline of each tab. Solid Block MenuThis is a lean, professional looking CSS menu that's draped in a solid two color background image. CSS Thick TabsThese CSS menu tabs come with thick top/bottom padding to achieve that attractive cushioned look.

Overlapping horizontal tabsUsing relative positioning and negative margins, this CSS code creates "overlapping" horizontal tabs that each snug up and slightly overlaps the tab to the left of it. Whatever:hover. Hi there! This script is from 2003, and targets a flaw in IE6, which at its peak was a really popuplar browser. Today (oct 2011) it no longer is, and as such this script should not really be necessary anymore. Please try to convice your client, project manager or boss, that not every browser needs to display a website the exact same way; it is the content that matters. And if you really still need to support IE6, don't use :hover for interaction. This page (and script) will stay here for old times' sake. updated: november 15, 2009 (changes) Whatever:hover 3.11 Most modern browsers support the :hover selector for any html element.

Whatever:hover is a small script that automatically patches :hover, :active and :focus for IE6, IE7 and IE8 quirks, letting you use them like you would in any other browser. If you're already familiar with whatever:hover and just want to download it, scroll down and grab the latest version. Getting it to work How do I use it? IE only behaviours How does it work? Something about web design » Blog Archive » Create your own drop down menu with nested submenus using CSS and a little JavaScript. Drop down menus are among the coolest things on the web. Beside that they are also very good for creating navigations that contain many elements. The main problems of creating drop down menus lies in the Internet Explorer’s inappropriate way of displaying :hover pseudo class (not recognized anywhere except in A tag), and the problem in calculating the z-index when an element is positioned absolutely inside a relatively positioned element.

How to start? To better understand this article, you could read the Suckerfish dropdown article on A List Apart. You did already? Then please proceed. We will create a horizontal menu with a submenu on “Projects” and two submenus (Older projects and Active projects). Let’s style up the elements, shall we? Now, we are going to position the second level navigation lists.

Okay, now this is a tricky part which had me thinking a lot. Styling the links For start, we have to display links as blocks so the whole button area would become a link. The example. Css-template-layout - JavaScript (jQuery) implementation of the CSS Template Layout Module. The project aims at providing web designers with a way to use the W3's CSS Template Layout Module today. As a jQuery plug-in, the script parses a given set of CSS rules and displays the content as indicated in the specification. Options include the ability to select the CSS parsed, as well as an optional prefix to use for the CSS rules. Specifying a prefix allows style rules that are interoperable with a possible future browser implementations. Script Usage Any usage requires jQuery and this script to be referenced in the document's head: Then, $.setTemplateLayout needs to be run once the DOM is ready. Thus by running it under: $(document).ready(function() { /* run $.setTemplateLayout here */ }); Or simply: $(function() { /* run $.setTemplateLayout here */ }); There are several ways provide the source CSS data and additional options for your template: No parameters $.setTemplateLayout(); Use the CSS from any STYLE elements on the page, no prefix.

File and prefix parameters Object parameter Examples. A List Apart. Cascading Style Sheets. CSS is designed primarily to enable the separation of document content from document presentation, including elements such as the layout, colors, and fonts.[1] This separation can improve content accessibility, provide more flexibility and control in the specification of presentation characteristics, enable multiple pages to share formatting, and reduce complexity and repetition in the structural content (such as by allowing for tableless web design). CSS can also allow the same markup page to be presented in different styles for different rendering methods, such as on-screen, in print, by voice (when read out by a speech-based browser or screen reader) and on Braille-based, tactile devices.

It can also be used to allow the web page to display differently depending on the screen size or device on which it is being viewed. CSS specifies a priority scheme to determine which style rules apply if more than one rule matches against a particular element. Syntax[edit] Selector[edit] Use[edit] Optimize browser rendering - Make the Web Faster. Once resources have been downloaded to the client, the browser still needs to load, interpret, and render HTML, CSS, and JavaScript code. By simply formatting your code and pages in ways that exploit the characteristics of current browsers, you can enhance performance on the client side. Use efficient CSS selectors Overview Avoiding inefficient key selectors that match large numbers of elements can speed up page rendering. Details As the browser parses HTML, it constructs an internal document tree representing all the elements to be displayed. According to this system, the fewer rules the engine has to evaluate the better.

The following categories of rules are considered to be inefficient: Rules with descendant selectors For example: Rules with the universal selector as the key body * {...}.hide-scrollbars * {...} Rules with a tag selector as the key ul li a {...} Rules with child or adjacent selectors body > * {...}.hide-scrollbars > * {...} ul > li > a {...} Rules with overly qualified selectors.

Menus