- CSS Basics
- CSS Tutorial HomePage
- CSS Where to Write
- CSS Syntax
- CSS Selectors
- CSS Combinators
- CSS Attribute Selectors
- CSS Pseudo Classes
- CSS Pseudo-Classes
- CSS :link :hover :active
- CSS :first-child
- CSS :first-of-type
- CSS :last-child
- CSS :last-of-type
- CSS :only-child
- CSS :only-of-type
- CSS :nth-child()
- CSS :nth-of-type()
- CSS :nth-last-child()
- CSS :nth-last-of-type()
- CSS :focus
- CSS :not()
- CSS :root
- CSS :empty
- CSS :target
- CSS :lang()
- CSS :valid
- CSS :invalid
- CSS :optional
- CSS :required
- CSS :in-range
- CSS :out-of-range
- CSS :enabled :disabled
- CSS :read-only
- CSS :read-write
- CSS Pseudo Elements
- CSS Pseudo-Elements
- CSS ::before
- CSS ::after
- CSS ::first-letter
- CSS ::first-line
- CSS ::marker
- CSS ::selection
- CSS Colors
- CSS Colors
- CSS rgb() and rgba()
- CSS hsl() and hsla()
- CSS Background
- CSS background
- CSS background-color
- CSS background-image
- CSS linear-gradient()
- CSS radial-gradient()
- CSS conic-gradient()
- CSS repeating-linear-gradient()
- CSS repeating-radial-gradient()
- CSS repeating-conic-gradient()
- CSS background-position
- CSS background-size
- CSS background-repeat
- CSS background-origin
- CSS background-clip
- CSS background-attachment
- CSS background-blend-mode
- CSS Border
- CSS border
- CSS border-style
- CSS border-style Values
- CSS border-width
- CSS border-color
- CSS border-top
- CSS border-top-style
- CSS border-top-width
- CSS border-top-color
- CSS border-bottom
- CSS border-bottom-style
- CSS border-bottom-width
- CSS border-bottom-color
- CSS border-left
- CSS border-left-style
- CSS border-left-width
- CSS border-left-color
- CSS border-right
- CSS border-right-style
- CSS border-right-width
- CSS border-right-color
- CSS border-top-left-radius
- CSS border-top-right-radius
- CSS border-bottom-left-radius
- CSS border-bottom-right-radius
- CSS border-radius
- CSS border-collapse
- CSS empty-cells
- CSS border-spacing
- CSS border-image
- CSS border-image-source
- CSS border-image-slice
- CSS border-image-width
- CSS border-image-outset
- CSS border-image-repeat
- CSS Fonts
- CSS font
- CSS font-style
- CSS font-variant
- CSS font-variant-caps
- CSS font-weight
- CSS font-size
- CSS line-height
- CSS font-family
- CSS font-stretch
- CSS font-kerning
- CSS font-face
- CSS font-feature-settings
- CSS Text
- CSS Text
- CSS color
- CSS text-decoration
- CSS text-decoration-line
- CSS text-decoration-color
- CSS text-decoration-style
- CSS text-underline-position
- CSS text-align
- CSS text-align-last
- CSS text-justify
- CSS letter-spacing
- CSS word-spacing
- CSS text-shadow
- CSS text-transform
- CSS white-space
- CSS text-indent
- CSS word-wrap
- CSS overflow-wrap
- CSS word-break
- CSS text-overflow
- CSS hyphens
- CSS direction
- CSS unicode-bidi
- CSS writing-mode
- CSS Padding & Margin
- CSS Box Model
- CSS padding
- CSS padding-top
- CSS padding-right
- CSS padding-bottom
- CSS padding-left
- CSS margin
- CSS margin-top
- CSS margin-right
- CSS margin-bottom
- CSS margin-left
- CSS Padding Vs Margin
- CSS Dimensions
- CSS Dimensions
- CSS height
- CSS max-height
- CSS min-height
- CSS width
- CSS max-width
- CSS min-width
- CSS overflow
- CSS overflow-x
- CSS overflow-y
- CSS Multi-Column Layout
- CSS Multi-Column Layout
- CSS columns
- CSS column-width
- CSS column-count
- CSS column-rule
- CSS column-rule-width
- CSS column-rule-style
- CSS column-rule-color
- CSS column-span
- CSS column-fill
- CSS Display
- CSS display
- CSS inline Vs block
- CSS inline Vs inline-block
- CSS flex Vs inline-flex
- CSS inline-flex Vs inline-block
- CSS flex Vs grid
- CSS grid Vs inline-grid
- CSS Float and Position
- CSS float
- CSS clear
- CSS Align
- CSS position
- CSS left
- CSS right
- CSS top
- CSS bottom
- CSS Style List Marker
- CSS Style List Marker
- CSS list-style
- CSS list-style-type
- CSS list-style-position
- CSS list-style-image
- CSS Outline
- CSS outline
- CSS outline-width
- CSS outline-style
- CSS outline-color
- CSS outline-offset
- CSS Effects
- CSS Effects
- CSS Gradients
- CSS Shadows
- CSS box-shadow
- CSS opacity
- CSS Transforms
- CSS transform
- CSS translateX()
- CSS translateY()
- CSS translateZ()
- CSS translate()
- CSS translate3d()
- CSS scaleX()
- CSS scaleY()
- CSS scaleZ()
- CSS scale()
- CSS scale3d()
- CSS rotateX()
- CSS rotateY()
- CSS rotateZ()
- CSS rotate()
- CSS rotate3d()
- CSS skewX()
- CSS skewY()
- CSS skew()
- CSS matrix()
- CSS matrix3d()
- CSS perspective() Function
- CSS perspective Property
- CSS perspective-origin
- CSS transform-style
- CSS transform-origin
- CSS 2D Transform
- CSS 3D Transform
- CSS Transition
- CSS transition
- CSS transition-property
- CSS transition-duration
- CSS transition-timing-function
- CSS transition-delay
- CSS Animation
- CSS animation
- CSS @keyframes
- CSS animation-name
- CSS animation-duration
- CSS animation-timing-function
- CSS animation-delay
- CSS animation-iteration-count
- CSS animation-direction
- CSS animation-fill-mode
- CSS animation-play-state
- CSS Grid Layout
- CSS Grid Layout
- CSS gap
- CSS column-gap
- CSS row-gap
- CSS grid-area
- CSS grid-column-start
- CSS grid-column-end
- CSS grid-row-start
- CSS grid-row-end
- CSS grid-template
- CSS grid-template-columns
- CSS grid-template-rows
- CSS grid-template-areas
- CSS grid-auto-columns
- CSS grid-auto-rows
- CSS grid-auto-flow
- CSS grid-column
- CSS grid-row
- CSS Template Layout
- CSS Flex Layout
- CSS FlexBox
- CSS flex-direction
- CSS flex-wrap
- CSS flex-flow
- CSS justify-content
- CSS align-content
- CSS align-items
- CSS flex-grow
- CSS flex-shrink
- CSS flex-basis
- CSS flex
- CSS align-self
- CSS order
- CSS Misc
- CSS Length Units
- CSS Style Link
- CSS Navigation Bar
- CSS Style Image
- CSS Style Tables
- CSS table-layout
- CSS caption-side
- CSS Create Frames
CSS Attribute Selectors - Select Element based on its Attribute
Sometime we need to select an HTML element based on its attribute. Therefore, CSS provides another way to select an element, that is, the attribute selector.
CSS Select Element with Specified Attribute
To select element with specified attribute in CSS, here is the syntax:
element[attribute] {property: value}
For example:
<!DOCTYPE html> <html> <head> <style> a[target] {background-color: blueviolet; color: white;} </style> </head> <body> <p>List of famous web developing languages:</p> <ul> <li><a href="https://fresherearth.com/html/index.html" target="_blank">HTML</a></li> <li><a href="https://fresherearth.com/css/index.html">CSS</a></li> <li><a href="https://fresherearth.com/js/index.html" target="_blank">JavaScript</a></li> </ul> </body> </html>
List of famous web developing languages:
CSS Select Element with Specified Attribute and its Value
To select and style an element with specific attribute and value, here is the syntax:
element[attribute=value] {property: value}
The value should be enclosed within quotes. For example:
<!DOCTYPE html> <html> <head> <style> a[target="_blank"] {background-color: tomato; color: white;} </style> </head> <body> <p>List of some unknown links:</p> <ul> <li><a href="#" target="_blank">one</a></li> <li><a href="#" target="_self">two</a></li> <li><a href="#" target="_parent">three</a></li> <li><a href="#" target="_blank">four</a></li> <li><a href="#" target="_top">five</a></li> </ul> </body> </html>
CSS Select Element with Attribute containing Specified Word
To select an element with attribute containing specified word in CSS, use following syntax:
[attribute ~= word] {property: value}
For example:
<!DOCTYPE html> <html> <head> <style> [title~="list"] {color: tomato; font-weight: bold;} </style> </head> <body> <p>Here are some random texts in the form of list:</p> <ul> <li title="list one">list number one.</li> <li title="two">two.</li> <li title="list">list three.</li> </ul> </body> </html>
Here are some random texts in the form of list:
- list number one.
- two.
- list three.
CSS Select Element based on Attribute starting with Specified Value
To select an element with specified attribute, where the attribute starts with specified value in CSS, follow the following syntax:
[attribute |= value] {property: value}
For example:
<!DOCTYPE html> <html> <head> <style> [class|="cc"] {color: yellowgreen; font-weight: bold;} </style> </head> <body> <p class="cc-One">Lorem ipsum, dolor sit amet consectetur.</p> <p class="cc">Lorem ipsum dolor sit amet.</p> <p class="cc one">Lorem ipsum dolor sit amet consectetur adipisicing elit. Vero, repellat.</p> <p class="ccOne">Lorem ipsum, dolor sit amet consectetur adipisicing elit.</p> <p class="one cc">Lorem ipsum dolor sit amet consectetur adipisicing elit.</p> </body> </html>
Lorem ipsum, dolor sit amet consectetur.
Lorem ipsum dolor sit amet.
Lorem ipsum dolor sit amet consectetur adipisicing elit. Vero, repellat.
Lorem ipsum, dolor sit amet consectetur adipisicing elit.
Lorem ipsum dolor sit amet consectetur adipisicing elit.
Did You Notice ? To be selected, the value need to be either the word alone, or the word followed by a hyphen (-)
Therefore, to solve this problem, or if I say, to select and apply some style to an element with specified attribute starting with specified value, without caring the hyphen only. Follow the following syntax:
[attribute ^= value] {property: value}
For example:
<!DOCTYPE html> <html> <head> <style> [class^="cc"] {color: purple; font-weight: bold;} </style> </head> <body> <p class="cc-One">Lorem ipsum, dolor sit amet consectetur.</p> <p class="cc">Lorem ipsum dolor sit amet.</p> <p class="cc one">Lorem ipsum dolor sit amet consectetur adipisicing elit. Vero, repellat.</p> <p class="ccOne">Lorem ipsum, dolor sit amet consectetur adipisicing elit.</p> <p class="one cc">Lorem ipsum dolor sit amet consectetur adipisicing elit.</p> </body> </html>
Lorem ipsum, dolor sit amet consectetur.
Lorem ipsum dolor sit amet.
Lorem ipsum dolor sit amet consectetur adipisicing elit. Vero, repellat.
Lorem ipsum, dolor sit amet consectetur adipisicing elit.
Lorem ipsum dolor sit amet consectetur adipisicing elit.
CSS Select Element based on Attribute ending with Specified Value
To select an element with an attribute ending with specified value in CSS, use following syntax:
[attribute $= value] {property: value}
For example:
<!DOCTYPE html> <html> <head> <style> [class $= "cc"] {color: coral; font-weight: bold;} </style> </head> <body> <p class="One-cc">Lorem ipsum, dolor sit amet consectetur.</p> <p class="Onecc">Lorem ipsum, dolor sit amet consectetur adipisicing elit.</p> <p class="cc one">Lorem ipsum dolor sit amet consectetur adipisicing elit.</p> <p class="cc">Lorem ipsum dolor sit amet consectetur adipisicing.</p> <p class="one cc">Lorem ipsum dolor sit amet consectetur adipis.</p> </body> </html>
Lorem ipsum, dolor sit amet consectetur.
Lorem ipsum, dolor sit amet consectetur adipisicing elit.
Lorem ipsum dolor sit amet consectetur adipisicing elit.
Lorem ipsum dolor sit amet consectetur adipisicing.
Lorem ipsum dolor sit amet consectetur adipis.
CSS Select Element based on Attribute containing Specified Value
To select an element with an attribute that contains specified value, without mattering the position of the value in the attribute's value in CSS, follow the syntax given below:
[attribute *= value] {property: value}
For example:
<!DOCTYPE html> <html> <head> <style> [class *= "cc"] {color: crimson; font-style: italic;} </style> </head> <body> <p class="One-cc">Lorem ipsum, dolor sit amet consectetur.</p> <p class="Onecc">Lorem ipsum, dolor sit amet consectetur adipisicing elit.</p> <p class="cc one">Lorem ipsum dolor sit amet consectetur adipisicing elit.</p> <p class="myclass">Lorem ipsum dolor, sit amet consectetur adipisicing elit. Dolore,</p> <p class="cc">Lorem ipsum dolor sit amet consectetur adipisicing.</p> <p class="one cc">Lorem ipsum dolor sit amet consectetur adipisicing elit. Vero.</p> </body> </html>
Lorem ipsum, dolor sit amet consectetur.
Lorem ipsum, dolor sit amet consectetur adipisicing elit.
Lorem ipsum dolor sit amet consectetur adipisicing elit.
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Dolore,
Lorem ipsum dolor sit amet consectetur adipisicing.
Lorem ipsum dolor sit amet consectetur adipisicing elit. Vero.
List of Other selectors in CSS:
« Previous Tutorial Next Tutorial »