CSS Selectors | Try It For Making Amazing Website

CSS Selectors as the Cascading Style Sheet Selectors. It’s used for the layout of the web page. That represents the style of the web page in different ways.

CSS is helpful for the web browser to create a beautiful web site and web page also. That’s changed the structure of web site as beauty. So, it’s more important for user engagement.

CSS Selectors

There are many key features for CSS. That helps to build an amazing website by simply adding some important selectors such as element selectors, class selectors, id selectors, etc.

That has three main types such as External CSS, Inline CSS, Internal CSS, etc.

External CSS is required when we have to use that’s the same code in another place.

External CSS

You can simply add these codes in a different place when you want to use the same layout on the other page.

The Inline CSS helps to create a CSS code in HTML (Hypertext Markup Language) format.

Inline CSS

The Internal CSS is the same as Inline CSS but it is in CSS format.

Internal CSS

These are the best when we using CSS coding to build any web pages or web site also. CSS is much helpful for mobile-friendly and desktop-friendly web design.

How CSS Selectors Its Make Amazing Website? 

The CSS Selectors is essential to develop some best design parts for a web site. A CSS Selectors declares DOM (Document Object Model) applied to a particular style.

Id Selector

which will apply the specific task to element like ‘#’ is used to declare the ID selector.

ID Selector

Class Selector

It is possible when sometimes you need to make several styles for the same HTML element.

Class Selector

Pseudo Selector

:foo:- Indicates a pseudo-class (temporary state not in the DOM (Document Object Model)). it was used for both pseudo-classes and pseudo-elements. most rendering engines support both.

:hover – Applied only when hovering over an element.

:first-child – the first child of an element can be changed.

1) User Action Pseudo-Class Selector

:active – element is currently being activated by the user.

Mouse: time between mouse press & release.

Keyboard: hold down enter

Often used on <a> & <button>

:focus – element is currently selected to receive input.

Mouse: object selected (<input> or <textarea>).

Keyboard: tab to object (usually indicated via dotted or solid outline).

2) Tree Structural Pseudo – Class Selector

:root –  That element represent the root of the document.

why does :root exist? – Remember, CSS can also be used in SVG & XML (graphics element).

:root is equivalent to <html> in CSS, except. :root has higher specificity.

:empty – matches elements that have no children (children means elements or text).

:empty matches <td>and</td>. So, you can used it to an empty table cell.

It also matches empty elements like <img>, <input>, & <hr>.

Tree Structural: Child – Indexed Pseudo – Class Selectors

:first-child:- selects the elements that are the first child of a parent.

For example – p:first-child means a first <p> of all parent elements, not the first child of <p>.

:last-child:- selects the element that is the last child of a parent.

For example – p:last-child means a last <p> of all parent elements, not the last child of <p>.

:only-child:- selects the element that is the only child of a parent.

For example – p:only-child means a <p> that is the only child of its parent elements, not the only child of <p>.

:nth-child(n):- Rendering engine counts all children of an element & then matches based on the selector.

tr:nth-child (odd):- matches the odd rows of a table.

tr:nth-child(even):- matches the even rows of a table.

tr :nth-child (2n+1)

matches the odd rows of a table

if n=0, then 2×0+1=1, the 1st row

if n=1. then 2×1+1=3, the 3rd row

if n=2, then 2×2+1=5, the 5th row

tr:nth-child (2n)

matches the even rows of a table

if n=0, then 2×0=0, which is no row

if n=1, then 2×1=2, the 2nd row

if n=2, then 2×2=4, the 4th row

tr: nth-child (-n+3)

matches the 1st 3 rows of a table.

3) Input Pseudo – Class Selectors

: enabled – that enables data on the web page. But we can’t use : enabled many times.

: disabled – we can use a disabled attribute in HTML to disable any field data.

: checked – indicates that these elements are checked or toggled on:

radio (<input type=”radio”>)

checkbox (<input type=”checkbox”>)

option (<option> in a <select>)

4) Negation Pseudo – Class Selector

: not (s) – Matches any element not represented by S.

S cannot contain another negation selector or any pseudo-elements.

5) :lang() Pseudo – Class Selector

Select elements based on encoding language.

Every language has a 2-letter encoding + (optionally) a dash & 2 more letters for directs. For example:- fr= French,

zh=Chinese, en=English, en-US = American English

<p lang=”fr”>

cite: lang (fr) {}

blockquote. literature:lang (zh) {}

FullScreen API (Application Programming Interface)

: fullscreen

Pseudo-class targets the elements showed in full-screen through javascript code. That don’t work if you want to maximize your browser window through F11 on Windows or MAC OS (Media Access Controller Operating System).


<string>:- represents a quoted string of Unicode characters. That used with data URLs such as ::before and ::after.

::before – selects elements & inserts content before it. Content can be text, images, or counters. Used to be :before, & most rendering engines support both. It must include the content property.

That’s nice, what if you have several chapters?. You don’t want to put the chapter number in manually for each one.

Counters are CSS variables that may be incremented or decremented based on their position in the document. For counter work: You must give the counter a unique name. You must use counter(), counter-reset, & counter-increment.

counter():- function that adds the value of a counter to a selected element.

counter-reset:- resets value of a CSS counter. Default value is always 0.

/* set foo to 0 */

counter-reset : foo

/* set foo to -1 */

counter-reset : foo -1

Counter-increment:- Value is increased up according to the code. Default value is always 1.

/* Increment foo by 1 */

counter-increment : foo

/* Decrement foo by 1 */

counter-increment: foo -1

Google FAQ Question About This Blog

 Q. 1) What Are The CSS Selectors?

CSS Selectors is the style of CSS to change the layout of the web page.

 Q. 2) What Are The Different Kinds Of CSS Selectors?

There are so many selectors such as id selectors, class selectors, pseudo selectors, etc.

Q. 3)  How Many Selectors Are There?

can not mention properly. But I know 3 selectors which I showed above.

 Q. 4) What Is CSS Selectors And How Does It Work?

CSS selector provides the layout of web pages to customize beutiful web design.

Q. 5) What Are Selectors?

Selectors are essential for providing a major role in CSS layout. That indicates the HTML tags to formatting.

CSS Selectors Short Note

CSS Selectors has many styles to create a web design. CSS Selectors helps to build effective web pages for user prospects. So, that’s much helpful for users and developers also.

There have many CSS selectors. that helps to develop a beautiful web site.

Some time accidental codes not works on a web page. So, we must have to use appreciative coding for web site development. The accidental may have between different languages such as HTML codes between CSS codes.

Share This Article
  • 4
  • 4

Leave a Comment