Variaties maken voor de knopcomponent
Laatst bijgewerkt: 24 maart 2025
- Onderwerpen:
- Adaptieve formulieren
Gemaakt voor:
- Beginner
- tussenpersoon
- Ontwikkelaar
AEM Forms as a Cloud Service
Nadat het thema is gekloond, open het project gebruikend visuele studiocode. Een vergelijkbare weergave is vereist
in visuele studiocode
Open het bestand src->components->button->_button.scss. Wij zullen onze douanevariaties in dit dossier bepalen.
Bedrijfsvariatie
.cmp-adaptiveform-button-corporate {
@include container;
.cmp-adaptiveform-button {
&__widget {
@include primary-button;
background: $brand-red;
text-transform: uppercase;
border-radius: 0px;
color: yellow;
}
}
}
Toelichting
- cmp-adaptiveform-collectieve: Dit is de belangrijkste omslag of containerklasse voor de "cmp-adaptiveform-knoop-collectieve"component.
Stijlen of mixen in dit blok zijn van toepassing op elementen in deze klasse. - @include container: Dit gebruikt een mengeling genoemd container, die in _mixins.scss wordt bepaald. De mixincontainer past typisch lay-outgerelateerde stijlen toe zoals vestiging marges, het opvullen, of andere structurele stijlen om het gedrag van de container constant te verzekeren.
- .cmp-adaptiveform-button: Binnen het collectief-stijl-knoop blok, richt u het kindelement met de klasse .cmp-adaptiveform-button.
- &_widget: & symbool verwijst naar de ouderselecteur, die in dit geval .cmp-adaptiveform-knoop is.
Dit betekent dat de uiteindelijke doelklasse .cmp-adaptiveform-button_widget is, een BEM-stijlklasse (Block Element Modifier) die een subcomponent (het element __widget) binnen het blok .cmp-adaptiveform-button vertegenwoordigt. - @include primair-button: dit omvat een mixin voor primaire knoppen, dat wordt gedefinieerd in _mixin.scss en stijlen toevoegt die betrekking hebben op de knop (zoals opvulling, kleuren, aanwijseffecten, enz.). De eigenschappen background,text-transform,border-radius,color die zijn gedefinieerd in de mixin primary-button, worden overschreven.
Het bestand _mixins.scss wordt gedefinieerd onder de src->site, zoals hieronder in de schermafbeelding wordt getoond
Handelswijziging
.cmp-adaptiveform-button--marketing {
@include container;
.cmp-adaptiveform-button {
&__widget {
@include primary-button;
background-color: #3498db;
color: white;
font-weight: bold;
border: none;
border-radius: 50px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
cursor: pointer;
transition: all 0.3s ease;
outline: none;
text-transform: uppercase;
letter-spacing: 0.05em;
&:hover:not([disabled]) {
position: relative;
scale: 102%;
transition: box-shadow 0.1s ease-out, transform 0.1s ease-out;
background-color: #2980b9;
box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
transform: translateY(-3px);
}
}
}
}
Volgende stappen
recommendation-more-help
4859a77c-7971-4ac9-8f5c-4260823c6f69