Um die Webseite schön zu gestalten, müssen wir manchmal Schaltflächeneffekte implementieren. In diesem Artikel stellen wir daher verschiedene Implementierungsmethoden für CSS-Schaltflächen vor. Freunde in Not können darauf verweisen.
Die Struktur aller dieser Schaltflächen in diesem Artikel erfordert nur ein Ankertag, da wir die Pseudoklasse ::before verwenden, um die anderen Elemente zu erstellen.
Beispiel 1:
Zuerst geben wir den allgemeinen Stil der Schaltfläche an, einschließlich ihres aktiven Zustands. Es ist wichtig, die relative Positionierung zu beachten, da sie uns später bei der Positionierung des ::before-Elements hilft:
CSS
.a_demo_one { background-color:#ba2323; padding:10px; position:relative; font-family: 'Open Sans', sans-serif; font-size:12px; text-decoration:none; color:#fff; border: solid 1px #831212; background-image: linear-gradient(bottom, rgb(171,27,27) 0%, rgb(212,51,51) 100%); border-radius: 5px; } .a_demo_one:active { padding-bottom:9px; padding-left:10px; padding-right:10px; padding-top:11px; top:1px; background-image: linear-gradient(bottom, rgb(171,27,27) 100%, rgb(212,51,51) 0%); }
Anschließend erstellen wir den grauen Container mit dem ::before-Pseudoelement . Verwenden Sie die absolute Positionierung, um unsere Elemente zu positionieren:
CSS
.a_demo_one::before { background-color:#ccd0d5; content:""; display:block; position:absolute; width:100%; height:100%; padding:8px; left:-8px; top:-8px; z-index:-1; border-radius: 5px; box-shadow: inset 0px 1px 1px #909193, 0px 1px 0px #fff; }
Beispiel 2:
CSS
.a_demo_two { background-color:#6fba26; padding:10px; position:relative; font-family: 'Open Sans', sans-serif; font-size:12px; text-decoration:none; color:#fff; background-image: linear-gradient(bottom, rgb(100,170,30) 0%, rgb(129,212,51) 100%); box-shadow: inset 0px 1px 0px #b2f17f, 0px 6px 0px #3d6f0d; border-radius: 5px; } .a_demo_two:active { top:7px; background-image: linear-gradient(bottom, rgb(100,170,30) 100%, rgb(129,212,51) 0%); box-shadow: inset 0px 1px 0px #b2f17f, inset 0px -1px 0px #3d6f0d; color: #156785; text-shadow: 0px 1px 1px rgba(255,255,255,0.3); background: rgb(44,160,202); }
aufgrund von Pseudoelementen Die Position des Elements hängt von seinem übergeordneten Element ab. Sobald das übergeordnete Element um einige Pixel nach unten verschoben wird, muss das Pseudoelement mit der gleichen Anzahl von Pixeln nach oben verschoben werden.
CSS
.a_demo_two::before { background-color:#072239; content:""; display:block; position:absolute; width:100%; height:100%; padding-left:2px; padding-right:2px; padding-bottom:4px; left:-2px; top:5px; z-index:-1; border-radius: 6px; box-shadow: 0px 1px 0px #fff; } .a_demo_two:active::before { top:-2px; }
Beispiel 3:
Als erstes müssen wir den einfachen Teil erstellen. Hier sehen Sie einen rechten Rand, der die Breite des Pseudoelements ausgleichen soll, wenn Sie möchten, dass die Schaltfläche zentriert ist.
.a_demo_three { background-color:#3bb3e0; font-family: 'Open Sans', sans-serif; font-size:12px; text-decoration:none; color:#fff; position:relative; padding:10px 20px; border-left:solid 1px #2ab7ec; margin-left:35px; background-image: linear-gradient(bottom, rgb(44,160,202) 0%, rgb(62,184,229) 100%); border-top-right-radius: 5px; border-bottom-right-radius: 5px; box-shadow: inset 0px 1px 0px #2ab7ec, 0px 5px 0px 0px #156785, 0px 10px 5px #999; } .a_demo_three:active { top:3px; background-image: linear-gradient(bottom, rgb(62,184,229) 0%, rgb(44,160,202) 100%); box-shadow: inset 0px 1px 0px #2ab7ec, 0px 2px 0px 0px #156785, 0px 5px 3px #999; }
Dann gibt es Pseudoelemente:
.a_demo_three::before { content:"·"; width:35px; max-height:29px; height:100%; position:absolute; display:block; padding-top:8px; top:0px; left:-36px; font-size:16px; font-weight:bold; color:#8fd1ea; text-shadow:1px 1px 0px #07526e; border-right:solid 1px #07526e; background-image: linear-gradient(bottom, rgb(10,94,125) 0%, rgb(14,139,184) 100%); border-top-left-radius: 5px; border-bottom-left-radius: 5px; box-shadow:inset 0px 1px 0px #2ab7ec, 0px 5px 0px 0px #032b3a, 0px 10px 5px #999 ; } .a_demo_three:active::before { top:-3px; box-shadow:inset 0px 1px 0px #2ab7ec, 0px 5px 0px 0px #032b3a, 1px 1px 0px 0px #044a64, 2px 2px 0px 0px #044a64, 2px 5px 0px 0px #044a64, 6px 4px 2px #0b698b, 0px 10px 5px #999 ; }
Dieser Artikel ist hier. Weitere spannende Inhalte finden Sie im CSS-Video-Tutorial zu PHP Chinesische Website Kolumne! ! !
Das obige ist der detaillierte Inhalt vonWie implementiert man CSS-Schaltflächen? Einführung in verschiedene Methoden der CSS-Schaltflächenimplementierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!