Bug 1782168 - [Colorway Closet] Better align elements in the modal at different sizes. r=bigiri

Differential Revision: https://phabricator.services.mozilla.com/D153542
This commit is contained in:
Dão Gottwald 2022-08-03 15:07:13 +00:00
Родитель 4ecd1041ac
Коммит 9ffeaf883e
1 изменённых файлов: 74 добавлений и 63 удалений

Просмотреть файл

@ -5,7 +5,7 @@
:root {
height: 100%;
--body-columns: 1fr;
--body-rows: auto 2fr 1fr auto;
--body-rows: auto auto 1fr auto;
--colorway-name-font-size: 1.5em;
--colorway-selector-align: center;
--figure-height: 200px;
@ -30,11 +30,6 @@
--homepage-reset-column: 1/4;
--homepage-reset-align: end;
}
#colorway-name,
#modal-buttons {
margin-block: 4rem 0;
}
}
body {
@ -52,34 +47,14 @@ fieldset {
padding: 0;
}
/* Header */
body > header {
grid-row: 1;
margin-top: 1em;
grid-column: var(--header-column);
}
figure {
align-items: center;
margin: 0;
display: flex;
justify-content: center;
grid-column: var(--figure-column);
grid-row: var(--figure-row);
}
figure > img {
margin-block-start: 2rem;
max-width: var(--figure-height);
max-height: var(--figure-width);
object-fit: scale-down;
}
#colorway-customization-panel {
align-self: center;
padding-inline: var(--customization-panel-padding-inline);
grid-column: var(--customization-panel-column);
}
#collection-title {
display: inline-block;
margin-inline: 0 .7em;
@ -106,47 +81,47 @@ figure > img {
padding: .3em 1em;
}
#homepage-reset-container:not([hidden]) {
display: flex;
grid-column: var(--homepage-reset-column);
text-align: end;
}
/* Illustration */
.reset-prompt,
.success-prompt {
width: 100%;
display: flex;
flex-flow: row wrap;
figure {
align-items: center;
justify-content: var(--homepage-reset-align);
margin: 0;
display: flex;
justify-content: center;
grid-column: var(--figure-column);
grid-row: var(--figure-row);
}
.reset-prompt > span,
.success-prompt > span {
padding-inline-end: 1em;
figure > img {
margin-block-start: 2rem;
max-width: var(--figure-height);
max-height: var(--figure-width);
object-fit: scale-down;
}
#homepage-reset-container:not(.success) > .success-prompt,
#homepage-reset-container.success > .reset-prompt {
display: none;
/* Selector and colorway details */
#colorway-customization-panel {
align-self: stretch;
padding-inline: var(--customization-panel-padding-inline);
grid-column: var(--customization-panel-column);
display: flex;
flex-direction: column;
}
#homepage-reset-container > .success-prompt span::before {
display: inline-block;
content: "";
background: var(--green-50) url('chrome://global/skin/icons/check.svg') center center no-repeat;
-moz-context-properties: fill;
fill: white;
width: 22px;
height: 22px;
border-radius: 15px;
vertical-align: middle;
margin-inline-end: 0.5em;
#colorway-customization-panel > * {
flex: 1;
}
#colorway-selector,
#modal-buttons {
flex: 3;
display: flex;
align-items: center;
}
#colorway-selector {
margin-block-start: 2rem;
text-align: var(--colorway-selector-align);
justify-content: var(--colorway-selector-align);
}
#colorway-selector > input[type="radio"],
@ -179,13 +154,9 @@ figure > img {
background-color: unset;
}
#colorway-description,
#colorway-intensities {
margin-block: 2rem;
}
#colorway-name {
font-size: var(--colorway-name-font-size);
margin: 0;
}
#colorway-description {
@ -225,3 +196,43 @@ figure > img {
#set-colorway {
margin-inline-start: 0;
}
/* Homepage reset footer */
#homepage-reset-container:not([hidden]) {
display: flex;
grid-column: var(--homepage-reset-column);
text-align: end;
}
.reset-prompt,
.success-prompt {
width: 100%;
display: flex;
flex-flow: row wrap;
align-items: center;
justify-content: var(--homepage-reset-align);
}
.reset-prompt > span,
.success-prompt > span {
padding-inline-end: 1em;
}
#homepage-reset-container:not(.success) > .success-prompt,
#homepage-reset-container.success > .reset-prompt {
display: none;
}
#homepage-reset-container > .success-prompt span::before {
display: inline-block;
content: "";
background: var(--green-50) url('chrome://global/skin/icons/check.svg') center center no-repeat;
-moz-context-properties: fill;
fill: white;
width: 22px;
height: 22px;
border-radius: 15px;
vertical-align: middle;
margin-inline-end: 0.5em;
}