Skip to content

Instantly share code, notes, and snippets.

@Soniachniy
Created December 8, 2025 16:28
Show Gist options
  • Select an option

  • Save Soniachniy/00005ab9ffffd36fa007bf788fa336de to your computer and use it in GitHub Desktop.

Select an option

Save Soniachniy/00005ab9ffffd36fa007bf788fa336de to your computer and use it in GitHub Desktop.
{
"type": "message",
"id": "msg_dac09b15fa1b43b7b41d1e4b7b3ffaf1",
"response_id": "resp_647c6ef75964402fbccd88842a50d9f4",
"next_response_ids": [
"resp_cff448754d974f4ca7005af4f5e9eaa5"
],
"created_at": 1765200983,
"status": "completed",
"role": "assistant",
"content": [
{
"type": "output_text",
"text": "\n\nHere's a modern sticky header implementation with CSS and JavaScript:\n\n## HTML Structure\n```html\n<header> class=\"header\" id=\"header\">\n <>nav class=\"navbar\">\n <>div class=\"logo\">Your Logo</>div>\n <>ul class=\"nav-links\">\n <>li><>a href=\"#home\">Home</>a></>li>\n <>li><>a href=\"#about\">About</>a></>li>\n <>li><>a href=\"#services\">Services</>a></>li>\n <>li><>a href=\"#contact\">Contact</>a></>li>\n </>ul>\n </>nav>\n</>header>\n\n<main>>\n <>!-- Your page content goes here -->\n</>main>\n```\n\n## CSS\n```css\n.header {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n background: rgba(255, 255, 255, 0.95);\n backdrop-filter: blur(10px);\n z-index: 1000;\n transition: all 0.3s ease;\n box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);\n}\n\n.navbar {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 1rem 5%;\n max-width: 1200px;\n margin: 0 auto;\n}\n\n.logo {\n font-size: 1.5rem;\n font-weight: bold;\n color: #333;\n}\n\n.nav-links {\n display: flex;\n list-style: none;\n gap: 2rem;\n}\n\n.nav-links a {\n text-decoration: none;\n color: #333;\n font-weight: 500;\n transition: color 0.3s ease;\n}\n\n.nav-links a:hover {\n color: #007bff;\n}\n\n/* Header scrolled state */\n.header.scrolled {\n background: rgba(255, 255, 255, 0.98);\n box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);\n}\n\n.header.scrolled .navbar {\n padding: 0.75rem 5%;\n}\n\n/* Add space below header for content */\nmain {\n padding-top: 80px;\n}\n```\n\n## JavaScript\n```javascript\n// Sticky header with scroll effects\nconst header = document.getElementById('header');\nlet lastScroll = 0;\n\nwindow.addEventListener('scroll', () => {\n const currentScroll = window.pageYOffset;\n \n // Add scrolled class when page is scrolled\n if (currentScroll > 50) {\n header.classList.add('scrolled');\n } else {\n header.classList.remove('scrolled');\n }\n \n // Optional: Hide/show header based on scroll direction\n if (currentScroll > lastScroll && currentScroll > 100) {\n // Scrolling down - hide header\n header.style.transform = 'translateY(-100%)';\n } else {\n // Scrolling up - show header\n header.style.transform = 'translateY(0)';\n }\n \n lastScroll = currentScroll;\n});\n\n// Smooth scroll for navigation links\ndocument.querySelectorAll('a[href^=\"#\"]').forEach(anchor => {\n anchor.addEventListener('click', function (e) {\n e.preventDefault();\n const target = document.querySelector(this.getAttribute('href'));\n if (target) {\n target.scrollIntoView({\n behavior: 'smooth',\n block: 'start'\n });\n }\n });\n});\n```\n\n## Key Features:\n- **Fixed positioning** keeps header at top\n- **Backdrop blur** for modern glass effect\n- **Scroll-based styling** changes appearance when scrolled\n- **Hide/show on scroll** for better UX\n- **Smooth transitions** for all changes\n- **Responsive design** ready for mobile\n\nWould you like me to expand with mobile responsiveness or additional features? bro",
"annotations": []
}
],
"model": "zai-org/GLM-4.6"
},
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment