====== HTML and CSS gotchas ======
===== Change others =====
On a CSS hover event, change another div's styling. Without elements between:
#a:hover + #b {
background: #ccc
}
...
On a CSS hover event, change another div's styling. With elements between:
#a:hover ~ #b {
background: #ccc
}
...
Remove inherited attributes:
.gtd-button {
all: unset;
position: absolute;
z-index: 10000;
...
===== CSS Selectors =====
^ Selector ^ Example ^ Example description ^
| .class | .intro | "Selects all elements with class=""intro""" |
| .class1.class2 | "
elements | | element,element | div, p | Selects all
elements | | element element | div p | Selects all
elements inside
elements where the parent is a
elements that are placed immediately after
element |
| [attribute] | [target] | Selects all elements with a target attribute |
| [attribute=value] | [target=_blank] | "Selects all elements with target=""_blank""" |
| [attribute~=value] | [title~=flower] | "Selects all elements with a title attribute containing the word ""flower""" |
| element |
| ::before | p::before | Insert something before the content of each element |
| :checked | input:checked | Selects every checked element |
| :default | input:default | Selects the default element |
| :disabled | input:disabled | Selects every disabled element |
| :empty | p:empty | Selects every element that has no children (including text nodes) |
| :enabled | input:enabled | Selects every enabled element |
| :first-child | p:first-child | Selects every element that is the first child of its parent |
| ::first-letter | p::first-letter | Selects the first letter of every element |
| ::first-line | p::first-line | Selects the first line of every element |
| :first-of-type | p:first-of-type | Selects every element that is the first element of its parent |
| :focus | input:focus | Selects the input element which has focus |
| :hover | a:hover | Selects links on mouse over |
| :in-range | input:in-range | Selects input elements with a value within a specified range |
| :indeterminate | input:indeterminate | Selects input elements that are in an indeterminate state |
| :invalid | input:invalid | Selects all input elements with an invalid value |
| :lang(language) | p:lang(it) | "Selects every element with a lang attribute equal to ""it"" (Italian)" |
| :last-child | p:last-child | Selects every element that is the last child of its parent |
| :last-of-type | p:last-of-type | Selects every element that is the last element of its parent |
| :link | a:link | Selects all unvisited links |
| :not(selector) | :not(p) | Selects every element that is not a element |
| :nth-child(n) | p:nth-child(2) | Selects every element that is the second child of its parent |
| :nth-last-child(n) | p:nth-last-child(2) | Selects every element that is the second child of its parent, counting from the last child |
| :nth-last-of-type(n) | p:nth-last-of-type(2) | Selects every element that is the second element of its parent, counting from the last child |
| :nth-of-type(n) | p:nth-of-type(2) | Selects every element that is the second element of its parent |
| :only-of-type | p:only-of-type | Selects every element that is the only element of its parent |
| :only-child | p:only-child | Selects every element that is the only child of its parent |
| :optional | input:optional | "Selects input elements with no ""required"" attribute" |
| :out-of-range | input:out-of-range | Selects input elements with a value outside a specified range |
| ::placeholder | input::placeholder | Selects input elements with placeholder text |
| :read-only | input:read-only | "Selects input elements with the ""readonly"" attribute specified" |
| :read-write | input:read-write | "Selects input elements with the ""readonly"" attribute NOT specified" |
| :required | input:required | "Selects input elements with the ""required"" attribute specified" |
| :root | :root | Selects the document's root element |
| ::selection | ::selection | Selects the portion of an element that is selected by a user |
| :target | #news:target | Selects the current active #news element (clicked on a URL containing that anchor name) |
| :valid | input:valid | Selects all input elements with a valid value |
| :visited | a:visited | Selects all visited links |
**Order of style applying**: Styles are applied according to which styles are most specific to the element, and then in textual order for rules that have equal specificity.
===== Internalization =====
* From: https://www.smashingmagazine.com/2014/06/css-driven-internationalization-in-javascript/
* {{ :wiki2:css-driven_internationalization_in_javascript_smashing_magazine.pdf |PDF Version}}
===== SVG =====
==== Using img tag ====
Feedback
Обратная связь
==== Using object tag ====
==== Add an svg with code directly ====
==== Using a file ====
It comes from: https://github.com/feathericons/feather#svg-sprite=
==== From a reference in code ====