Skip to Content
Web Standards Programmer's Reference: HTML, CSS, JavaScript®, Perl, Python®, and PHP
book

Web Standards Programmer's Reference: HTML, CSS, JavaScript®, Perl, Python®, and PHP

by Steven M. Schafer
August 2005
Intermediate to advanced
840 pages
17h 29m
English
Wrox
Content preview from Web Standards Programmer's Reference: HTML, CSS, JavaScript®, Perl, Python®, and PHP

B.3. Selector Review

Preceding any block of CSS property assignments is a description of the HTML elements to which the properties apply. There are four basic mechanisms for matching properties to tags:

  • By tag name

  • By attribute presence or value

  • By position within the document

  • By pseudo-class

There is also a mechanism for assigning properties to portions of the document that are not elements as such: by pseudo-element.

These methods are frequently combined to minimize collateral damage. Conversely, selectors may be grouped with commas to allow the same property assignments to apply in different contexts.

NOTE

Selectors are covered in-depth in Chapter 13.

B.3.1. Name Matching

This is fairly straightforward, and many selectors include at least one element name. There are two issues involving name matches that may surprise the unwary:

  • With XHTML (or any XML grammar), the element names are case sensitive.

  • The asterisk (*) serves as a wildcard that matches any tag, although it cannot be used to match a substring. For example, t* may not be used to represent table-related element names.

B.3.2. Attribute Matching

The most general syntax, which can be used to match any attribute, involves square brackets: [colspan] will match any element (presumably td or th) with the colspan attribute set, and [colspan="3"] will match any element with colspan defined with a value of 3.

There exist variations on the preceding syntax for matching a part of an attribute value; see Chapter 13 for more details. ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Advanced PHP for Web Professionals

Advanced PHP for Web Professionals

Christopher Cosentino

Publisher Resources

ISBN: 9780764588204Purchase book