Webkomponenten/Webcomponents sind HTML5 Elemente die sich leicht wiederverwenden lassen. Sie kapseln dabei HTML 5 Markup, Javascript und CSS Styles in einem „shadow Dom“ und laufen als isolierter Teil der Seite.
Ich habe eine Komponente entwickelt, die eine Firmengeschichte/Lebenslauf oder andere zeitliche Abläufe anschaulich und responsiv darstellt.
Beispiel:
Notarvertrag für das Grundstück unterzeichnet
Bauantrag wurde beim Bauamt gestellt
Bauantrag wurde genehmigt
Entfernung alter Baumbestand
Bager auf dem Grundstück, Erdarbeiten
Errichtung Erdgeschoss/Dachgeschoss
Diese Ansicht wurde mit folgendem HTML5 Markup erzeugt:
<ds-history data-elementminwidth="200"> <div data-title="Grundstücksbesichtigung" data-year="November 2020"></div> <div data-title="Grundstückskauf" data-year="Dezember 2020">Notarvertrag für das Grundstück unterzeichnet</div> <div data-title="Bauantrag" data-year="März 2021">Bauantrag wurde beim Bauamt gestellt</div> <div data-title="Baugenehmigung" data-year="August 2021">Bauantrag wurde genehmigt</div> <div data-title="Bauvorbereitung" data-year="September 2021">Entfernung alter Baumbestand</div> <div data-title="Baubeginn" data-year="Oktober 2021">Bager auf dem Grundstück, Erdarbeiten</div> <div data-title="Baufortschritt" data-year="Dezember 2021">Errichtung Erdgeschoss/Dachgeschoss</div> <style> .ds_history .element > * { text-align:center; } .copyright a { color:#FFFFFF !important; } </style> </ds-history> <style> ds-history { margin:0.5rem 0; border: 1px solid white; padding:0.5rem; --background-color:transparent; --line-color:white; --circle-color:white; --text-color:white; --arrow-color:white; } </style> <script src="https://daschmi.de/wp-content/plugins/ds_history/js/ds_history.component.js"></script>
Weitere Beispiele gibt es hier.