Rumah >hujung hadapan web >tutorial css >Ajar anda langkah demi langkah cara menggunakan CSS3 untuk mencapai kesan dinamik butang melayang dan berkelip

Ajar anda langkah demi langkah cara menggunakan CSS3 untuk mencapai kesan dinamik butang melayang dan berkelip

青灯夜游
青灯夜游asal
2021-08-24 18:02:304651semak imbas

Dalam artikel sebelumnya "Bagaimana untuk membuat susun atur aliran air terjun dengan CSS3 tulen? Dalam "Analisis Ringkas Kaedah Lajur ", kami memperkenalkan kaedah menggunakan sifat siri lajur CSS3 untuk mencipta reka letak aliran air terjun Rakan-rakan yang berminat boleh mempelajarinya~

Dan hari ini kita akan lihat cara menggunakan CSS3 Tambah kesan dinamik pada butang untuk mencapai butang berlegar kesan animasi bayang-bayang berkilat, menjadikan halaman web lebih interaktif dan menarik!

Mari kita lihat rendering dahulu

Ajar anda langkah demi langkah cara menggunakan CSS3 untuk mencapai kesan dinamik butang melayang dan berkelip

Mari kita kaji bagaimana untuk mencapai kesan ini:

Pertama Ia adalah Bahagian HTML , tentukan bekas div untuk membalut butang butang dan gunakan pasangan tag dalam butang untuk mengandungi teks butang

<div id="shiny-shadow">
  <button><span>鼠标悬停</span></button>
</div>

Ajar anda langkah demi langkah cara menggunakan CSS3 untuk mencapai kesan dinamik butang melayang dan berkelip

Kemudian mula tentukan gaya css untuk pengubahsuaian : laraskan gaya reka letak, julat warna

#shiny-shadow {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  background: #1c2541;
}

button {
  border: 2px solid white;
  background: transparent;
  text-transform: uppercase;
  color: white;
  padding: 15px 50px;
  outline: none;
}

span {
  z-index: 20;  
}

Ajar anda langkah demi langkah cara menggunakan CSS3 untuk mencapai kesan dinamik butang melayang dan berkelip

dan kemudian buat tindanan berkelip:

  • Gunakan pemilih :after untuk membuat segi empat tepat dengan ketelusan dan letakkannya secara mutlak berbanding butang

button {
  position: relative;
}
button:after {
	content: &#39;&#39;;
	display: block;
	position: absolute;
	background: white;
	width: 50px;
	height: 125px;
	opacity: 20%;
}

Ajar anda langkah demi langkah cara menggunakan CSS3 untuk mencapai kesan dinamik butang melayang dan berkelip

  • Dalam kesan terakhir, yang terlintas ialah segi empat condong; transform: rotate(-45deg);

button:after {
	transform: rotate(-45deg);
}

Gunakan atribut atas dan kiri untuk mengawal kedudukan segi empat tepatAjar anda langkah demi langkah cara menggunakan CSS3 untuk mencapai kesan dinamik butang melayang dan berkelip

button:after {
	top: -2px;
	left: -1px;
}
Akhirnya laksanakan kesan animasi berkelip butang hover

Ajar anda langkah demi langkah cara menggunakan CSS3 untuk mencapai kesan dinamik butang melayang dan berkelip

Oleh kerana ia adalah kesan hover, kita perlu menggunakan pemilih kita Untuk menetapkan kedudukan segi empat tepat apabila tetikus sedang berlegar

  • :hover

button:hover:after {
  left: 120%;
}

Perubahan mendadak dalam kedudukan adalah bukan apa yang kita mahukan Kesan, anda boleh menggunakan atribut Ajar anda langkah demi langkah cara menggunakan CSS3 untuk mencapai kesan dinamik butang melayang dan berkelip untuk menambah kesan peralihan, kerana atribut ini ialah atribut baharu CSS3, anda perlu menambah awalan agar serasi dengan pelayar lain

  • transition

button:hover:after {
  left: 120%;
  transition: all 600ms cubic-bezier(0.3, 1, 0.2, 1);
   -webkit-transition: all 600ms cubic-bezier(0.3, 1, 0.2, 1);
}

Ia secara kasarnya dilaksanakan, mari kita gilap sedikit. Ajar anda langkah demi langkah cara menggunakan CSS3 untuk mencapai kesan dinamik butang melayang dan berkelip

  • Jika anda hanya mahu tindanan segi empat tepat dipaparkan dalam julat butang, anda boleh menambah gaya

    pada teg butang

overflow: hidden;

button {
  overflow: hidden;
}

Ajar anda langkah demi langkah cara menggunakan CSS3 untuk mencapai kesan dinamik butang melayang dan berkelipDapat dilihat bahawa masih terdapat masalah dengan kedudukan tindanan Dalam kesan akhir, tindanan tidak dipaparkan pada mulanya atribut atas dan atribut kiri untuk melaraskannya

Ajar anda langkah demi langkah cara menggunakan CSS3 untuk mencapai kesan dinamik butang melayang dan berkelip

OK, anda sudah selesai! Kod lengkap dilampirkan di bawah:
button:after {
	top: -36px;
	left: -100px;
}

Ajar anda langkah demi langkah cara menggunakan CSS3 untuk mencapai kesan dinamik butang melayang dan berkelipPlatform tapak web PHP Cina mempunyai banyak sumber pengajaran video Semua orang dialu-alukan untuk mempelajari "

tutorial video css

"!

Atas ialah kandungan terperinci Ajar anda langkah demi langkah cara menggunakan CSS3 untuk mencapai kesan dinamik butang melayang dan berkelip. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn