Heim > Web-Frontend > CSS-Tutorial > Wie ordne ich Symbole mithilfe von CSS und JavaScript in einem Kreis an?

Wie ordne ich Symbole mithilfe von CSS und JavaScript in einem Kreis an?

Patricia Arquette
Freigeben: 2024-12-24 08:04:10
Original
525 Leute haben es durchsucht

How to Arrange Icons in a Circle Using CSS and JavaScript?

Symbole mit CSS und JavaScript im Kreis positionieren

Übersicht

Um den gewünschten Effekt der Positionierung mehrerer Bilder in einem Kreis zu erzielen, sind sowohl CSS als auch JavaScript erforderlich.

CSS zur Positionierung

Um die Bilder in einem Kreis zu positionieren, sind CSS-Transformationen notwendig. Jedes Bild sollte in der Mitte des enthaltenden Elements platziert und dann entlang der X-Achse um die halbe Breite des Containers verschoben werden. Der folgende Code demonstriert das erforderliche CSS:

.container {
  width: 24em;
  height: 24em;
  position: relative;
}

.icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
Nach dem Login kopieren

JavaScript für die Verteilung

Während CSS die Bilder positioniert, wird JavaScript verwendet, um sie gleichmäßig im Kreis zu verteilen. Dabei wird der Winkel zwischen den einzelnen Bildern berechnet und entsprechend gedreht. Der folgende Code demonstriert dies:

const container = document.querySelector('.container');
const icons = document.querySelectorAll('.icon');

const containerWidth = container.getBoundingClientRect().width;
const containerHeight = container.getBoundingClientRect().height;
const iconWidth = icons[0].getBoundingClientRect().width;
const iconHeight = icons[0].getBoundingClientRect().height;

icons.forEach((icon, index) => {
  const angle = (Math.PI * 2) / icons.length;
  const transformString = `rotate(${angle * index}rad) translate(${containerWidth / 2 - iconWidth / 2}px, ${containerHeight / 2 - iconHeight / 2}px)`;
  icon.style.transform = transformString;
});
Nach dem Login kopieren

Fazit

Durch die Kombination von CSS für die Positionierung und JavaScript für die Verteilung können Sie mehrere Bilder effektiv in einem Kreis platzieren und ihre anklickbare Funktionalität beibehalten.

Das obige ist der detaillierte Inhalt vonWie ordne ich Symbole mithilfe von CSS und JavaScript in einem Kreis an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage