2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Einführung in CSS
CSS istCascading Style Sheets(Die Abkürzung für Cascading Style Sheets) wird verwendet, um den Stil von HTML-Seiten präzise zu steuern, um grafische Informationen besser anzuzeigen oder ein cooles/freundliches interaktives Erlebnis zu erzeugen.
没有必要让所有浏览器都显示得一模一样的,好的浏览器有更好的显示,糟糕的浏览器就只有普通的显示,这才是对用户更负责任的做法。
Das Suffix der CSS-Datei lautet .css
/* 注释的内容 */
Drei Möglichkeiten, Stile hinzuzufügen
<span style="color: red">红色文字</span>
https://blog.csdn.net/weixin_41192489/article/details/140226382
Elemente innerhalb des Containers erhalten die im Container hinzugefügten Stile
<div style="color: red">
<p>我是容器内的元素,并没有直接添加样式,但也会变红!</p>
</div>
Wer bestimmt den endgültigen Stil?
Da es viele Stilquellen für Elemente gibt, darunter Browser-Standardstile, Stil-Inline-Stile, von verschiedenen CSS-Selektoren hinzugefügte Stile und von übergeordneten Elementen geerbte Stile, ist der endgültige Stil derjenige mit der höchsten Priorität unter vielen Stilen Stil.
https://blog.csdn.net/weixin_41192489/article/details/139720467
Wesentliche Stilgrundlagen
https://blog.csdn.net/weixin_41192489/article/details/140236423
https://blog.csdn.net/weixin_41192489/article/details/140318834
https://blog.csdn.net/weixin_41192489/article/details/102411612
Inline-Elemente können nur am Anfang und am Ende innere und äußere Ränder anzeigen und sollten so weit wie möglich vermieden werden. Legen Sie daher keine inneren und äußeren Ränder für Inline-Elemente fest.
Nachdem die Inline-Elemente umbrochen wurden, werden die Ränder gestapelt und ungeordnet angezeigt. Legen Sie daher keine Ränder für die Inline-Elemente fest!
Wenn Sie einem Inline-Element Rahmen/innere und äußere Ränder hinzufügen müssen, konvertieren Sie es in eine Inline-Box
display:inline-block
Welche Stile können hinzugefügt werden?
Stile können zu fast jedem HTML-Element hinzugefügt werden.
Mit dem folgenden Stil können Sie das standardmäßige Standard-Boxmodell des Elements in das IE-Boxmodell ändern.
box-sizing:border-box;
zu diesem Zeitpunkt
padding: 10px;
Polsterung: 10 Pixel für oben, unten, links und rechts
padding:10px 5px;
Die Polsterung oben und unten beträgt 10 Pixel
Der rechte und linke Abstand beträgt 5 Pixel
padding:10px 5px 15px;
Die obere Polsterung beträgt 10 Pixel
Der rechte und linke Abstand beträgt 5 Pixel
Die untere Polsterung beträgt 15 Pixel
padding:10px 5px 15px 20px;
Die obere Polsterung beträgt 10 Pixel
Der rechte Abstand beträgt 5 Pixel
Die untere Polsterung beträgt 15 Pixel
Der linke Abstand beträgt 20 Pixel
Verwandte Stile gibt es auch
Siehe Einzelheiten https://blog.csdn.net/weixin_41192489/article/details/140325106
https://blog.csdn.net/weixin_41192489/article/details/115140348
Container mit den Überlaufwerten „Auto“ und „Scroll“ sind Rollcontainer (Container mit Bildlaufleisten). Aufgrund von Kompatibilitätsproblemen können Sie dies nur über den unteren Rand von untergeordneten Elementen erreichen Die Bodenpolsterung des Rollenbehälters ist weiß.
Der Attributwert reicht von 0,0 (vollständig transparent) bis 1,0 (vollständig undurchsichtig). Wenn er die Bereichsgrenze von 0 bis 1 überschreitet, ist der endgültig berechnete Wert der Grenzwert.
opacity: -1; /* 解析为 0, 完全透明 */
opacity: 2; /* 解析为 1, 完全不透明 */
https://blog.csdn.net/weixin_41192489/article/details/140301618
Der Schatten verändert nicht die Größe des Felds und hat keinen Einfluss auf das Layout seiner Geschwisterelemente. Sie können auch mehrere Randschatten festlegen, um bessere Effekte zu erzielen und den dreidimensionalen Effekt zu verstärken.
box-shadow: 水平偏移 垂直偏移 模糊程度 阴影大小 阴影颜色(默认值为color的颜色值) 内/外阴影
box-shadow: 15px 21px 48px -2px #666;
Häufig verwendete Schatten
box-shadow: 0 2px 6px 0 rgba(0,0,0,.4);
Weitere Verwendungsmöglichkeiten anzeigen
https://developer.mozilla.org/zh-CN/docs/Web/CSS/box-shadow
[Praktisch] Überschreiben der Hintergrundfarbe der automatischen Füllung des Eingabefelds
input:-webkit-autofill {
-webkit-box-shadow: inset 0 0 0 1000px #fff;
background-color: transparent;
}
[Praktisch] Ändern Sie die Tastendruckfarben stapelweise
button:active {
box-shadow: inset 0 0 0 999px rgba(0, 0, 0, .1);
}
【Eigentlicher Kampf】Anfängerleitfaden zum Maskierungseffekt
.guide {
box-shadow: 0 0 0 9999px rgba(0, 0, 0, .75);
border-radius: 50%;
}
https://blog.csdn.net/weixin_41192489/article/details/121341551
https://blog.csdn.net/weixin_41192489/article/details/140314866
Der Firefox-Browser unterstützt es nicht. Er kann die folgenden Attributwerte haben.
zoom:50%
, was auf eine Verkleinerung auf die Hälfte der Originalgröße hinweist.zoom:0.5
, was auf eine Verkleinerung auf die Hälfte der Originalgröße hinweist.normal
Schlüsselwörter.zoom:normal
Gleichwertigzoom:1
, ist der Standardwert.reset
Schlüsselwörter.zoom:reset
Dies bedeutet, dass die Elemente nicht entsprechend verkleinert oder vergrößert werden, wenn der Benutzer Strg und − oder Strg und + zum Zoomen des Dokuments drückt. Dieses Schlüsselwort weist jedoch eine schlechte Kompatibilität auf und wird nur vom Safari-Browser unterstützt.Vergleich zwischen Zoom- und Scale()-Funktionen
zoom
Die Mittelkoordinate der Attributskalierung ist relativ zur oberen linken Ecke des Elements und kann nicht geändert werden.transform
transformierenscale()
Die Standardmittelkoordinate der Funktionsskalierung ist der Mittelpunkt des Elements.https://blog.csdn.net/weixin_41192489/article/details/121158821
https://blog.csdn.net/weixin_41192489/article/details/140316024
https://blog.csdn.net/weixin_41192489/article/details/140264311
Pseudoklassenstile – müssen in der folgenden festen Reihenfolge geschrieben werden:
/*让超链接点击之前是红色*/
a:link{
color:red;
}
/*让超链接点击之后是绿色*/
a:visited{
color:orange;
}
/*鼠标悬停,放到标签上的时候*/
a:hover{
color:green;
}
/*鼠标点击链接,但是不松手的时候*/
a:active{
color:black;
}
https://www.runoob.com/cssref/css3-pr-filter.html
Implementieren Sie reaktionsfähige Symbole mit Schriftstärke
Wenn die Schriftgröße größer ist, ist die Symbolschrift detaillierter, und wenn die Schriftgröße kleiner ist, ist die Symbolschrift einfacher.
https://demo.cssworld.cn/8/5-1.php
Zusammenführen von CSS-Symbolen – ClipPath Sprites-Technologie
https://blog.csdn.net/weixin_41192489/article/details/121242735
/*鼠标悬停时,让当前行显示#868686这种灰色*/
table tr:hover{
background: #868686;
}
Die wechselnden Farben zwischen den Datenzeilen können die Leseermüdung des Benutzers verringern.
table tr:nth-child(odd){
background:#fff
}
table tr:nth-child(even){
background:blue
}
Wert | beschreiben |
---|---|
URL (URL) | Benutzerdefinierte Cursor-URL. |
Standard | Standardcursor (normalerweise ein Pfeil) |
Auto | Standard. Der vom Browser gesetzte Cursor. |
Fadenkreuz | Der Cursor erscheint als Fadenkreuz. |
Zeiger [häufig verwendet] | Der Cursor wird als Zeiger dargestellt, der den Link (eine Hand) anzeigt. |
bewegen | Dieser Cursor zeigt an, dass ein Objekt verschoben werden kann. |
elektronische Größenanpassung | Dieser Cursor zeigt an, dass der Rand des rechteckigen Felds nach rechts (Osten) verschoben werden kann. |
ne-Größe ändern | Dieser Cursor zeigt an, dass der Rand des rechteckigen Felds nach oben und nach rechts (Norden/Osten) verschoben werden kann. |
nw-Größe ändern | Dieser Cursor zeigt an, dass der Rand des rechteckigen Felds nach oben und nach links (Norden/Westen) verschoben werden kann. |
n-Größe ändern | Dieser Cursor zeigt an, dass der Rand des rechteckigen Felds nach oben (Norden) verschoben werden kann. |
se-Größe ändern | Dieser Cursor zeigt an, dass der Rand des rechteckigen Felds nach unten und nach rechts (Süden/Osten) verschoben werden kann. |
sw-Größe ändern | Dieser Cursor zeigt an, dass die Kante des Rechtecks nach unten und nach links (Süden/Westen) verschoben werden kann. |
s-Größe ändern | Dieser Cursor zeigt an, dass der Rand des rechteckigen Felds nach unten (Süden) verschoben werden kann. |
w-Größe ändern | Dieser Cursor zeigt an, dass der Rand des rechteckigen Felds nach links (Westen) verschoben werden kann. |
Text | Dieser Cursor zeigt Text an. |
Warten | Dieser Cursor zeigt an, dass das Programm beschäftigt ist (normalerweise eine Uhr oder eine Sanduhr). |
helfen | Dieser Cursor zeigt verfügbare Hilfe an (normalerweise ein Fragezeichen oder eine Sprechblase). |
Cursorfarbe, Caret-Farbe
Legen Sie die Farbe des Eingabefeld-Einfügecursors fest (wird von IE- und Edge-Browsern noch nicht unterstützt).
input {
caret-color: red;
}
Wenn es keine folgenden Stile gibt, die Elemente verbergen können, werden die Elemente angezeigt (einige sind nicht sichtbar, nur weil die Kaskade abgedeckt ist):
display: none
[Häufig verwendet] Versteckte Elemente belegen keinen Platz, laden Ressourcen und das DOM ist zugänglich (durch Hinzufügen von „hidden“ zum HTML-Tag wird die Anzeige des Tags in „Keine“ geändert).visibility: hidden
Versteckte Elemente nehmen ihre Position ein, Ressourcen werden geladen und das DOM ist zugänglichopacity: 0
Das Element ist unsichtbar, nimmt seine Position ein und kann angeklickt oder ausgewählt werden.clip: rect(0 0 0 0)
Das Element ist unsichtbar, kann nicht angeklickt werden, nimmt keinen Platz ein, ist aber über die Tastatur zugänglich.lower {
position: relative;
z-index: -1;
}
Die Position eines Elements auf der Seite wird durch viele Stile bestimmt, einschließlich Positionierung, Anzeige, Float, Rand usw.
Wenn Position, Anzeige und Float gleichzeitig vorhanden sind, wird der endgültige Anzeigeeffekt des Elements gemäß der im folgenden Link beschriebenen Logik bestimmt.
https://blog.csdn.net/weixin_41192489/article/details/119009647
https://blog.csdn.net/weixin_41192489/article/details/140242430
https://blog.csdn.net/weixin_41192489/article/details/140250775
https://blog.csdn.net/weixin_41192489/article/details/115140348
https://blog.csdn.net/weixin_41192489/article/details/140255028
https://blog.csdn.net/weixin_41192489/article/details/140297366
https://blog.csdn.net/weixin_41192489/article/details/121365831
https://blog.csdn.net/weixin_41192489/article/details/121396794
https://blog.csdn.net/weixin_41192489/article/details/126028971
https://blog.csdn.net/weixin_41192489/article/details/120999355
https://blog.csdn.net/weixin_41192489/article/details/140317369
Verbessern Sie die Effizienz beim Schreiben von CSS
Der CSS-Präprozessor ist eine spezielle Programmiersprache, mit der CSS einige Programmierfunktionen hinzugefügt werden (CSS selbst ist keine Programmiersprache). Es besteht keine Notwendigkeit, Browserkompatibilitätsprobleme zu berücksichtigen, da der CSS-Präprozessor letztendlich Standard-CSS-Stile kompiliert und ausgibt. Sie können grundlegende Programmierkenntnisse wie Variablen, einfache logische Urteile und Funktionen im CSS-Präprozessor verwenden.
Zu den gängigen CSS-Präprozessoren gehören Sass (Scss), Less und Stylus.
(SASS wurde seit Version 3.0 in SCSS umbenannt)
CSS-Codierungskonventionen
/* 给左侧的盒子定义的样式 */
.leftBox{
}
/* 给内部为菜单的盒子定义的样式 */
.menuBox{
}
/* 将子元素排列为一行的样式 */
.row{
display:flex
}
/* 设置颜色为红色 */
.red{
color:red
}
Die drei Elemente der CSS-Hochleistungsanimation beziehen sich auf die absolute Positionierung, das Deckkraftattribut und das Transformationsattribut. Daher wird der gleiche Animationseffekt zunächst mit dem Transformationsattribut erzielt. Beispielsweise sollten Elementbewegungsanimationen das Transformationsattribut anstelle des Margin-Attributs verwenden.