css 选择者(树屋)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了css 选择者(树屋)相关的知识,希望对你有一定的参考价值。
/* Attribute Selectors ------------- */
[class] {
color: red;
}
[class="form-contact"] {
color: red;
}
form[class="form-contact"] {
color: red;
}
div[id="container"] {
color: red;
}
.form-contact {
color: red;
}
#container {
color: red;
}
input[type="email"] {
color: red;
}
input[type="button"],
input[type="reset"],
input[type="submit"] {
color: red;
}
input[placeholder] {
color: red;
}
a[target="_blank"] {
color: red;
}
/* DRY Classes ------------- */
/*Universalklasse für Border-Radius*/
.br {
border-radius: .5em;
}
/*Universalklasse für avatar und rounded*/
.avatar {
display: block;
margin: 0 auto 2em;
}
.rounded {
border-radius: 50%;
}
/*Universalklasse für Buttons*/
.btn {
cursor: pointer;
font-size: .875em;
font-weight: 400;
color: #fff;
padding-left: 20px;
padding-right: 20px;
text-transform: uppercase;
}
.btn:hover {
opacity: .75;
}
/*Universalklasse für Default und Error*/
.default {
background-color: #52bab3;
}
.error {
background-color: #ff784f;
}
@media (min-width: 769px) {
.inln {
width: auto;
display: inline-block;
}
/*2 Button folgen aufeinander und der zweite wird selektiert*/
.btn + .btn {
margin-left: 20px;
}
}
/* Combinators ------------- */
form > a {
font-size: .7em;
}
/* Alle Label, die Geschwister von H1 sind*/
h1 ~ label {
background: tomato;
color: white;
padding: 5px;
}
/* Structural Pseudo-classes------------------ */
li:first-child {
background: #52bab3;
color: white;
}
li:last-child {
border: none;
}
span:only-child {
color: #52bab3;
font-size: 1.5em;
}
li:empty {
background-color: tomato;
}
/* Substring Matching Attribute Selectors ---- */
/*Beginnt mit http://*/
a[href^="http://"] {
color: #52bab3;
text-decoration: none;
background-repeat: no-repeat;
background-size: 18px 18px;
padding-left: 25px;
}
/*Endet mit .pdf*/
a[href$=".pdf"] {
background-image: url('../img/icn-pdf.svg');
}
a[href$=".jpg"] {
background-image: url('../img/icn-picture.svg');
}
a[href$=".zip"] {
background-image: url('../img/icn-zip.svg');
}
/*Beinhaltet downloads*/
a[href*="downloads"] {
background-repeat: no-repeat;
background-size: 18px 18px;
padding-left: 25px;
}
img[src*="thumb"] {
margin: 4px;
border: solid 2px;
width: 180px;
height: 140px;
}
img[src*="bay"] {
border-color: red;
}
/* UI element states pseudo-classes ------------ */
input:focus,
textarea:focus {
border-color: #52bab3;
}
input:disabled {
background: #ddd;
}
input[type="checkbox"]:checked + label {
font-weight: bold;
}
/* :nth-child Pseudo-classes------------------ */
li:nth-child(even) {
background: #52bab3;
color: white;
}
li:nth-child(odd) {
background: #52bab3;
color: white;
}
/*Jede dritte Zeile*/
li:nth-child(3) {
background: #52bab3;
color: white;
}
/*Lesen: Starte mit 3 und selektiere dann jedes zweite Element*/
li:nth-child(2n+3) {
background: #52bab3;
color: white;
}
/*Lesen: Starte mit 3 und selektiere jedes davorliegende Element.
*"-n" ist die Kurzform von "-1n"*/
li:nth-child(-n+3) {
background: #52bab3;
color: white;
}
/* Structural Pseudo-classes------------------ */
/*Selektiere exakt das 4. DIV*/
div:nth-of-type(4) {
background: #52bab3;
color: white;
}
div:nth-of-type(even) {
background: #52bab3;
color: white;
}
/*Selektiere das letzte DIV*/
div:nth-last-of-type(1) {
background: #52bab3;
color: white;
}
/* Root and Target ------------------ */
/*Sepzifizität von "root" ist höher als von "html"*/
:root {
background: #e3effb;
}
:target {
background: #384047;
color: white;
}
/*Bezieht sich auf speziellen Ankernamen*/
#col-c:target {
background: #eff1f2;
color: initial;
box-shadow: 0 0 6px rgba(0,0,0, .2);
}
/* Selektiere alle DIVs, die nicht die ID "col-a" haben*/
div:not(#col-a) {
color: red;
}
input:not([type="submit"]) {
/*border: solid 1px red;*/
box-shadow: inset 0 2px 0 rgba(0,0,0, .15);
}
/*Selektiere alle Elemente mit der Klasse "col", aber nicht
*das erste Kind und selektiere alle Nav-Elemente, aber nicht
*das erste Kind*/
.col:not(:first-child),
nav a:not(:first-child) {
margin-left: 15px;
}
/* Pseudo-elements -------------------------------- */
/*Selektiert die Zeile unabhängig von ihrer Länge*/
.intro::first-line {
font-weight: bold;
font-size: 1.4em;
}
.intro::first-letter {
float: left;
font-size: 80px;
color: white;
padding: 5px 10px;
background: #384047;
margin: 10px 10px 0 0;
border-radius: 5px;
line-height: 1;
}
.jpg::before {
content: url(../img/icn-picture.svg);
margin-right: 8px;
}
.zip::before {
content: url(../img/icn-zip.svg);
margin-right: 8px;
}
/*CSS-Formen generieren*/
h1::before,
h1::after {
content: "";
display: inline-block;
width: 24px;
height: 24px;
border-radius: 50%;
background: coral;
margin: 0 10px;
}
/*Selektiere alle Title-Informationen*/
.d-loads a::after {
content: attr(title);
/*content: attr(href);*/
display: inline-block;
color: initial;
font-size: .65em;
margin-left: 5px;
}
.d-loads a {
border: solid 1px;
}
以上是关于css 选择者(树屋)的主要内容,如果未能解决你的问题,请参考以下文章