Browsers
Gecko Mozilla
Firefox
Netscape
Camino (OS X)
K-Meleon (Win32)
Galeon
KHTML Konqueror (Unixes)
Safari (Apple)
OmiWeb (Apple)
Opera Opera
IE MS Internet Explorer
(Other niche browsers)
- Lynx
- Amaya
Media
<?xml version="1.0" standalone="yes"?>
<?xml-stylesheet type="text/css" href="verysimple.css" title="simple"?>
<?xml-stylesheet type="text/css" href="ghastly.css" title="ghastly"?>
<?xml-stylesheet type="text/css" href="nicer.css" title="nicer"?>
<note>
<title>Some Web Technologies</title>
<intro>In the old days, designers used HTML tables
and transparent GIFs to lay out webpages.</intro>
<text>Today we use style sheets to separate the content
from the presentation. Style sheets go way, way,
beyond what could be done with tables, font elements
and spacers. Designers now have complete control
over layout down to the pixel level.</text>
<text>Of course, liquid layouts are usually best, but
that is a topic that will be addressed later.</text>
<technologies>
<tech><name>XML</name><year>1998</year></tech>
<tech><name>XHTML</name><year>1999</year></tech>
<tech><name>CSS</name><year>1996</year></tech>
<tech><name>XSLT</name><year>1999</year></tech>
</technologies>
<author>Ray Toal</author>
</note>
| Selector | Matches |
|---|---|
| * | Any element |
| e | Any e element |
| e1 e2 | Any e2 that is a descendant of an e1 |
| e1 > e2 | Any e2 that is a child of an e1 |
| e:first-child | Any e that is the first child of its parent |
| e1 + e2 | Any e2 immediately preceded by a (sibling) e1 |
| e#i | The e with id i |
| e[a] | Any e that has an attribute a |
| e[a="v"] | Any e with an attribute a with value v |
| e[a~="v"] | Any e with an attribute a that is a space-separated list of values, one of which is v |
| e[a|="v"] | Any e with an attribute a that is a hyphen-separated list of values, one of which is v |
| e.c | Same as e[class~="c"] (HTML only) |
| e:active e:hover e:focus | e during the action |
| e:link | e if e is the source of a non-visited hyperlink |
| e:visited | e if e is the source of a visited hyperlink |
| e:lang(c) | e if the document has associated language c with e |
<h3 id="header">Hello, World</h3>In CSS (note the box-model hack to support IE5)
#header {
padding: 25px 0 0 0;
overflow: hidden;
background-image: url(helloworld.gif);
background-repeat: no-repeat;
height: 0px !important;
height /**/:25px;
}
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="people.xsl"?>
<people>
<person id="123">
<first>Masha</first><last>Yuen</last>
</person>
<person id="44">
<first>Armen</first><last>Gomez</last>
</person>
</people>
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<title>Some folks</title>
</head>
<body>
<xsl:apply-templates/>
<hr />
</body>
</html>
</xsl:template>
<xsl:template match="person">
<p>
<xsl:value-of select="last"/>,
<xsl:value-of select="first"/>
<span style="color:red">[<xsl:value-of select="@id"/>]</span>
</p>
</xsl:template>
</xsl:stylesheet>