Hero Area (image) Ready
This template shows how to build a simple responsive view that utilizes image variation of Hero Area. Please note that the example below does not represent a real use case.
Hint: Press F
on your keyboard to view both templates and components in fullscreen and ESC
to exit the fullscreen mode. You can also open the template in a new browser window.
<!DOCTYPE html>
<html class="duet-sticky-footer" lang="fi">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1.0" />
<title>LähiTapiola</title>
<link rel="stylesheet" href="https://cdn.duetds.com/api/fonts/3.0.51/lib/localtapiola.css" integrity="sha384-5JYmtSD7nykpUvSmTW1CHMoBDkBZUpUmG0vuh+NUVtZag3F75Kr7+/JU3J7JV6Wq" crossorigin="anonymous" />
<link rel="stylesheet" href="https://cdn.duetds.com/api/css/4.0.43/lib/duet.min.css" integrity="sha384-UoMJnpXiN8f7fKVnTzfKfyi7LzQlApQ+WTS9O3PXlYr6CO9yzou4glfsHV747f3v" crossorigin="anonymous" />
<link rel="stylesheet" href="https://cdn.duetds.com/api/tokens/4.0.57/lib/tokens.custom-properties.css" integrity="sha384-AexjbYNj18dJLZR54wNVU44b/akdDc+tpbLIWhAnzjMAbwFSli2DHpSP+7NCK+Xw" crossorigin="anonymous" />
<script type="module" src="https://cdn.duetds.com/api/components/8.6.9/lib/duet/duet.esm.js" integrity="sha384-ZvnavC4rWDfnCxod4Vhg91+iLyQII8LHsCtxN1rJOy8DdaCHTOLTa/WmExbLPIov" crossorigin="anonymous"></script>
<script nomodule src="https://cdn.duetds.com/api/components/8.6.9/lib/duet/duet.js" integrity="sha384-LRK7rcEEyWrgi9UdpSKKIQIMedsbYWZpRXH25xG5dYswIwhkA9bYX1uOz19XJYke" crossorigin="anonymous"></script>
</head>
<body>
<duet-header skip-to-id="#content" contact="Ota yhteyttä"></duet-header>
<duet-hero
heading="LähiTapiola Meklarit"
description="Tarjoamme vakuutusmeklareille asiantuntevaa palvelua keskitetysti ja alueellisesti.
Rekisteröi­tyessäsi saat käyttöösi kattavat sähköiset asiantuntija­palvelumme."
image="https://cdn.duetds.com/api/assets/illustrations/placeholder-image.jpg"
variation="image"
button-label="Rekisteröidy käyttäjäksi"
button-url="#"
id="content">
</duet-hero>
<duet-layout>
<div slot="main">
<duet-card padding="large" id="signin">
<duet-heading level="h2" visual-level="h4" border>Kirjaudu sisään</duet-heading>
<duet-spacer size="x-large"></duet-spacer>
<duet-paragraph>
Ole hyvä ja syötä käyttäjätunnuksesi ja salasanasi alla oleviin kenttiin kirjautuaksesi sisään.
Tarvittaessa saat lisätietoja osoitteesta
<duet-link url="mailto:duetdesignsystem@lahitapiola.fi">
duetdesignsystem@lahitapiola.fi
</duet-link>.
</duet-paragraph>
<duet-spacer></duet-spacer>
<duet-grid>
<duet-grid-item margin="none" max-width="400px" fill>
<form novalidate method="post">
<duet-input expand type="email" label="Tunnus" placeholder="nimi@email.com" name="email"></duet-input>
<duet-input type="password" expand label="Salasana" placeholder="••••••••••••" name="password"></duet-input>
<duet-spacer></duet-spacer>
<duet-button submit variation="secondary">Kirjaudu</duet-button>
<duet-spacer size="small"></duet-spacer>
</form>
</duet-grid-item>
</duet-grid>
</duet-grid-item>
</duet-card>
</div>
<div slot="sidebar">
<duet-card background="primary-lightest" padding="large" margin="none">
<duet-heading level="h2" visual-level="h5">Toiminnot</duet-heading>
<duet-spacer size="x-small"></duet-spacer>
<duet-link url="#">Lue lisää Meklareista</duet-link><br>
<duet-link url="#">Kysy lisätietoja</duet-link><br>
<duet-link url="#">Yhteystiedot</duet-link><br>
<duet-link url="#">Rekisteröidy käyttäjäksi</duet-link><br>
<duet-link url="#">Unohditko salasanasi?</duet-link>
<duet-spacer></duet-spacer>
</duet-card>
</div>
</duet-layout>
<duet-footer logo-href="/" language="fi"></duet-footer>
<script>
// Save references to components we want to adjust below
var header = document.querySelector("duet-header")
var footer = document.querySelector("duet-footer")
// Set the contact menu items
header.contactItems = [
{ label: "Kysy lisätietoja", href: "mailto:minna.poikela@lahitapiola.fi" },
{ label: "Yhteystiedot", href: "/yhteystiedot/" }
]
// Set label and href for session link
header.session = {
label: "Kirjaudu sisään",
href: "#signin",
type: "signin"
}
// Set the main links in footer
footer.items = [
{ label: 'Hae korvausta', href: '#', icon: 'navigation-make-claim' },
{ label: 'Osta vakuutus', href: '#', icon: 'action-buy-insurance' },
{ label: 'Yhteystiedot', href: '#', icon: 'form-tel' }
]
// Set the help menu items in footer
footer.menu = [
{ label: 'Turvallisuus ja käyttöehdot', href: '#' },
{ label: 'Evästeet', href: '#' },
{ label: 'Henkilötietojen käsittely', href: '#' },
]
</script>
</body>
</html>
Integration
To install this template’s dependencies into your project, run:
npm install @duetds/components
npm install @duetds/css
npm install @duetds/fonts
For further guidelines, please see each package’s documentation.
Tutorials
Follow these practical tutorials to learn how to build simple page layouts using Duet’s CSS Framework, Web Components and other features:
Tutorials
Building Layouts
TutorialsUsing CLI Tools
TutorialsCreating Custom Patterns
TutorialsServer Side Rendering
TutorialsSharing Prototypes
TutorialsUsage With Markdown
Troubleshooting
If you experience any issues while using a template, please head over to the Support page for more guidelines and help.