本篇文章给大家带来的内容是关于如何使用纯CSS实现小球变矩形背景的按钮悬停效果(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
效果预览
源代码下载
https://github.com/comehope/front-end-daily-challenges
代码解读
定义 dom,导航中包含一个无序列表,列表中有一个列表项:
<nav> <ul> <li>home</li> </ul> </nav>
居中显示:
body { margin: 0; height: 100vh; display: flex; align-items: center; justify-content: center; background-color: lightyellow; }
隐藏列表项前端的引导符号:
nav ul { padding: 0; list-style-type: none; }
设置容器尺寸:
nav li { width: 8em; height: 2em; font-size: 25px; }
设置文字样式:
nav li { font-size: 25px; text-align: center; line-height: 2em; font-family: sans-serif; text-transform: capitalize; }
添加伪元素,伪元素是 2 个小球:
nav li { position: relative; } nav li::before, nav li::after { content: ''; position: absolute; width: 0.6em; height: 0.6em; background-color: gainsboro; border-radius: 50%; }
把小球定位在左右两端:
nav li::before { top: calc(50% - 0.6em / 2); left: 0; } nav li::after { bottom: calc(50% - 0.6em / 2); right: 0; }
接下来设置按钮悬停效果。
当鼠标悬停在按钮上时,让小球变为与容器大小相等的矩形:
nav li:hover::before, nav li:hover::after { width: 100%; height: 100%; border-radius: 0; }
第其中一个矩形稍向右下角错位,并且加深它的颜色,形成阴影效果:
nav li:hover::before { z-index: -1; top: 0; } nav li:hover::after { z-index: -2; bottom: -0.4em; right: -0.4em; filter: brightness(0.8); }
设置悬停的颜色,伪元素的矩形背景变为蓝色,文字变为白色:
nav li:hover { color: white; } nav li:hover::before, nav li:hover::after { background-color: dodgerblue; }
设置缓动时间,其中伪元素的缓动时间函数用拟人的动画效果:
nav li { transition: 0.5s; } nav li::before, nav li::after { transition: 0.5s cubic-bezier(0.5, -0.5, 0.25, 1.5); }
再增加几个按钮:
<nav> <ul> <li>home</li> <li>products</li> <li>services</li> <li>contact</li> </ul> </nav>
最后,增加按钮之间的间距:
nav li { margin: 0.8em; }
大功告成!
相关推荐:
Atas ialah kandungan terperinci 如何使用纯CSS实现小球变矩形背景的按钮悬停效果(附源码). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kami hidup dalam era skrip Webpack dan NPM. Baik atau buruk, mereka memimpin untuk bundling dan tugas berjalan, bersama -sama dengan bit rollup, JSPM dan Gulp. Tetapi

Saya suka istilah pemaju front-end. Ia ' s merangkumi sifat tugas anda jika kebimbangan anda adalah:

Pada bulan September 2018, saya hanya beberapa bulan dalam perjalanan pembelajaran pembangunan web saya. Seperti yang saya pasti akan berlaku dengan banyak pemaju baru, itu adalah tugas besar

Standard ECMAScript telah dikemas kini lagi dengan penambahan ciri -ciri baru dalam ES2019. Kini tersedia secara rasmi di Node, Chrome, Firefox, dan Safari

Saya ' telah mencuba beberapa laman web berdasarkan "tip dengan micropayments" pada masa lalu. Mereka datang dan pergi. Itu ' s baik -baik saja. Dari perspektif penerbit, ia ' s

Ini semua perkara yang perlu anda lakukan untuk membuat responsif iframe di laman web. Ia lebih rumit daripada yang kelihatan dan CSS pasti terlibat.

Sesetengah orang membenci idea CSS-in-JS. Hanya nama itu menyinggung perasaan. Tidak sukar. Styling tidak tergolong dalam JavaScript, ia tergolong dalam CSS, satu perkara yang

Dalam artikel ini, kami mendedahkan bagaimana PageSpeed mengira skor kelajuan kritikal. Bukan rahsia lagi bahawa kelajuan telah menjadi faktor penting dalam meningkatkan pendapatan dan menurunkan kadar pengabaian. Sekarang Google menggunakan kelajuan halaman sebagai faktor ranking, banyak orga


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

SublimeText3 versi Inggeris
Disyorkan: Versi Win, menyokong gesaan kod!

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).