Pular para o conteúdo principal

CSS Personalizado

Se nossa interface de ajuste fino não estiver totalmente alinhada com sua marca, use CSS Personalizado para adaptar sua experiência de login. Basta adicionar seu código CSS ao nosso editor e ver as mudanças instantaneamente.

CSS Personalizado no Console do Logto

  1. Vá para Console > Experiência de login > Branding > CSS Personalizado.
  2. Edite o código CSS no editor à esquerda, ele será renderizado ao vivo no modal de visualização à direita imediatamente. Nota: o editor de código suporta apenas código CSS até agora. Não HTML ou Javascript.
  3. Salve as alterações.
  4. Não se esqueça de clicar no botão "Visualização ao Vivo" para verificar as alterações em todas as páginas.

Para visualizar o design da interface componentizada para o Logto, você pode navegar até Logto/packages/experience/src no GitHub ou abrir a ferramenta "Inspecionar Elementos" do navegador na página de visualização ao vivo do Logto.

Exemplos

Por exemplo, se você quiser dar à sua página de login uma sensação de Night City para visualização na web, experimente este CSS:

@font-face {
font-family: 'Rock Salt';
font-style: normal;
font-weight: normal;
font-display: swap;
src: url('https://fonts.gstatic.com/s/rocksalt/v18/MwQ0bhv11fWD6QsAVOZrt0M6p7NGrQ.woff2')
format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F,
U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Share Tech';
font-style: normal;
font-weight: normal;
font-display: swap;
src: url('https://fonts.gstatic.com/s/sharetech/v17/7cHtv4Uyi5K0OeZ7bohU8H0JmBUhfrE.woff2')
format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F,
U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

#app * {
font-family: 'Share Tech';
letter-spacing: 0.5px;
--color-type-primary: #ffffff;
--color-type-secondary: #c9c5d0;
}

#app > div[class$='viewBox'] {
background-image: url('https://silverhand.io/assets/v-in-nc.jpg');
background-size: cover;
}

#app main[class*='main'] {
background-image: url('https://logtoeu.blob.core.windows.net/public-blobs/g3cp4y/m-g3cp4y/2024/01/02/w9j0x57g/gentle-universe.png');
background-size: cover;
opacity: 97%;
min-height: initial;
padding: 24px;
padding-bottom: 72px;
border-radius: 12px;
}

#app main[class*='main'] img[class*='logo'] {
content: url('https://silverhand.io/assets/cyberpunk-2077.png');
margin: -20px 0 -12px;
height: 160px;
}

#app form div[class*='inputField'] > div {
outline: none;
border: none;
border-radius: 4px;
}

#app form div[class*='inputField'] input,
#app form div[class*='inputField'] div[class$='countryCodeSelector'] {
background: initial;
background-color: #564f7c;
font-family: 'Share Tech';
letter-spacing: 0.5px;
font-size: 16px;
font-weight: 600;
}

#app form div[class*='inputField'] > div > input::placeholder,
#app main[class*='main'] > div[class*='wrapper'] > div[class*='divider'],
#app main[class*='main'] > div[class*='wrapper'] > form div[class*='content'],
#app main[class*='main'] > div[class*='wrapper'] > form div[class*='content'] > span {
color: #a7a5b3;
}

#app main[class*='main'] > div[class*='wrapper'] > div[class*='divider'] > i[class*='line'],
#app
main[class*='main']
> div[class*='wrapper']
> div[class*='terms']
> i[class*='divider']::after {
background: rgba(247, 248, 248, 14%);
}

#app button {
font-weight: 600;
font-size: 16px;
border-radius: 4px;
}

#app button[type='submit'] {
background: linear-gradient(270.84deg, #2fd6fb -24.55%, #6369fc 44.33%, #a741eb 119.2%), #5d34f2;
}

#app div[class*='socialLinkList'] *,
#app div[class*='main'] * {
font-family: 'Share Tech';
}

#app main[class*='main'] > div[class*='wrapper'] > div[class*='createAccount'] {
font-family: 'Share Tech';
color: #ffffff;
}

#app div[class*='socialLinkList'] > button {
border: none;
background-color: #645995;
}

Caso de uso de CSS personalizado do Logto

nota

Como o Logto usa CSS Modules, você pode ver um valor hash na propriedade class dos elementos DOM (por exemplo, um <div> com vUugRG_container). Para substituir esses valores, você pode usar o seletor CSS $= para corresponder a elementos que terminam com um valor especificado. Nesse caso, deve ser div[class$=container].

CSS Personalizado pela Management API

Você também pode usar a Management API PATCH /api/sign-in-exp com o corpo { "customCss": "string arbitrária" } para definir CSS personalizado para a experiência de login. Você deve ver o valor de customCss anexado após <title> da página. Se o estilo tiver uma prioridade mais alta, ele deve ser capaz de substituir.