<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=CSS_Selectors</id>
	<title>CSS Selectors - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=CSS_Selectors"/>
	<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=CSS_Selectors&amp;action=history"/>
	<updated>2026-05-14T01:15:02Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://training-course-material.com/index.php?title=CSS_Selectors&amp;diff=61200&amp;oldid=prev</id>
		<title>Ksolis at 07:31, 2 October 2017</title>
		<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=CSS_Selectors&amp;diff=61200&amp;oldid=prev"/>
		<updated>2017-10-02T07:31:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;selectors grab onto:&lt;br /&gt;
===tags===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;a&amp;gt;, &amp;lt;p&amp;gt;, &amp;lt;div&amp;gt;, &amp;lt;table&amp;gt;, &amp;lt;tr&amp;gt;, &amp;lt;td&amp;gt;, &amp;lt;span&amp;gt;, &amp;lt;select&amp;gt;, &amp;lt;option&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tags open and close&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt; text &amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;table&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;error&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt; Something &amp;lt;span class=&amp;#039;massive&amp;#039;&amp;gt;went&amp;lt;/span&amp;gt; wrong! &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; word&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
word&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===attributes===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;www.google.com&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;footer small&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;option value=&amp;quot;option1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table id=&amp;quot;results_table&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to grab a class: &amp;quot;.classname&amp;quot;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;#039;error&amp;#039;&amp;gt;&lt;br /&gt;
css=.error&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to grab an id: &amp;quot;#google_link&amp;quot;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;a id=&amp;#039;google_link&amp;#039; href=&amp;#039;www.google.com&amp;#039;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
css=#google_link&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
to grab more than one class: &amp;quot;.classone.classtwo&amp;quot;&lt;br /&gt;
&amp;lt;div class=&amp;quot;classone classtwo&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
css=.classone.classtwo&lt;br /&gt;
&lt;br /&gt;
to grab an attribute: &amp;quot;a[href=&amp;#039;www.google.com&amp;#039;]&amp;quot;&lt;br /&gt;
&amp;lt;a href=&amp;quot;www.google.com&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to grab ALL instances of a tag: &amp;quot;div&amp;quot;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;   //grabs&lt;br /&gt;
  &amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;         //grabs&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt; //grabs&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to grab a tag with a specific class: &amp;quot;div.classname&amp;quot;&lt;br /&gt;
&lt;br /&gt;
to grab the direct child of an element: &amp;quot;div &amp;gt; p&amp;quot;&lt;br /&gt;
  &amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt; text! &amp;lt;/p&amp;gt; // grabs this element&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to grab a descendent: &amp;quot;div p&amp;quot;&lt;br /&gt;
  &amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt; text! &amp;lt;/p&amp;gt; // grabs this element&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to grab a sibling: p + p&lt;br /&gt;
  &amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;/p&amp;gt; // grabs this element&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
getting more specific: #first_item p&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li id=&amp;#039;first_item&amp;#039;&amp;gt;&lt;br /&gt;
      &amp;lt;div&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt; text &amp;lt;/p&amp;gt;  //grabs&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt; text &amp;lt;/p&amp;gt;   //does NOT grab. why?&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:nth-of-type() -- li:nth-of-type(3)&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; &amp;lt;/li&amp;gt;  //grabs&lt;br /&gt;
    &amp;lt;li&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:first-of-type  -- li:first-of-type&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; &amp;lt;/li&amp;gt;  //grabs&lt;br /&gt;
    &amp;lt;li&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:first-child -- ul &amp;gt; :first-child&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; &amp;lt;/li&amp;gt;  //grabs&lt;br /&gt;
    &amp;lt;li&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:nth-child() -- ul &amp;gt; nth-child(3)&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; &amp;lt;/li&amp;gt;  //grabs&lt;br /&gt;
    &amp;lt;li&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  :nth-child -- p:nth-child(1) -- what happens?&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
to grab a parent, ancestor: whoops! can&amp;#039;t do that with css. we need xpath&lt;br /&gt;
&lt;br /&gt;
===Exercises===&lt;br /&gt;
# grab all paragraphs on page&lt;br /&gt;
# grab the -very first- paragraph on the page&lt;br /&gt;
# grab the fourth element in the form. what is it?&lt;br /&gt;
# what is the third element in the form? do you see it?&lt;br /&gt;
# grab the option with the value &amp;#039;dog&amp;#039;&lt;br /&gt;
# find the checkbox&lt;br /&gt;
# select the entire page&lt;/div&gt;</summary>
		<author><name>Ksolis</name></author>
	</entry>
</feed>