Anfänger von CSS finden es sehr einfach und es gibt keine Schwierigkeiten. Das liegt tatsächlich daran, dass Sie die CSS-Eigenschaften, die leicht zu ignorieren sind, in diesem Artikel mit Ihnen teilen. Dieser Artikel ist eine Falle, auf die der Redakteur jeden Tag stößt, und er ist sehr nützlich als Referenz und wird hiermit als Referenz zur Verfügung gestellt.
CSS scheint sehr einfach zu sein, wenn Sie es zum ersten Mal lernen, aber wenn Sie es lernen Mehr noch, Sie werden erkennen, wie tief das Wasser von CSS ist. Lassen Sie uns zunächst einige häufige Fallstricke zusammenfassen.
Obwohl Beim Schreiben von CSS verwenden wir normalerweise Kleinbuchstaben. Tatsächlich wird bei CSS nicht zwischen Groß- und Kleinschreibung unterschieden Der Grund dafür, dass es in Kleinbuchstaben geschrieben wird, liegt am XHTML-Standard. Aber selbst wenn es nicht XHTML ist, ist es besser, es in Kleinbuchstaben zu schreiben, es ist leicht zu lesen und kann mögliche Konvertierungsanforderungen bewältigen.Selektor Priorität
Verschiedene Ebenen
1. Die Verwendung von !important nach einem Attribut überschreibt den an einer beliebigen Stelle auf der Seite definierten Elementstil.
2. Stil als Stilattribut innerhalb des Elements geschrieben 4. Tag-Selektor 7. Browser-Anpassung oder Vererbung
Gleiche Ebene
Die später in derselben Ebene geschriebenen Stile überschreiben die zuerst geschriebenen StileDie oben genannten Ebenen sind immer noch leicht zu verstehen, aber manchmal gibt es einige Regeln, die eine Kombination daraus sind mehrere Ebenen, so
.test{ background-COLOR:#a00; width:100px; height: 100px; }
Welche Regel p soll gelten? Es gibt eine einfache Berechnungsmethode (Erinnerungen aus dem Garten, das Gewicht wird eigentlich nicht in Dezimalzahlen, sondern in Zahlen ausgedrückt) Zur Veranschaulichung der Idee: Zehntausend Klassen sind nicht so hoch wie das Gewicht einer ID)
•Das Gewicht des Inline-Stylesheets beträgt 1000
•Das Gewicht des ID-Selektors beträgt 100
•Klasse Klassenauswahl Das Gewicht von der Selektor ist 10
•Die Gewichtung des HTML-Tag-Selektors ist 1 Wir können die Regeln im Selektor hinzufügen und die Gewichtungen vergleichen, die späteren überschreiben die vorherigen Das Gewicht von p.class beträgt 1+10=11 und das Gewicht von .test1 .test2 beträgt 10+10=20, also wendet p .test1 .test2
an, um grün zu werden
Einige Attribute von Inline-Elementen
Nicht alle Attribute können auf Inline-Elemente wirksam werden 1. Inline-Elemente haben keine Wirkung Wenden Sie das Attribut „width“ an und ihre Länge wird durch den Inhalt gedehnt
2. Inline-Elemente wenden das Attribut „height“ nicht an und ihre Höhe wird ebenfalls durch den Inhalt gedehnt, aber die Höhe kann über die Zeilenhöhe angepasst werden 3. Die Padding-Attribute von Inline-Elementen werden nur mit padding-left und padding-right wirksam und ändern den Umfang des Elements, wirken sich jedoch nicht auf andere Elemente aus.
5. Das Überlaufattribut von Inline-Elementen ist ungültig, das versteht sich von selbst 6. Die vertikale Ausrichtung Attribut von Inline-Elementen ist ungültig (Höhenattribut ungültig)
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> p.test{ background-COLOR:#a00; width:100px; height: 100px; } .test.test2{ background-COLOR:#0e0; width:100px; height: 100px; } </style> </head> <body> <p class="test test2"></p> </body> </html>
通过例子可以看出,我们对span设置的width和height属性并没有生效,margin-top和margin-bottom无效,padding-top和padding-bottom会改变元素范围(背景区域变大了),但并没有影响下面元素位置 是的:checked也会选择被选中的option 看一下网络监视情况(怎么柳岩的照片变小后感觉怪怪的。。。) 我们可以发现图片0和4没有被下载,0是没有用到的CSS,4是父容器的display被设为none的情况,这两种情况下的CSS引用的图片是不会被加载的,而父容器设置visibility属性为hidden仍然会加载图片,不要搞混了 以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网! 相关推荐:
一些互斥的元素
1.对于absolute和fixed定位的(固定大小,设置了width和height属性)元素,如果设置了top和left属性,那么设置bottom和right值就没有作用了,应该是top和left优先级高,否则同时写了浏览器怎么知道按照谁定位
2.对于absolute和fixed定位的元素,如果设置了top、left、bottom、right的值后margin属性也就不起作用了
3.对于absolute和fixed定位的元素,如果设置了top、left、bottom、right的值后float属性同样会失效
4.块元素如果设置了float属性或者是absolute、fixed定位,那么vertical-align属性不再起作用
font-size单位
我们在写字体的尺寸的时候常用的单位有
•px
•pt
•em
•rem
这些字体分别有什么含义?
1.px是pixel缩写,是基于像素的单位.在浏览网页过程中,屏幕上的文字、图片等会随屏幕的分辨率变化而变化,一个100px宽度大小的图片,在800×600分辨率下,要占屏幕宽度的1/8,但在1024×768下,则只占约1/10。所以如果在定义字体大小时,使用px作为单位,那一旦用户改变显示器分辨率从800到1024,用户实际看到的文字就要变“小”(自然长度单位),甚至会看不清,影响浏览。
2.pt是point(磅)缩写,是一种固定长度的度量单位,大小为1/72英寸。如果在web上使用pt做单位的文字,字体的大小在不同屏幕(同样分辨率)下一样,这样可能会对排版有影响,但在Word中使用pt相当方便。因为使用Word主要目的都不是为了屏幕浏览,而是输出打印。当打印到实体时,pt作为一个自然长度单位就方便实用了:比如Word中普通的文档都用“宋体 9pt”,标题用“黑体 16pt”等等,无论电脑怎么设置,打印出来永远就是这么大。
3.em:是相对单位,是一个相对长度单位,最初是指字母M的宽度,所以叫em,现指的是字符宽度的倍数,用法类似百分比,如:0.8em, 1.2em,2em等。通常1em=16px(浏览器默认字体大小16px),em是指父元素的字体大小。在一个页面上给定了一个父元素的字体大小,这样就可以通过调整一个元素来成比例的改变所有元素大小.它可以自由缩放,比如用来制作可伸缩的样式表。类似还有ex的概念,ex 相对于字符“x”的高度,此高度通常为字体尺寸的一半。
4.rem:rem是CSS新增的,em是相对于其父元素来设置字体大小的,这样就会存在一个问题,进行任何元素设置,都有可能需要知道他父元素的大小,在多次使用时,就会带来无法预知的错误风险。而rem是相对于根元素(r:root),使用rem我们只需要在根元素确定一个参考值,然后就可以控制整个html页面所有字体了。
:checked 选择器范围
我们知道:checked会选择被选中的checkbox和radio,看个例子<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
:checked{
margin: 10px;
}
</style>
</head>
<body>
<input id="t1" type="checkbox" checked/>
<input id="t3" type="radio" checked/>
<select>
<option id="t2">test</option>
<option id="t4">test2</option>
</select>
</body>
</html>
对于前两个margin变成10px我们不奇怪,但是当我们看select的option的时候会发现被选中的option的margin业变成了10px,没有被选中的option则没有变化!
并不是所有图片都会被加载
我们知道写在页面上的img标签,无论显示与否,图片都会被加载(所以试图通过对图片display:none来达到节省网络流量的做法就省省吧。。。),我们也经常使用backgroung-image等css属性为页面添加图片,这些图片是不是一定会被加载呢,看个例子<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
.useless{
background-image: url(images/0.jpg);
}
.hidden{
background-image: url(images/1.jpg);
}
.none{
background-image: url(images/2.jpg);
}
.parentHidden{
background-image: url(images/3.jpg);
}
.parentNone{
background-image: url(images/4.jpg);
}
</style>
</head>
<body>
<p class="hidden"></p>
<p class="none"></p>
<p style="visibility:hidden;">
<p class="parentHidden"></p>
</p>
<p style="display:none;">
<p class="parentNone"></p>
</p>
<p style="display:none">
<img src="/static/imghwm/default1.png" data-src="images/5.jpg" class="lazy" alt="Funktionen, die in CSS leicht übersehen werden" ></p>
</body>
</html>
Das obige ist der detaillierte Inhalt vonFunktionen, die in CSS leicht übersehen werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Das React -Ökosystem bietet uns viele Bibliotheken, die alle auf die Interaktion von Drag & Drop konzentrieren. Wir haben React-Dnd, React-beautiful-dnd,

In letzter Zeit gab es einige wunderbar miteinander verbundene Dinge über schnelle Software.

Ich kann nicht sagen, dass ich das all das oft im Hintergrund-Clip verwende. I ' D Wette It ' wird in der täglichen CSS-Arbeit kaum jemals verwendet. Aber ich wurde in einem Posten von Stefan Judis daran erinnert,

Die Animation mit RequestAnimationFrame sollte einfach sein, aber wenn Sie die Dokumentation von React nicht gründlich gelesen haben, werden Sie wahrscheinlich auf ein paar Dinge stoßen

Vielleicht ist der einfachste Weg, dies dem Benutzer anzubieten, ein Link, der auf eine ID auf das Element abzielt. Also wie ...

Hören Sie, ich bin kein GraphQL -Experte, aber ich arbeite gerne damit. Die Art und Weise, wie es mir Daten als Front-End-Entwickler vorstellt, ist ziemlich cool. Es ist wie ein Menü von

In der Roundup in dieser Woche, einem praktischen Lesezeichen für die Inspektion von Typografie, unter Verwendung dessen, wie sich JavaScript -Module gegenseitig importieren, sowie Facebook ' s.

I ' Ich habe kürzlich eine interessante Änderung auf Codepen bemerkt: Als es ein Rechteck mit abgerundeten Ecken auf der Homepage schwebt, expandieren Sie sich im Rücken.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software

Dreamweaver Mac
Visuelle Webentwicklungstools