관리-도구
편집 파일: index.html
<!DOCTYPE html> <html lang="en"> <head> <title>CKT infrastructure</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nunito+Sans:200,300,400,700,900|Roboto+Mono:300,400,500"> <link rel="stylesheet" href="fonts/icomoon/style.css"> <link rel="stylesheet" href="css/bootstrap.min.css"> <link rel="stylesheet" href="css/magnific-popup.css"> <link rel="stylesheet" href="css/jquery-ui.css"> <link rel="stylesheet" href="css/owl.carousel.min.css"> <link rel="stylesheet" href="css/owl.theme.default.min.css"> <link rel="stylesheet" href="css/bootstrap-datepicker.css"> <link rel="stylesheet" href="css/mediaelementplayer.css"> <link rel="stylesheet" href="css/animate.css"> <link rel="stylesheet" href="fonts/flaticon/font/flaticon.css"> <link rel="stylesheet" href="css/fl-bigmug-line.css"> <link rel="stylesheet" href="css/aos.css"> <link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css" integrity="sha512-SnH5WK+bZxgPHs44uWIX+LLJAJ9/2PkPKZ5QiAj6Ta86w+fsb2TkcmfRyVX3pBnMFcV7oQPJkl9QevSCWr3W6A==" crossorigin="anonymous" referrerpolicy="no-referrer" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> </head> <body> <div class="site-loader"></div> <div class="site-wrap"> <div class="site-mobile-menu"> <div class="site-mobile-menu-header"> <div class="site-mobile-menu-close mt-3"> <span class="icon-close2 js-menu-toggle"></span> </div> </div> <div class="site-mobile-menu-body"></div> </div> <!-- .site-mobile-menu --> <div class="site-navbar"> <div class="container py-1"> <div class="row align-items-center"> <div class="col-8 col-md-8 col-lg-4"> <h1 class="mb-0"> <a href="index.html" class="d-inline-block"> <img src="images/cktlogo.png" alt="CKT Infrastructure Logo" style="height: 100px;"> </a> </h1> </div> <div class="col-4 col-md-4 col-lg-8"> <nav class="site-navigation text-right text-md-right" role="navigation"> <div class="d-inline-block d-lg-none ml-md-0 mr-auto py-3"> <a href="#" class="site-menu-toggle js-menu-toggle text-white"><span class="icon-menu h3"></span></a> </div> <ul class="site-menu js-clone-nav d-none d-lg-block"> <li> <a href="index.html" style="color: black;"><b>Home</b></a> </li> <li> <a href="services.html" style="color: black;"><b>Our Services</b></a> </li> <li> <a href="team.html" style="color: black;"><b>Our Team</b></a> </li> <li> <a href="projects.html" style="color: black;"><b>Completed Projects</b></a> </li> <li> <a href="contact.html" style="color: black;"><b>Contact us</b></a> </li> </ul> </nav> </div> </div> </div> </div> </div> <style> .site-navbar { position: fixed; width: 100%; top: 0; transition: background-color 0.3s ease; z-index: 1000; /* Ensure it's above other content */ } .site-navbar.scrolled { background-color: rgba(82, 82, 82, 0.8); /* Semi-transparent white */ backdrop-filter: blur(5px); /* Apply blur effect */ } .content { padding-top: 100px; /* Adjust according to the height of your navbar */ } .text-black { color: #000 !important; /* Change to your desired black color */ } </style> <script> $(document).ready(function () { $(window).scroll(function () { if ($(this).scrollTop() > 500) { // Change the scroll threshold to 500px $('.site-navbar').addClass('scrolled'); // Add scrolled class to navbar $('.site-navbar').removeClass('text-white'); // Remove text-white class from navbar $('.site-navbar').addClass('text-black'); // Add text-black class to navbar } else { $('.site-navbar').removeClass('scrolled'); // Remove scrolled class from navbar $('.site-navbar').removeClass('text-black'); // Remove text-black class from navbar $('.site-navbar').addClass('text-white'); // Add text-white class to navbar } }); }); </script> <style> .site-navbar { position: fixed; width: 100%; top: 0; padding: 15px 0; background: rgba(255, 255, 255, 0.6); /* increased opacity */ backdrop-filter: blur(15px); /* stronger blur */ -webkit-backdrop-filter: blur(15px); /* Safari support */ border-bottom: 1px solid rgba(255, 255, 255, 0.3); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15); z-index: 1000; transition: all 0.3s ease; } .site-navbar a { color: #fff; transition: color 0.3s ease; } .site-navbar.scrolled { background: rgba(255, 255, 255, 0.2); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(255, 255, 255, 0.3); } .site-navbar.text-black a { color: #000 !important; } </style> <style> @media (max-width: 768px) { .site-blocks-cover { align-items: flex-start; /* Move content to the top */ padding-top: 100px; /* Add spacing from top */ } .cover-content { text-align: center; padding: 10px 20px; } .cover-content h1 { font-size: 2rem; /* Smaller heading font */ margin-bottom: 10px; } .cover-content p { font-size: 0.9rem; /* Smaller subheading */ } } .site-blocks-cover { position: relative; background-size: cover; background-position: center; height: 100vh; color: white; display: flex; align-items: center; justify-content: center; } .site-blocks-cover::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to right, rgba(0,0,0,0.7), rgba(0,0,0,0.2)); z-index: 1; } .cover-content { position: relative; z-index: 2; text-align: center; backdrop-filter: blur(3px); padding: 20px; } .cover-content h1 { font-size: 4rem; font-weight: bold; animation: fadeInDown 1s ease-out; } .cover-content p { font-size: 1.3rem; margin-top: 10px; animation: fadeInUp 1.5s ease-out; } .cover-content .btn-2 { margin-top: 20px; background-color: transparent; color: #fff; border: 2px solid #fff; padding: 12px 30px; text-transform: uppercase; font-weight: bold; transition: 0.3s ease; } .cover-content .btn-2:hover { background-color: #fff; color: #000; } @keyframes fadeInDown { from { opacity: 0; transform: translateY(-30px); } to { opacity: 1; transform: translateY(0); } } @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } @media (max-width: 768px) { .cover-content h1 { font-size: 2rem; } .cover-content p { font-size: 1rem; } } </style> <style> * { box-sizing: border-box; margin: 0; padding: 0; } html, body { height: 100%; font-family: Arial, sans-serif; } .banner-container { position: relative; width: 100%; height: 100vh; overflow: hidden; } .banner { display: grid; grid-template-columns: repeat(10, 1fr); grid-template-rows: repeat(10, 1fr); gap: 0; /* ensure no gap between tiles */ width: 100%; height: 100%; position: relative; } .tile { background-size: 1000% 1000%; background-repeat: no-repeat; background-position: center; animation: reveal 0.6s ease forwards; opacity: 0; transform: scale(0.8); transition: transform 0.4s ease; width: 100%; height: 100%; border: none; display: block; margin: 0; padding: 0; } /* Adjust content position */ .banner-content { position: absolute; top: 55%; /* shifted down a bit */ left: 50%; z-index: 0; transform: translate(-50%, -50%); text-align: center; color: #00224D; background: rgba(255, 255, 255, 0.3); padding: 30px 40px; border-radius: 16px; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2); border: 1px solid rgba(255, 255, 255, 0.4); opacity: 0; transition: opacity 0.8s ease-in-out; } /* Even further adjustment for desktop screens */ @media (min-width: 1024px) { .banner-content { top: 60%; } } .tile:hover { transform: scale(1.05); z-index: 2; } .banner-content.visible { opacity: 1; } .banner-content h1 { font-size: 4rem; margin-bottom: 10px; animation: fadeInDown 1s ease-in-out; } .banner-content p { font-size: 1.5rem; animation: fadeInUp 1.2s ease-in-out; } @media (max-width: 768px) { .banner-content h1 { font-size: 2rem; } .banner-content p { font-size: 1rem; } } @keyframes reveal { to { opacity: 1; transform: scale(1); } } @keyframes fadeInDown { from { opacity: 0; transform: translateY(-30px); } to { opacity: 1; transform: translateY(0); } } @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } </style> <div class="banner-container"> <div class="banner" id="banner"></div> <div class="banner-content" id="bannerContent"> <h1>CKT Infrastructure</h1> <p>ADORNING THE INFRATECH WORLD</p> </div> </div> <script> const banner = document.getElementById("banner"); const bannerContent = document.getElementById("bannerContent"); const image = "images/banner.jpg"; // Single image const gridSize = 10; const delayIncrement = 40; // ms const totalTiles = gridSize * gridSize; const maxDelay = (totalTiles - 1) * delayIncrement + 600; // total animation time function createTiles(imageUrl) { banner.innerHTML = ""; for (let row = 0; row < gridSize; row++) { for (let col = 0; col < gridSize; col++) { const tile = document.createElement("div"); tile.className = "tile"; tile.style.backgroundImage = `url('${imageUrl}')`; tile.style.backgroundPosition = `${(col / (gridSize - 1)) * 100}% ${(row / (gridSize - 1)) * 100}%`; tile.style.animationDelay = `${(row * gridSize + col) * delayIncrement}ms`; banner.appendChild(tile); } } // Show content after tiles finish animating setTimeout(() => { bannerContent.classList.add("visible"); }, maxDelay); } createTiles(image); </script> <style> .service-image { height: 250px; /* You can adjust this value as needed */ width: 100%; object-fit: cover; } </style> <div class="site-section" id="services"> <div class="container"> <div class="row mb-5 justify-content-center" data-aos="fade-up"> <div class="col-md-10"> <div class="site-section-title text-center"> <h2>We Work In</h2> </div> </div> </div> <div class="row"> <div class="col-md-6 col-lg-6 mb-5 mb-lg-5 d-flex" data-aos="fade-up" data-aos-delay="200"> <div class="card shadow1"> <img src="images/services1.jpg" alt="Image" class="card-img-top service-image"> <div class="card-body"> <h2 class="card-title mb-2 font-weight-light text-black h4 text-center"><b>ARCHITECTURAL DESIGN</b></h2> <p class="card-text p-2">Our expert team of architects crafts innovative and functional designs tailored to your needs. We handle everything from conceptual layouts to detailed blueprints, ensuring aesthetic appeal, structural integrity, and compliance with local regulations. Our services span the entire project lifecycle, ensuring high-quality execution and timely delivery. </p> </div> </div> </div> <div class="col-md-6 col-lg-6 mb-5 mb-lg-5 d-flex" data-aos="fade-up" data-aos-delay="300"> <div class="card shadow1"> <img src="images/interior.jpg" alt="Image" class="card-img-top service-image"> <div class="card-body"> <h2 class="card-title mb-2 font-weight-light text-black h4 text-center"><b>INTERIOR EXECUTION SERVICES</b></h2> <p class="card-text p-2"> Our interior execution services focus on transforming spaces with thoughtful design and flawless finishes. From layout planning and false ceilings to painting, flooring, and custom fittings, we handle every detail to create aesthetically appealing and functional interiors that reflect your vision. </p> </div> </div> </div> <div class="col-md-6 col-lg-6 mb-5 mb-lg-5 d-flex" data-aos="fade-up" data-aos-delay="300"> <div class="card shadow1"> <img src="images/2991.jpg" alt="Image" class="card-img-top service-image"> <div class="card-body"> <h2 class="card-title mb-2 font-weight-light text-black h4 text-center"><b>CIVIL CONSTRUCTION SERVICES</b></h2> <p class="card-text p-2">We provide end-to-end civil construction solutions, covering everything from structural work to electrical and plumbing installations. Whether it's a new build or a renovation project, our team ensures precision, safety, and timely completion with high-quality materials and workmanship. </p> </div> </div> </div> <div class="col-md-6 col-lg-6 mb-5 mb-lg-5 d-flex" data-aos="fade-up" data-aos-delay="200"> <div class="card shadow1"> <img src="images/before.jpg" alt="Image" class="card-img-top service-image"> <div class="card-body"> <h2 class="card-title mb-2 font-weight-light text-black h4 text-center"><b>RENOVATION</b></h2> <p class="card-text p-2">Our renovation services specialize in transforming underutilized or aging spaces into modern, efficient environments. This includes structural adjustments, layout optimization, interior reworking, and system upgrades to meet current standards and improve functionality and aesthetics. </p> </div> </div> </div> <div class="col-md-6 col-lg-6 mb-5 mb-lg-5 d-flex" data-aos="fade-up" data-aos-delay="300"> <div class="card shadow1"> <img src="images/14336.jpg" alt="Image" class="card-img-top service-image"> <div class="card-body"> <h2 class="card-title mb-2 font-weight-light text-black h4 text-center"><b>STRUCTURAL ENGINEERING</b></h2> <p class="card-text p-2">We provide full-scale structural engineering services, including design, stability assessments, safety audits, and retrofitting solutions for existing buildings. With precise drawings and attention to detail, we ensure safety, compliance, and cost-effectiveness for both new and renovated industrial buildings. </p> </div> </div> </div> </div> </div> </div> <footer class="site-footer bg-dark text-light"> <div class="container"> <div class="row"> <div class="col-lg-4"> <div class="mb-3"> <a href="index.html" class="d-inline-block"> <img src="images/cktlogodown.png" alt="CKT Infrastructure Logo" style="height: 80px; width:200px;"> </a> <p style="color: white; margin-top:10px;"> CKT Infrastructure Pvt LTD is the best architecture firms in Kochi, offering a full range of services, including architectural design, BIM-based civil engineering, and interior design. </p> </div> </div> <div class="col-lg-4 mb-3 mb-lg-0"> <div class="row mb-3"> <div class="col-md-12"> <h3 class="footer-heading mb-2">Navigations</h3> </div> <div class="col-md-6 col-lg-6"> <ul class="list-unstyled"> <li><a href="index.html" class="text-light">Home</a></li> <li><a href="services.html" class="text-light">Our Services</a></li> <li><a href="team.html" class="text-light">Our Team</a></li> <li><a href="contact.html" class="text-light">Contact us</a></li> </ul> </div> </div> </div> <div class="col-lg-4 mb-3 mb-lg-0"> <h3 class="footer-heading mb-2">Contact Us</h3> <div class="mb-2"> <i class="fas fa-map-marker-alt mr-2"></i> <span>4M, 4th floor, National Pearl Star Building, near Changampuzha park Metro Station, Devankulangara, Mamangalam, Edappally, Kochi, Kerala 682024</span> </div> <div> <a href="tel:9962116363" class="text-light d-block"> <i class="fas fa-phone-alt mr-2"></i>9962116363 </a> </div> </div> </div> <div class="row pt-3 mt-3 text-center border-top"> <div class="col-md-12"> <p class="mb-0"> <!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. --> Copyright © <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script> <script>document.write(new Date().getFullYear());</script> CKT Infrastructure. All rights reserved. <!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. --> </p> </div> </div> </div> </footer> </div> <script src="js/jquery-3.3.1.min.js"></script> <script src="js/jquery-migrate-3.0.1.min.js"></script> <script src="js/jquery-ui.js"></script> <script src="js/popper.min.js"></script> <script src="js/bootstrap.min.js"></script> <script src="js/owl.carousel.min.js"></script> <script src="js/mediaelement-and-player.min.js"></script> <script src="js/jquery.stellar.min.js"></script> <script src="js/jquery.countdown.min.js"></script> <script src="js/jquery.magnific-popup.min.js"></script> <script src="js/bootstrap-datepicker.min.js"></script> <script src="js/aos.js"></script> <script src="js/main.js"></script> <script> document.addEventListener('DOMContentLoaded', function () { const navItems = document.querySelectorAll('.site-menu li a'); navItems.forEach(item => { item.addEventListener('click', function (event) { // Remove active class from all nav items navItems.forEach(nav => nav.parentElement.classList.remove('active')); // Add active class to the clicked nav item this.parentElement.classList.add('active'); // Smooth scroll to the target section const targetId = this.getAttribute('data-target'); const targetSection = document.getElementById(targetId); if (targetSection) { event.preventDefault(); targetSection.scrollIntoView({ behavior: 'smooth' }); } }); }); }); </script> </body> </html>