CSS
Cascading style sheets, used to define the style for the elements present in the webpage.
How to include css
- internal
<style>
p {
color: red;
}
</style>
- external
<link rel="stylesheet" href="style.css">
- inline
<p style="color: red;">hi</p>
CSS selectors
Simple selectors
- based on
id
,class
,name
#id1 { color: red; }
.class1 { color: green; }
p { color: yellow; }
Selector | Description |
---|---|
#id |
select element with given id |
.class |
select element with given class |
element.class |
select only element with given class |
* |
select all elements |
element |
select all elements of given type |
element, element, ... |
select all given elements |
Combinator Selectors
Combinator | Description |
---|---|
_ (space) |
descendant selector, select all descendants of given element |
> |
child selector, select all child of given element and type |
+ |
adjacent sibling selector, have same parent and one immediately follows other |
~ |
general sibling selector, select all next sibling of given element |
Pseudo-class Selectors
- used to define special state of the element
selector:pseudo-class {
property: value;
}
a
- for anchor taga:link
- unvisited linka:visited
- visited linka:hover
- hover over linka:active
- selected link
div
div:hover
Pseudo elements selector
- style specific part of elements
selector::pseudo-element {
property: value;
}
::first-line
- to give special style to first line of the text
Attribute selector
-
style elements having specific attributes
-
for all
a
tag having attributetarget
a[target]
- for all
a
tag having attributetarget
with value_blank
a[target:"_blank"]
- containing special words
tag[attribute~="value"]
Bootstrap
- framework developed by twitter