Worldwide88 commited on
Commit
f03e6d2
·
verified ·
1 Parent(s): b26ad40

Improve my landing page

Browse files
Files changed (3) hide show
  1. components/footer.js +116 -4
  2. components/testimonials.js +100 -0
  3. index.html +43 -60
components/footer.js CHANGED
@@ -1,4 +1,116 @@
1
- <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
2
- <link rel="stylesheet" href="style.css">
3
- <script src="components/navbar.js"></script>
4
- <script src="components/footer.js"></script>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ class CustomFooter extends HTMLElement {
2
+ connectedCallback() {
3
+ this.attachShadow({ mode: 'open' });
4
+ this.shadowRoot.innerHTML = `
5
+ <style>
6
+ :host {
7
+ display: block;
8
+ background: var(--dark);
9
+ color: var(--light);
10
+ padding: 2rem 0;
11
+ }
12
+ .footer-container {
13
+ max-width: 1200px;
14
+ margin: 0 auto;
15
+ padding: 0 20px;
16
+ display: grid;
17
+ grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
18
+ gap: 2rem;
19
+ }
20
+ .footer-logo {
21
+ display: flex;
22
+ align-items: center;
23
+ gap: 0.5rem;
24
+ margin-bottom: 1rem;
25
+ }
26
+ .footer-logo-img {
27
+ width: 32px;
28
+ height: 32px;
29
+ border-radius: 8px;
30
+ background: linear-gradient(135deg, var(--primary), var(--secondary));
31
+ }
32
+ .footer-logo-text {
33
+ font-weight: 600;
34
+ }
35
+ .footer-about {
36
+ max-width: 300px;
37
+ }
38
+ .footer-heading {
39
+ font-weight: 600;
40
+ margin-bottom: 1rem;
41
+ color: white;
42
+ }
43
+ .footer-links {
44
+ display: flex;
45
+ flex-direction: column;
46
+ gap: 0.5rem;
47
+ }
48
+ .footer-link {
49
+ color: var(--gray);
50
+ text-decoration: none;
51
+ transition: color 0.2s;
52
+ }
53
+ .footer-link:hover {
54
+ color: var(--light);
55
+ }
56
+ .footer-bottom {
57
+ margin-top: 2rem;
58
+ padding-top: 1rem;
59
+ border-top: 1px solid rgba(255,255,255,0.1);
60
+ display: flex;
61
+ justify-content: space-between;
62
+ flex-wrap: wrap;
63
+ gap: 1rem;
64
+ }
65
+ </style>
66
+
67
+ <div class="footer-container">
68
+ <div class="footer-about">
69
+ <div class="footer-logo">
70
+ <div class="footer-logo-img"></div>
71
+ <span class="footer-logo-text">SafeSwitch</span>
72
+ </div>
73
+ <p>Tryggare bilaffärer för privatpersoner och företag.</p>
74
+ </div>
75
+
76
+ <div>
77
+ <h3 class="footer-heading">Produkt</h3>
78
+ <div class="footer-links">
79
+ <a href="#privat" class="footer-link">För privatpersoner</a>
80
+ <a href="#foretag" class="footer-link">För företag</a>
81
+ <a href="#hur-funkar" class="footer-link">Hur det funkar</a>
82
+ <a href="#bokademo" class="footer-link">Boka demo</a>
83
+ </div>
84
+ </div>
85
+
86
+ <div>
87
+ <h3 class="footer-heading">Företag</h3>
88
+ <div class="footer-links">
89
+ <a href="#om-oss" class="footer-link">Om oss</a>
90
+ <a href="#" class="footer-link">Karriär</a>
91
+ <a href="#" class="footer-link">Nyheter</a>
92
+ <a href="#" class="footer-link">Kontakt</a>
93
+ </div>
94
+ </div>
95
+
96
+ <div>
97
+ <h3 class="footer-heading">Juridik</h3>
98
+ <div class="footer-links">
99
+ <a href="#" class="footer-link">Integritetspolicy</a>
100
+ <a href="#" class="footer-link">Användarvillkor</a>
101
+ <a href="#" class="footer-link">Cookies</a>
102
+ </div>
103
+ </div>
104
+ </div>
105
+
106
+ <div class="footer-bottom">
107
+ <span>© ${new Date().getFullYear()} SafeSwitch AB. Alla rättigheter reserverade.</span>
108
+ <div class="footer-links" style="flex-direction:row;gap:1rem;">
109
+ <a href="#" class="footer-link">Svenska</a>
110
+ </div>
111
+ </div>
112
+ `;
113
+ }
114
+ }
115
+
116
+ customElements.define('custom-footer', CustomFooter);
components/testimonials.js ADDED
@@ -0,0 +1,100 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ class TestimonialsSlider extends HTMLElement {
2
+ connectedCallback() {
3
+ this.attachShadow({ mode: 'open' });
4
+ this.shadowRoot.innerHTML = `
5
+ <style>
6
+ :host {
7
+ display: block;
8
+ padding: 2rem 0;
9
+ background: var(--light);
10
+ }
11
+ .testimonials-container {
12
+ max-width: 1200px;
13
+ margin: 0 auto;
14
+ padding: 0 20px;
15
+ }
16
+ .testimonials-title {
17
+ text-align: center;
18
+ margin-bottom: 2rem;
19
+ color: var(--dark);
20
+ }
21
+ .testimonials-slider {
22
+ display: flex;
23
+ overflow-x: auto;
24
+ scroll-snap-type: x mandatory;
25
+ gap: 1rem;
26
+ padding: 1rem 0;
27
+ -webkit-overflow-scrolling: touch;
28
+ }
29
+ .testimonial-card {
30
+ min-width: 300px;
31
+ scroll-snap-align: start;
32
+ background: white;
33
+ border-radius: 12px;
34
+ padding: 1.5rem;
35
+ box-shadow: 0 4px 12px rgba(0,0,0,0.05);
36
+ }
37
+ .testimonial-content {
38
+ font-style: italic;
39
+ margin-bottom: 1rem;
40
+ color: var(--dark);
41
+ }
42
+ .testimonial-author {
43
+ display: flex;
44
+ align-items: center;
45
+ gap: 0.5rem;
46
+ }
47
+ .author-avatar {
48
+ width: 40px;
49
+ height: 40px;
50
+ border-radius: 50%;
51
+ object-fit: cover;
52
+ }
53
+ .author-info {
54
+ display: flex;
55
+ flex-direction: column;
56
+ }
57
+ .author-name {
58
+ font-weight: 600;
59
+ color: var(--dark);
60
+ }
61
+ .author-role {
62
+ font-size: 0.8rem;
63
+ color: var(--gray);
64
+ }
65
+ </style>
66
+
67
+ <div class="testimonials-container">
68
+ <h2 class="testimonials-title">Vad våra kunder säger</h2>
69
+ <div class="testimonials-slider">
70
+ <div class="testimonial-card">
71
+ <p class="testimonial-content">
72
+ "SafeSwitch har revolutionerat vår bilhandel. Inga mer oro för bedrägerier eller försenade betalningar."
73
+ </p>
74
+ <div class="testimonial-author">
75
+ <img src="http://static.photos/people/120x120/1" alt="Anders" class="author-avatar">
76
+ <div class="author-info">
77
+ <span class="author-name">Anders Lundberg</span>
78
+ <span class="author-role">VD, Lundbergs Bil</span>
79
+ </div>
80
+ </div>
81
+ </div>
82
+ <div class="testimonial-card">
83
+ <p class="testimonial-content">
84
+ "Som privatperson känner jag mig trygg med SafeSwitch. Allt är tydligt och lagligt."
85
+ </p>
86
+ <div class="testimonial-author">
87
+ <img src="http://static.photos/people/120x120/2" alt="Maria" class="author-avatar">
88
+ <div class="author-info">
89
+ <span class="author-name">Maria Svensson</span>
90
+ <span class="author-role">Privatkund</span>
91
+ </div>
92
+ </div>
93
+ </div>
94
+ </div>
95
+ </div>
96
+ `;
97
+ }
98
+ }
99
+
100
+ customElements.define('testimonials-slider', TestimonialsSlider);
index.html CHANGED
@@ -7,10 +7,17 @@
7
 
8
  <!-- Font -->
9
  <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">
10
-
11
  <style>
12
  :root {
13
- --bg: #050816;
 
 
 
 
 
 
 
 
14
  --bg-alt: #070b1d;
15
  --card: #0d1024;
16
  --accent: #6c5ce7;
@@ -844,44 +851,9 @@
844
  <div class="page">
845
  <div class="bg-blob bg-blob--1"></div>
846
  <div class="bg-blob bg-blob--2"></div>
847
-
848
  <!-- HEADER -->
849
- <header class="header">
850
- <div class="container">
851
- <div class="header-inner" id="headerInner">
852
- <a href="#" class="logo-wrap">
853
- <div class="logo-mark"><span></span></div>
854
- <div class="logo-text">
855
- SafeSwitch
856
- <small>Tryggare bilaffärer</small>
857
- </div>
858
- </a>
859
-
860
- <nav class="nav">
861
- <div class="nav-links" id="navLinks">
862
- <a href="#privat" class="nav-link">För privatpersoner</a>
863
- <a href="#foretag" class="nav-link">För företag</a>
864
- <a href="#hur-funkar" class="nav-link">Hur det funkar</a>
865
- <a href="#om-oss" class="nav-link">Om oss</a>
866
- </div>
867
-
868
- <div class="nav-actions">
869
- <button class="btn btn-ghost" onclick="document.getElementById('kontakt').scrollIntoView({behavior:'smooth'})">
870
- Kontakta oss
871
- </button>
872
- <button class="btn btn-primary" onclick="document.getElementById('bokademo').scrollIntoView({behavior:'smooth'})">
873
- Boka demo
874
- </button>
875
- <button class="nav-toggle" aria-label="Öppna meny" id="navToggle">
876
- <span></span>
877
- </button>
878
- </div>
879
- </nav>
880
- </div>
881
- </div>
882
- </header>
883
-
884
- <!-- HERO -->
885
  <main>
886
  <section class="hero">
887
  <div class="container hero-grid">
@@ -890,23 +862,38 @@
890
  <span class="eyebrow-dot"></span>
891
  <span>Digital trygghet i bilaffären</span>
892
  </div>
893
-
894
  <h1 class="hero-title">
895
- Vi gör bilaffärer <span class="highlight">tryggare, smartare och smidigare.</span>
896
  </h1>
897
-
898
  <p class="hero-subtitle">
899
- SafeSwitch är mellansteget som skyddar både köpare och säljare i bilaffären –
900
- med digital identitetskontroll, betalningsflöde och avtal samma plats.
 
901
  </p>
902
-
903
  <div class="hero-badges">
904
- <div class="badge"><strong>BankID</strong> verifiering</div>
905
- <div class="badge"><strong>Spårbara</strong> betalningar</div>
906
- <div class="badge"><strong>Standardiserade</strong> avtal</div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
907
  </div>
908
-
909
- <div class="hero-actions" id="bokademo">
910
  <button class="btn btn-primary">
911
  Boka demo
912
  </button>
@@ -1116,18 +1103,11 @@
1116
  </div>
1117
  </section>
1118
  </main>
 
 
1119
 
1120
  <!-- FOOTER -->
1121
- <footer class="footer">
1122
- <div class="container footer-inner">
1123
- <div>© <span id="year"></span> SafeSwitch. Alla rättigheter reserverade.</div>
1124
- <div class="footer-links">
1125
- <a href="#">Integritet</a>
1126
- <a href="#">Cookies</a>
1127
- <a href="#">Kontakt</a>
1128
- </div>
1129
- </div>
1130
- </footer>
1131
  </div>
1132
 
1133
  <script>
@@ -1143,5 +1123,8 @@
1143
  headerInner.classList.toggle('nav-menu-open');
1144
  });
1145
  </script>
 
 
 
1146
  </body>
1147
  </html>
 
7
 
8
  <!-- Font -->
9
  <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">
 
10
  <style>
11
  :root {
12
+ --primary: #4c32ff;
13
+ --primary-dark: #3a1eff;
14
+ --primary-light: #6c5ce7;
15
+ --secondary: #34ace0;
16
+ --dark: #050816;
17
+ --light: #f5f5f7;
18
+ --gray: #a0a3b1;
19
+ --success: #2ecc71;
20
+ --bg: #050816;
21
  --bg-alt: #070b1d;
22
  --card: #0d1024;
23
  --accent: #6c5ce7;
 
851
  <div class="page">
852
  <div class="bg-blob bg-blob--1"></div>
853
  <div class="bg-blob bg-blob--2"></div>
 
854
  <!-- HEADER -->
855
+ <custom-navbar></custom-navbar>
856
+ <!-- HERO -->
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
857
  <main>
858
  <section class="hero">
859
  <div class="container hero-grid">
 
862
  <span class="eyebrow-dot"></span>
863
  <span>Digital trygghet i bilaffären</span>
864
  </div>
 
865
  <h1 class="hero-title">
866
+ Revolutionerande säkerhet för <span class="highlight">bilaffärer</span>
867
  </h1>
 
868
  <p class="hero-subtitle">
869
+ Säker, enkel och laglig bilhandel mellan privatpersoner och företag.
870
+ Vår plattform eliminerar risker med automatiserade kontrakt, säkra betalningar
871
+ och verifierade identiteter.
872
  </p>
 
873
  <div class="hero-badges">
874
+ <div class="badge">
875
+ <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor">
876
+ <path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path>
877
+ <polyline points="22 4 12 14.01 9 11.01"></polyline>
878
+ </svg>
879
+ <strong>BankID</strong> verifiering
880
+ </div>
881
+ <div class="badge">
882
+ <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor">
883
+ <path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path>
884
+ <polyline points="22 4 12 14.01 9 11.01"></polyline>
885
+ </svg>
886
+ <strong>Spårbara</strong> betalningar
887
+ </div>
888
+ <div class="badge">
889
+ <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor">
890
+ <path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path>
891
+ <polyline points="22 4 12 14.01 9 11.01"></polyline>
892
+ </svg>
893
+ <strong>Standardiserade</strong> avtal
894
+ </div>
895
  </div>
896
+ <div class="hero-actions" id="bokademo">
 
897
  <button class="btn btn-primary">
898
  Boka demo
899
  </button>
 
1103
  </div>
1104
  </section>
1105
  </main>
1106
+ <!-- TESTIMONIALS -->
1107
+ <testimonials-slider></testimonials-slider>
1108
 
1109
  <!-- FOOTER -->
1110
+ <custom-footer></custom-footer>
 
 
 
 
 
 
 
 
 
1111
  </div>
1112
 
1113
  <script>
 
1123
  headerInner.classList.toggle('nav-menu-open');
1124
  });
1125
  </script>
1126
+ <script src="components/navbar.js"></script>
1127
+ <script src="components/footer.js"></script>
1128
+ <script src="components/testimonials.js"></script>
1129
  </body>
1130
  </html>