Advanced URL Shortener Tool | Smart Link Management
Powerful Features
Custom Aliases
Create memorable branded short URLs.
QR Code Generator
Instant QR codes for every shortened link.
Click Analytics
Track location, device, and performance data.
Expiry Control
Set expiration dates for temporary links.
/* styles.css */
:root {
--bg: #f8fafc;
--text: #0f172a;
--primary: #6366f1;
--card: #ffffff;
}
[data-theme="dark"] {
--bg: #0f172a;
--text: #f1f5f9;
--card: #1e293b;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
.container{width:90%;max-width:1100px;margin:auto}
.nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;position:sticky;top:0;background:var(--bg)}
.nav-links{display:flex;gap:1rem;list-style:none}
.nav a{text-decoration:none;color:var(--text)}
.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:80vh}
.btn{padding:.7rem 1.2rem;border-radius:8px;text-decoration:none;border:none;cursor:pointer}
.primary{background:var(--primary);color:#fff}
.secondary{border:2px solid var(--primary);color:var(--primary)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}
.card{background:var(--card);padding:1.5rem;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.05)}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}
.footer{text-align:center;padding:2rem 0;position:relative}
#toTop{position:fixed;bottom:20px;right:20px;display:none}
.reveal{opacity:0;transform:translateY(40px);transition:all .6s ease}
.reveal.active{opacity:1;transform:none}
@media(max-width:768px){.hero{grid-template-columns:1fr}.nav-links{display:none;flex-direction:column}}
/* script.js */
document.querySelector('.nav-toggle').onclick=()=>{
const links=document.querySelector('.nav-links');
links.style.display=links.style.display==='flex'?'none':'flex';
};
const toggle=document.querySelector('.theme-toggle');
toggle.onclick=()=>{
document.body.dataset.theme=document.body.dataset.theme==='dark'?'light':'dark';
};
const reveals=document.querySelectorAll('.reveal');
window.addEventListener('scroll',()=>{
reveals.forEach(r=>{
if(r.getBoundingClientRect().top
400?'block':'none';
});
document.getElementById('toTop').onclick=()=>window.scrollTo({top:0,behavior:'smooth'});
document.getElementById('shortenForm').addEventListener('submit',e=>{
e.preventDefault();
const url=document.getElementById('urlInput').value;
if(!url.startsWith('http')){document.getElementById('result').textContent='Enter valid URL';return}
const short='https://short.ly/'+Math.random().toString(36).substring(7);
document.getElementById('result').textContent=short;
});
document.getElementById('contactForm').addEventListener('submit',e=>{
e.preventDefault();
document.getElementById('formMsg').textContent='Message sent successfully!';
});
Post a Comment