Jeder muss mit Tabellen vertraut sein. Wir stoßen häufig im Code darauf. Dann ist es manchmal notwendig, der Tabelle einen Schrägstrich als Überschrift hinzuzufügen, aber wie erreicht man diesen Effekt? Ich habe die folgenden Methoden zusammengefasst: 1. Die einfachste Methode Gehen Sie direkt zur Benutzeroberfläche des Unternehmens und bitten Sie sie, ein Bild zu erstellen, es hier als Hintergrundbild einzufügen und es dann auszufüllen. Ist das nicht einfach? ! ! 2. Ein ziemlich einfacher Ansatz Tatsächlich fällt Freunden, die mit CSS3 vertraut sind, bei diesem Effekt sofort das Transform-Attribut ein. Ja, das ist tatsächlich möglich und es ist auch sehr einfach. Das einzige Problem ist, dass Sie auf das Problem der Browserkompatibilität achten müssen. Jeder sollte immer ein Gefühl der Krise im Herzen behalten (IE existiert immer noch). Wenn Ihr Unternehmen nur Kompatibilität mit Chrome erfordert, ist diese Methode für Sie geeignet. 3. Sehr einfache Methode .biaoTou { border-top: 200px #199fff solid; /*Die Breite des oberen Rahmens entspricht der Höhe der ersten Zeile der Tabelle*/ border-left: 200px #ff8838 solid; /*Die linke Rahmenbreite entspricht der Breite der ersten Zelle der ersten Zeile der Tabelle*/ } <td Breite="200"> <div Klasse="biaoTou"> </div> </td> Auch diese Methode ist sehr einfach: Schreiben Sie es einfach entsprechend dem obigen Format auf. Diese Schreibmethode hat jedoch ein offensichtliches Problem: Sie verwendet tatsächlich zwei verschiedene Rahmenfarben, um die diagonale Linie der Tabellenüberschrift zu unterteilen. Die Farben auf beiden Seiten der diagonalen Linie können nicht gleich sein. Diese Methode kann verwendet werden, wenn Sie Werbeaktivitäten oder andere Formen durchführen. Wenn die Farben auf beiden Seiten der Diagonale jedoch gleich sein müssen, ist dieser Ansatz nicht anwendbar. Mit Vorsicht verwenden. 4. Ein sehr einfacher Ansatz Dieser Effekt kann tatsächlich mit einem weiteren neuen Tag in CSS3 erzielt werden: Canvas. Es als Leinwand zu verwenden, um eine diagonale Linie zu zeichnen, ist ein sehr einfacher Ansatz, daher werde ich ihn nicht im Detail erklären. Es gibt jedoch auch ein Problem, nämlich das alte Kompatibilitätsproblem. Wenn es nur mit Chrome kompatibel ist, können Sie tun, was Sie wollen (warum muss unser Unternehmen immer den verdammten IE berücksichtigen? Ich möchte auch nur Projekte durchführen, die mit Google kompatibel sind). 5. Kein einfacher Ansatz Das ist der js-Ansatz <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML> <KOPF> <TITLE>Schrägstrich-Überschrift</TITLE> <meta http-equiv="Inhaltstyp" Inhalt="Zeichensatz=gbk"> </KOPF> <body linker Rand=0 oberer Rand=0> <br> <div Höhe="300">Kopfzeile</div> <hr> <Tabelle Rahmen=0 bgcolor="000000" cellspacing="1" width=400 Stil="Rand links: 100px;"> <TR bgcolor="FFFFFF"> <TD Breite="111" Höhe="52"><Tabelle Breite="100%" Höhe="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td id="td1"></td> <td>Ergebnisse</td> </tr> <tr> <td>Name</td> <td id="td2"></td> </tr> </table></TD> <TD width="81">Mathematik</TD> <TD width="96">Englisch</TD> <TD width="99">C-Sprache</TD> </TR> <TR bgcolor="FFFFFF"> <TD>Zhang San</TD> <TD>55</TD> <TD>66</TD> <TD>77</TD> </TR> <TR bgcolor="FFFFFF"> <TD>Li Si</TD> <TD>99</TD> <TD>68</TD> <TD>71</TD> </TR> <TR bgcolor="FFFFFF"> <TD>Wang Wu</TD> <TD>33</TD> <TD>44</TD> <TD>55</TD> </TR> </TABLE> <Skripttyp="text/javascript"> Funktion a(x, y, Farbe) { dokumentieren .write("<img border='0' style='position: absolute; left: " + (x) + "; oben: " + (j) + ";Hintergrundfarbe: " + Farbe + "' src='px.gif' Breite=1 Höhe=1>") } Funktion getTop(tdobj) { vParent = tdobj.offsetParent; t = tdobj.offsetTop; während (vParent.tagName.toUpperCase() != "BODY") { t += vParent.offsetTop; vParentvParent = vParent.offsetParent; } Rückkehr t; } Funktion getLeft(tdobj) { vParent = tdobj.offsetParent; t = tdobj.offsetLeft; während (vParent.tagName.toUpperCase() != "BODY") { t += vParent.offsetLeft; vParentvParent = vParent.offsetParent; } Rückkehr t; } Funktion Linie(x1, y1, x2, y2, Farbe) { var tmp wenn (x1 >= x2) { tmp = x1; x1 = x2; x2 = zeitweilig; tmp = y1; y1 = y2; y2 = zeitweilig; } für (var i = x1; i <= x2; i++) { x = ich; y = (y2 - y1) / (x2 - x1) * (x - x1) + y1; a(x, y, Farbe); } } //Zeile(1,1,100,100,"000000"); Zeile(getLeft(td1), getTop(td1), getLeft(td1) + td1.offsetWidth, getTop(td1) + td1.offsetHeight, '#000000'); Zeile(getLeft(td2), getTop(td2), getLeft(td2) + td2.offsetWidth, getTop(td2) + td2.offsetHeight, '#000000'); </Skript> </BODY> </HTML> Okay, ich habe die fünf Methoden erklärt. Ich hoffe, sie werden Ihnen beim Lernen helfen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. |
<<: Detaillierte Erklärung des Integer-Datentyps tinyint in MySQL
>>: CSS zur Realisierung der Einzelauswahl-Faltmenüfunktion
In diesem Artikel wird der spezifische Code zur I...
Inhaltsverzeichnis 1. Konzept 2. Umgebungsbeschre...
Inhaltsverzeichnis Vorwort Grundlegende Verwendun...
Lassen Sie mich zunächst über die Implementierung...
Inhaltsverzeichnis Was ist die Listener-Eigenscha...
Vor kurzem habe ich React Hooks in Kombination mi...
Parallelitätsfunktionen Zeit für i in `grep serve...
In diesem Artikel wird der spezifische JavaScript...
Neue Funktion von IE8: Web Slices (Web Slices) Mi...
Die Voraussetzungen sind wie folgt: Unter dem Dom...
Dieser Artikel beschreibt anhand eines Beispiels ...
1. SVN-Server installieren yum installiere Subver...
Hintergrund-Controller @RequestMapping("/get...
Ergebnisse erzielen Implementierungscode html <...
1. Erstellen Sie ein neues UI-Projekt Zunächst ei...