This commit is contained in:
2026-06-03 01:06:32 +07:00
commit 31d30434d6
72 changed files with 11912 additions and 0 deletions
+401
View File
@@ -0,0 +1,401 @@
/* views\aboutPage\aboutMain.css */
/* GENERAL STYLES */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: Arial, sans-serif;
}
body {
color: #333;
}
a {
text-decoration: none;
color: inherit;
}
/* Ensure visited links don't turn purple */
a:visited {
color: inherit;
}
/* Optional: Keep hover state consistent */
a:hover {
text-decoration: none;
color: inherit;
}
/* Optional: Keep active state consistent */
a:active {
color: inherit;
}
/* Hero Section */
.hero {
width: 100%;
height: 450px;
overflow: hidden;
position: relative;
}
.hero img {
width: 100%;
height: 100%;
object-fit: cover;
}
/* About Section */
.about-section {
padding: 40px 5%;
background-color: #f5f5f5;
}
.about-content {
display: flex;
align-items: flex-start;
gap: 30px;
max-width: 1200px;
margin: 0 auto;
}
.about-image {
flex: 0.5;
position: relative;
}
.about-text {
flex: 1;
text-align: left;
}
.page-intro {
font-size: 32px;
color: #e85c41;
margin-bottom: 0;
font-weight: bold;
text-align: left;
}
.sub-intro {
font-size: 28px;
color: #006241;
margin-top: 5px;
margin-bottom: 20px;
font-weight: bold;
}
.about-text p {
margin-bottom: 20px;
font-size: 18px;
color: #006241;
line-height: 1.6;
}
.video-wrapper {
position: relative;
border-radius: 10px;
overflow: hidden;
}
.about-image img {
width: 100%;
display: block;
}
.play-button {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: rgba(255, 255, 255, 0.7);
border-radius: 50%;
width: 60px;
height: 60px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
}
.play-button i {
font-size: 30px;
color: #e85c41;
}
/* Development History Section */
.history-section {
padding: 40px 5%;
background-color: #fff;
}
.history-content {
max-width: 1200px;
margin: 0 auto;
text-align: center;
}
.section-title {
font-size: 28px;
color: #e85c41;
margin-bottom: 40px;
font-weight: bold;
}
.timeline {
display: flex;
justify-content: space-between;
position: relative;
margin-top: 20px;
}
/* The main horizontal line */
.timeline::before {
content: "";
position: absolute;
left: 0;
right: 0;
top: 10px;
height: 2px;
background-color: #e85c41;
z-index: 1;
}
.timeline-item {
position: relative;
flex: 1;
text-align: center;
padding: 0 10px;
padding-top: 30px;
z-index: 2;
}
/* Vertical line marks replacing dots */
.timeline-item::before {
content: "";
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
width: 2px;
height: 20px;
background-color: #e85c41;
z-index: 3;
}
.timeline-year {
font-size: 20px;
color: #006241;
font-weight: bold;
margin-bottom: 10px;
margin-top: 20px;
}
.timeline-description {
font-size: 16px;
color: #333;
line-height: 1.6;
}
/* Business Culture Section Styles */
.business-culture-section {
padding: 40px 5%;
background-color: #fff;
border: 1px solid #e84e0f;
margin: 40px 5%;
border-radius: 5px;
}
.culture-content {
max-width: 1200px;
margin: 0 auto;
}
.culture-container {
display: flex;
gap: 30px;
}
.culture-left,
.culture-right {
flex: 1;
display: flex;
flex-direction: column;
gap: 25px;
}
.culture-item {
display: flex;
flex-direction: column;
gap: 15px;
}
.culture-title {
font-size: 26px;
color: white;
background-color: #e85c41;
padding: 12px 25px;
border-radius: 20px;
display: inline-block;
text-align: center;
margin: 0 auto;
}
.culture-text {
padding: 0 10px;
}
.culture-text p {
font-size: 18px;
color: #006241;
line-height: 1.7;
margin-bottom: 0;
}
.culture-image {
overflow: hidden;
border-radius: 8px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
max-height: 180px;
}
.culture-image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.3s ease;
}
.culture-image img:hover {
transform: scale(1.05);
}
/* Management Team Section Styles */
.management-team-section {
padding: 40px 5%;
background-color: #fff;
margin: 40px 0;
}
.team-content {
max-width: 1200px;
margin: 0 auto;
}
.team-members {
display: flex;
justify-content: space-around;
flex-wrap: wrap;
gap: 20px;
}
.team-member {
flex: 1;
min-width: 250px;
max-width: 350px;
text-align: center;
padding: 0 15px;
margin-bottom: 30px;
display: flex;
flex-direction: column;
align-items: center;
position: relative;
}
.team-member:not(:last-child)::after {
content: "";
position: absolute;
right: 0;
top: 20%;
height: 60%;
width: 1px;
background-color: #e0e0e0;
}
.member-image {
width: 200px;
height: 200px;
overflow: hidden;
border-radius: 50%;
margin-bottom: 20px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
.member-image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.member-info {
width: 100%;
}
.member-name {
font-size: 24px;
color: #333;
margin-bottom: 8px;
font-weight: bold;
}
.member-position {
font-size: 18px;
color: #30875f;
font-weight: normal;
}
/* Responsive Design */
@media (max-width: 768px) {
.hero {
height: 300px;
}
.about-content {
flex-direction: column;
}
.timeline {
flex-direction: column;
align-items: center;
padding: 60px 0 20px;
}
.timeline::before {
display: none;
}
.timeline-item {
margin-bottom: 30px;
}
.timeline-item::before {
top: -10px;
left: 50%;
transform: translateX(-50%);
}
.culture-container {
flex-direction: column;
}
.culture-title {
width: 100%;
text-align: center;
}
.team-members {
flex-direction: column;
align-items: center;
}
.team-member {
max-width: 100%;
margin-bottom: 40px;
}
.team-member:not(:last-child)::after {
display: none;
}
}
+418
View File
@@ -0,0 +1,418 @@
<!-- views/aboutPages/aboutMain.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>CÔNG TY TNHH ĐẦU TƯ THƯƠNG MẠI DỊCH VỤ KỲ LONG - Giới Thiệu</title>
<link
href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.0/css/bootstrap.min.css"
rel="stylesheet"
/>
<link
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css"
rel="stylesheet"
/>
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css"
/>
<link href="/components/header/header.css?v=1.1" rel="stylesheet" />
<link rel="stylesheet" href="components/footer/footer.css" />
<link rel="stylesheet" href="aboutPages/aboutMain.css" />
</head>
<body>
<!-- Header Component -->
<div class="top-ribbon">
<div class="container-fluid px-4">
<div class="ribbon-content">
<div class="ribbon-company-info">
<img
src="https://ik.imagekit.io/1e8470bv5/companyLogo.webp?updatedAt=1754143468028"
alt="Ky Long Logo"
class="ribbon-logo"
/>
<span class="ribbon-company-name">KỲ LONG</span>
<span>Thắp sáng tương lai, vững bền thành quả</span>
</div>
</div>
</div>
</div>
<!-- Header Section -->
<header class="header py-3">
<div class="container-fluid px-4">
<div class="row align-items-center">
<!-- Logo and Company Info -->
<div class="col-lg-6 col-md-6 col-12">
<div class="d-flex align-items-center">
<button class="mobile-menu-btn me-3">
<i class="bi bi-list"></i>
</button>
<img
src="https://ik.imagekit.io/1e8470bv5/companyLogo.webp?updatedAt=1754143468028"
alt="Ky Long Logo"
class="logo me-3"
/>
<div class="company-info">
<div>
<a
href="/"
title="Công ty TNHH Đầu Tư Thương Mại Dịch Vụ Kỳ Long"
class="company-name"
>
CÔNG TY TNHH ĐẦU TƯ THƯƠNG MẠI DỊCH VỤ KỲ LONG
</a>
</div>
<div class="company-slogan">
Thắp sáng tương lai, vững bền thành quả
</div>
<div class="company-year">SINCE 2010</div>
</div>
</div>
</div>
<!-- Contact Info - Horizontal Layout -->
<div class="col-lg-6 col-md-6 col-12 contact-section">
<div class="row g-3">
<!-- Address -->
<div class="col-md-6 col-12">
<div class="d-flex align-items-center">
<div
class="contact-icon2 d-flex align-items-center justify-content-center me-2"
>
<i class="bi bi-geo-alt-fill"></i>
</div>
<div class="contact-text">
<div>Lầu 12, số 27 Đinh Bộ Lĩnh,</div>
<div>P. Bình Thạnh, TP.Hồ Chí Minh</div>
</div>
</div>
</div>
<!-- Email -->
<div class="col-md-6 col-12">
<div class="d-flex align-items-center">
<div
class="contact-icon d-flex align-items-center justify-content-center me-2"
>
<i class="bi bi-envelope-open-fill"></i>
</div>
<div class="contact-text">
<div>Email:</div>
<div class="contact-text">info@kylongtech.com</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</header>
<!-- Navigation Section -->
<nav class="nav-container">
<div class="container-fluid px-4">
<div class="navbar-nav d-flex flex-row justify-content-around py-3">
<a href="/" class="nav-link" id="home">TRANG CHỦ</a>
<span class="separator"></span>
<a href="/aboutMain" class="nav-link" id="about">GIỚI THIỆU</a>
<span class="separator"></span>
<a href="/productMain" class="nav-link" id="products">SẢN PHẨM</a>
<span class="separator"></span>
<a href="/serviceMain" class="nav-link" id="services">DỊCH VỤ</a>
<span class="separator"></span>
<a href="/newsMain" class="nav-link" id="news">TIN TỨC</a>
<span class="separator"></span>
<a href="/lien-he" class="nav-link" id="contact">LIÊN HỆ</a>
</div>
</div>
</nav>
<!-- Floating Menu Button -->
<button class="floating-menu-btn" id="floatingMenuBtn">
<i class="bi bi-list"></i>
</button>
<!-- Sidebar Overlay -->
<div class="sidebar-overlay" id="sidebarOverlay"></div>
<!-- Sidebar -->
<div class="sidebar" id="sidebar">
<div class="sidebar-header">
<img
src="https://ik.imagekit.io/1e8470bv5/companyLogo.webp?updatedAt=1754143468028"
alt="Ky Long Logo"
class="sidebar-logo"
/>
<button class="close-sidebar">
<i class="bi bi-x-lg"></i>
</button>
</div>
<nav class="sidebar-nav">
<a href="/" class="nav-link">TRANG CHỦ</a>
<a href="/aboutMain" class="nav-link">GIỚI THIỆU</a>
<a href="/productMain" class="nav-link">SẢN PHẨM</a>
<a href="/serviceMain" class="nav-link">DỊCH VỤ</a>
<a href="/newsMain" class="nav-link">TIN TỨC</a>
<a href="/lien-he" class="nav-link">LIÊN HỆ</a>
</nav>
<div class="sidebar-contact">
<div class="d-flex align-items-center mb-3">
<div
class="contact-icon2 d-flex align-items-center justify-content-center me-2"
>
<i class="bi bi-geo-alt-fill"></i>
</div>
<div>
<div>Lầu 12, số 27 Đinh Bộ Lĩnh,</div>
<div>P. Bình Thạnh, TP.Hồ Chí Minh</div>
</div>
</div>
<div class="d-flex align-items-center">
<div
class="contact-icon d-flex align-items-center justify-content-center me-2"
>
<i class="bi bi-envelope-open-fill"></i>
</div>
<div>
<div>Email:</div>
<div>info@kylongtech.com</div>
</div>
</div>
</div>
</div>
<!-- Main Content -->
<div class="hero">
<img
src="https://ik.imagekit.io/1e8470bv5/about-banner.png?updatedAt=1750347696406"
alt="About Banner"
/>
</div>
<!----- ABOUT SECTION HTML ----->
<section class="about-section" id="gioi-thieu">
<div class="about-content">
<div class="about-image">
<div class="video-wrapper">
<img
src="https://i.imgur.com/738wFGw.png"
alt="Kỹ thuật viên Kỳ Long"
/>
<div class="play-button">
<i class="fa fa-play-circle"></i>
</div>
</div>
</div>
<div class="about-text">
<h1 class="page-intro">Công ty TNHH Thương Mại Dịch Vụ Kỳ Long</h1>
<h2 class="sub-intro"></h2>
<p>
Chào mừng bạn đến với Công ty KỲ LONG, một công ty năng lượng uy tín
có nhiều kinh nghiệm trong công việc cung cấp khí đốt tự nhiên cho
các khách hàng công nghiệp.
</p>
<p>
Cam kết mạnh mẽ của chúng tôi trong việc làm hài lòng khách hàng và
cung cấp đổi mới đã giúp chúng tôi trở thành một đối tác đáng tin
cậy cho các doanh nghiệp đang tìm kiếm các giải pháp năng lượng đáng
tin cậy.
</p>
<p>
Đội ngũ kỹ sư tận tâm của chúng tôi đảm bảo sự mịn màng và tối ưu
hóa năng lượng thụ dưỡng cho mọi khách hàng, sử dụng công nghệ tiên
tiến nhất và các phương pháp tiếp cận sáng tạo tiếp theo.
</p>
<p>
Hãy tham gia cùng chúng tôi trong nỗ lực thúc đẩy một tương lai sạch
hơn, bền vững hơn và thịnh vượng về kinh tế cho các ngành công
nghiệp khác nhau.
</p>
</div>
</div>
</section>
<!----- DEVELOPMENT HISTORY SECTION HTML ----->
<section class="history-section" id="lich-su-phat-trien">
<div class="history-content">
<h2 class="section-title">Lịch Sử Phát Triển</h2>
<div class="timeline">
<div class="timeline-item">
<div class="timeline-year">2010</div>
<div class="timeline-description">
Thành lập công ty và bắt đầu hoạt động trong lĩnh vực cung cấp khí
đốt công nghiệp.
</div>
</div>
<div class="timeline-item">
<div class="timeline-year">2011</div>
<div class="timeline-description">
Mở rộng quy mô hoạt động và thiết lập quan hệ đối tác với các nhà
cung cấp lớn.
</div>
</div>
<div class="timeline-item">
<div class="timeline-year">2013</div>
<div class="timeline-description">
Triển khai các dự án lớn và tăng cường năng lực sản xuất.
</div>
</div>
<div class="timeline-item">
<div class="timeline-year">2014</div>
<div class="timeline-description">
Phát triển các giải pháp năng lượng tiên tiến và bền vững.
</div>
</div>
<div class="timeline-item">
<div class="timeline-year">2015</div>
<div class="timeline-description">
Mở rộng thị trường và tăng cường dịch vụ khách hàng.
</div>
</div>
<div class="timeline-item">
<div class="timeline-year">2016</div>
<div class="timeline-description">
Đầu tư vào công nghệ mới và nâng cao chất lượng sản phẩm.
</div>
</div>
<div class="timeline-item">
<div class="timeline-year">2017</div>
<div class="timeline-description">
Khẳng định vị thế là một trong những nhà cung cấp khí đốt hàng đầu
trong khu vực.
</div>
</div>
</div>
</div>
</section>
<!----- BUSINESS CULTURE SECTION HTML ----->
<section class="business-culture-section" id="van-hoa-doanh-nghiep">
<div class="culture-content">
<h2 class="section-title">Văn Hoá Doanh Nghiệp</h2>
<div class="culture-container">
<div class="culture-left">
<div class="culture-item">
<h3 class="culture-title">Tầm Nhìn</h3>
<div class="culture-text">
<p>
Tại <strong>Kỳ Long</strong>, chúng tôi luôn đề cao việc học
hỏi và cải tiến. Bằng việc không ngừng đổi mới, chúng tôi luôn
hướng đến mục tiêu dẫn đầu ngành năng lượng.
</p>
</div>
</div>
<div class="culture-image middle-image">
<img
src="https://i.imgur.com/l5eqS2D.png"
alt="Gas Transport Systems"
/>
</div>
<div class="culture-item">
<h3 class="culture-title">Triết Lý Kinh Doanh</h3>
<div class="culture-text">
<p>
Tiến đến mục tiêu tiên bộ công nghệ để tối ưu hóa quy trình và
cung cấp dịch vụ phân phối khí hàng đầu. Dự đoán sự thay đổi
của thị trường và thích ứng với các xu hướng và thách thức
mới.
</p>
</div>
</div>
</div>
<div class="culture-right">
<div class="culture-image">
<img
src="https://i.imgur.com/3xts2iI.png"
alt="Industrial Gas Facility"
/>
</div>
<div class="culture-item">
<h3 class="culture-title">Sứ Mệnh</h3>
<div class="culture-text">
<p>
Tiến đến mục tiêu tiên bộ công nghệ để tối ưu hóa quy trình và
cung cấp dịch vụ phân phối khí hàng đầu. Dự đoán sự thay đổi
của thị trường và thích ứng với các xu hướng và thách thức
mới.
</p>
</div>
</div>
<div class="culture-image">
<img
src="https://i.imgur.com/eOMemEG.png"
alt="Kỹ thuật viên Kỳ Long"
/>
</div>
</div>
</div>
</div>
</section>
<!----- MANAGEMENT TEAM SECTION HTML ----->
<section class="management-team-section" id="doi-ngu-quan-ly">
<div class="team-content">
<h2 class="section-title">Đội ngũ quản lý</h2>
<div class="team-members">
<div class="team-member">
<div class="member-image">
<img
src="https://i.imgur.com/yQz0eeM.png"
alt="Trần Kỳ Phong - Giám đốc điều hành"
/>
</div>
<div class="member-info">
<h3 class="member-name">Trần Kỳ Phong</h3>
<p class="member-position">Giám đốc điều hành</p>
</div>
</div>
<div class="team-member">
<div class="member-image">
<img
src="https://i.imgur.com/miUmz82.jpeg"
alt="Jonas Guiliani - Giám đốc mua hàng"
/>
</div>
<div class="member-info">
<h3 class="member-name">Jonas Guiliani</h3>
<p class="member-position">Giám đốc mua hàng</p>
</div>
</div>
<div class="team-member">
<div class="member-image">
<img
src="https://i.imgur.com/lIeYaAP.png"
alt="Nguyễn Hoàng Long - Giám đốc vận hành"
/>
</div>
<div class="member-info">
<h3 class="member-name">Nguyễn Hoàng Long</h3>
<p class="member-position">Giám đốc vận hành</p>
</div>
</div>
</div>
</div>
</section>
<!-- Footer Component -->
<div id="footer"></div>
<!-- Scripts -->
<script src="/components/header/header.js"></script>
<script src="aboutPages/aboutMain.js?v=1.0"></script>
</body>
</html>
+6
View File
@@ -0,0 +1,6 @@
// Load footer
fetch("components/footer/footer.html")
.then((response) => response.text())
.then((data) => {
document.getElementById("footer").innerHTML = data;
});
+134
View File
@@ -0,0 +1,134 @@
/* views\components\footer\footer.css */
/* FOOTER SECTION CSS */
.footer {
background-color: #1a1a1a;
color: #f5f5f5;
padding: 3rem 0 1.5rem;
font-family: "Roboto", Arial, sans-serif;
}
.footer-container {
max-width: 1200px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding: 0 2rem;
}
.footer-column {
flex: 1;
min-width: 250px;
margin-bottom: 2rem;
}
.footer-column h4 {
color: #ffffff;
font-size: 1.2rem;
margin-bottom: 1.2rem;
font-weight: 600;
position: relative;
padding-bottom: 0.5rem;
}
.footer-column h4::after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 50px;
height: 2px;
background-color: #3498db;
}
.footer-column ul {
list-style: none;
padding: 0;
margin: 0;
}
.footer-column ul li {
margin-bottom: 0.8rem;
}
.footer-column ul li a {
color: #cccccc;
text-decoration: none;
transition: color 0.3s ease;
}
.footer-column ul li a:hover {
color: #3498db;
padding-left: 5px;
}
.footer-column p {
margin-bottom: 0.8rem;
font-size: 0.95rem;
line-height: 1.6;
color: #cccccc;
}
.footer-column a {
color: #3498db;
text-decoration: none;
transition: color 0.3s ease;
}
.footer-column a:hover {
color: #ffffff;
}
.footer-bottom {
border-top: 1px solid #333333;
padding-top: 1.5rem;
margin-top: 1rem;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
max-width: 1200px;
margin: 0 auto;
padding: 1.5rem 2rem 0;
}
.copyright {
font-size: 0.9rem;
color: #999999;
margin-bottom: 1rem;
}
.footer-links {
font-size: 0.9rem;
}
.footer-links a {
color: #cccccc;
text-decoration: none;
margin: 0 0.5rem;
transition: color 0.3s ease;
}
.footer-links a:hover {
color: #3498db;
}
/* Responsive styles */
@media (max-width: 768px) {
.footer-container {
flex-direction: column;
}
.footer-column {
width: 100%;
margin-bottom: 2rem;
}
.footer-bottom {
flex-direction: column;
text-align: center;
}
.footer-links {
margin-top: 1rem;
}
}
+45
View File
@@ -0,0 +1,45 @@
<!-- views/components/footer/footer.html -->
<footer class="footer">
<div class="footer-container">
<div class="footer-column">
<h4>Giới Thiệu</h4>
<ul>
<li><a href="#" title="Sản phẩm">Sản Phẩm</a></li>
<li><a href="#" title="Dịch vụ">Dịch Vụ</a></li>
</ul>
</div>
<div class="footer-column">
<h4>Tin Tức</h4>
<ul>
<li>
<a href="#" title="An toàn - Sức khoẻ - Môi trường"
>An Toàn - Sức Khoẻ - Môi Trường</a
>
</li>
<li><a href="#" title="Liên hệ">Liên Hệ</a></li>
</ul>
</div>
<div class="footer-column">
<h4>Liên hệ</h4>
<p>Lầu 12, số 27 Đinh Bộ Lĩnh, P. Bình Thạnh, TP. HCM</p>
<p>
Điện thoại:
<a href="tel:+84 96 227 7912" title="Gọi cho Kỳ Long"
>+84 96 227 7912</a
>
</p>
<p>
Email:
<a href="mailto:info@kylong.com.vn" title="Gửi email cho Kỳ Long"
>info@kylongtech.com</a
>
</p>
</div>
</div>
<div class="footer-bottom">
<div class="copyright">Thắp sáng tương lai, vững bền thành công</div>
</div>
</footer>
+381
View File
@@ -0,0 +1,381 @@
/* views\components\header\header.css */
/* Top ribbon */
.top-ribbon {
background-color: #e84e0f;
padding: 5px 0;
color: white;
font-size: 0.8rem;
}
.ribbon-content {
display: flex;
align-items: center;
justify-content: space-between;
}
.ribbon-logo {
width: 30px;
height: auto;
margin-right: 10px;
}
.ribbon-company-info {
display: flex;
align-items: center;
}
.ribbon-company-name {
font-weight: bold;
margin-right: 15px;
}
/* Custom colors and styling */
.header {
background-color: #fff;
border-bottom: 1px solid #ffffff;
margin: 0 40px; /* Add margins to shorten the nav */
}
.company-name {
color: #006241;
font-size: 1.4rem;
font-weight: bold;
text-decoration: none;
}
.company-name:hover {
color: #006241;
}
.company-slogan {
color: #e84e0f;
font-style: italic;
font-size: 1.1rem;
}
.company-year {
color: #006241;
font-size: 1rem;
font-weight: 500;
}
.contact-icon2 {
background-color: #f8f9fa;
border-radius: 50%;
width: 50px;
height: 50px;
color: #e84e0f;
font-size: 1.3rem;
border: 2px solid #e9ecef;
}
.contact-icon {
background-color: red;
border-radius: 50%;
width: 50px;
height: 50px;
color: white;
font-size: 1.3rem;
border: 2px solid #e9ecef;
}
.contact-text {
font-size: 1rem;
}
.contact-text a {
color: #006241;
text-decoration: none;
}
.contact-text a:hover {
color: #e84e0f;
}
.nav-container {
background-color: #30875f;
margin: 0 40px; /* Add margins to shorten the nav */
border-radius: 25px; /* Add rounded corners */
box-shadow: 0 4px 15px rgba(255, 255, 255, 0.2); /* Add subtle shadow */
}
.nav-container .container-fluid {
padding: 0 30px; /* Adjust internal padding */
}
.navbar-nav {
display: flex;
align-items: center;
justify-content: center;
}
.nav-link {
color: white !important;
font-weight: 600;
font-size: 15px;
text-transform: uppercase;
letter-spacing: 0.5px;
padding: 15px 30px !important; /* Increased horizontal padding for better centering */
transition: all var(--transition-speed);
text-decoration: none;
position: relative;
text-align: center; /* Center the text within the link */
}
.nav-link:hover {
color: #e84e0f !important;
background-color: rgba(255, 255, 255, 0.1);
border-radius: 8px;
}
.nav-link.active {
color: #e84e0f !important;
background-color: rgba(255, 255, 255, 0.15);
border-radius: 8px;
}
/* Separators - positioned to create equal spacing */
.navbar-nav .separator {
display: inline-block;
width: 4px;
height: 4px;
background: rgba(255, 255, 255, 0.6);
border-radius: 50%;
margin: 0 15px; /* space around separator */
/* stacked dots */
box-shadow: 0 6px 0 rgba(255, 255, 255, 0.6),
0 -6px 0 rgba(255, 255, 255, 0.6);
}
.logo {
width: 80px;
height: auto;
}
/* Floating Menu Button Styles */
.floating-menu-btn {
display: none;
position: fixed;
bottom: 25px;
right: 25px;
width: 60px;
height: 60px;
border-radius: 50%;
background-color: #e84e0f;
color: white;
border: none;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
z-index: 1030;
cursor: pointer;
align-items: center;
justify-content: center;
transition: all 0.3s ease;
}
.floating-menu-btn:hover {
background-color: #c93d0a;
transform: scale(1.05);
}
.floating-menu-btn i {
font-size: 1.8rem;
}
/* Mobile Sidebar Styles */
.mobile-menu-btn {
display: none;
background: none;
border: none;
font-size: 1.8rem;
color: #006241;
cursor: pointer;
}
.sidebar-overlay {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
z-index: 1040;
}
.sidebar {
position: fixed;
top: 0;
left: -300px;
width: 300px;
height: 100%;
background-color: #30875f;
z-index: 1050;
overflow-y: auto;
transition: left 0.3s ease;
padding: 20px;
box-shadow: 2px 0 10px rgba(0, 0, 0, 0.2);
}
.sidebar.open {
left: 0;
}
.sidebar-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 20px;
padding-bottom: 15px;
border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.sidebar-logo {
width: 60px;
height: auto;
}
.close-sidebar {
background: none;
border: none;
color: white;
font-size: 1.5rem;
cursor: pointer;
}
.sidebar-nav {
display: flex;
flex-direction: column;
}
.sidebar-nav .nav-link {
padding: 15px 10px !important;
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.sidebar-contact {
margin-top: 20px;
color: white;
font-size: 0.9rem;
}
.sidebar-contact div {
margin-bottom: 10px;
}
/* Media Queries */
@media (max-width: 1200px) {
.header,
.nav-container {
margin: 0 20px;
}
.nav-link {
padding: 15px 20px !important;
font-size: 14px;
}
}
@media (max-width: 992px) {
.header,
.nav-container {
margin: 0 15px;
}
.company-name {
font-size: 1.2rem;
}
.nav-link {
padding: 12px 15px !important;
font-size: 13px;
}
.separator {
margin: 0 10px !important;
}
.banner-container {
height: 350px;
}
}
@media (max-width: 768px) {
.top-ribbon {
display: none; /* Hide ribbon on mobile */
}
.header,
.nav-container {
margin: 0 10px;
}
.nav-container {
display: none; /* Hide desktop nav on mobile */
}
.mobile-menu-btn {
display: block;
}
.header .col-lg-6:first-child {
display: flex;
justify-content: space-between;
align-items: center;
}
.company-info {
flex-grow: 1;
}
.contact-section {
display: none; /* Hide contact info on mobile - it will be in sidebar */
}
.logo {
width: 60px;
}
.company-name {
font-size: 1.1rem;
}
.company-slogan,
.company-year {
font-size: 0.9rem;
}
.banner-container {
height: 300px;
}
/* Show floating menu button on mobile */
.floating-menu-btn {
display: flex;
}
}
@media (max-width: 576px) {
.company-name {
font-size: 1rem;
}
.sidebar {
width: 250px;
}
.banner-container {
height: 250px;
}
.banner-indicator {
width: 10px;
height: 10px;
}
.floating-menu-btn {
width: 50px;
height: 50px;
bottom: 20px;
right: 20px;
}
}
+148
View File
@@ -0,0 +1,148 @@
<!-- views\components\header\header.html -->
<!DOCTYPE html>
<html lang="vi">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Kỳ Long Header</title>
</head>
<body>
<!-- Top Orange Ribbon -->
<div class="top-ribbon">
<div class="container-fluid px-4">
<div class="ribbon-content">
<div class="ribbon-company-info">
<img
src="https://ik.imagekit.io/1e8470bv5/companyLogo.webp?updatedAt=1754143468028"
alt="Ky Long Logo"
class="ribbon-logo"
/>
<span class="ribbon-company-name">KỲ LONG</span>
<span>Thắp sáng tương lai, vững bền thành quả</span>
</div>
</div>
</div>
</div>
<!-- Header Section -->
<header class="header py-3">
<div class="container-fluid px-4">
<div class="row align-items-center">
<!-- Logo and Company Info -->
<div class="col-lg-6 col-md-6 col-12">
<div class="d-flex align-items-center">
<img
src="https://ik.imagekit.io/1e8470bv5/companyLogo.webp?updatedAt=1754143468028"
alt="Ky Long Logo"
class="logo me-3"
/>
<div class="company-info">
<div>
<a
href="/"
title="Công ty TNHH Đầu Tư Thương Mại Dịch Vụ Kỳ Long"
class="company-name"
>
CÔNG TY TNHH ĐẦU TƯ THƯƠNG MẠI DỊCH VỤ KỲ LONG
</a>
</div>
<div class="company-slogan">
Thắp sáng tương lai, vững bền thành quả
</div>
<div class="company-year">SINCE 2010</div>
</div>
</div>
</div>
<!-- Contact Info - Horizontal Layout -->
<div class="col-lg-6 col-md-6 col-12 contact-section">
<div class="row g-3">
<!-- Address -->
<div class="col-md-6 col-12">
<div class="d-flex align-items-center">
<div
class="contact-icon2 d-flex align-items-center justify-content-center me-2"
>
<i class="bi bi-geo-alt-fill"></i>
</div>
<div class="contact-text">
<div>Lầu 12, số 27 Đinh Bộ Lĩnh,</div>
<div>P. Bình Thạnh, TP.Hồ Chí Minh</div>
</div>
</div>
</div>
<!-- Email -->
<div class="col-md-6 col-12">
<div class="d-flex align-items-center">
<div
class="contact-icon d-flex align-items-center justify-content-center me-2"
>
<i class="bi bi-envelope-open-fill"></i>
</div>
<div class="contact-text">
<div>Email:</div>
<div class="contact-text">info@kylongtech.com</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</header>
<!-- Navigation Section -->
<nav class="nav-container">
<div class="container-fluid px-4">
<div class="navbar-nav d-flex flex-row justify-content-around py-3">
<a
href="/"
class="nav-link"
id="home"
title="Trang Chủ Kỳ Long - Dịch vụ khí đốt công nghiệp"
>TRANG CHỦ</a
>
<a
href="/aboutMain"
class="nav-link"
id="about"
title="Giới thiệu về Công ty Kỳ Long - Chuyên gia khí đốt"
>GIỚI THIỆU</a
>
<a
href="/productMain"
class="nav-link"
id="products"
title="Sản phẩm khí đốt và thiết bị công nghiệp Kỳ Long"
>SẢN PHẨM</a
>
<a
href="/serviceMain"
class="nav-link"
id="services"
title="Dịch vụ cung cấp khí đốt công nghiệp Kỳ Long"
>DỊCH VỤ</a
>
<a
href="/newsMain"
class="nav-link"
id="news"
title="Tin tức và cập nhật từ Kỳ Long"
>TIN TỨC</a
>
<a
href="/lien-he"
class="nav-link"
id="contact"
title="Liên hệ với Kỳ Long - Đối tác khí đốt tin cậy"
>LIÊN HỆ</a
>
</div>
</div>
</nav>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.0/js/bootstrap.bundle.min.js"></script>
</body>
</html>
+97
View File
@@ -0,0 +1,97 @@
//views/components/header/header.js
document.addEventListener("DOMContentLoaded", function () {
// Sidebar functionality
const mobileMenuBtn = document.querySelector(".mobile-menu-btn");
const floatingMenuBtn = document.getElementById("floatingMenuBtn");
const closeSidebarBtn = document.querySelector(".close-sidebar");
const sidebar = document.getElementById("sidebar");
const overlay = document.getElementById("sidebarOverlay");
// Open sidebar
function openSidebar() {
sidebar.classList.add("open");
overlay.style.display = "block";
document.body.style.overflow = "hidden"; // Prevent scrolling
}
mobileMenuBtn.addEventListener("click", openSidebar);
floatingMenuBtn.addEventListener("click", openSidebar);
// Close sidebar
function closeSidebar() {
sidebar.classList.remove("open");
overlay.style.display = "none";
document.body.style.overflow = ""; // Enable scrolling
}
closeSidebarBtn.addEventListener("click", closeSidebar);
overlay.addEventListener("click", closeSidebar);
// Close sidebar when a nav link is clicked
const sidebarLinks = document.querySelectorAll(".sidebar-nav .nav-link");
sidebarLinks.forEach((link) => {
link.addEventListener("click", closeSidebar);
});
// Banner functionality
const slides = document.querySelectorAll(".banner-slide");
const indicators = document.querySelectorAll(".banner-indicator");
const prevBtn = document.getElementById("prevBanner");
const nextBtn = document.getElementById("nextBanner");
let currentSlide = 0;
// Function to show a specific slide
function showSlide(index) {
// Hide all slides
slides.forEach((slide) => slide.classList.remove("active"));
indicators.forEach((indicator) => indicator.classList.remove("active"));
// Ensure index is within bounds
if (index < 0) {
currentSlide = slides.length - 1;
} else if (index >= slides.length) {
currentSlide = 0;
} else {
currentSlide = index;
}
// Show the current slide
slides[currentSlide].classList.add("active");
indicators[currentSlide].classList.add("active");
}
// Event listeners for navigation buttons
prevBtn.addEventListener("click", () => {
showSlide(currentSlide - 1);
});
nextBtn.addEventListener("click", () => {
showSlide(currentSlide + 1);
});
// Event listeners for indicator dots
indicators.forEach((indicator) => {
indicator.addEventListener("click", () => {
const index = parseInt(indicator.getAttribute("data-index"));
showSlide(index);
});
});
// Hide floating button when sidebar is open
const observer = new MutationObserver(function (mutations) {
mutations.forEach(function (mutation) {
if (mutation.attributeName === "class") {
if (sidebar.classList.contains("open")) {
floatingMenuBtn.style.display = "none";
} else {
floatingMenuBtn.style.display = "flex";
}
}
});
});
observer.observe(sidebar, {
attributes: true,
attributeFilter: ["class"],
});
});
+56
View File
@@ -0,0 +1,56 @@
// views/components/header/headerLoader.js
function loadHeader() {
// Check if header is already loaded
if (document.querySelector(".header")) {
return;
}
// Set Bootstrap theme before loading header
function setBootstrapTheme() {
const prefersDark = window.matchMedia(
"(prefers-color-scheme: dark)"
).matches;
document.documentElement.setAttribute(
"data-bs-theme",
prefersDark ? "dark" : "light"
);
}
// Set theme immediately
setBootstrapTheme();
// Create a new XMLHttpRequest object
const xhr = new XMLHttpRequest();
// Configure it to GET the header.html file
xhr.open("GET", "/components/header/header.html", true);
// Set up the callback function when the request completes
xhr.onload = function () {
if (this.status >= 200 && this.status < 300) {
// Insert the header HTML at the beginning of the body
document.body.insertAdjacentHTML("afterbegin", this.response);
// Ensure theme is set after header is loaded
setBootstrapTheme();
// Listen for changes in system preference
window
.matchMedia("(prefers-color-scheme: dark)")
.addEventListener("change", setBootstrapTheme);
} else {
console.error("Failed to load header:", this.statusText);
}
};
// Set up error handling
xhr.onerror = function () {
console.error("Error loading header");
};
// Send the request
xhr.send();
}
// Load the header when the script is executed
loadHeader();
+609
View File
@@ -0,0 +1,609 @@
/* views\contactPage\contactMain.css */
/* CONTACT PAGE SPECIFIC STYLES */
/* General Styles */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: Arial, sans-serif;
}
body {
color: #333;
}
a {
text-decoration: none;
color: inherit;
}
/* Ensure visited links don't turn purple */
a:visited {
color: inherit;
}
/* Optional: Keep hover state consistent */
a:hover {
text-decoration: none;
color: inherit;
}
/* Optional: Keep active state consistent */
a:active {
color: inherit;
}
/* Contact Section */
.contact-section {
padding: 60px 5%;
background-color: #f9f9f9;
max-width: 1400px;
margin: 0 auto;
}
.page-intro {
text-align: center;
color: #30875f;
font-size: 2rem;
font-weight: bold;
margin-bottom: 40px;
position: relative;
}
.page-intro:after {
content: "";
display: block;
width: 80px;
height: 3px;
background-color: #e84e0f;
margin: 15px auto 0;
}
.contact-container {
display: flex;
gap: 40px;
margin-top: 30px;
}
/* Enhanced Form Container */
.contact-form {
flex: 1;
background-color: white;
padding: 35px;
border-radius: 12px;
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
transition: transform 0.3s ease, box-shadow 0.3s ease;
position: relative;
overflow: hidden;
}
.contact-form::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 5px;
height: 100%;
background: linear-gradient(to bottom, #30875f, #e84e0f);
}
.contact-form:hover {
transform: translateY(-5px);
box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}
.contact-form h2 {
color: #30875f;
font-size: 1.6rem;
margin-bottom: 30px;
position: relative;
padding-bottom: 12px;
font-weight: 600;
}
.contact-form h2::after {
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 60px;
height: 3px;
background: linear-gradient(to right, #30875f, #e84e0f);
border-radius: 2px;
}
/* Form Progress Bar */
.form-progress {
height: 4px;
background: #eee;
width: 100%;
margin-bottom: 25px;
border-radius: 2px;
overflow: hidden;
}
.form-progress-bar {
height: 100%;
width: 0;
background: linear-gradient(to right, #30875f, #e84e0f);
transition: width 0.3s ease;
}
/* Improved Form Groups */
.form-group {
margin-bottom: 25px;
position: relative;
animation: fadeIn 0.5s ease forwards;
opacity: 0;
}
.form-group:nth-child(1) {
animation-delay: 0.1s;
}
.form-group:nth-child(2) {
animation-delay: 0.2s;
}
.form-group:nth-child(3) {
animation-delay: 0.3s;
}
.form-group:nth-child(4) {
animation-delay: 0.4s;
}
.form-group label {
display: block;
font-weight: 500;
margin-bottom: 10px;
color: #444;
transition: color 0.3s;
font-size: 0.95rem;
}
/* Required field indicator */
.form-group label.required::after {
content: " *";
color: #e84e0f;
}
.form-group input,
.form-group textarea {
width: 100%;
padding: 14px 16px 14px 45px;
border: 2px solid #eaeaea;
border-radius: 8px;
font-size: 1rem;
transition: all 0.3s;
background-color: #f9f9f9;
}
.form-group input:hover,
.form-group textarea:hover {
border-color: #d0d0d0;
background-color: #f5f5f5;
}
.form-group input:focus,
.form-group textarea:focus {
outline: none;
border-color: #30875f;
background-color: #fff;
box-shadow: 0 0 0 4px rgba(48, 135, 95, 0.1);
}
.form-group.focused label {
color: #30875f;
}
.form-group textarea {
resize: vertical;
min-height: 140px;
line-height: 1.6;
}
/* Input Icons */
.form-group::before {
font-family: "Font Awesome 6 Free";
font-weight: 900;
position: absolute;
left: 16px;
top: 46px;
color: #999;
z-index: 1;
transition: color 0.3s;
}
.form-group:nth-child(1)::before {
content: "\f007"; /* User icon */
}
.form-group:nth-child(2)::before {
content: "\f0e0"; /* Email icon */
}
.form-group:nth-child(3)::before {
content: "\f095"; /* Phone icon */
}
.form-group:nth-child(4)::before {
content: "\f075"; /* Message icon */
}
.form-group input:focus + .form-group::before,
.form-group textarea:focus + .form-group::before {
color: #30875f;
}
/* Validation styling */
.form-group.success input,
.form-group.success textarea {
border-color: #2ecc71;
}
.form-group.error input,
.form-group.error textarea {
border-color: #e74c3c;
}
.form-group .error-message {
color: #e74c3c;
font-size: 0.85rem;
margin-top: 5px;
display: none;
}
.form-group.error .error-message {
display: block;
animation: fadeIn 0.3s ease forwards;
}
/* Enhanced Submit Button */
.submit-button {
background: linear-gradient(to right, #30875f, #2a7954);
color: white;
padding: 16px 40px;
border: none;
border-radius: 50px;
font-size: 1.1rem;
font-weight: 600;
cursor: pointer;
transition: all 0.3s ease;
display: inline-block;
box-shadow: 0 4px 15px rgba(48, 135, 95, 0.3);
position: relative;
overflow: hidden;
text-transform: uppercase;
letter-spacing: 1px;
animation: fadeIn 0.5s ease forwards;
animation-delay: 0.5s;
opacity: 0;
}
.submit-button:hover {
background: linear-gradient(to right, #e84e0f, #d24510);
transform: translateY(-3px);
box-shadow: 0 6px 20px rgba(232, 78, 15, 0.4);
}
.submit-button:active {
transform: translateY(0);
box-shadow: 0 2px 10px rgba(232, 78, 15, 0.3);
}
.submit-button::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 10px;
height: 10px;
background: rgba(255, 255, 255, 0.3);
border-radius: 50%;
transform: scale(0);
opacity: 0;
transition: transform 0.6s, opacity 0.6s;
}
.submit-button:hover::after {
transform: scale(15);
opacity: 0.3;
}
/* Contact Details Section */
.contact-details {
flex: 1;
background-color: white;
padding: 35px;
border-radius: 12px;
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
transition: transform 0.3s ease, box-shadow 0.3s ease;
position: relative;
overflow: hidden;
}
.contact-details::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 5px;
height: 100%;
background: linear-gradient(to bottom, #e84e0f, #30875f);
}
.contact-details:hover {
transform: translateY(-5px);
box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}
.contact-details h2 {
color: #30875f;
font-size: 1.6rem;
margin-bottom: 30px;
position: relative;
padding-bottom: 12px;
font-weight: 600;
}
.contact-details h2::after {
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 60px;
height: 3px;
background: linear-gradient(to right, #e84e0f, #30875f);
border-radius: 2px;
}
.contact-item {
display: flex;
align-items: flex-start;
margin-bottom: 20px;
padding-bottom: 15px;
border-bottom: 1px solid #eee;
transition: transform 0.3s ease;
}
.contact-item:hover {
transform: translateX(5px);
}
.contact-item:last-child {
border-bottom: none;
}
.contact-item i {
font-size: 20px;
color: #30875f;
margin-right: 15px;
margin-top: 3px;
transition: color 0.3s, transform 0.3s;
}
.contact-item:hover i {
color: #e84e0f;
transform: scale(1.2);
}
.contact-item p {
margin: 0;
color: #444;
line-height: 1.5;
}
.contact-item a {
color: #30875f;
text-decoration: none;
transition: color 0.3s;
position: relative;
}
.contact-item a::after {
content: "";
position: absolute;
width: 100%;
height: 1px;
bottom: -2px;
left: 0;
background-color: #e84e0f;
transform: scaleX(0);
transform-origin: bottom right;
transition: transform 0.3s ease-out;
}
.contact-item a:hover {
color: #e84e0f;
}
.contact-item a:hover::after {
transform: scaleX(1);
transform-origin: bottom left;
}
.map-container {
margin-top: 25px;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
transition: transform 0.3s ease, box-shadow 0.3s ease;
position: relative;
}
.map-container:hover {
transform: scale(1.01);
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}
.map-container::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(48, 135, 95, 0.05);
z-index: 1;
opacity: 0;
transition: opacity 0.3s;
pointer-events: none;
}
.map-container:hover::before {
opacity: 1;
}
.map-container iframe {
display: block;
width: 100%;
border: 0;
}
/* Animation Keyframes */
@keyframes fadeIn {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes pulse {
0% {
box-shadow: 0 0 0 0 rgba(48, 135, 95, 0.4);
}
70% {
box-shadow: 0 0 0 10px rgba(48, 135, 95, 0);
}
100% {
box-shadow: 0 0 0 0 rgba(48, 135, 95, 0);
}
}
/* Responsive Design */
@media (max-width: 1200px) {
.contact-section {
padding: 50px 4%;
}
.contact-form,
.contact-details {
padding: 30px;
}
}
@media (max-width: 992px) {
.page-intro {
font-size: 1.8rem;
}
.contact-container {
gap: 30px;
}
.contact-form h2,
.contact-details h2 {
font-size: 1.5rem;
margin-bottom: 25px;
}
}
@media (max-width: 768px) {
.contact-container {
flex-direction: column;
}
.contact-form,
.contact-details {
width: 100%;
padding: 25px;
}
.page-intro {
font-size: 1.6rem;
}
.contact-form h2,
.contact-details h2 {
font-size: 1.4rem;
margin-bottom: 20px;
}
.form-group input,
.form-group textarea {
padding: 12px 12px 12px 40px;
font-size: 0.95rem;
}
.form-group::before {
top: 43px;
}
.submit-button {
padding: 14px 30px;
font-size: 1rem;
width: 100%;
}
.contact-item i {
font-size: 18px;
}
}
@media (max-width: 576px) {
.contact-section {
padding: 40px 15px;
}
.page-intro {
font-size: 1.4rem;
margin-bottom: 25px;
}
.contact-form,
.contact-details {
padding: 20px;
}
.contact-form h2,
.contact-details h2 {
font-size: 1.3rem;
margin-bottom: 15px;
}
.form-group {
margin-bottom: 18px;
}
.form-group label {
font-size: 0.9rem;
margin-bottom: 8px;
}
.form-group input,
.form-group textarea {
padding: 11px 11px 11px 38px;
font-size: 0.9rem;
}
.form-group::before {
top: 40px;
left: 14px;
font-size: 0.9rem;
}
.submit-button {
padding: 12px 25px;
font-size: 0.95rem;
}
.contact-item {
margin-bottom: 15px;
padding-bottom: 12px;
}
}
+307
View File
@@ -0,0 +1,307 @@
<!-- views\contactPages\contactMain.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Liên Hệ - CÔNG TY TNHH ĐẦU TƯ THƯƠNG MẠI DỊCH VỤ KỲ LONG</title>
<link
href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.0/css/bootstrap.min.css"
rel="stylesheet"
/>
<link
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css"
rel="stylesheet"
/>
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css"
/>
<link href="/components/header/header.css?v=1.1" rel="stylesheet" />
<link rel="stylesheet" href="components/footer/footer.css" />
<link rel="stylesheet" href="contactPages/contactMain.css" />
</head>
<link
rel="preload"
href="components/header/header.html"
as="fetch"
crossorigin="anonymous"
/>
<body>
<!-- Header Component -->
<div class="top-ribbon">
<div class="container-fluid px-4">
<div class="ribbon-content">
<div class="ribbon-company-info">
<img
src="https://ik.imagekit.io/1e8470bv5/companyLogo.webp?updatedAt=1754143468028"
alt="Ky Long Logo"
class="ribbon-logo"
/>
<span class="ribbon-company-name">KỲ LONG</span>
<span>Thắp sáng tương lai, vững bền thành quả</span>
</div>
</div>
</div>
</div>
<!-- Header Section -->
<header class="header py-3">
<div class="container-fluid px-4">
<div class="row align-items-center">
<!-- Logo and Company Info -->
<div class="col-lg-6 col-md-6 col-12">
<div class="d-flex align-items-center">
<button class="mobile-menu-btn me-3">
<i class="bi bi-list"></i>
</button>
<img
src="https://ik.imagekit.io/1e8470bv5/companyLogo.webp?updatedAt=1754143468028"
alt="Ky Long Logo"
class="logo me-3"
/>
<div class="company-info">
<div>
<a
href="/"
title="Công ty TNHH Đầu Tư Thương Mại Dịch Vụ Kỳ Long"
class="company-name"
>
CÔNG TY TNHH ĐẦU TƯ THƯƠNG MẠI DỊCH VỤ KỲ LONG
</a>
</div>
<div class="company-slogan">
Thắp sáng tương lai, vững bền thành quả
</div>
<div class="company-year">SINCE 2010</div>
</div>
</div>
</div>
<!-- Contact Info - Horizontal Layout -->
<div class="col-lg-6 col-md-6 col-12 contact-section">
<div class="row g-3">
<!-- Address -->
<div class="col-md-6 col-12">
<div class="d-flex align-items-center">
<div
class="contact-icon2 d-flex align-items-center justify-content-center me-2"
>
<i class="bi bi-geo-alt-fill"></i>
</div>
<div class="contact-text">
<div>Lầu 12, số 27 Đinh Bộ Lĩnh,</div>
<div>P. Bình Thạnh, TP.Hồ Chí Minh</div>
</div>
</div>
</div>
<!-- Email -->
<div class="col-md-6 col-12">
<div class="d-flex align-items-center">
<div
class="contact-icon d-flex align-items-center justify-content-center me-2"
>
<i class="bi bi-envelope-open-fill"></i>
</div>
<div class="contact-text">
<div>Email:</div>
<div class="contact-text">info@kylongtech.com</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</header>
<!-- Navigation Section -->
<nav class="nav-container">
<div class="container-fluid px-4">
<div class="navbar-nav d-flex flex-row justify-content-around py-3">
<a href="/" class="nav-link" id="home">TRANG CHỦ</a>
<span class="separator"></span>
<a href="/aboutMain" class="nav-link" id="about">GIỚI THIỆU</a>
<span class="separator"></span>
<a href="/productMain" class="nav-link" id="products">SẢN PHẨM</a>
<span class="separator"></span>
<a href="/serviceMain" class="nav-link" id="services">DỊCH VỤ</a>
<span class="separator"></span>
<a href="/newsMain" class="nav-link" id="news">TIN TỨC</a>
<span class="separator"></span>
<a href="/lien-he" class="nav-link" id="contact">LIÊN HỆ</a>
</div>
</div>
</nav>
<!-- Floating Menu Button -->
<button class="floating-menu-btn" id="floatingMenuBtn">
<i class="bi bi-list"></i>
</button>
<!-- Sidebar Overlay -->
<div class="sidebar-overlay" id="sidebarOverlay"></div>
<!-- Sidebar -->
<div class="sidebar" id="sidebar">
<div class="sidebar-header">
<img
src="https://ik.imagekit.io/1e8470bv5/companyLogo.webp?updatedAt=1754143468028"
alt="Ky Long Logo"
class="sidebar-logo"
/>
<button class="close-sidebar">
<i class="bi bi-x-lg"></i>
</button>
</div>
<nav class="sidebar-nav">
<a href="/" class="nav-link">TRANG CHỦ</a>
<a href="/aboutMain" class="nav-link">GIỚI THIỆU</a>
<a href="/productMain" class="nav-link">SẢN PHẨM</a>
<a href="/serviceMain" class="nav-link">DỊCH VỤ</a>
<a href="/newsMain" class="nav-link">TIN TỨC</a>
<a href="/lien-he" class="nav-link">LIÊN HỆ</a>
</nav>
<div class="sidebar-contact">
<div class="d-flex align-items-center mb-3">
<div
class="contact-icon2 d-flex align-items-center justify-content-center me-2"
>
<i class="bi bi-geo-alt-fill"></i>
</div>
<div>
<div>Lầu 12, số 27 Đinh Bộ Lĩnh,</div>
<div>P. Bình Thạnh, TP.Hồ Chí Minh</div>
</div>
</div>
<div class="d-flex align-items-center">
<div
class="contact-icon d-flex align-items-center justify-content-center me-2"
>
<i class="bi bi-envelope-open-fill"></i>
</div>
<div>
<div>Email:</div>
<div>info@kylongtech.com</div>
</div>
</div>
</div>
</div>
<!----- CONTACT PAGE CONTENT ----->
<section class="contact-section">
<h1 class="page-intro">LIÊN HỆ VỚI KỲ LONG</h1>
<div class="contact-container">
<div class="contact-form">
<h2>Gửi tin nhắn cho chúng tôi</h2>
<!-- Optional: Progress bar to show form completion -->
<div class="form-progress">
<div class="form-progress-bar"></div>
</div>
<form action="/submit" method="POST" id="contactForm">
<div class="form-group">
<label for="name" class="required">Họ và tên</label>
<input
type="text"
id="name"
name="name"
placeholder="Nhập họ và tên của bạn"
required
/>
<div class="error-message">Vui lòng nhập họ và tên của bạn</div>
</div>
<div class="form-group">
<label for="email" class="required">Email</label>
<input
type="email"
id="email"
name="email"
placeholder="Nhập địa chỉ email của bạn"
required
/>
<div class="error-message">
Vui lòng nhập một địa chỉ email hợp lệ
</div>
</div>
<div class="form-group">
<label for="phone" class="required">Số điện thoại</label>
<input
type="tel"
id="phone"
name="phone"
placeholder="Nhập số điện thoại của bạn"
required
/>
<div class="error-message">
Vui lòng nhập số điện thoại của bạn
</div>
</div>
<div class="form-group">
<label for="message" class="required">Nội dung</label>
<textarea
id="message"
name="message"
placeholder="Nhập nội dung tin nhắn của bạn"
rows="5"
required
></textarea>
<div class="error-message">Vui lòng nhập nội dung tin nhắn</div>
</div>
<button type="submit" class="submit-button">Gửi tin nhắn</button>
</form>
<!-- Container for success/error messages -->
<div id="form-messages"></div>
</div>
<div class="contact-details">
<h2>Thông tin liên hệ</h2>
<div class="contact-info">
<div class="contact-item">
<i class="fas fa-map-marker-alt"></i>
<p>Lầu 12, số 27 Đinh Bộ Lĩnh, P. Bình Thạnh, TP.Hồ Chí Minh</p>
</div>
<div class="contact-item">
<i class="fas fa-phone-alt"></i>
<p>+84 96 227 7912</p>
</div>
<div class="contact-item">
<i class="fas fa-envelope"></i>
<p>info@kylongtech.com</p>
</div>
</div>
<div class="map-container">
<iframe
src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3919.0886950094214!2d106.70665347594756!3d10.804518689345947!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x317528bb7aef745f%3A0x9171c157a44f8c21!2zMjcgxJAuIMSQaW5oIELhu5kgTMSpbmgsIFBoxrDhu51uZyAxNCwgQsOsbmggVGjhuqFuaCwgSOG7kyBDaMOtIE1pbmgsIFZpZXRuYW0!5e0!3m2!1sen!2s!4v1757160111176!5m2!1sen!2s"
width="100%"
height="300"
style="border: 0"
allowfullscreen=""
loading="lazy"
></iframe>
</div>
</div>
</div>
</section>
<!-- Footer Component -->
<div id="footer"></div>
<!-- Scripts -->
<script src="/components/header/header.js"></script>
<script src="contactPages/contactMain.js"></script>
</body>
</html>
+206
View File
@@ -0,0 +1,206 @@
////views\contactPage\contactMain.js
// Load footer
fetch("components/footer/footer.html")
.then((response) => response.text())
.then((data) => {
document.getElementById("footer").innerHTML = data;
});
document.addEventListener("DOMContentLoaded", function () {
// Focus and blur effects for form elements
const formGroups = document.querySelectorAll(".form-group");
formGroups.forEach((group) => {
const input = group.querySelector("input, textarea");
if (input) {
input.addEventListener("focus", () => {
group.classList.add("focused");
});
input.addEventListener("blur", () => {
if (input.value.trim() === "") {
group.classList.remove("focused");
}
});
// Check initial state (for browser autofill)
if (input.value.trim() !== "") {
group.classList.add("focused");
}
}
});
// Form progress bar
const progressBar = document.querySelector(".form-progress-bar");
const formInputs = document.querySelectorAll(
".contact-form input, .contact-form textarea"
);
const totalInputs = formInputs.length;
function updateProgress() {
let filledInputs = 0;
formInputs.forEach((input) => {
if (input.value.trim() !== "") {
filledInputs++;
}
});
const progressPercent = (filledInputs / totalInputs) * 100;
progressBar.style.width = progressPercent + "%";
}
formInputs.forEach((input) => {
input.addEventListener("input", updateProgress);
// Also update on change for autocomplete
input.addEventListener("change", updateProgress);
});
// Initial check for any pre-filled values
updateProgress();
// Form message display functions
function showMessage(type, message) {
const messagesContainer = document.getElementById("form-messages");
// Clear previous messages
messagesContainer.innerHTML = "";
// Create message element
const messageElement = document.createElement("div");
messageElement.className =
type === "success" ? "success-message" : "form-error-message";
messageElement.textContent = message;
// Add to container
messagesContainer.appendChild(messageElement);
// Scroll to message
messageElement.scrollIntoView({ behavior: "smooth", block: "nearest" });
// Remove message after delay
setTimeout(() => {
messageElement.classList.add("fade-out");
setTimeout(() => {
if (messagesContainer.contains(messageElement)) {
messagesContainer.removeChild(messageElement);
}
}, 500);
}, 5000);
}
// Form validation
const contactForm = document.getElementById("contactForm");
if (contactForm) {
contactForm.addEventListener("submit", function (e) {
e.preventDefault();
let isValid = true;
// Validate each field
formGroups.forEach((group) => {
const input = group.querySelector("input, textarea");
const errorMessage = group.querySelector(".error-message");
if (input.required && input.value.trim() === "") {
group.classList.add("error");
isValid = false;
} else {
group.classList.remove("error");
// Additional validation for email
if (input.type === "email" && input.value.trim() !== "") {
const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
if (!emailRegex.test(input.value.trim())) {
group.classList.add("error");
if (errorMessage) {
errorMessage.textContent = "Vui lòng nhập địa chỉ email hợp lệ";
}
isValid = false;
}
}
// Additional validation for phone (optional)
if (input.type === "tel" && input.value.trim() !== "") {
// Basic phone validation - adjust according to Vietnamese phone number format
const phoneRegex = /^[0-9+\s()-]{10,15}$/;
if (!phoneRegex.test(input.value.trim())) {
group.classList.add("error");
if (errorMessage) {
errorMessage.textContent = "Vui lòng nhập số điện thoại hợp lệ";
}
isValid = false;
}
}
}
});
if (isValid) {
// Get form data
const formData = new FormData(contactForm);
const formDataObject = {};
// Convert FormData to a regular object
formData.forEach((value, key) => {
formDataObject[key] = value;
});
// Show loading state
const submitButton = contactForm.querySelector(".submit-button");
const originalButtonText = submitButton.textContent;
submitButton.textContent = "Đang gửi...";
submitButton.disabled = true;
// Send AJAX request
fetch("/submit", {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify(formDataObject),
})
.then((response) => {
if (!response.ok) {
// If status is not 2xx, treat as error
throw new Error(`HTTP error! Status: ${response.status}`);
}
return response.json();
})
.then((data) => {
// Reset button state
submitButton.textContent = originalButtonText;
submitButton.disabled = false;
if (data.success) {
// Show success message
showMessage("success", data.message);
// Reset form and progress bar
contactForm.reset();
updateProgress();
// Reset focus states
formGroups.forEach((group) => {
group.classList.remove("focused");
});
} else {
// Show error message
showMessage("error", data.message);
}
})
.catch((error) => {
console.error("Error:", error);
submitButton.textContent = originalButtonText;
submitButton.disabled = false;
// Show error message
showMessage(
"error",
"Đã xảy ra lỗi khi gửi tin nhắn. Vui lòng thử lại sau."
);
});
}
});
}
});
File diff suppressed because it is too large Load Diff
+712
View File
@@ -0,0 +1,712 @@
<!-- views/homePages/homeMain.html -->
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>CÔNG TY TNHH ĐẦU TƯ THƯƠNG MẠI DỊCH VỤ KỲ LONG</title>
<link
href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.0/css/bootstrap.min.css"
rel="stylesheet"
/>
<link
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css"
rel="stylesheet"
/>
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css"
/>
<link href="/components/header/header.css?v=1.1" rel="stylesheet" />
<link rel="stylesheet" href="components/footer/footer.css" />
<link rel="stylesheet" href="homePages/homeMain.css?v=1.8" />
</head>
<body>
<!-- Header Component -->
<div class="top-ribbon">
<div class="container-fluid px-4">
<div class="ribbon-content">
<div class="ribbon-company-info">
<img
src="https://ik.imagekit.io/1e8470bv5/companyLogo.webp?updatedAt=1754143468028"
alt="Ky Long Logo"
class="ribbon-logo"
/>
<span class="ribbon-company-name">KỲ LONG</span>
<span>Thắp sáng tương lai, vững bền thành quả</span>
</div>
</div>
</div>
</div>
<!-- Header Section -->
<header class="header py-3">
<div class="container-fluid px-4">
<div class="row align-items-center">
<!-- Logo and Company Info -->
<div class="col-lg-6 col-md-6 col-12">
<div class="d-flex align-items-center">
<button class="mobile-menu-btn me-3">
<i class="bi bi-list"></i>
</button>
<img
src="https://ik.imagekit.io/1e8470bv5/companyLogo.webp?updatedAt=1754143468028"
alt="Ky Long Logo"
class="logo me-3"
/>
<div class="company-info">
<div>
<a
href="/"
title="Công ty TNHH Đầu Tư Thương Mại Dịch Vụ Kỳ Long"
class="company-name"
>
CÔNG TY TNHH ĐẦU TƯ THƯƠNG MẠI DỊCH VỤ KỲ LONG
</a>
</div>
<div class="company-slogan">
Thắp sáng tương lai, vững bền thành quả
</div>
<div class="company-year">SINCE 2010</div>
</div>
</div>
</div>
<!-- Contact Info - Horizontal Layout -->
<div class="col-lg-6 col-md-6 col-12 contact-section">
<div class="row g-3">
<!-- Address -->
<div class="col-md-6 col-12">
<div class="d-flex align-items-center">
<div
class="contact-icon2 d-flex align-items-center justify-content-center me-2"
>
<i class="bi bi-geo-alt-fill"></i>
</div>
<div class="contact-text">
<div>Lầu 12, số 27 Đinh Bộ Lĩnh,</div>
<div>P. Bình Thạnh, TP.Hồ Chí Minh</div>
</div>
</div>
</div>
<!-- Email -->
<div class="col-md-6 col-12">
<div class="d-flex align-items-center">
<div
class="contact-icon d-flex align-items-center justify-content-center me-2"
>
<i class="bi bi-envelope-open-fill"></i>
</div>
<div class="contact-text">
<div>Email:</div>
<div class="contact-text">info@kylongtech.com</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</header>
<!-- Navigation Section -->
<nav class="nav-container">
<div class="container-fluid px-4">
<div class="navbar-nav d-flex flex-row justify-content-around py-3">
<a href="/" class="nav-link" id="home">TRANG CHỦ</a>
<span class="separator"></span>
<a href="/aboutMain" class="nav-link" id="about">GIỚI THIỆU</a>
<span class="separator"></span>
<a href="/productMain" class="nav-link" id="products">SẢN PHẨM</a>
<span class="separator"></span>
<a href="/serviceMain" class="nav-link" id="services">DỊCH VỤ</a>
<span class="separator"></span>
<a href="/newsMain" class="nav-link" id="news">TIN TỨC</a>
<span class="separator"></span>
<a href="/lien-he" class="nav-link" id="contact">LIÊN HỆ</a>
</div>
</div>
</nav>
<!-- Floating Menu Button -->
<button class="floating-menu-btn" id="floatingMenuBtn">
<i class="bi bi-list"></i>
</button>
<!-- Sidebar Overlay -->
<div class="sidebar-overlay" id="sidebarOverlay"></div>
<!-- Sidebar -->
<div class="sidebar" id="sidebar">
<div class="sidebar-header">
<img
src="https://ik.imagekit.io/1e8470bv5/companyLogo.webp?updatedAt=1754143468028"
alt="Ky Long Logo"
class="sidebar-logo"
/>
<button class="close-sidebar">
<i class="bi bi-x-lg"></i>
</button>
</div>
<nav class="sidebar-nav">
<a href="/" class="nav-link">TRANG CHỦ</a>
<a href="/aboutMain" class="nav-link">GIỚI THIỆU</a>
<a href="/productMain" class="nav-link">SẢN PHẨM</a>
<a href="/serviceMain" class="nav-link">DỊCH VỤ</a>
<a href="/newsMain" class="nav-link">TIN TỨC</a>
<a href="/lien-he" class="nav-link">LIÊN HỆ</a>
</nav>
<div class="sidebar-contact">
<div class="d-flex align-items-center mb-3">
<div
class="contact-icon2 d-flex align-items-center justify-content-center me-2"
>
<i class="bi bi-geo-alt-fill"></i>
</div>
<div>
<div>Lầu 12, số 27 Đinh Bộ Lĩnh,</div>
<div>P. Bình Thạnh, TP.Hồ Chí Minh</div>
</div>
</div>
<div class="d-flex align-items-center">
<div
class="contact-icon d-flex align-items-center justify-content-center me-2"
>
<i class="bi bi-envelope-open-fill"></i>
</div>
<div>
<div>Email:</div>
<div>info@kylongtech.com</div>
</div>
</div>
</div>
</div>
<!-- BANNER SECTION -->
<div class="banner">
<div class="banner-container">
<!-- Vimeo Video as first item -->
<div class="banner-item">
<div class="video-container">
<iframe
src=""
frameborder="0"
allow="
autoplay;
fullscreen;
picture-in-picture;
clipboard-write;
encrypted-media;
web-share;
"
referrerpolicy="strict-origin-when-cross-origin"
title="FB-4-Cái Mép.mp4"
allowfullscreen
>
</iframe>
</div>
</div>
<!-- Rest of the images -->
<div class="banner-item">
<img
src="https://ik.imagekit.io/1e8470bv5/homeBanner/homeBanner0.png?updatedAt=1760188122555"
alt="Home Banner 0"
/>
</div>
<div class="banner-item">
<img
src="https://ik.imagekit.io/1e8470bv5/homeBanner/homeBanner1.png?updatedAt=1760188224652"
alt="Home Banner 1"
/>
</div>
<div class="banner-item">
<img
src="https://ik.imagekit.io/1e8470bv5/homeBanner/homeBanner2.png?updatedAt=1760188285759"
alt="Home Banner 2"
/>
</div>
<div class="banner-item">
<img
src="https://ik.imagekit.io/1e8470bv5/homeBanner/homeBanner3.png?updatedAt=1760188326796"
alt="Home Banner 3"
/>
</div>
</div>
<!-- Navigation Controls -->
<button class="banner-nav banner-prev"></button>
<button class="banner-nav banner-next"></button>
<!-- Dot Indicators -->
<div class="banner-controls">
<div class="banner-dot active" data-slide="0"></div>
<div class="banner-dot" data-slide="1"></div>
<div class="banner-dot" data-slide="2"></div>
<div class="banner-dot" data-slide="3"></div>
<div class="banner-dot" data-slide="4"></div>
</div>
</div>
<!----- END OF BANNER SECTION HTML ----->
<!----- PRODUCT SECTION HTML ----->
<section class="products-section">
<div class="container">
<div class="row">
<div class="col-12">
<h2 class="section-title">
••• <span class="flower-icon"></span> •••
<br />
SẢN PHẨM
</h2>
</div>
</div>
<div class="row">
<!-- CNG Product -->
<div class="col-lg-4 col-md-6">
<div class="product-card">
<img
src="https://ik.imagekit.io/1e8470bv5/homeProduct/homeProduct0.png?updatedAt=1754333478026"
alt="Khí thiên nhiên nén (CNG)"
class="product-image"
/>
<div class="product-content">
<h3 class="product-title">Khí thiên nhiên nén (CNG)</h3>
<p class="product-description">
CNG (Compressed Natural Gas) là khí thiên nhiên có thành phần
chủ yếu là CH₄ - Methane (88%), không mùi, không màu, không
độc hại.
<br /><br />
Khí thiên nhiên được nén lại áp suất 200 - 250 bar để tiết
kiệm khoảng 97% thể tích, giảm chi phí vận chuyển.
</p>
</div>
</div>
</div>
<!-- LNG Product -->
<div class="col-lg-4 col-md-6">
<div class="product-card">
<img
src="https://ik.imagekit.io/1e8470bv5/homeProduct/homeProduct1.png?updatedAt=1754333513507"
alt="Khí thiên nhiên hóa lỏng (LNG)"
class="product-image"
/>
<div class="product-content">
<h3 class="product-title">Khí thiên nhiên hóa lỏng (LNG)</h3>
<p class="product-description">
LNG (Liquefied Natural Gas) là khí thiên nhiên hóa lỏng có
thành phần chủ yếu là CH₄ - methane được làm lạnh đến nhiệt độ
khoảng -162°C.
<br /><br />
Quá trình làm lạnh giúp giảm 600 lần thể tích và làm cho việc
vận chuyển đến nơi tiêu thụ được dễ vận chuyển hơn.
</p>
</div>
</div>
</div>
<!-- Biogas Product -->
<div class="col-lg-4 col-md-6">
<div class="product-card">
<img
src="https://ik.imagekit.io/1e8470bv5/homeProduct/homeProduct2.png?updatedAt=1754333579166"
alt="Năng lượng tái tạo (Biogas)"
class="product-image"
/>
<div class="product-content">
<h3 class="product-title">Năng lượng tái tạo (Biogas)</h3>
<p class="product-description">
Ngày nay trong sản xuất, sử dụng khí Biogas sẽ mang lại những
lợi ích to lớn trong việc tạo đỡ nguồn nguyên liệu để phục vụ
trong đỡi sống sinh hoạt hàng ngày.
<br /><br />
Khi sinh học Biogas là một trong những sáng kiến mang lại giá
trị và cung cấp lớn cho con người cũng như môi trường sống
hiện nay.
</p>
</div>
</div>
</div>
</div>
</div>
<div class="decorative-bg"></div>
</section>
<!----- END OF PRODUCT SECTION HTML ----->
<!---- ABOUT SECTION HTML ----->
<section class="about-section">
<div class="about-container">
<div class="about-subtitle">GIỚI THIỆU VỀ DOANH NGHIỆP</div>
<h1 class="about-title">
CÔNG TY TNHH ĐẦU TƯ THƯƠNG MẠI DỊCH VỤ KỲ LONG
</h1>
<div class="about-title-underline"></div>
<p class="about-description">
<strong>Chào mừng đến với Công ty KỲ LONG</strong>, một công ty năng
lượng uy tín có nhiều kinh nghiệm trong việc cung cấp khí đốt tự nhiên
cho các khách hàng công nghiệp.
</p>
<p class="about-description">
Cam kết mạnh mẽ của chúng tôi trong việc làm hài lòng khách hàng và
thúc đẩy đổi mới đã giúp chúng tôi trở thành một đối tác đáng tin cậy
cho các doanh nghiệp đang tìm kiếm các giải pháp năng lượng đáng tin
cậy.
</p>
<p class="about-description">
Đội ngũ kỹ sư tận tâm của chúng tôi đảm bảo sự tròn trụ và tối ưu hóa
mức tiêu thụ năng lượng cho mọi khách hàng, sử dụng công nghệ tiền
tiến nhất và các phương pháp tiếp cận sáng tạo.
</p>
<p class="about-description">
Hãy tham gia cùng chúng tôi trong nỗ lực thúc đẩy một tương lai sạch
hơn, bền vững hơn và thịnh vượng về kinh tế cho các ngành công nghiệp
khác nhau.
</p>
<div class="about-features-section">
<div class="about-features-title">TẦM NHÌN VÀ SỨ MỆNH</div>
<div class="about-feature-item">
<span class="about-feature-number">1. Sứ Mệnh</span>
<div class="about-feature-text">
Tiến đến mục tiêu tiến bộ công nghệ để tối ưu hóa quy trình và
cung cấp dịch vụ phân phối khí hàng đầu.
</div>
</div>
<div class="about-feature-item">
<div class="about-feature-text">
Dự đoán sự thay đổi của thị trường và thích ứng với các xu hướng
và thách thức mới.
</div>
</div>
</div>
<div class="about-cta-container">
<a href="/aboutMain" class="about-cta-button">
<span>XEM THÊM THÔNG TIN</span>
<span class="arrow"></span>
</a>
</div>
</div>
</section>
<!---- END OF ABOUT SECTION HTML ----->
<!----- PRODUCTS & SERVICES SECTION HTML ----->
<section class="products-services-section">
<div class="ps-container">
<div class="ps-header">
<h2 class="ps-title">SẢN PHẨM - DỊCH VỤ</h2>
<div class="ps-subtitle">Hoạt động chủ lực</div>
</div>
<div class="ps-content">
<!-- First Row - 3 Cards -->
<div class="ps-row">
<div class="ps-card">
<div class="ps-icon">
<i class="fas fa-fill-drip"></i>
</div>
<h3 class="ps-card-title">
<a
href="/productMain#production"
title="Sản xuất sản phẩm dầu mỏ"
>
NHIÊN LIỆU
</a>
</h3>
<p class="ps-card-description">
Sản xuất, sang chiết khí dầu mỏ hoá lỏng (LPG), phân phối khí
dầu mỏ hoá lỏng (LPG) bằng đường ống
</p>
</div>
<div class="ps-card">
<div class="ps-icon">
<i class="fas fa-wrench"></i>
</div>
<h3 class="ps-card-title">
<a
href="/productMain#production"
title="Sản xuất khí đốt và phân phối"
>
SẢN XUẤT
</a>
</h3>
<p class="ps-card-description">
Sản xuất khí đốt, phân phối nhiên liệu khí, sản xuất hơi nước,
nước nóng, điều hoà không khí
</p>
</div>
<div class="ps-card">
<div class="ps-icon">
<i class="fas fa-store"></i>
</div>
<h3 class="ps-card-title">
<a
href="/productMain#wholesale"
title="Bán buôn nhiên liệu và kim loại"
>
BÁN BUÔN
</a>
</h3>
<p class="ps-card-description">
Bán buôn nhiên liệu rắn, lỏng, khí, kim loại, quặng kim loại,
vật liệu xây dựng
</p>
</div>
</div>
<!-- Second Row - 3 Cards -->
<div class="ps-row">
<div class="ps-card">
<div class="ps-icon">
<i class="fas fa-shipping-fast"></i>
</div>
<h3 class="ps-card-title">
<a
href="/serviceMain#van-tai"
title="Dịch vụ vận tải và logistics"
>
VẬN TẢI
</a>
</h3>
<p class="ps-card-description">
Vận tải hàng hóa đường bộ, vận tải hành khách và hoạt động dịch
vụ hỗ trợ vận tải
</p>
</div>
<div class="ps-card">
<div class="ps-icon">
<i class="fas fa-hammer"></i>
</div>
<h3 class="ps-card-title">
<a
href="/serviceMain#xay-dung"
title="Xây dựng và lắp đặt công nghiệp"
>
XÂY DỰNG & LẮP ĐẶT
</a>
</h3>
<p class="ps-card-description">
Xây dựng nhà ở, nhà công nghiệp, lắp đặt hệ thống điện, cấp
thoát nước công nghiệp
</p>
</div>
<div class="ps-card">
<div class="ps-icon">
<i class="fas fa-dolly"></i>
</div>
<h3 class="ps-card-title">
<a
href="/serviceMain#cho-thue"
title="Cho thuê máy móc và thiết bị"
>
CHO THUÊ
</a>
</h3>
<p class="ps-card-description">
Cho thuê xe có động cơ, máy móc thiết bị xây dựng, thiết bị văn
phòng
</p>
</div>
</div>
<!-- Third Row - 2 Cards (Centered) -->
<div class="ps-row ps-row-centered">
<div class="ps-card">
<div class="ps-icon">
<i class="fas fa-file-contract"></i>
</div>
<h3 class="ps-card-title">
<a
href="/serviceMain#tu-van"
title="Tư vấn và nghiên cứu khoa học"
>
TƯ VẤN CHUYÊN NGHIỆP
</a>
</h3>
<p class="ps-card-description">
Tư vấn đầu tư, quản lý, kỹ thuật, giám sát công trình, nghiên
cứu khoa học công nghệ
</p>
</div>
<div class="ps-card">
<div class="ps-icon">
<i class="fas fa-desktop"></i>
</div>
<h3 class="ps-card-title">
<a
href="/serviceMain#cong-nghe"
title="Công nghệ thông tin và phần mềm"
>
CÔNG NGHỆ THÔNG TIN
</a>
</h3>
<p class="ps-card-description">
Lập trình máy vi tính, tư vấn hệ thống CNTT, phát triển phần mềm
theo yêu cầu
</p>
</div>
</div>
</div>
</div>
</section>
<!----- END OF PRODUCTS & SERVICES SECTION HTML ----->
<!-- NEWS BULLETIN SECTION HTML -->
<section class="news-bulletin-section">
<div class="news-container">
<div class="news-header">
<h2 class="news-title">TIN TỨC & THÔNG BÁO</h2>
<div class="news-subtitle">Cập nhật mới nhất từ Kỳ Long</div>
</div>
<div class="news-grid">
<!-- Embedded news items -->
<div class="news-item" data-article-url="/newsArticle1">
<div class="news-thumbnail">
<img
src="https://ik.imagekit.io/1e8470bv5/news-article-1.png?updatedAt=1750348208141"
alt="Tin tức 1"
/>
<div class="news-date">01/03/2025</div>
</div>
<h3 class="news-item-title">
TỔNG QUAN VỀ DIỄN BIẾN GIÁ KHÍ LNG TRONG 5 NĂM QUA
</h3>
<div class="news-read-more">Xem chi tiết</div>
</div>
<div class="news-item" data-article-url="/newsArticle2">
<div class="news-thumbnail">
<img
src="https://ik.imagekit.io/1e8470bv5/news-article-2.png?updatedAt=1750348185735"
alt="Tin tức 2"
/>
<div class="news-date">25/02/2025</div>
</div>
<h3 class="news-item-title">
Khí đốt tự nhiên được khai thác từ đâu?
</h3>
<div class="news-read-more">Xem chi tiết</div>
</div>
<div class="news-item" data-article-url="/newsArticle1">
<div class="news-thumbnail">
<img
src="https://ik.imagekit.io/1e8470bv5/news-article-1.png?updatedAt=1750348208141"
alt="Tin tức 3"
/>
<div class="news-date">18/02/2025</div>
</div>
<h3 class="news-item-title">
TỔNG QUAN VỀ DIỄN BIẾN GIÁ KHÍ LNG TRONG 5 NĂM QUA
</h3>
<div class="news-read-more">Xem chi tiết</div>
</div>
<div class="news-item" data-article-url="/newsArticle1">
<div class="news-thumbnail">
<img
src="https://ik.imagekit.io/1e8470bv5/news-article-1.png?updatedAt=1750348208141"
alt="Tin tức 4"
/>
<div class="news-date">10/02/2025</div>
</div>
<h3 class="news-item-title">
TỔNG QUAN VỀ DIỄN BIẾN GIÁ KHÍ LNG TRONG 5 NĂM QUA
</h3>
<div class="news-read-more">Xem chi tiết</div>
</div>
</div>
<div class="news-view-all">
<a href="/newsMain" class="view-all-button">Xem tất cả tin tức</a>
</div>
</div>
</section>
<!-- END OF NEWS BULLETIN SECTION HTML -->
<!----- PARTNERS SECTION HTML ----->
<section class="partners-section">
<div class="partners-container">
<h2 class="section-title">KHÁCH HÀNG VÀ ĐỐI TÁC</h2>
<div class="partners-logo-container">
<div class="partner-logo">
<img
src="homePages/images/tranquang-logo.png?v=1.0"
alt="Trần Quang"
/>
</div>
<div class="partner-logo">
<img src="homePages/images/dongtam-logo.png?v=1.0" alt="Đồng Tâm" />
</div>
<div class="partner-logo">
<img src="homePages/images/richs-logo.png?v=1.0" alt="Rich's" />
</div>
<div class="partner-logo">
<img src="homePages/images/samsung-logo.png?v=1.0" alt="Samsung" />
</div>
<div class="partner-logo">
<img src="homePages/images/binhan-logo.png?v=1.0" alt="Bình An" />
</div>
<div class="partner-logo">
<img
src="homePages/images/tetrapak-logo.png?v=1.0"
alt="Tetra Pak"
/>
</div>
<div class="partner-logo">
<img
src="homePages/images/petrovietnam-logo.png"
alt="Petro Vietnam"
/>
</div>
<div class="partner-logo">
<img
src="homePages/images/thepnguyenminh-logo.png"
alt="Thép Nguyễn Minh"
/>
</div>
<div class="partner-logo">
<img
src="homePages/images/gassouth-logo.png?v=1.0"
alt="Gas South"
/>
</div>
<div class="partner-logo">
<img src="homePages/images/hongan-logo.png" alt="Hồng An" />
</div>
<div class="partner-logo">
<img src="homePages/images/ciec-logo.png?v=1.0" alt="CIEC" />
</div>
</div>
</div>
</section>
<!-- END OF PARTNERS SECTION HTML -->
<!-- Footer Component -->
<div id="footer"></div>
<script src="homePages/homeMain.js?v=1.1"></script>
<script src="/components/header/header.js"></script>
</body>
</html>
+126
View File
@@ -0,0 +1,126 @@
// Load footer
fetch("components/footer/footer.html")
.then((response) => response.text())
.then((data) => {
document.getElementById("footer").innerHTML = data;
});
// MANUAL BANNER SLIDESHOW FUNCTIONALITY
document.addEventListener("DOMContentLoaded", function () {
const bannerContainer = document.querySelector(".banner-container");
const bannerItems = document.querySelectorAll(".banner-item");
const dots = document.querySelectorAll(".banner-dot");
const prevBtn = document.querySelector(".banner-prev");
const nextBtn = document.querySelector(".banner-next");
const vimeoIframe = document.querySelector(".video-container iframe");
let currentSlide = 0;
const totalSlides = bannerItems.length;
let vimeoPlayer = null;
// Initialize Vimeo Player
function initializeVimeoPlayer() {
if (typeof Vimeo !== "undefined" && vimeoIframe) {
vimeoPlayer = new Vimeo.Player(vimeoIframe);
// Set volume to 100% when video is ready
vimeoPlayer.on("loaded", function () {
vimeoPlayer.setVolume(1).catch((e) => {
console.log("Volume setting failed:", e);
});
});
// Play video when it becomes the active slide
vimeoPlayer.on("play", function () {
console.log("Video is playing with sound");
});
}
}
// Function to update slide position
function updateSlide() {
bannerContainer.style.transform = `translateX(-${currentSlide * 20}%)`;
// Update active dot
dots.forEach((dot, index) => {
dot.classList.toggle("active", index === currentSlide);
});
// Handle video playback
if (vimeoPlayer) {
if (currentSlide === 0) {
// If video slide is active, play the video with sound
vimeoPlayer.play().catch((e) => {
console.log("Vimeo play failed:", e);
});
} else {
// If not on video slide, pause the video
vimeoPlayer.pause().catch((e) => {
console.log("Vimeo pause failed:", e);
});
}
}
}
// Next slide function
function nextSlide() {
currentSlide = (currentSlide + 1) % totalSlides;
updateSlide();
}
// Previous slide function
function prevSlide() {
currentSlide = (currentSlide - 1 + totalSlides) % totalSlides;
updateSlide();
}
// Go to specific slide
function goToSlide(slideIndex) {
currentSlide = slideIndex;
updateSlide();
}
// Event listeners for navigation buttons
prevBtn.addEventListener("click", prevSlide);
nextBtn.addEventListener("click", nextSlide);
// Event listeners for dot indicators
dots.forEach((dot, index) => {
dot.addEventListener("click", () => {
goToSlide(index);
});
});
// Keyboard navigation
document.addEventListener("keydown", (e) => {
if (e.key === "ArrowLeft") {
prevSlide();
} else if (e.key === "ArrowRight") {
nextSlide();
}
});
// Load Vimeo Player API
const vimeoScript = document.createElement("script");
vimeoScript.src = "https://player.vimeo.com/api/player.js";
vimeoScript.onload = initializeVimeoPlayer;
document.head.appendChild(vimeoScript);
// Initialize first slide
updateSlide();
});
// NEWS BULLETIN SECTION JS
document.addEventListener("DOMContentLoaded", () => {
const newsItems = document.querySelectorAll(".news-item");
// Add click event to navigate to article page for each news item
newsItems.forEach((newsItem) => {
newsItem.addEventListener("click", () => {
const articleUrl = newsItem.getAttribute("data-article-url");
if (articleUrl) {
window.location.href = articleUrl;
}
});
});
});
Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

@@ -0,0 +1,110 @@
/* views\newsPage\newsArticle1\newsArticle1.css */
/* Reset and Base Styles */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: Arial, sans-serif;
}
body {
color: #333;
background-color: #f7f7f7;
}
a {
text-decoration: none;
color: inherit;
}
/* Ensure visited links don't turn purple */
a:visited {
color: inherit;
}
/* Optional: Keep hover state consistent */
a:hover {
text-decoration: none;
color: inherit;
}
/* Optional: Keep active state consistent */
a:active {
color: inherit;
}
/* MAIN CONTENT - ARTICLE STYLING */
article {
max-width: 800px;
margin: 40px auto;
padding: 30px;
background-color: #fff;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
border-radius: 5px;
line-height: 1.6;
}
/* Main heading styling */
article h1 {
font-size: 28px;
font-weight: bold;
margin-bottom: 20px;
color: #006241;
border-bottom: 2px solid #30875f;
padding-bottom: 10px;
}
/* Secondary heading styling */
article h2 {
font-size: 24px;
font-weight: bold;
margin-top: 30px;
margin-bottom: 15px;
color: #30875f;
text-transform: uppercase;
}
/* Tertiary heading styling */
article h3 {
font-size: 20px;
font-weight: bold;
margin-top: 25px;
margin-bottom: 10px;
color: #e84e0f;
}
/* Paragraph styling */
article p {
margin-bottom: 15px;
text-align: justify;
}
/* First paragraph after headings with special styling */
article h1 + p,
article h2 + p,
article h3 + p {
font-size: 17px;
color: #2c3e50;
}
/* END OF ARTICLE STYLING */
/* RESPONSIVE STYLES */
@media (max-width: 768px) {
/* Article responsiveness */
article {
padding: 15px;
margin: 20px auto;
}
article h1 {
font-size: 24px;
}
article h2 {
font-size: 20px;
}
article h3 {
font-size: 18px;
}
}
@@ -0,0 +1,496 @@
<!-- views\newsPage\newsArticle1\newsArticle1.html -->
<!DOCTYPE html>
<html lang="vi">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Tin Tức - Công ty TNHH Đầu Tư Thương Mại Dịch Vụ Kỳ Long</title>
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"
/>
<link
rel="preload"
href="components/header/header.html"
as="fetch"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="components/header/header.css" />
<link rel="stylesheet" href="components/footer/footer.css" />
<link rel="stylesheet" href="newsPages/newsArticle1/newsArticle1.css" />
</head>
<body>
<!-- Header Component -->
<div id="header"></div>
<article>
<h2>TỔNG QUAN VỀ DIỄN BIẾN GIÁ KHÍ LNG TRONG 5 NĂM QUA</h2>
<p>
Trong những năm gần đây, diễn biến giá khí LNG trong 5 năm qua đã có
những thay đổi đáng kể. Các yếu tố từ cung cầu toàn cầu đến tình hình
chính trị và môi trường tác động mạnh mẽ đến giá khí LNG.
</p>
<p>
Giá khí LNG đã tăng vọt vào năm 2022 khi nhu cầu tiêu thụ tăng cao vì
cuộc khủng hoảng năng lượng tại châu Âu. Đến năm 2023, giá bắt đầu ổn
định nhưng vẫn ở mức cao hơn so với những năm trước đó. Những dự báo cho
năm 2025 cũng cho thấy một xu hướng tăng nhẹ.
</p>
<h3>Sự gia tăng nhu cầu tiêu thụ khí LNG</h3>
<p>
Nhu cầu tiêu thụ khí LNG trên toàn cầu tăng trưởng mạnh mẽ nhờ vào sự
chuyển dịch từ than đá sang khí thiên nhiên để giảm thiểu ô nhiễm môi
trường. Các quốc gia như Trung Quốc và Ấn Độ đã đẩy mạnh nhập khẩu khí
LNG để phục vụ cho các dự án phát triển công nghiệp và đô thị hóa.
</p>
<p>
Sự chuyển dịch này không chỉ góp phần làm tăng giá khí LNG mà còn thúc
đẩy các nhà sản xuất đầu tư mạnh mẽ hơn vào các cơ sở hạ tầng kho chứa
và vận chuyển khí.
</p>
<h3>Tác động của chính sách năng lượng</h3>
<p>
Chính sách năng lượng của nhiều quốc gia, đặc biệt là các nước châu Âu,
đã thay đổi mạnh mẽ để giảm thiểu sự phụ thuộc vào nguồn năng lượng hóa
thạch. Điều này tạo ra áp lực lớn lên nguồn cung khí LNG, dẫn đến những
biến động về giá khí LNG thế giới.
</p>
<p>
Các quy định khắt khe về bảo vệ môi trường đã khiến cho nhiều nhà máy
điện than phải đóng cửa, mở đường cho khí LNG trở thành lựa chọn chính.
Sự cạnh tranh giữa các nhà cung cấp khí LNG trên thế giới cũng đã ảnh
hưởng đến giá cả.
</p>
<h3>Tình hình cung ứng và gián đoạn chuỗi cung ứng</h3>
<p>
Đại dịch COVID-19 đã gây ra sự gián đoạn lớn trong chuỗi cung ứng, từ
sản xuất đến vận chuyển khí LNG. Nhiều nhà máy sản xuất phải tạm ngưng
hoạt động trong thời gian dài, dẫn đến tình trạng thiếu hụt nguồn cung.
</p>
<p>
Đồng thời, tình hình xung đột chính trị tại nhiều khu vực cũng khiến cho
việc giao thương khí LNG bị ảnh hưởng. Những yếu tố này cộng lại đã tạo
ra những biến động lớn trong giá khí LNG.
</p>
<h2>Phân tích chi tiết các yếu tố ảnh hưởng đến giá khí LNG</h2>
<p>
Để hiểu rõ hơn về giá khí LNG, chúng ta cần xem xét các yếu tố chính có
thể ảnh hưởng đến giá cả trong tương lai.
</p>
<h3>Yếu tố cung cầu</h3>
<p>
Cung cầu là yếu tố quyết định chính đến giá khí LNG. Khi nhu cầu tăng
cao hơn so với cung, giá sẽ tự động tăng lên. Ngược lại, nếu cung vượt
cầu, giá sẽ giảm.
</p>
<p>
Hiện nay, với sự phát triển kinh tế và đô thị hóa, nhu cầu sử dụng khí
LNG ngày càng tăng. Trong khi đó, sự đầu tư vào các dự án khai thác khí
thiên nhiên vẫn chưa đủ để đáp ứng kịp thời nhu cầu này.
</p>
<h3>Giá nguyên liệu thô</h3>
<p>
Giá nguyên liệu thô, bao gồm dầu mỏ và khí thiên nhiên, cũng có tác động
lớn đến giá khí LNG trong 5 năm qua. Khi giá dầu mỏ tăng, giá khí LNG
cũng thường có xu hướng tăng theo.
</p>
<p>
Tuy nhiên, thị trường khí LNG cũng có tính độc lập nhất định, do đó
không hoàn toàn bị chi phối bởi giá dầu. Sự phát triển của các công nghệ
mới trong khai thác và chế biến khí LNG có thể giúp giảm chi phí sản
xuất và vận chuyển, ảnh hưởng tích cực đến giá cả.
</p>
<h3>Chính sách và quy định của chính phủ</h3>
<p>
Chính sách thuế và phí đối với LNG tại Việt Nam đóng vai trò quan trọng
trong việc định hình cơ cấu giá của loại nhiên liệu này. Các mức thuế
nhập khẩu, phí quản lý, điều tiết, cùng với những chính sách hỗ trợ
ngành năng lượng, đều có tác động trực tiếp đến giá LNG.
</p>
<p>
Từ ngày 01/01/2024, một số thay đổi trong chính sách thuế và phí đã được
áp dụng, mang lại những tác động đáng kể:
</p>
<ul>
<li>
<strong>Thuế Bảo Vệ Môi Trường:</strong> Từ đầu năm 2024, chính sách
thuế bảo vệ môi trường mới đã thiết lập mức thuế cụ thể cho các loại
nhiên liệu như xăng, dầu diesel và các sản phẩm dầu khác. Mặc dù LNG
không được đề cập cụ thể, nhưng việc điều chỉnh thuế đối với các nhiên
liệu khác có thể làm thay đổi xu hướng lựa chọn nhiên liệu, từ đó ảnh
hưởng đến nhu cầu và giá cả của LNG.
</li>
<li>
<strong>Thuế Giá Trị Gia Tăng (GTGT):</strong> Theo Nghị định
94/2023/NĐ-CP, thuế GTGT đã được giảm từ 10% xuống còn 8% áp dụng đến
hết ngày 30/6/2024. Sự điều chỉnh này có khả năng làm giảm chi phí đầu
vào cho các doanh nghiệp hoạt động trong lĩnh vực LNG, từ đó tác động
đến giá bán LNG trên thị trường.
</li>
<li>
<strong>Thuế Tối Thiểu Toàn Cầu:</strong> Bắt đầu từ năm 2024, Việt
Nam chính thức áp dụng thuế tối thiểu toàn cầu với mức thuế suất 15%
đối với các doanh nghiệp và tập đoàn đa quốc gia có doanh thu từ 750
triệu euro trở lên. Điều này có thể ảnh hưởng đến chi phí hoạt động và
quyết định đầu tư của các công ty đa quốc gia trong lĩnh vực LNG tại
Việt Nam.
</li>
</ul>
<h2>So sánh giá khí LNG trong nước và giá LNG thế giới</h2>
<p>
Việt Nam đang trong quá trình phát triển mạnh mẽ ngành công nghiệp khí
LNG. Tuy nhiên, mức giá khí LNG trong nước vẫn luôn chênh lệch với giá
khí LNG thế giới.
</p>
<h3>Nguyên nhân chênh lệch giá</h3>
<p>
Có nhiều nguyên nhân dẫn đến sự chênh lệch giữa giá khí LNG trong nước
và giá thế giới. Đầu tiên là chi phí vận chuyển và lưu trữ. Việt Nam chủ
yếu phụ thuộc vào việc nhập khẩu khí LNG từ các quốc gia khác, dẫn đến
chi phí cao hơn.
</p>
<p>
Thứ hai, chính sách quản lý giá khí đốt của chính phủ cũng ảnh hưởng
đáng kể đến giá cả. Các quy định về giá bán lẻ và giá nhập khẩu có thể
làm biến động giá trong nước.
</p>
<h3>Xu hướng điều chỉnh giá</h3>
<p>
Dựa trên tình hình tiêu thụ và giá cả thế giới, có thể thấy rằng giá khí
LNG trong nước đang có xu hướng điều chỉnh. Cơ quan quản lý nên có kế
hoạch phù hợp để đảm bảo sự phát triển bền vững của thị trường khí LNG.
</p>
<p>
Thêm vào đó, việc thúc đẩy sản xuất nội địa cũng sẽ giúp giảm sự phụ
thuộc vào nguồn nhập khẩu, từ đó ổn định được giá khí LNG.
</p>
<h3>Tương lai của giá khí LNG trong nước</h3>
<p>
Trong tương lai, với việc đầu tư vào cơ sở hạ tầng và các dự án khai
thác khí trong nước, giá khí LNG có khả năng sẽ giảm xuống, mang lại lợi
ích cho ngành điện và người tiêu dùng. Tuy nhiên, việc này còn phụ thuộc
vào nhiều yếu tố bên ngoài, bao gồm giá thị trường thế giới và sự biến
động của nguồn cung.
</p>
<h2>Giá khí hóa lỏng LNG hiện nay và dự báo xu hướng trong tương lai</h2>
<p>
Hiện nay, giá khí hóa lỏng LNG đang ở mức cao do nhu cầu tăng mạnh và sự
gián đoạn trong chuỗi cung ứng. Dự báo trong tương lai, giá khí LNG có
thể tiếp tục dao động tùy thuộc vào nhiều yếu tố.
</p>
<h3>Phân tích diễn biến giá hiện tại</h3>
<p>
Giá khí LNG hiện nay đang chịu áp lực từ việc tăng cường sử dụng năng
lượng sạch và việc giảm thiểu phát thải. Thường xuyên theo dõi giá khí
LNG hôm nay là rất cần thiết để đưa ra quyết định đầu tư đúng đắn.
</p>
<p>
Hơn nữa, sự phục hồi kinh tế sau đại dịch COVID-19 cũng đã tạo ra nhu
cầu lớn cho khí LNG, đặc biệt là tại các nền kinh tế đang phát triển.
Tuy nhiên, sự bất ổn trong thị trường toàn cầu vẫn là một yếu tố không
thể bỏ qua.
</p>
<h3>Dự báo giá trong các năm tới</h3>
<p>
Theo các chuyên gia, giá khí LNG có thể sẽ tiếp tục tăng trong vài năm
tới do nhu cầu sử dụng ngày càng cao. Tuy nhiên, với sự phát triển của
công nghệ và các dự án khai thác mới, giá có thể sẽ ổn định hơn vào giữa
thập kỷ tới.
</p>
<p>
Các nhà phân tích cho rằng giá khí LNG sẽ dao động trong khoảng từ 8-12
USD/MMBtu trong giai đoạn 2025-2030 tùy thuộc vào diễn biến của thị
trường thế giới.
</p>
<h3>Ảnh hưởng của biến đổi khí hậu</h3>
<p>
Biến đổi khí hậu là một yếu tố quan trọng có thể tác động đến giá khí
LNG. Việc gia tăng các quy định về bảo vệ môi trường có thể dẫn đến chi
phí sản xuất gia tăng, từ đó làm tăng giá bán ra. Do đó, các nhà sản
xuất cần nghiên cứu và áp dụng công nghệ sạch hơn để giữ được giá cả ổn
định.
</p>
<h2>Tác động của giá khí LNG đến giá điện và nền kinh tế Việt Nam</h2>
<p>
Giá khí LNG có vai trò quan trọng trong việc xác định giá điện tại Việt
Nam. Khi giá khí LNG tăng, giá điện cũng sẽ chịu tác động không nhỏ.
</p>
<h3>Giá điện và sự phụ thuộc vào khí LNG</h3>
<p>
Việt Nam đang có kế hoạch phát triển mạnh mẽ ngành điện khí LNG để đáp
ứng nhu cầu tiêu thụ ngày càng tăng. Tuy nhiên, sự phụ thuộc vào khí LNG
cũng đặt ra những rủi ro về giá cả.
</p>
<p>
Nhà nước cần có những chính sách hợp lý để kiểm soát giá khí LNG nhằm
tránh các cú sốc về giá điện trong tương lai. Việc xây dựng một khung
giá điện khí LNG linh hoạt và minh bạch là rất cần thiết.
</p>
<h3>Tác động đến nền kinh tế</h3>
<p>
Giá khí LNG ảnh hưởng trực tiếp đến chi phí sản xuất và sinh hoạt của
người dân. Nếu giá khí LNG tăng cao, chi phí điện sẽ tăng theo, ảnh
hưởng đến sức mua của người tiêu dùng.
</p>
<p>
Thêm vào đó, sự biến động của giá khí LNG thế giới cũng sẽ tác động đến
sự ổn định của nền kinh tế. Các doanh nghiệp cần chuẩn bị sẵn sàng cho
những biến động này để đảm bảo hoạt động sản xuất không bị gián đoạn.
</p>
<h3>Lợi ích từ giá khí LNG ổn định</h3>
<p>
Khi giá khí LNG ổn định, điều này sẽ tạo ra môi trường thuận lợi cho đầu
tư và phát triển kinh tế. Các doanh nghiệp có thể dự đoán trước được chi
phí sản xuất, từ đó lên kế hoạch kinh doanh hiệu quả hơn.
</p>
<p>
Ngoài ra, việc duy trì giá khí LNG ở mức hợp lý cũng sẽ giúp nâng cao
chất lượng cuộc sống của người dân thông qua giá điện ổn định.
</p>
<h2>Biểu đồ minh họa diễn biến giá khí LNG trong 5 năm gần đây</h2>
<p>
Để có cái nhìn trực quan về giá khí LNG, biểu đồ sẽ giúp chúng ta dễ
dàng nhận thấy những biến động qua các năm.
</p>
<h3>Diễn biến giá khí LNG</h3>
<p>
Biểu đồ giá khí LNG trong 5 năm qua cho thấy những đỉnh điểm và xu hướng
giảm/tăng. Giai đoạn năm 2022 là năm có sự tăng mạnh nhất do nhu cầu
tăng cao. Sau đó, giá bắt đầu có dấu hiệu ổn định nhưng vẫn cao hơn so
với các năm trước.
</p>
<h3>Phân tích biểu đồ</h3>
<p>
Phân tích biểu đồ sẽ giúp chúng ta hiểu rõ hơn về những yếu tố nào đã
tác động đến giá khí LNG. Chẳng hạn, sự gia tăng trong nhu cầu nhập khẩu
và các chính sách năng lượng đều ảnh hưởng đến diễn biến này.
</p>
<p>
Ngoài ra, tình hình chính trị và các sự kiện toàn cầu cũng có thể tạo ra
những cú sốc lớn cho giá khí LNG.
</p>
<h3>Dự báo giá tương lai</h3>
<p>
Dựa trên các dữ liệu từ biểu đồ, các nhà phân tích có thể đưa ra những
dự báo cho giá khí LNG trong những năm tới. Một xu hướng ổn định và tăng
dần được dự đoán, tuy nhiên, sự biến động cũng không thể tránh khỏi.
</p>
<h2>Khảo sát khung giá điện khí LNG và các chính sách liên quan</h2>
<p>
Khung giá điện khí LNG đang là một trong những vấn đề được bàn luận sôi
nổi trong ngành năng lượng hiện nay.
</p>
<h3>Khung giá điện khí LNG</h3>
<p>
Khung giá điện khí LNG cần được xây dựng trên cơ sở cân bằng giữa lợi
ích của người tiêu dùng và các nhà sản xuất. Việc này sẽ giúp tạo ra một
thị trường năng lượng công bằng và bền vững hơn.
</p>
<p>
Chính phủ cần hợp tác chặt chẽ với các doanh nghiệp để tìm ra giải pháp
tối ưu nhất cho vấn đề này. Ngoài ra, việc áp dụng công nghệ mới cũng sẽ
giúp giảm chi phí sản xuất, từ đó giảm giá bán lẻ cho người tiêu dùng.
</p>
<h3>Chính sách hỗ trợ từ chính phủ</h3>
<p>
Chính phủ cần có những chính sách hỗ trợ cho ngành khí LNG như ưu đãi
thuế, hỗ trợ tài chính cho các dự án đầu tư vào hạ tầng, từ đó giảm bớt
gánh nặng cho giá cả.
</p>
<p>
Các chính sách này không chỉ giúp tăng cường phát triển ngành khí LNG mà
còn đảm bảo an ninh năng lượng cho quốc gia.
</p>
<h3>Các yếu tố tác động đến chính sách giá</h3>
<p>
Những yếu tố như biến động giá thế giới, tình hình chính trị và các quy
định về bảo vệ môi trường đều có thể tác động đến chính sách giá điện
khí LNG. Việc theo dõi và điều chỉnh kịp thời là rất quan trọng để bảo
đảm sự phát triển bền vững.
</p>
<h2>So sánh giá khí LNG với các nguồn năng lượng khác</h2>
<p>
Giá khí LNG không chỉ chịu tác động từ chính nó mà còn từ các nguồn năng
lượng khác như than đá, dầu mỏ, và năng lượng tái tạo.
</p>
<h3>So sánh với giá than đá</h3>
<p>
Giá than đá thường có xu hướng ổn định hơn so với giá khí LNG. Tuy
nhiên, với việc các quốc gia ngày càng chuyển dịch sang sử dụng khí
thiên nhiên để giảm phát thải, tỷ lệ tiêu thụ than đá đang có dấu hiệu
giảm.
</p>
<p>
Điều này khiến cho giá than đá có thể sẽ gặp nhiều khó khăn trong tương
lai, trong khi giá khí LNG có khả năng tiếp tục tăng.
</p>
<h3>So sánh với giá dầu mỏ</h3>
<p>
Giá dầu mỏ và giá khí LNG có mối liên hệ mật thiết với nhau. Khi giá dầu
tăng, giá khí LNG cũng có xu hướng tăng theo. Tuy nhiên, khí LNG có tính
độc lập nhất định, do đó các yếu tố riêng biệt cũng sẽ ảnh hưởng đến giá
cả.
</p>
<p>
Dù vậy, việc theo dõi giá dầu vẫn là một yếu tố quan trọng trong việc dự
đoán giá khí LNG.
</p>
<h3>Tác động của năng lượng tái tạo</h3>
<p>
Với sự phát triển nhanh chóng của năng lượng tái tạo như điện mặt trời
và gió, giá khí LNG có thể bị ảnh hưởng. Nếu năng lượng tái tạo trở
thành lựa chọn chính về năng lượng, giá khí LNG có thể sẽ phải cạnh
tranh gay gắt hơn.
</p>
<p>
Tuy nhiên, khí LNG vẫn có ưu thế về tính linh hoạt trong cung cấp và dễ
dàng điều chỉnh theo nhu cầu, điều này giúp cho khí LNG vẫn có một chỗ
đứng vững chắc trên thị trường.
</p>
<h2>Thị trường khí LNG toàn cầu và vị thế của Việt Nam</h2>
<p>
Việt Nam đang từng bước phát triển thị trường khí LNG của mình để đáp
ứng nhu cầu tiêu thụ trong nước và xuất khẩu.
</p>
<h3>Vị thế của Việt Nam trên thị trường toàn cầu</h3>
<p>
Việt Nam có tiềm năng lớn trong việc phát triển ngành công nghiệp khí
LNG nhờ vào nguồn tài nguyên phong phú và vị trí địa lý thuận lợi. Những
năm gần đây, nhiều dự án khai thác khí LNG đã được triển khai, góp phần
vào sự phát triển của ngành.
</p>
<h3>Cạnh tranh trên thị trường khí LNG</h3>
<p>
Thị trường khí LNG đang trở nên cạnh tranh hơn bao giờ hết. Việt Nam cần
phải trang bị cho mình những chiến lược phù hợp để cạnh tranh với các
nhà cung cấp lớn như Qatar, Mỹ và Australia.
</p>
<p>
Việc hợp tác với các đối tác quốc tế sẽ giúp Việt Nam nâng cao vị thế
cạnh tranh của mình trên thị trường khí LNG toàn cầu.
</p>
<h3>Tiềm năng phát triển trong tương lai</h3>
<p>
Với sự gia tăng nhu cầu sử dụng năng lượng sạch và chính sách hỗ trợ từ
chính phủ, lĩnh vực khí LNG của Việt Nam có nhiều cơ hội phát triển
trong tương lai. Việc đầu tư vào cơ sở hạ tầng và công nghệ sẽ là chìa
khóa để Việt Nam khai thác triệt để tiềm năng này.
</p>
<h2>
Các giải pháp nhằm đảm bảo an ninh năng lượng và ổn định giá khí LNG
</h2>
<p>
Để đảm bảo an ninh năng lượng và ổn định giá khí LNG, cần có các giải
pháp đồng bộ từ chính phủ đến các doanh nghiệp.
</p>
<h3>Đầu tư vào hạ tầng</h3>
<p>
Một trong những giải pháp quan trọng nhất là đầu tư mạnh mẽ vào hạ tầng
khí LNG, từ cảng nhập khẩu, kho chứa đến hệ thống phân phối. Điều này sẽ
giúp giảm chi phí vận chuyển và lưu trữ, từ đó giảm giá bán ra.
</p>
<h3>Đa dạng hóa nguồn cung</h3>
<p>
Việc đa dạng hóa nguồn cung khí LNG sẽ giúp giảm bớt rủi ro liên quan
đến biến động giá. Việt Nam nên tìm kiếm các đối tác từ nhiều quốc gia
khác nhau để đảm bảo nguồn cung ổn định.
</p>
<h3>Thúc đẩy nghiên cứu và phát triển</h3>
<p>
Khuyến khích nghiên cứu và phát triển trong lĩnh vực công nghệ khí LNG
sẽ giúp các nhà sản xuất giảm thiểu chi phí và tăng cường khả năng cạnh
tranh. Ứng dụng công nghệ mới sẽ góp phần quan trọng vào việc ổn định
giá khí LNG trong tương lai.
</p>
<h2>Kết luận</h2>
<p>
Giá khí LNG đang trong quá trình biến đổi phức tạp và chịu ảnh hưởng từ
nhiều yếu tố khác nhau. Việc theo dõi và nghiên cứu kỹ lưỡng diễn biến
giá khí LNG là rất quan trọng để đưa ra những quyết định hợp lý trong
đầu tư và sử dụng năng lượng.
</p>
<p>
Với những tiềm năng phát triển mạnh mẽ, cùng với sự hỗ trợ từ chính phủ
và các chính sách hợp lý, thị trường khí LNG của Việt Nam chắc chắn sẽ
có những bước tiến mới trong thời gian tới. Việc Việt Nam đẩy mạnh phát
triển giá khí LNG không chỉ đáp ứng nhu cầu trong nước mà còn hướng đến
mục tiêu xuất khẩu, tạo ra giá trị gia tăng cho nền kinh tế.
</p>
<p>
Trong bối cảnh thị trường năng lượng toàn cầu đang chuyển mình, sự
chuyển từ than đá và dầu mỏ sang khí LNG là khá rõ nét, đặc biệt là khi
các quốc gia đặt mục tiêu giảm phát thải carbon nhằm đạt được các cam
kết về bảo vệ môi trường.
</p>
<p>
Để thành công trong việc phát triển ngành khí LNG, Việt Nam cần chú
trọng nhiều vào các yếu tố như an ninh năng lượng, tính cạnh tranh và
hiệu quả của cơ sở hạ tầng. Qua đó, Chính phủ và doanh nghiệp có thể
phối hợp chặt chẽ để định hình một tương lai vượt trội cho ngành công
nghiệp này, góp phần vào sự phát triển bền vững của đất nước.
</p>
<p>
Trong tương lai gần, giá khí LNG sẽ tiếp tục biến động theo xu hướng
chung của thị trường thế giới, cùng với những áp lực từ các chính sách
toàn cầu nhằm khuyến khích sử dụng năng lượng sạch. Chính vì vậy, Việt
Nam cần phải có chiến lược linh hoạt để thích ứng với những thay đổi
này, đồng thời đảm bảo rằng giá khí LNG có thể duy trì ở mức hợp lý,
không làm ảnh hưởng đến sự tăng trưởng kinh tế của cả quốc gia.
</p>
<p>
Tổng quan lại, việc đánh giá và phân tích sâu sắc những xu hướng biến
động của giá khí LNG, cùng với các giải pháp cải tiến từ khai thác nguồn
cung cho đến vận chuyển và phân phối, sẽ là yếu tố then chốt quyết định
đến tương lai của ngành năng lượng tại Việt Nam. Thực hiện những bước đi
đúng đắn ngay từ bây giờ sẽ giúp Việt Nam xây dựng một nền kinh tế năng
lượng mạnh mẽ và bền vững hơn trong những năm tới.
</p>
</article>
<!-- Footer Component -->
<div id="footer"></div>
<script src="components/header/header.js"></script>
<script src="newsPages/newsArticle1/newsArticle1.js"></script>
</body>
</html>
@@ -0,0 +1,7 @@
////views\newsPages\newsArticle1\newsArticle1.js
// Load footer
fetch("components/footer/footer.html")
.then((response) => response.text())
.then((data) => {
document.getElementById("footer").innerHTML = data;
});
@@ -0,0 +1,110 @@
/* views\newsPage\newsArticle2\newsArticle2.css */
/* Reset and Base Styles */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: Arial, sans-serif;
}
body {
color: #333;
background-color: #f7f7f7;
}
a {
text-decoration: none;
color: inherit;
}
/* Ensure visited links don't turn purple */
a:visited {
color: inherit;
}
/* Optional: Keep hover state consistent */
a:hover {
text-decoration: none;
color: inherit;
}
/* Optional: Keep active state consistent */
a:active {
color: inherit;
}
/* MAIN CONTENT - ARTICLE STYLING */
article {
max-width: 800px;
margin: 40px auto;
padding: 30px;
background-color: #fff;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
border-radius: 5px;
line-height: 1.6;
}
/* Main heading styling */
article h1 {
font-size: 28px;
font-weight: bold;
margin-bottom: 20px;
color: #006241;
border-bottom: 2px solid #30875f;
padding-bottom: 10px;
}
/* Secondary heading styling */
article h2 {
font-size: 24px;
font-weight: bold;
margin-top: 30px;
margin-bottom: 15px;
color: #30875f;
text-transform: uppercase;
}
/* Tertiary heading styling */
article h3 {
font-size: 20px;
font-weight: bold;
margin-top: 25px;
margin-bottom: 10px;
color: #e84e0f;
}
/* Paragraph styling */
article p {
margin-bottom: 15px;
text-align: justify;
}
/* First paragraph after headings with special styling */
article h1 + p,
article h2 + p,
article h3 + p {
font-size: 17px;
color: #2c3e50;
}
/* END OF ARTICLE STYLING */
/* RESPONSIVE STYLES */
@media (max-width: 768px) {
/* Article responsiveness */
article {
padding: 15px;
margin: 20px auto;
}
article h1 {
font-size: 24px;
}
article h2 {
font-size: 20px;
}
article h3 {
font-size: 18px;
}
}
@@ -0,0 +1,298 @@
<!-- views\newsPage\newsArticle2\newsArticle2.html -->
<!DOCTYPE html>
<html lang="vi">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Tin Tức - Công ty TNHH Đầu Tư Thương Mại Dịch Vụ Kỳ Long</title>
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"
/>
<link
rel="preload"
href="components/header/header.html"
as="fetch"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="components/header/header.css" />
<link rel="stylesheet" href="components/footer/footer.css" />
<link rel="stylesheet" href="newsPages/newsArticle2/newsArticle2.css" />
</head>
<body>
<!-- Header Component -->
<div id="header"></div>
<article>
<h1>Khí đốt tự nhiên được khai thác từ đâu? Cùng tìm hiểu</h1>
<p>
Trong bối cảnh nhu cầu năng lượng toàn cầu ngày càng tăng, khí đốt tự
nhiên đã trở thành một trong những nguồn nhiên liệu quan trọng, góp phần
đáp ứng nhu cầu điện, nhiệt và nguyên liệu cho nhiều ngành công nghiệp.
Nhưng bạn có bao giờ thắc mắc: Khí đốt tự nhiên được khai thác từ đâu?
Hành trình từ lòng đất sâu thẳm đến ngôi nhà và nhà máy của chúng ta
diễn ra như thế nào? Hãy cùng Kỳ Long khám phá nguồn gốc, quá trình khai
thác và vai trò của nguồn tài nguyên quý giá này trong đời sống con
người.
</p>
<h2>Dầu mỏ là gì? Khí thiên nhiên là gì?</h2>
<p>
<strong>Dầu mỏ</strong> là chất lỏng tự nhiên hình thành từ quá trình
phân hủy sinh vật cổ đại dưới áp suất và nhiệt độ cao trong lòng đất
trải qua hàng triệu năm. Loại "vàng đen" này được khai thác từ các tầng
địa chất sâu và trải qua quá trình tinh chế để tạo thành nhiều sản phẩm
năng lượng thiết yếu như xăng, dầu diesel và dầu nhờn. Ngoài vai trò là
nguồn nhiên liệu chính cho các phương tiện giao thông, dầu mỏ còn là
nguyên liệu đầu vào quan trọng trong sản xuất nhựa, dược phẩm và nhiều
sản phẩm công nghiệp khác.
</p>
<p>
<strong>Khí thiên nhiên</strong> là hỗn hợp khí hydrocarbon với thành
phần chủ yếu là methane (CH4), hình thành cùng quá trình địa chất với
dầu mỏ. Được khai thác từ các mỏ khí dưới lòng đất hoặc đáy biển, khí
thiên nhiên được coi là nguồn nhiên liệu hóa thạch sạch nhất với lượng
phát thải carbon thấp hơn so với dầu mỏ và than đá. Khí thiên nhiên được
sử dụng rộng rãi làm nhiên liệu đốt trong các nhà máy điện, hệ thống
sưởi ấm, nấu nướng trong hộ gia đình, và là nguyên liệu quan trọng trong
sản xuất phân bón, nhựa và nhiều hóa chất công nghiệp.
</p>
<p>
Cả hai nguồn tài nguyên này đều đóng vai trò then chốt trong nền kinh tế
toàn cầu, tuy nhiên việc khai thác và sử dụng chúng cần được cân nhắc
trong bối cảnh biến đổi khí hậu và phát triển bền vững.
</p>
<img
src="https://i.imgur.com/0MGOlmy.png"
alt="Dầu mỏ tự nhiên"
width="100%"
/>
<p class="image-caption">Dầu mỏ tự nhiên</p>
<h2>Khu vực khai thác khí thiên nhiên tại Việt Nam</h2>
<p>
Việt Nam sở hữu nguồn tài nguyên khí thiên nhiên phong phú phân bố trên
cả ba miền đất nước, mỗi khu vực đều mang những đặc điểm địa chất và giá
trị kinh tế riêng biệt.
</p>
<h3>Khu Vực Bắc Bộ</h3>
<p>
Vịnh Bắc Bộ nổi bật với chuỗi mỏ khí quan trọng như Tiền Hải, Hàm Rồng
và Hồng Ngọc. Các mỏ này đóng vai trò then chốt trong việc đảm bảo nguồn
cung khí đáp ứng nhu cầu năng lượng khu vực phía Bắc.
</p>
<h3>Khu Vực Miền Trung</h3>
<ul>
<li>
<strong>Dung Quất (Quảng Ngãi):</strong> Là một trong những mỏ khí
thiên nhiên trọng điểm, được khai thác từ các tầng đá trầm tích vùng
biển cửa sông Trà Khúc.
</li>
<li>
<strong>Cá Voi Xanh (Chu Lai):</strong> Nằm cách bờ biển miền Trung
88km, sở hữu trữ lượng khổng lồ, được đánh giá là một trong những mỏ
khí lớn nhất Việt Nam.
</li>
<li>
<strong>Kèn Bầu (Quảng Trị):</strong> Khai thác từ năm 2019, cách bờ
biển 65km, là phát hiện mang tính lịch sử thúc đẩy ngành dầu khí.
</li>
</ul>
<h3>Khu Vực Nam Bộ</h3>
<p>
<strong>Nam Côn Sơn:</strong> Hệ thống khí thiên nhiên lớn nhất Nam Bộ,
bao gồm các mỏ Lan Tây, Lan Đỏ, Rồng Đôi, Rồng Tây... nằm trong vịnh
Thái Lan với trữ lượng đáng kể.
</p>
<p>
<strong>Cà Mau:</strong> Mỏ khí lớn tại cực Nam Tổ quốc, đóng góp quan
trọng vào an ninh năng lượng quốc gia.
</p>
<p>
Ngoài ra, Việt Nam còn nhiều vùng tiềm năng khác đang trong quá trình
thăm dò và nghiên cứu, hứa hẹn mở rộng nguồn tài nguyên khí thiên nhiên
trong tương lai.
</p>
<h2>Các mỏ khí thiên nhiên lớn tại Việt Nam</h2>
<p>
Việt Nam sở hữu tiềm năng khí thiên nhiên dồi dào với nhiều mỏ khí trọng
điểm đang được khai thác hiệu quả trên khắp lãnh thổ. Mỏ khí Bạch Hổ tại
Vịnh Bắc Bộ nổi bật với trữ lượng ước tính 400 tỷ mét khối, là một trong
những mỏ khí lớn nhất cả nước, đóng góp đáng kể vào nguồn cung năng
lượng quốc gia. Tương tự, mỏ khí Mặt Trời Đỏ ở vùng biển phía Bắc với
hàng tỷ mét khối khí thiên nhiên cũng đóng vai trò quan trọng trong việc
đáp ứng nhu cầu năng lượng ngày càng tăng.
</p>
<p>
Tại miền Trung, mỏ khí Dung Quất (Quảng Ngãi) với trữ lượng khoảng 90 tỷ
mét khối đã góp phần thúc đẩy phát triển công nghiệp địa phương. Trong
khi đó, khu vực Nam Bộ tự hào với mỏ khí Nam Côn Sơn nằm ở vịnh Thái Lan
- mỏ khí thiên nhiên lớn nhất Việt Nam với trữ lượng ước tính hàng trăm
tỷ mét khối, cùng với mỏ khí Cà Mau (trữ lượng khoảng 150 tỷ mét khối)
đang đóng góp to lớn vào sự phát triển kinh tế và đảm bảo an ninh năng
lượng quốc gia.
</p>
<p>
Bên cạnh những mỏ khí chính, Việt Nam còn sở hữu nhiều mỏ khí tiềm năng
khác như Rạch Việt, Núi Tổ và Tây Nam Côn Đảo, tiếp tục củng cố vị thế
của Việt Nam trong lĩnh vực khai thác và sử dụng khí thiên nhiên.
</p>
<img
src="https://i.imgur.com/jnJSmFx.png"
alt="Hoạt động khai thác khí tại Việt Nam"
width="100%"
/>
<p class="image-caption">Hoạt động khai thác khí tại Việt Nam</p>
<h2>Tình trạng khai thác dầu mỏ và khí thiên nhiên tại Việt Nam</h2>
<h3>Quy trình khai thác dầu mỏ</h3>
<p>
Khai thác dầu mỏ là một quy trình phức tạp đòi hỏi trình độ kỹ thuật cao
và nguồn vốn đầu tư lớn. Quá trình này bao gồm nhiều công đoạn chuyên
biệt từ thăm dò ban đầu đến vận chuyển sản phẩm cuối cùng, mỗi giai đoạn
đều cần có công nghệ, phương pháp riêng và phải đối mặt với nhiều thách
thức khác nhau.
</p>
<h4>Giai Đoạn 1: Tìm Kiếm và Định Vị Mỏ Dầu</h4>
<p>
Công nghệ địa chấn là phương pháp "cổ điển" được các nhà địa chất học sử
dụng để tìm kiếm bể dầu trong tự nhiên. Quy trình thực hiện bao gồm việc
tạo ra những vụ nổ lớn bằng mìn trong lòng đất, sau đó quan sát và ghi
nhận sóng địa chấn phản hồi để xác định kết cấu của các lớp địa tầng và
mật độ của những lớp đất đá có khả năng hình thành bể chứa dầu.
</p>
<p>
Ngày nay, ngành công nghiệp dầu khí đã phát triển nhiều phương pháp định
vị tiên tiến hơn như sử dụng thiết bị đo từ trường và thiết bị đo trọng
lực. Những thiết bị này có khả năng phát hiện những thay đổi rất nhỏ
trong từ trường của Trái Đất, giúp các nhà địa chất xác định vị trí có
dòng chảy của dầu. Trong quá trình thăm dò, các mũi điện tử siêu nhạy
cảm cũng được triển khai để xác định mùi vị của hydrocarbon - thành phần
chính của dầu mỏ.
</p>
<h4>Giai Đoạn 2: Khoan Thăm Dò và Xây Dựng Giếng</h4>
<p>
Khi đã xác định được vị trí của bể dầu, đội ngũ kỹ thuật sẽ tiến hành
khoan một lỗ sâu vào lớp vỏ Trái Đất để tạo ra giếng dầu. Quá trình này
đòi hỏi độ chính xác cao và sự phối hợp nhịp nhàng giữa nhiều yếu tố kỹ
thật.
</p>
<p>
Sau khi đạt đến lớp dầu bên trong mỏ, lỗ khoan được gia cường bằng hệ
thống ống thép đặt bên trong, kết hợp với kết cấu bê tông và cốt thép
trên miệng giếng để tạo nền móng vững chắc. Giai đoạn cuối cùng của quá
trình khoan là việc lắp đặt các van kiểm soát vào bên trên miệng giếng,
đóng vai trò quan trọng trong việc điều chỉnh dòng chảy và duy trì áp
suất phù hợp trong suốt quá trình khai thác.
</p>
<img
src="https://i.imgur.com/xNLRwSr.png"
alt="Nhà máy khai thác dầu mỏ"
width="100%"
/>
<p class="image-caption">Nhà máy khai thác dầu mỏ</p>
<h3>Quy trình khai thác khí thiên nhiên</h3>
<p>
Chu trình khai thác khí thiên nhiên tại Việt Nam là một quy trình toàn
diện, được thiết kế để tối ưu hóa việc khai thác, đảm bảo an toàn và
hiệu quả kinh tế. Quy trình này được chia thành bảy giai đoạn chính, mỗi
giai đoạn đều đóng vai trò thiết yếu trong việc đưa tài nguyên khí từ
lòng đất đến người tiêu dùng cuối cùng.
</p>
<ul>
<li>
<strong>Giai Đoạn 1: Định Vị và Khảo Sát:</strong> Quá trình bắt đầu
với việc xác định các khu vực tiềm năng thông qua khảo sát địa chất,
địa mạo và địa chấn. Các chuyên gia sử dụng công nghệ tiên tiến để
phân tích cấu trúc địa tầng, đánh giá khả năng tồn tại của các túi khí
và xác định vị trí tối ưu cho các hoạt động thăm dò tiếp theo.
</li>
<li>
<strong>Giai Đoạn 2: Khoan Thăm Dò:</strong> Sau khi xác định được khu
vực tiềm năng, các giếng thăm dò được khoan để thu thập thông tin chi
tiết về độ sâu, kích thước và chất lượng của mỏ khí. Giai đoạn này
cung cấp dữ liệu quan trọng về đặc tính của lớp đá chứa khí, thành
phần hóa học và áp suất, giúp các nhà địa chất đánh giá chính xác khả
năng khai thác thương mại.
</li>
<li>
<strong>Giai Đoạn 3: Thiết Kế và Xây Dựng Cơ Sở Hạ Tầng:</strong> Khi
tiềm năng mỏ khí được xác nhận, các kỹ sư tiến hành thiết kế và xây
dựng hệ thống cơ sở hạ tầng cần thiết. Công đoạn này bao gồm việc lắp
đặt hệ thống đường ống dẫn khí, trạm nén, thiết bị giám sát, cơ sở lưu
trữ và các công trình phụ trợ khác, tạo nên mạng lưới hoàn chỉnh cho
quá trình khai thác.
</li>
<li>
<strong>Giai Đoạn 4: Khoan Sản Xuất:</strong> Các giếng khai thác được
khoan sâu xuống tầng đất chứa khí với công nghệ và thiết bị chuyên
dụng. Mỗi giếng được thiết kế riêng biệt dựa trên đặc điểm địa chất
của khu vực và sau đó được kết nối với hệ thống ống dẫn, tạo thành
mạng lưới vận chuyển khí từ lòng đất lên bề mặt.
</li>
<li>
<strong>Giai Đoạn 5: Khai Thác và Sản Xuất:</strong> Đây là giai đoạn
cốt lõi của chu trình, khi khí thiên nhiên được đưa lên bề mặt thông
qua các kỹ thuật khai thác như áp suất tự nhiên, bơm khí hoặc các
phương pháp tăng cường áp suất. Quá trình này được kiểm soát chặt chẽ
để đảm bảo tốc độ khai thác bền vững và tối đa hóa khả năng thu hồi
khí.
</li>
<li>
<strong>Giai Đoạn 6: Xử Lý và Phân Phối:</strong> Khí thiên nhiên khai
thác được đưa vào các nhà máy xử lý để tách tạp chất, loại bỏ các
thành phần không mong muốn và đạt tiêu chuẩn chất lượng thương mại.
Sau khi xử lý, khí được nén đến áp suất thích hợp và phân phối đến các
nhà máy điện, khu công nghiệp và hộ tiêu dùng thông qua hệ thống đường
ống.
</li>
<li>
<strong>Giai Đoạn 7: Giám Sát và Bảo Trì:</strong> Toàn bộ chu trình
khai thác được giám sát liên tục bởi các hệ thống tự động và đội ngũ
chuyên gia. Các thông số như áp suất, lưu lượng và chất lượng khí được
theo dõi thường xuyên, trong khi các hoạt động bảo trì định kỳ được
thực hiện để đảm bảo hệ thống vận hành an toàn, hiệu quả và tuân thủ
các tiêu chuẩn môi trường.
</li>
</ul>
<img
src="https://i.imgur.com/9njIYNJ.png"
alt="Công trình khai thác khí thiên nhiên"
width="100%"
/>
<p class="image-caption">Công trình khai thác khí thiên nhiên</p>
<h2>Lời kết</h2>
<p>
Khí đốt tự nhiên không chỉ là nguồn năng lượng thiết yếu cho cuộc sống
hiện đại mà còn đóng vai trò quan trọng trong quá trình chuyển đổi sang
năng lượng sạch. Từ những mỏ khí sâu trong lòng đất đến hệ thống đường
ống và nhà máy xử lý, hành trình của khí đốt tự nhiên là minh chứng cho
sự kết hợp giữa công nghệ tiên tiến và nỗ lực khai thác bền vững.
</p>
</article>
<!-- Footer Component -->
<div id="footer"></div>
<script src="components/header/header.js"></script>
<script src="newsPages/newsArticle1/newsArticle1.js"></script>
</body>
</html>
@@ -0,0 +1,7 @@
////views\newsPages\newsArticle2\newsArticle2.js
// Load footer
fetch("components/footer/footer.html")
.then((response) => response.text())
.then((data) => {
document.getElementById("footer").innerHTML = data;
});
+194
View File
@@ -0,0 +1,194 @@
/* views\newsPage\newsMain\newsMain.css */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: Arial, sans-serif;
}
body {
color: #333;
background-color: #f7f7f7;
}
a {
text-decoration: none;
color: inherit;
}
/* Ensure visited links don't turn purple */
a:visited {
color: inherit;
}
/* Optional: Keep hover state consistent */
a:hover {
text-decoration: none;
color: inherit;
}
/* Optional: Keep active state consistent */
a:active {
color: inherit;
}
/* NEWS SECTION CSS */
.news-container {
max-width: 1200px;
margin: 40px auto;
padding: 0 20px;
}
.page-title {
text-align: center;
margin-bottom: 40px;
color: #006241;
position: relative;
}
.page-title:after {
content: "";
display: block;
width: 80px;
height: 3px;
background-color: #e84e0f;
margin: 10px auto;
}
.news-filter {
display: flex;
justify-content: center;
margin-bottom: 30px;
}
.filter-btn {
padding: 8px 16px;
margin: 0 10px;
background-color: #fff;
color: #006241;
border: 1px solid #30875f;
border-radius: 4px;
cursor: pointer;
transition: all 0.3s ease;
}
.filter-btn:hover,
.filter-btn.active {
background-color: #30875f;
color: white;
}
.news-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 30px;
}
.news-card {
background-color: #fff;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
transition: transform 0.3s ease;
}
.news-card:hover {
transform: translateY(-5px);
}
.news-thumbnail {
height: 200px;
overflow: hidden;
}
.news-thumbnail img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.3s ease;
}
.news-card:hover .news-thumbnail img {
transform: scale(1.05);
}
.news-content {
padding: 20px;
}
.news-category {
display: inline-block;
background-color: #e84e0f;
color: white;
padding: 5px 10px;
border-radius: 4px;
font-size: 12px;
margin-bottom: 10px;
}
.news-title {
font-size: 18px;
margin-bottom: 10px;
color: #006241;
display: -webkit-box;
-webkit-box-orient: vertical;
overflow: hidden;
}
.news-excerpt {
color: #666;
margin-bottom: 15px;
font-size: 14px;
line-height: 1.5;
display: -webkit-box;
-webkit-box-orient: vertical;
overflow: hidden;
}
.news-date {
color: #999;
font-size: 12px;
display: flex;
align-items: center;
}
.news-date i {
margin-right: 5px;
}
.news-pagination {
display: flex;
justify-content: center;
margin-top: 40px;
}
.page-btn {
width: 40px;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
margin: 0 5px;
border-radius: 4px;
background-color: #fff;
color: #006241;
border: 1px solid #ddd;
cursor: pointer;
transition: all 0.3s ease;
}
.page-btn:hover,
.page-btn.active {
background-color: #30875f;
color: white;
border-color: #30875f;
}
/* END OF NEWS SECTION CSS */
/* Responsive styles */
@media (max-width: 992px) {
.news-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 768px) {
.news-grid {
grid-template-columns: 1fr;
}
}
+388
View File
@@ -0,0 +1,388 @@
<!-- views\newsPage\newsMain\newsMain.html -->
<!DOCTYPE html>
<html lang="vi">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Tin Tức - Công ty TNHH Đầu Tư Thương Mại Dịch Vụ Kỳ Long</title>
<link
href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.0/css/bootstrap.min.css"
rel="stylesheet"
/>
<link
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css"
rel="stylesheet"
/>
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css"
/>
<link href="/components/header/header.css?v=1.1" rel="stylesheet" />
<link rel="stylesheet" href="components/footer/footer.css" />
<link rel="stylesheet" href="newsPages/newsMain/newsMain.css" />
<link
rel="preload"
href="components/header/header.html"
as="fetch"
crossorigin="anonymous"
/>
</head>
<body>
<!-- Header Component -->
<div class="top-ribbon">
<div class="container-fluid px-4">
<div class="ribbon-content">
<div class="ribbon-company-info">
<img
src="https://ik.imagekit.io/1e8470bv5/companyLogo.webp?updatedAt=1754143468028"
alt="Ky Long Logo"
class="ribbon-logo"
/>
<span class="ribbon-company-name">KỲ LONG</span>
<span>Thắp sáng tương lai, vững bền thành quả</span>
</div>
</div>
</div>
</div>
<!-- Header Section -->
<header class="header py-3">
<div class="container-fluid px-4">
<div class="row align-items-center">
<!-- Logo and Company Info -->
<div class="col-lg-6 col-md-6 col-12">
<div class="d-flex align-items-center">
<button class="mobile-menu-btn me-3">
<i class="bi bi-list"></i>
</button>
<img
src="https://ik.imagekit.io/1e8470bv5/companyLogo.webp?updatedAt=1754143468028"
alt="Ky Long Logo"
class="logo me-3"
/>
<div class="company-info">
<div>
<a
href="/"
title="Công ty TNHH Đầu Tư Thương Mại Dịch Vụ Kỳ Long"
class="company-name"
>
CÔNG TY TNHH ĐẦU TƯ THƯƠNG MẠI DỊCH VỤ KỲ LONG
</a>
</div>
<div class="company-slogan">
Thắp sáng tương lai, vững bền thành quả
</div>
<div class="company-year">SINCE 2010</div>
</div>
</div>
</div>
<!-- Contact Info - Horizontal Layout -->
<div class="col-lg-6 col-md-6 col-12 contact-section">
<div class="row g-3">
<!-- Address -->
<div class="col-md-6 col-12">
<div class="d-flex align-items-center">
<div
class="contact-icon2 d-flex align-items-center justify-content-center me-2"
>
<i class="bi bi-geo-alt-fill"></i>
</div>
<div class="contact-text">
<div>Lầu 12, số 27 Đinh Bộ Lĩnh,</div>
<div>P. Bình Thạnh, TP.Hồ Chí Minh</div>
</div>
</div>
</div>
<!-- Email -->
<div class="col-md-6 col-12">
<div class="d-flex align-items-center">
<div
class="contact-icon d-flex align-items-center justify-content-center me-2"
>
<i class="bi bi-envelope-open-fill"></i>
</div>
<div class="contact-text">
<div>Email:</div>
<div class="contact-text">info@kylongtech.com</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</header>
<!-- Navigation Section -->
<nav class="nav-container">
<div class="container-fluid px-4">
<div class="navbar-nav d-flex flex-row justify-content-around py-3">
<a href="/" class="nav-link" id="home">TRANG CHỦ</a>
<span class="separator"></span>
<a href="/aboutMain" class="nav-link" id="about">GIỚI THIỆU</a>
<span class="separator"></span>
<a href="/productMain" class="nav-link" id="products">SẢN PHẨM</a>
<span class="separator"></span>
<a href="/serviceMain" class="nav-link" id="services">DỊCH VỤ</a>
<span class="separator"></span>
<a href="/newsMain" class="nav-link" id="news">TIN TỨC</a>
<span class="separator"></span>
<a href="/lien-he" class="nav-link" id="contact">LIÊN HỆ</a>
</div>
</div>
</nav>
<!-- Floating Menu Button -->
<button class="floating-menu-btn" id="floatingMenuBtn">
<i class="bi bi-list"></i>
</button>
<!-- Sidebar Overlay -->
<div class="sidebar-overlay" id="sidebarOverlay"></div>
<!-- Sidebar -->
<div class="sidebar" id="sidebar">
<div class="sidebar-header">
<img
src="https://ik.imagekit.io/1e8470bv5/companyLogo.webp?updatedAt=1754143468028"
alt="Ky Long Logo"
class="sidebar-logo"
/>
<button class="close-sidebar">
<i class="bi bi-x-lg"></i>
</button>
</div>
<nav class="sidebar-nav">
<a href="/" class="nav-link">TRANG CHỦ</a>
<a href="/aboutMain" class="nav-link">GIỚI THIỆU</a>
<a href="/productMain" class="nav-link">SẢN PHẨM</a>
<a href="/serviceMain" class="nav-link">DỊCH VỤ</a>
<a href="/newsMain" class="nav-link">TIN TỨC</a>
<a href="/lien-he" class="nav-link">LIÊN HỆ</a>
</nav>
<div class="sidebar-contact">
<div class="d-flex align-items-center mb-3">
<div
class="contact-icon2 d-flex align-items-center justify-content-center me-2"
>
<i class="bi bi-geo-alt-fill"></i>
</div>
<div>
<div>Lầu 12, số 27 Đinh Bộ Lĩnh,</div>
<div>P. Bình Thạnh, TP.Hồ Chí Minh</div>
</div>
</div>
<div class="d-flex align-items-center">
<div
class="contact-icon d-flex align-items-center justify-content-center me-2"
>
<i class="bi bi-envelope-open-fill"></i>
</div>
<div>
<div>Email:</div>
<div>info@kylongtech.com</div>
</div>
</div>
</div>
</div>
<!-- NEWS CONTENT SECTION -->
<main class="news-container">
<h1 class="page-title">Tin Tức & Sự Kiện</h1>
<div class="news-filter">
<button class="filter-btn active">Tất Cả</button>
<button class="filter-btn">Công Nghệ</button>
<button class="filter-btn">Thị Trường</button>
<button class="filter-btn">Doanh Nghiệp</button>
<button class="filter-btn">Hoạt Động</button>
</div>
<div class="news-grid">
<!-- News Item 1 -->
<a href="/newsArticle1" class="news-card">
<div class="news-thumbnail">
<img src="https://i.imgur.com/exD5v9p.png" alt="Tin tức Kỳ Long" />
</div>
<div class="news-content">
<span class="news-category">Thị Trường</span>
<h3 class="news-title">
TỔNG QUAN VỀ DIỄN BIẾN GIÁ KHÍ LNG TRONG 5 NĂM QUA
</h3>
<p class="news-excerpt">
Giá khí LNG đang trở thành một trong những vấn đề nóng hổi trong
ngành năng lượng hiện nay.
</p>
<div class="news-date"><i>🕒</i> 05/03/2025</div>
</div>
</a>
<!-- News Item 2 -->
<a href="/newsArticle2" class="news-card">
<div class="news-thumbnail">
<img src="https://i.imgur.com/0MGOlmy.png" alt="Tin tức Kỳ Long" />
</div>
<div class="news-content">
<span class="news-category">Công Nghệ</span>
<h3 class="news-title">Khí đốt tự nhiên được khai thác từ đâu?</h3>
<p class="news-excerpt">
Bạn có bao giờ thắc mắc: Khí đốt tự nhiên được khai thác từ đâu?
</p>
<div class="news-date"><i>🕒</i> 28/02/2025</div>
</div>
</a>
<!-- News Item 3 -->
<a href="/newsArticle1" class="news-card">
<div class="news-thumbnail">
<img src="https://i.imgur.com/exD5v9p.png" alt="Tin tức Kỳ Long" />
</div>
<div class="news-content">
<span class="news-category">Thị Trường</span>
<h3 class="news-title">
TỔNG QUAN VỀ DIỄN BIẾN GIÁ KHÍ LNG TRONG 5 NĂM QUA
</h3>
<p class="news-excerpt">
Giá khí LNG đang trở thành một trong những vấn đề nóng hổi trong
ngành năng lượng hiện nay.
</p>
<div class="news-date"><i>🕒</i> 20/02/2025</div>
</div>
</a>
<!-- News Item 4 -->
<a href="/newsArticle1" class="news-card">
<div class="news-thumbnail">
<img src="https://i.imgur.com/exD5v9p.png" alt="Tin tức Kỳ Long" />
</div>
<div class="news-content">
<span class="news-category">Hoạt Động</span>
<h3 class="news-title">
TỔNG QUAN VỀ DIỄN BIẾN GIÁ KHÍ LNG TRONG 5 NĂM QUA
</h3>
<p class="news-excerpt">
Giá khí LNG đang trở thành một trong những vấn đề nóng hổi trong
ngành năng lượng hiện nay.
</p>
<div class="news-date"><i>🕒</i> 15/02/2025</div>
</div>
</a>
<!-- News Item 5 -->
<a href="/newsArticle1" class="news-card">
<div class="news-thumbnail">
<img src="https://i.imgur.com/exD5v9p.png" alt="Tin tức Kỳ Long" />
</div>
<div class="news-content">
<span class="news-category">Công Nghệ</span>
<h3 class="news-title">
TỔNG QUAN VỀ DIỄN BIẾN GIÁ KHÍ LNG TRONG 5 NĂM QUA
</h3>
<p class="news-excerpt">
Giá khí LNG đang trở thành một trong những vấn đề nóng hổi trong
ngành năng lượng hiện nay.
</p>
<div class="news-date"><i>🕒</i> 08/02/2025</div>
</div>
</a>
<!-- News Item 6 -->
<a href="/newsArticle1" class="news-card">
<div class="news-thumbnail">
<img src="https://i.imgur.com/exD5v9p.png" alt="Tin tức Kỳ Long" />
</div>
<div class="news-content">
<span class="news-category">Hoạt Động</span>
<h3 class="news-title">
TỔNG QUAN VỀ DIỄN BIẾN GIÁ KHÍ LNG TRONG 5 NĂM QUA
</h3>
<p class="news-excerpt">
Giá khí LNG đang trở thành một trong những vấn đề nóng hổi trong
ngành năng lượng hiện nay.
</p>
<div class="news-date"><i>🕒</i> 30/01/2025</div>
</div>
</a>
<!-- News Item 7 -->
<a href="/newsArticle1" class="news-card">
<div class="news-thumbnail">
<img src="https://i.imgur.com/exD5v9p.png" alt="Tin tức Kỳ Long" />
</div>
<div class="news-content">
<span class="news-category">Hoạt Động</span>
<h3 class="news-title">
TỔNG QUAN VỀ DIỄN BIẾN GIÁ KHÍ LNG TRONG 5 NĂM QUA
</h3>
<p class="news-excerpt">
Giá khí LNG đang trở thành một trong những vấn đề nóng hổi trong
ngành năng lượng hiện nay.
</p>
<div class="news-date"><i>🕒</i> 30/01/2025</div>
</div>
</a>
<!-- News Item 8 -->
<a href="/newsArticle1" class="news-card">
<div class="news-thumbnail">
<img src="https://i.imgur.com/exD5v9p.png" alt="Tin tức Kỳ Long" />
</div>
<div class="news-content">
<span class="news-category">Hoạt Động</span>
<h3 class="news-title">
TỔNG QUAN VỀ DIỄN BIẾN GIÁ KHÍ LNG TRONG 5 NĂM QUA
</h3>
<p class="news-excerpt">
Giá khí LNG đang trở thành một trong những vấn đề nóng hổi trong
ngành năng lượng hiện nay.
</p>
<div class="news-date"><i>🕒</i> 30/01/2025</div>
</div>
</a>
<!-- News Item 9 -->
<a href="/newsArticle1" class="news-card">
<div class="news-thumbnail">
<img src="https://i.imgur.com/exD5v9p.png" alt="Tin tức Kỳ Long" />
</div>
<div class="news-content">
<span class="news-category">Hoạt Động</span>
<h3 class="news-title">
TỔNG QUAN VỀ DIỄN BIẾN GIÁ KHÍ LNG TRONG 5 NĂM QUA
</h3>
<p class="news-excerpt">
Giá khí LNG đang trở thành một trong những vấn đề nóng hổi trong
ngành năng lượng hiện nay.
</p>
<div class="news-date"><i>🕒</i> 30/01/2025</div>
</div>
</a>
</div>
<div class="news-pagination">
<!-- Pagination buttons will be generated by JavaScript -->
</div>
<div
class="no-results"
style="display: none; text-align: center; padding: 2rem; width: 100%"
>
<p>Không có tin tức nào phù hợp với bộ lọc đã chọn.</p>
</div>
</main>
<!-- END OF NEWS CONTENT SECTION -->
<!-- Footer Component -->
<div id="footer"></div>
<script src="newsPages/newsMain/newsMain.js"></script>
<script src="/components/header/header.js"></script>
</body>
</html>
+219
View File
@@ -0,0 +1,219 @@
///// views\newsPage\newsMain\newsMain.js
// Load footer
fetch("components/footer/footer.html")
.then((response) => response.text())
.then((data) => {
document.getElementById("footer").innerHTML = data;
});
//// NEWS FILTER JS
document.addEventListener("DOMContentLoaded", function () {
// Get all filter buttons and news cards
const filterButtons = document.querySelectorAll(".filter-btn");
const newsCards = document.querySelectorAll(".news-card");
// Add click event listeners to each filter button
filterButtons.forEach((button) => {
button.addEventListener("click", function () {
// Remove active class from all buttons
filterButtons.forEach((btn) => btn.classList.remove("active"));
// Add active class to clicked button
this.classList.add("active");
// Get the category to filter by (button text)
const filterCategory = this.textContent.trim();
// Show all news cards if "Tất Cả" is selected, otherwise filter
if (filterCategory === "Tất Cả") {
newsCards.forEach((card) => {
card.style.display = "block";
});
} else {
// Filter news cards by category
newsCards.forEach((card) => {
const cardCategory = card
.querySelector(".news-category")
.textContent.trim();
if (cardCategory === filterCategory) {
card.style.display = "block";
} else {
card.style.display = "none";
}
});
}
});
});
// Add click event listeners to pagination buttons
const pageButtons = document.querySelectorAll(".page-btn");
pageButtons.forEach((button) => {
button.addEventListener("click", function () {
// Remove active class from all page buttons
pageButtons.forEach((btn) => btn.classList.remove("active"));
// Add active class to clicked button
this.classList.add("active");
// In a real application, you would load different news items here
// For demonstration, we'll just scroll to top
window.scrollTo({
top: document.querySelector(".news-container").offsetTop - 100,
behavior: "smooth",
});
});
});
});
//// END OF NEWS FILTER JS
//// PAGINATION JS
document.addEventListener("DOMContentLoaded", function () {
// Get all filter buttons and news cards
const filterButtons = document.querySelectorAll(".filter-btn");
const newsCards = document.querySelectorAll(".news-card");
const paginationContainer = document.querySelector(".news-pagination");
// Pagination settings
const itemsPerPage = 6;
let currentPage = 1;
let filteredItems = [...newsCards]; // Start with all items
// Initialize page
function initializePage() {
// Clear existing pagination
paginationContainer.innerHTML = "";
// Show items for current page and category filter
updateDisplay();
// Create pagination buttons
createPaginationButtons();
}
// Update which items are displayed based on current page and filters
function updateDisplay() {
// Hide all news items first
newsCards.forEach((card) => {
card.style.display = "none";
});
// Show only the items for current page
const startIndex = (currentPage - 1) * itemsPerPage;
const endIndex = startIndex + itemsPerPage;
filteredItems.slice(startIndex, endIndex).forEach((card) => {
card.style.display = "block";
});
// Show "no results" message if needed
const noResultsElement = document.querySelector(".no-results");
if (noResultsElement) {
if (filteredItems.length === 0) {
noResultsElement.style.display = "block";
} else {
noResultsElement.style.display = "none";
}
}
}
// Create pagination buttons
function createPaginationButtons() {
const totalPages = Math.ceil(filteredItems.length / itemsPerPage);
// Previous button
if (currentPage > 1) {
const prevBtn = document.createElement("button");
prevBtn.className = "page-btn";
prevBtn.innerHTML = "&lt;"; // < symbol
prevBtn.addEventListener("click", () => {
currentPage--;
updatePage();
});
paginationContainer.appendChild(prevBtn);
}
// Page number buttons
for (let i = 1; i <= totalPages; i++) {
const pageBtn = document.createElement("button");
pageBtn.className = "page-btn";
if (i === currentPage) {
pageBtn.classList.add("active");
}
pageBtn.textContent = i;
pageBtn.addEventListener("click", () => {
currentPage = i;
updatePage();
});
paginationContainer.appendChild(pageBtn);
}
// Next button
if (currentPage < totalPages) {
const nextBtn = document.createElement("button");
nextBtn.className = "page-btn";
nextBtn.innerHTML = "&gt;"; // > symbol
nextBtn.addEventListener("click", () => {
currentPage++;
updatePage();
});
paginationContainer.appendChild(nextBtn);
}
// If no pages, show a disabled "1" button
if (totalPages === 0) {
const emptyBtn = document.createElement("button");
emptyBtn.className = "page-btn active";
emptyBtn.textContent = "1";
emptyBtn.disabled = true;
paginationContainer.appendChild(emptyBtn);
}
}
// Update the page after changing page or filter
function updatePage() {
updateDisplay();
// Recreate pagination buttons
paginationContainer.innerHTML = "";
createPaginationButtons();
// Scroll to top of news section
window.scrollTo({
top: document.querySelector(".news-container").offsetTop - 100,
behavior: "smooth",
});
}
// Add click event listeners to each filter button
filterButtons.forEach((button) => {
button.addEventListener("click", function () {
// Remove active class from all buttons
filterButtons.forEach((btn) => btn.classList.remove("active"));
// Add active class to clicked button
this.classList.add("active");
// Get the category to filter by (button text)
const filterCategory = this.textContent.trim();
// Filter the items based on category
if (filterCategory === "Tất Cả") {
filteredItems = [...newsCards];
} else {
filteredItems = [...newsCards].filter((card) => {
const cardCategory = card
.querySelector(".news-category")
.textContent.trim();
return cardCategory === filterCategory;
});
}
// Reset to first page when filter changes
currentPage = 1;
updatePage();
});
});
// Initialize the page when the DOM is loaded
initializePage();
});
//// PAGINATION JS
+90
View File
@@ -0,0 +1,90 @@
# Privacy Policy
## Introduction
This Privacy Policy describes how we collect, use, and disclose your personal information when you visit or use our website. We are committed to protecting your privacy and handling your data in an open and transparent manner.
## Information We Collect
### Information You Provide to Us
We may collect personal information that you voluntarily provide to us when you:
- Create an account
- Fill out forms on our website
- Subscribe to newsletters
- Contact our customer support
- Participate in surveys or promotions
This information may include your name, email address, phone number, and any other information you choose to provide.
### Information We Collect Automatically
When you visit our website, we may automatically collect certain information about your device and usage of our website, including:
- IP address
- Browser type and version
- Operating system
- Device information
- Usage data (pages visited, time spent on pages)
- Referral source
We collect this information using cookies and similar tracking technologies.
## How We Use Your Information
We may use the information we collect for various purposes, including:
- Providing and maintaining our website
- Improving our website and services
- Processing transactions
- Sending administrative information
- Sending marketing communications (with your consent)
- Responding to your inquiries
- Detecting and preventing fraud
## Sharing Your Information
We may share your personal information with:
- Service providers who perform services on our behalf
- Business partners (with your consent)
- Legal authorities when required by law
- In connection with a business transaction (merger, acquisition, sale of assets)
We do not sell your personal information to third parties.
## Data Security
We implement appropriate technical and organizational measures to protect your personal information against unauthorized access, alteration, disclosure, or destruction.
## Data Retention
We retain your personal information for as long as necessary to fulfill the purposes outlined in this Privacy Policy, unless a longer retention period is required or permitted by law.
## Your Privacy Rights
Depending on your location, you may have certain rights regarding your personal information, including:
- Access to your personal information
- Correction of inaccurate information
- Deletion of your personal information
- Restriction of processing
- Data portability
- Objection to processing
To exercise these rights, please contact us using the information provided below.
## Third-Party Links
Our website may contain links to third-party websites. We are not responsible for the privacy practices or content of these websites. We encourage you to review the privacy policies of any website you visit.
## International Data Transfers
Your personal information may be transferred to and processed in countries other than the country in which you reside. These countries may have different data protection laws than your country of residence.
## Changes to This Privacy Policy
We may update this Privacy Policy from time to time. The updated version will be indicated by an updated "Last Updated" date. We encourage you to review this Privacy Policy periodically.
Last Updated: [19/04/2025]
@@ -0,0 +1,475 @@
/* views/productPages/productMain/productMain.css */
/* GENERAL STYLES */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: Arial, sans-serif;
}
body {
color: #333;
}
a {
text-decoration: none;
color: inherit;
}
/* Ensure visited links don't turn purple */
a:visited {
color: inherit;
}
/* Optional: Keep hover state consistent */
a:hover {
text-decoration: none;
color: inherit;
}
/* Optional: Keep active state consistent */
a:active {
color: inherit;
}
/* PRODUCT PAGE SPECIFIC STYLES */
/* Additional styles for symbol placeholders */
.product-image-placeholder {
width: 100%;
height: 200px;
background-color: #f5f5f5;
display: flex;
align-items: center;
justify-content: center;
font-size: 80px;
color: #30875f;
}
.shop-product-card .product-image {
position: relative;
height: 200px;
overflow: hidden;
}
.symbol-hero {
position: relative;
width: 100%;
height: 300px;
background-color: #30875f;
color: white;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
padding: 40px 20px;
overflow: hidden;
}
.symbol-container {
display: flex;
justify-content: center;
gap: 30px;
margin-bottom: 30px;
flex-wrap: wrap;
}
.symbol-container i {
font-size: 60px;
opacity: 0.7;
transition: all 0.3s ease;
animation: float 5s infinite ease-in-out;
}
.symbol-container i:nth-child(1) {
animation-delay: 0s;
}
.symbol-container i:nth-child(2) {
animation-delay: 0.5s;
}
.symbol-container i:nth-child(3) {
animation-delay: 1s;
}
.symbol-container i:nth-child(4) {
animation-delay: 1.5s;
}
.symbol-container i:nth-child(5) {
animation-delay: 2s;
}
@keyframes float {
0%,
100% {
transform: translateY(0);
}
50% {
transform: translateY(-15px);
}
}
.symbol-container i:hover {
opacity: 1;
transform: scale(1.2);
animation: none;
}
.hero-text h1 {
font-size: 48px;
margin-bottom: 20px;
}
.hero-text p {
font-size: 20px;
max-width: 600px;
margin: 0 auto;
}
.product-categories {
padding: 60px 0;
}
.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}
.category-tabs {
display: flex;
justify-content: center;
margin-bottom: 40px;
border-bottom: 1px solid #ddd;
}
.category-tab {
padding: 15px 30px;
background: none;
border: none;
border-bottom: 3px solid transparent;
font-size: 18px;
font-weight: bold;
color: #333;
cursor: pointer;
transition: all 0.3s ease;
display: flex;
align-items: center;
gap: 10px;
}
.category-tab:hover {
color: #e84e0f;
}
.category-tab.active {
color: #e84e0f;
border-bottom: 3px solid #e84e0f;
}
.category-tab i {
font-size: 20px;
}
.category-content {
display: none;
}
.category-content.active {
display: block;
}
.product-card {
display: flex;
margin-bottom: 30px;
border: 1px solid #eee;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
transition: transform 0.3s ease;
}
.product-card:hover {
transform: translateY(-5px);
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}
.product-icon {
width: 100px;
min-width: 100px;
height: 100px;
display: flex;
align-items: center;
justify-content: center;
background-color: #f5f5f5;
color: #30875f;
font-size: 40px;
}
.product-info {
flex: 1;
padding: 20px;
}
.product-info h3 {
color: #30875f;
margin-bottom: 15px;
font-size: 20px;
}
.product-info p {
line-height: 1.6;
color: #666;
}
.contact-cta {
background-color: #30875f;
color: white;
padding: 60px 0;
text-align: center;
}
.contact-cta h2 {
font-size: 32px;
margin-bottom: 20px;
}
.contact-cta p {
font-size: 18px;
margin-bottom: 30px;
max-width: 700px;
margin-left: auto;
margin-right: auto;
}
.cta-button {
display: inline-block;
background-color: #e84e0f;
color: white;
padding: 15px 40px;
border-radius: 30px;
text-decoration: none;
font-weight: bold;
font-size: 18px;
transition: all 0.3s ease;
}
.cta-button:hover {
background-color: #d0450d;
transform: translateY(-2px);
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
/* NEW SHOP STYLES */
.shop-title {
font-size: 28px;
color: #30875f;
margin-bottom: 30px;
text-align: center;
font-weight: bold;
}
.shop-container {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
gap: 30px;
margin-bottom: 40px;
}
.shop-product-card {
border: 1px solid #eee;
border-radius: 10px;
overflow: hidden;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
transition: all 0.3s ease;
background: white;
}
.shop-product-card:hover {
transform: translateY(-5px);
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}
.product-image {
position: relative;
height: 250px;
overflow: hidden;
}
.product-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.5s ease;
}
.shop-product-card:hover .product-image img {
transform: scale(1.05);
}
.product-badge {
position: absolute;
top: 15px;
right: 15px;
background-color: #e84e0f;
color: white;
padding: 5px 15px;
border-radius: 20px;
font-size: 14px;
font-weight: bold;
}
.shop-product-info {
padding: 25px;
}
.shop-product-info h3 {
font-size: 22px;
margin-bottom: 15px;
color: #30875f;
}
.product-description {
color: #666;
margin-bottom: 20px;
line-height: 1.6;
}
.product-features {
display: flex;
flex-direction: column;
gap: 10px;
margin-bottom: 25px;
}
.product-features span {
display: flex;
align-items: center;
gap: 8px;
color: #555;
}
.product-features i {
color: #30875f;
}
.product-link {
display: inline-block;
background-color: #30875f;
color: white !important;
padding: 12px 25px;
border-radius: 25px;
font-weight: bold;
transition: all 0.3s ease;
text-align: center;
}
.product-link:hover {
background-color: #e84e0f;
transform: translateY(-2px);
}
.other-products {
background-color: #f9f9f9;
padding: 30px;
border-radius: 10px;
margin-top: 40px;
}
.other-products h3 {
color: #30875f;
font-size: 22px;
margin-bottom: 20px;
text-align: center;
}
.service-list {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
gap: 20px;
}
.service-item {
display: flex;
align-items: center;
gap: 15px;
padding: 15px;
background-color: white;
border-radius: 8px;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
transition: all 0.3s ease;
}
.service-item:hover {
transform: translateY(-3px);
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
.service-item i {
font-size: 24px;
color: #e84e0f;
}
.service-item p {
font-size: 14px;
color: #555;
}
/* Responsive styles */
@media (max-width: 768px) {
.symbol-hero {
height: auto;
padding: 30px 20px;
}
.symbol-container i {
font-size: 40px;
}
.hero-text h1 {
font-size: 36px;
}
.hero-text p {
font-size: 18px;
}
.category-tabs {
flex-direction: column;
}
.category-tab {
border-bottom: none;
border-left: 3px solid transparent;
text-align: left;
justify-content: flex-start;
}
.category-tab.active {
border-bottom: none;
border-left: 3px solid #e84e0f;
}
.product-card {
flex-direction: column;
}
.product-icon {
width: 100%;
height: 80px;
}
.shop-container {
grid-template-columns: 1fr;
}
.service-list {
grid-template-columns: 1fr;
}
.product-image {
height: 200px;
}
.shop-product-info h3 {
font-size: 20px;
}
}
@@ -0,0 +1,488 @@
<!-- views/productPage/productMain.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>SẢN PHẨM - CÔNG TY TNHH ĐẦU TƯ THƯƠNG MẠI DỊCH VỤ KỲ LONG</title>
<link
href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.0/css/bootstrap.min.css"
rel="stylesheet"
/>
<link
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css"
rel="stylesheet"
/>
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css"
/>
<link href="/components/header/header.css?v=1.1" rel="stylesheet" />
<link rel="stylesheet" href="components/footer/footer.css" />
<link rel="stylesheet" href="productPages/productMain/productMain.css" />
</head>
<body>
<!-- Header Component -->
<div class="top-ribbon">
<div class="container-fluid px-4">
<div class="ribbon-content">
<div class="ribbon-company-info">
<img
src="https://ik.imagekit.io/1e8470bv5/companyLogo.webp?updatedAt=1754143468028"
alt="Ky Long Logo"
class="ribbon-logo"
/>
<span class="ribbon-company-name">KỲ LONG</span>
<span>Thắp sáng tương lai, vững bền thành quả</span>
</div>
</div>
</div>
</div>
<!-- Header Section -->
<header class="header py-3">
<div class="container-fluid px-4">
<div class="row align-items-center">
<!-- Logo and Company Info -->
<div class="col-lg-6 col-md-6 col-12">
<div class="d-flex align-items-center">
<button class="mobile-menu-btn me-3">
<i class="bi bi-list"></i>
</button>
<img
src="https://ik.imagekit.io/1e8470bv5/companyLogo.webp?updatedAt=1754143468028"
alt="Ky Long Logo"
class="logo me-3"
/>
<div class="company-info">
<div>
<a
href="/"
title="Công ty TNHH Đầu Tư Thương Mại Dịch Vụ Kỳ Long"
class="company-name"
>
CÔNG TY TNHH ĐẦU TƯ THƯƠNG MẠI DỊCH VỤ KỲ LONG
</a>
</div>
<div class="company-slogan">
Thắp sáng tương lai, vững bền thành quả
</div>
<div class="company-year">SINCE 2010</div>
</div>
</div>
</div>
<!-- Contact Info - Horizontal Layout -->
<div class="col-lg-6 col-md-6 col-12 contact-section">
<div class="row g-3">
<!-- Address -->
<div class="col-md-6 col-12">
<div class="d-flex align-items-center">
<div
class="contact-icon2 d-flex align-items-center justify-content-center me-2"
>
<i class="bi bi-geo-alt-fill"></i>
</div>
<div class="contact-text">
<div>Lầu 12, số 27 Đinh Bộ Lĩnh,</div>
<div>P. Bình Thạnh, TP.Hồ Chí Minh</div>
</div>
</div>
</div>
<!-- Email -->
<div class="col-md-6 col-12">
<div class="d-flex align-items-center">
<div
class="contact-icon d-flex align-items-center justify-content-center me-2"
>
<i class="bi bi-envelope-open-fill"></i>
</div>
<div class="contact-text">
<div>Email:</div>
<div class="contact-text">info@kylongtech.com</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</header>
<!-- Navigation Section -->
<nav class="nav-container">
<div class="container-fluid px-4">
<div class="navbar-nav d-flex flex-row justify-content-around py-3">
<a href="/" class="nav-link" id="home">TRANG CHỦ</a>
<span class="separator"></span>
<a href="/aboutMain" class="nav-link" id="about">GIỚI THIỆU</a>
<span class="separator"></span>
<a href="/productMain" class="nav-link" id="products">SẢN PHẨM</a>
<span class="separator"></span>
<a href="/serviceMain" class="nav-link" id="services">DỊCH VỤ</a>
<span class="separator"></span>
<a href="/newsMain" class="nav-link" id="news">TIN TỨC</a>
<span class="separator"></span>
<a href="/lien-he" class="nav-link" id="contact">LIÊN HỆ</a>
</div>
</div>
</nav>
<!-- Floating Menu Button -->
<button class="floating-menu-btn" id="floatingMenuBtn">
<i class="bi bi-list"></i>
</button>
<!-- Sidebar Overlay -->
<div class="sidebar-overlay" id="sidebarOverlay"></div>
<!-- Sidebar -->
<div class="sidebar" id="sidebar">
<div class="sidebar-header">
<img
src="https://ik.imagekit.io/1e8470bv5/companyLogo.webp?updatedAt=1754143468028"
alt="Ky Long Logo"
class="sidebar-logo"
/>
<button class="close-sidebar">
<i class="bi bi-x-lg"></i>
</button>
</div>
<nav class="sidebar-nav">
<a href="/" class="nav-link">TRANG CHỦ</a>
<a href="/aboutMain" class="nav-link">GIỚI THIỆU</a>
<a href="/productMain" class="nav-link">SẢN PHẨM</a>
<a href="/serviceMain" class="nav-link">DỊCH VỤ</a>
<a href="/newsMain" class="nav-link">TIN TỨC</a>
<a href="/lien-he" class="nav-link">LIÊN HỆ</a>
</nav>
<div class="sidebar-contact">
<div class="d-flex align-items-center mb-3">
<div
class="contact-icon2 d-flex align-items-center justify-content-center me-2"
>
<i class="bi bi-geo-alt-fill"></i>
</div>
<div>
<div>Lầu 12, số 27 Đinh Bộ Lĩnh,</div>
<div>P. Bình Thạnh, TP.Hồ Chí Minh</div>
</div>
</div>
<div class="d-flex align-items-center">
<div
class="contact-icon d-flex align-items-center justify-content-center me-2"
>
<i class="bi bi-envelope-open-fill"></i>
</div>
<div>
<div>Email:</div>
<div>info@kylongtech.com</div>
</div>
</div>
</div>
</div>
<!-- PRODUCT HERO SECTION -->
<div class="symbol-hero">
<div class="symbol-container">
<i class="fas fa-industry"></i>
<i class="fas fa-gas-pump"></i>
<i class="fas fa-fire"></i>
<i class="fas fa-truck"></i>
<i class="fas fa-boxes"></i>
</div>
<div class="hero-text">
<h1>SẢN PHẨM</h1>
<p>Các giải pháp năng lượng và thiết bị công nghiệp chất lượng cao</p>
</div>
</div>
<!-- END PRODUCT HERO SECTION -->
<!-- PRODUCT CATEGORIES SECTION -->
<section class="product-categories">
<div class="container">
<div class="category-tabs">
<button class="category-tab active" data-category="production">
<i class="fas fa-industry"></i> SẢN XUẤT
</button>
<button class="category-tab" data-category="commerce">
<i class="fas fa-store"></i> THƯƠNG MẠI
</button>
</div>
<div class="category-content active" id="production">
<h2 class="shop-title">Thiết bị công nghiệp</h2>
<div class="shop-container">
<!-- PRU Product Card -->
<div class="shop-product-card">
<div class="product-image">
<div class="product-image-placeholder">
<i class="fas fa-gauge"></i>
</div>
<div class="product-badge">Chất lượng cao</div>
</div>
<div class="shop-product-info">
<h3>Trạm giảm áp (PRU)</h3>
<p class="product-description">
Trạm giảm áp chất lượng cao, đáp ứng các tiêu chuẩn an toàn
khắt khe nhất của ngành công nghiệp
</p>
<div class="product-features">
<span
><i class="fas fa-check-circle"></i> Độ tin cậy cao</span
>
<span
><i class="fas fa-check-circle"></i> Dễ dàng vận hành</span
>
<span
><i class="fas fa-check-circle"></i> Tính năng an toàn vượt
trội</span
>
</div>
<a href="/productSeparateProductionPRU" class="product-link"
>XEM CHI TIẾT</a
>
</div>
</div>
<!-- Đồng hồ đo Product Card -->
<div class="shop-product-card">
<div class="product-image">
<div class="product-image-placeholder">
<i class="fas fa-tachometer-alt"></i>
</div>
<div class="product-badge">Chính xác</div>
</div>
<div class="shop-product-info">
<h3>Đồng hồ đo khí</h3>
<p class="product-description">
Thiết bị đo lường chính xác cao, giúp kiểm soát và theo dõi
lượng khí tiêu thụ một cách hiệu quả
</p>
<div class="product-features">
<span
><i class="fas fa-check-circle"></i> Độ chính xác cao</span
>
<span
><i class="fas fa-check-circle"></i> Độ bền vượt trội</span
>
<span
><i class="fas fa-check-circle"></i> Dễ dàng tích hợp</span
>
</div>
<a
href="/productSeparateProductionGasMeter"
class="product-link"
>XEM CHI TIẾT</a
>
</div>
</div>
</div>
<div class="shop-container">
<!-- Dàn hóa hơi Product Card -->
<div class="shop-product-card">
<div class="product-image">
<div class="product-image-placeholder">
<i class="fas fa-wind"></i>
</div>
<div class="product-badge">Tiết kiệm</div>
</div>
<div class="shop-product-info">
<h3>Dàn hóa hơi</h3>
<p class="product-description">
Thiết bị chuyển đổi khí từ dạng lỏng sang dạng hơi một cách
hiệu quả, tiết kiệm năng lượng
</p>
<div class="product-features">
<span><i class="fas fa-check-circle"></i> Hiệu suất cao</span>
<span
><i class="fas fa-check-circle"></i> Tiết kiệm năng
lượng</span
>
<span
><i class="fas fa-check-circle"></i> Vận hành ổn định</span
>
</div>
<a
href="/productSeparateProductionVaporizer"
class="product-link"
>XEM CHI TIẾT</a
>
</div>
</div>
<!-- Van điều áp Product Card -->
<div class="shop-product-card">
<div class="product-image">
<div class="product-image-placeholder">
<i class="fas fa-compress-alt"></i>
</div>
<div class="product-badge">An toàn</div>
</div>
<div class="shop-product-info">
<h3>Van điều áp</h3>
<p class="product-description">
Van điều áp chất lượng cao, đảm bảo an toàn và hiệu quả trong
việc kiểm soát áp suất khí
</p>
<div class="product-features">
<span><i class="fas fa-check-circle"></i> Độ bền cao</span>
<span
><i class="fas fa-check-circle"></i> Phản ứng nhanh</span
>
<span
><i class="fas fa-check-circle"></i> Dễ dàng bảo trì</span
>
</div>
<a
href="/productSeparateProductionPressureRegulatorValve"
class="product-link"
>XEM CHI TIẾT</a
>
</div>
</div>
</div>
<div class="other-products">
<h3>Dịch vụ sản xuất khác</h3>
<div class="service-list">
<div class="service-item">
<i class="fas fa-oil-can"></i>
<p>Sản xuất sản phẩm dầu mỏ tinh chế</p>
</div>
<div class="service-item">
<i class="fas fa-fire"></i>
<p>Sản xuất, phân phối khí đốt bằng đường ống</p>
</div>
<div class="service-item">
<i class="fas fa-water"></i>
<p>Sản xuất, phân phối hơi nước và nước nóng</p>
</div>
<div class="service-item">
<i class="fas fa-tools"></i>
<p>Bảo trì, sửa chữa thiết bị công nghiệp</p>
</div>
</div>
</div>
</div>
<div class="category-content" id="commerce">
<h2 class="shop-title">Sản phẩm nổi bật</h2>
<div class="shop-container">
<!-- LNG Product Card -->
<div class="shop-product-card">
<div class="product-image">
<div class="product-image-placeholder">
<i class="fas fa-tint"></i>
</div>
<div class="product-badge">Phổ biến</div>
</div>
<div class="shop-product-info">
<h3>Khí tự nhiên hóa lỏng (LNG)</h3>
<p class="product-description">
Giải pháp năng lượng sạch, hiệu quả cao và tiết kiệm chi phí
cho doanh nghiệp
</p>
<div class="product-features">
<span><i class="fas fa-check-circle"></i> Hiệu suất cao</span>
<span
><i class="fas fa-check-circle"></i> Thân thiện môi
trường</span
>
<span
><i class="fas fa-check-circle"></i> Vận chuyển linh
hoạt</span
>
</div>
<a href="/productSeparateCommerceLNG" class="product-link"
>XEM CHI TIẾT</a
>
</div>
</div>
<!-- PNG Product Card -->
<div class="shop-product-card">
<div class="product-image">
<div class="product-image-placeholder">
<i class="fas fa-fire"></i>
</div>
<div class="product-badge">Tiết kiệm</div>
</div>
<div class="shop-product-info">
<h3>Khí tự nhiên nén (PNG)</h3>
<p class="product-description">
Giải pháp cung cấp năng lượng liên tục qua đường ống cho nhà
máy và khu công nghiệp
</p>
<div class="product-features">
<span
><i class="fas fa-check-circle"></i> Cung cấp liên tục</span
>
<span
><i class="fas fa-check-circle"></i> Không cần bồn
chứa</span
>
<span
><i class="fas fa-check-circle"></i> Chi phí vận hành
thấp</span
>
</div>
<a href="/productSeparateCommercePNG" class="product-link"
>XEM CHI TIẾT</a
>
</div>
</div>
</div>
<div class="other-products">
<h3>Dịch vụ thương mại khác</h3>
<div class="service-list">
<div class="service-item">
<i class="fas fa-truck"></i>
<p>Bán buôn ô tô và xe có động cơ khác</p>
</div>
<div class="service-item">
<i class="fas fa-handshake"></i>
<p>Đại lý bán hàng hóa; Môi giới mua bán hàng hóa</p>
</div>
<div class="service-item">
<i class="fas fa-cubes"></i>
<p>Bán buôn sắt, thép, bạc và kim loại khác</p>
</div>
<div class="service-item">
<i class="fas fa-hammer"></i>
<p>Bán buôn vật liệu, thiết bị lắp đặt khác trong xây dựng</p>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- END PRODUCT CATEGORIES SECTION -->
<!-- CONTACT CTA SECTION -->
<section class="contact-cta">
<div class="container">
<h2>QUÝ KHÁCH CẦN TƯ VẤN VỀ SẢN PHẨM?</h2>
<p>
Đội ngũ chuyên gia của chúng tôi sẵn sàng hỗ trợ bạn lựa chọn giải
pháp phù hợp nhất
</p>
<a href="/lien-he" class="cta-button">LIÊN HỆ NGAY</a>
</div>
</section>
<!-- END CONTACT CTA SECTION -->
<!-- Footer Component -->
<div id="footer"></div>
<script src="productPages/productMain/productMain.js"></script>
<script src="/components/header/header.js"></script>
</body>
</html>
@@ -0,0 +1,63 @@
////views/productPages/productMain/productMain.js
// Load footer
fetch("components/footer/footer.html")
.then((response) => response.text())
.then((data) => {
document.getElementById("footer").innerHTML = data;
});
// Product page specific JavaScript
document.addEventListener("DOMContentLoaded", function () {
// Tab functionality for product categories
const categoryTabs = document.querySelectorAll(".category-tab");
const categoryContents = document.querySelectorAll(".category-content");
categoryTabs.forEach((tab) => {
tab.addEventListener("click", function () {
// Remove active class from all tabs and contents
categoryTabs.forEach((t) => t.classList.remove("active"));
categoryContents.forEach((c) => c.classList.remove("active"));
// Add active class to clicked tab
this.classList.add("active");
// Show corresponding content
const categoryId = this.getAttribute("data-category");
document.getElementById(categoryId).classList.add("active");
// Update URL hash without jumping
history.pushState(null, null, `#${categoryId}`);
});
});
// Handle hash navigation from footer or direct links
function activateTabByHash() {
const hash = window.location.hash.substring(1); // Remove the #
if (hash) {
// Find the tab with matching data-category
const tab = document.querySelector(
`.category-tab[data-category="${hash}"]`
);
if (tab) {
// Remove active class from all tabs and contents
categoryTabs.forEach((t) => t.classList.remove("active"));
categoryContents.forEach((c) => c.classList.remove("active"));
// Add active class to the appropriate tab and content
tab.classList.add("active");
document.getElementById(hash).classList.add("active");
}
}
}
// Check hash on page load
activateTabByHash();
// Listen for hash changes
window.addEventListener("hashchange", activateTabByHash);
// Set products nav item as active
if (document.getElementById("products")) {
document.getElementById("products").classList.add("active");
}
});
@@ -0,0 +1,111 @@
/* views/productPages/productSeparateCommerceLNG/productSeparateCommerceLNG.css */
/* Additional styles for LNG page */
.lng-hero {
background-color: #30875f;
color: white;
padding: 80px 20px;
text-align: center;
}
.lng-hero h1 {
font-size: 42px;
margin-bottom: 20px;
}
.lng-hero p {
font-size: 20px;
max-width: 800px;
margin: 0 auto;
}
.lng-content {
padding: 60px 0;
}
.lng-details {
display: flex;
gap: 40px;
margin-bottom: 40px;
}
.lng-image {
flex: 1;
min-height: 400px;
background-color: #f5f5f5;
border-radius: 8px;
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
font-size: 150px;
color: #30875f;
}
.lng-info {
flex: 1;
}
.lng-info h2 {
color: #30875f;
margin-bottom: 20px;
font-size: 28px;
}
.lng-features {
margin-top: 30px;
}
.lng-feature {
display: flex;
align-items: flex-start;
gap: 15px;
margin-bottom: 15px;
}
.lng-feature i {
color: #e84e0f;
font-size: 20px;
margin-top: 3px;
}
.lng-specs {
background-color: #f9f9f9;
padding: 40px;
border-radius: 8px;
margin-top: 40px;
}
.lng-specs h3 {
color: #30875f;
margin-bottom: 20px;
text-align: center;
}
.spec-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
gap: 20px;
}
.spec-item {
background-color: white;
padding: 20px;
border-radius: 8px;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}
.spec-item h4 {
color: #e84e0f;
margin-bottom: 10px;
}
@media (max-width: 768px) {
.lng-details {
flex-direction: column;
}
.lng-image {
min-height: 250px;
font-size: 100px;
}
}
@@ -0,0 +1,145 @@
<!-- views/productPages/productSeparateCommerceLNG/productSeparateCommerceLNG.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>
LNG - Khí tự nhiên hóa lỏng | CÔNG TY TNHH ĐẦU TƯ THƯƠNG MẠI DỊCH VỤ KỲ
LONG
</title>
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"
/>
<link
rel="preload"
href="components/header/header.html"
as="fetch"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="components/header/header.css" />
<link rel="stylesheet" href="components/footer/footer.css" />
<link rel="stylesheet" href="productPages/productMain/productMain.css" />
<link
rel="stylesheet"
href="productPages/productSeparateCommerceLNG/productSeparateCommerceLNG.css"
/>
</head>
<body>
<!-- Header Component -->
<div id="header"></div>
<!-- LNG HERO SECTION -->
<section class="lng-hero">
<div class="container">
<h1>KHÍ TỰ NHIÊN HÓA LỎNG (LNG)</h1>
<p>
Giải pháp năng lượng sạch, hiệu quả cao và tiết kiệm chi phí cho doanh
nghiệp
</p>
</div>
</section>
<!-- LNG CONTENT SECTION -->
<section class="lng-content">
<div class="container">
<div class="lng-details">
<div class="lng-image">
<i class="fas fa-tint"></i>
</div>
<div class="lng-info">
<h2>Giới thiệu sản phẩm LNG</h2>
<p>
Khí tự nhiên hóa lỏng (Liquefied Natural Gas - LNG) là khí thiên
nhiên được làm lạnh sâu đến -162°C để chuyển sang thể lỏng, giúp
giảm thể tích khoảng 600 lần so với trạng thái khí, thuận tiện cho
việc vận chuyển và lưu trữ.
</p>
<div class="lng-features">
<div class="lng-feature">
<i class="fas fa-check-circle"></i>
<div>
<h4>Hiệu suất cao</h4>
<p>
Năng lượng tập trung, hiệu quả sử dụng vượt trội so với các
nhiên liệu truyền thống
</p>
</div>
</div>
<div class="lng-feature">
<i class="fas fa-leaf"></i>
<div>
<h4>Thân thiện môi trường</h4>
<p>
Giảm 20-30% lượng khí thải CO2 so với dầu FO và giảm 100%
khí thải SOx
</p>
</div>
</div>
<div class="lng-feature">
<i class="fas fa-truck-moving"></i>
<div>
<h4>Vận chuyển linh hoạt</h4>
<p>
Có thể vận chuyển bằng xe bồn chuyên dụng hoặc tàu LNG mà
không cần đường ống
</p>
</div>
</div>
</div>
</div>
</div>
<div class="lng-specs">
<h3>THÔNG SỐ KỸ THUẬT</h3>
<div class="spec-grid">
<div class="spec-item">
<h4>Thành phần chính</h4>
<p>
Methane (CH4) chiếm 85-95%, còn lại là Ethane, Propane và các
hydrocarbon khác
</p>
</div>
<div class="spec-item">
<h4>Nhiệt độ bảo quản</h4>
<p>-162°C ở áp suất khí quyển</p>
</div>
<div class="spec-item">
<h4>Tỷ trọng</h4>
<p>0.41 - 0.5 kg/lít (khoảng 45% so với nước)</p>
</div>
<div class="spec-item">
<h4>Giá trị nhiệt</h4>
<p>22,000 - 24,000 BTU/lb (khoảng 52-55 MJ/kg)</p>
</div>
</div>
</div>
</div>
</section>
<!-- CONTACT CTA SECTION -->
<section class="contact-cta">
<div class="container">
<h2>QUÝ KHÁCH CẦN TƯ VẤN VỀ SẢN PHẨM LNG?</h2>
<p>
Đội ngũ chuyên gia của chúng tôi sẵn sàng hỗ trợ bạn lựa chọn giải
pháp phù hợp nhất
</p>
<a href="/lien-he" class="cta-button">LIÊN HỆ NGAY</a>
</div>
</section>
<!-- Footer Component -->
<div id="footer"></div>
<script src="components/header/header.js"></script>
<script src="productPages/productSeparateCommerceLNG/productSeparateCommerceLNG.js"></script>
</body>
</html>
@@ -0,0 +1,14 @@
////views/productPages/productSeparateCommerceLNG/productSeparateCommerceLNG.js
// Load footer
fetch("components/footer/footer.html")
.then((response) => response.text())
.then((data) => {
document.getElementById("footer").innerHTML = data;
});
// Set products nav item as active
document.addEventListener("DOMContentLoaded", function () {
if (document.getElementById("products")) {
document.getElementById("products").classList.add("active");
}
});
@@ -0,0 +1,115 @@
/* views/productPages/productSeparateCommercePNG/productSeparateCommercePNG.css */
/* Additional styles for PNG page */
.png-hero {
background-color: #30875f;
color: white;
padding: 80px 20px;
text-align: center;
}
.png-hero h1 {
font-size: 42px;
margin-bottom: 20px;
}
.png-hero p {
font-size: 20px;
max-width: 800px;
margin: 0 auto;
}
.png-content {
padding: 60px 0;
}
.png-details {
display: flex;
gap: 40px;
margin-bottom: 40px;
}
.png-image {
flex: 1;
min-height: 400px;
background-color: #f5f5f5;
border-radius: 8px;
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
font-size: 150px;
color: #30875f;
}
.png-info {
flex: 1;
}
.png-info h2 {
color: #30875f;
margin-bottom: 20px;
font-size: 28px;
}
.png-features {
margin-top: 30px;
}
.png-feature {
display: flex;
align-items: flex-start;
gap: 15px;
margin-bottom: 15px;
}
.png-feature i {
color: #e84e0f;
font-size: 20px;
margin-top: 3px;
}
.png-specs {
background-color: #f9f9f9;
padding: 40px;
border-radius: 8px;
margin-top: 40px;
}
.png-specs h3 {
color: #30875f;
margin-bottom: 20px;
text-align: center;
}
.spec-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
gap: 20px;
}
.spec-item {
background-color: white;
padding: 20px;
border-radius: 8px;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}
.spec-item h4 {
color: #e84e0f;
margin-bottom: 10px;
}
@media (max-width: 768px) {
.png-details {
flex-direction: column;
}
.png-image {
min-height: 250px;
font-size: 100px;
}
.pipeline-icon {
font-size: 80px;
}
}
@@ -0,0 +1,143 @@
<!-- views/productPages/productSeparateCommercePNG/productSeparateCommercePNG.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>
PNG - Khí tự nhiên nén | CÔNG TY TNHH ĐẦU TƯ THƯƠNG MẠI DỊCH VỤ KỲ LONG
</title>
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"
/>
<link
rel="preload"
href="components/header/header.html"
as="fetch"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="components/header/header.css" />
<link rel="stylesheet" href="components/footer/footer.css" />
<link rel="stylesheet" href="productPages/productMain/productMain.css" />
<link
rel="stylesheet"
href="productPages/productSeparateCommercePNG/productSeparateCommercePNG.css"
/>
</head>
<body>
<!-- Header Component -->
<div id="header"></div>
<!-- PNG HERO SECTION -->
<section class="png-hero">
<div class="container">
<h1>KHÍ TỰ NHIÊN NÉN (PNG)</h1>
<p>
Giải pháp cung cấp năng lượng liên tục qua đường ống cho nhà máy và
khu công nghiệp
</p>
</div>
</section>
<!-- PNG CONTENT SECTION -->
<section class="png-content">
<div class="container">
<div class="png-details">
<div class="png-image">
<i class="fas fa-fire"></i>
</div>
<div class="png-info">
<h2>Giới thiệu sản phẩm PNG</h2>
<p>
Khí tự nhiên nén (Pipeline Natural Gas - PNG) là khí thiên nhiên
được cung cấp trực tiếp qua hệ thống đường ống đến các điểm sử
dụng. Đây là giải pháp tối ưu cho các doanh nghiệp có nhu cầu sử
dụng khí đốt ổn định với khối lượng lớn.
</p>
<div class="png-features">
<div class="png-feature">
<i class="fas fa-check-circle"></i>
<div>
<h4>Cung cấp liên tục</h4>
<p>
Không cần lưu trữ nhiên liệu tại chỗ, đảm bảo nguồn cung ổn
định 24/7
</p>
</div>
</div>
<div class="png-feature">
<i class="fas fa-pipe"></i>
<div>
<h4>Không cần bồn chứa</h4>
<p>
Tiết kiệm diện tích và chi phí đầu tư cơ sở hạ tầng lưu trữ
</p>
</div>
</div>
<div class="png-feature">
<i class="fas fa-coins"></i>
<div>
<h4>Chi phí vận hành thấp</h4>
<p>
Giảm chi phí vận chuyển và tổn thất năng lượng so với các
dạng nhiên liệu khác
</p>
</div>
</div>
</div>
</div>
</div>
<div class="png-specs">
<h3>THÔNG SỐ KỸ THUẬT</h3>
<div class="spec-grid">
<div class="spec-item">
<h4>Thành phần chính</h4>
<p>
Methane (CH4) chiếm 90-98%, còn lại là Ethane, Propane và các
hydrocarbon khác
</p>
</div>
<div class="spec-item">
<h4>Áp suất vận hành</h4>
<p>2 - 24 bar tùy theo hệ thống đường ống</p>
</div>
<div class="spec-item">
<h4>Nhiệt trị</h4>
<p>9,000 - 11,000 kcal/m³ (khoảng 37-46 MJ/m³)</p>
</div>
<div class="spec-item">
<h4>Độ tinh khiết</h4>
<p>≥ 95% methane, hàm lượng lưu huỳnh &lt; 5mg/m³</p>
</div>
</div>
</div>
</div>
</section>
<!-- CONTACT CTA SECTION -->
<section class="contact-cta">
<div class="container">
<h2>QUÝ KHÁCH CẦN TƯ VẤN VỀ SẢN PHẨM PNG?</h2>
<p>
Đội ngũ chuyên gia của chúng tôi sẵn sàng hỗ trợ bạn lựa chọn giải
pháp phù hợp nhất
</p>
<a href="/lien-he" class="cta-button">LIÊN HỆ NGAY</a>
</div>
</section>
<!-- Footer Component -->
<div id="footer"></div>
<script src="components/header/header.js"></script>
<script src="productPages/productSeparateCommercePNG/productSeparateCommercePNG.js"></script>
</body>
</html>
@@ -0,0 +1,14 @@
////views/productPages/productSeparateCommercePNG/productSeparateCommercePNG.js
// Load footer
fetch("components/footer/footer.html")
.then((response) => response.text())
.then((data) => {
document.getElementById("footer").innerHTML = data;
});
// Set products nav item as active
document.addEventListener("DOMContentLoaded", function () {
if (document.getElementById("products")) {
document.getElementById("products").classList.add("active");
}
});
@@ -0,0 +1,111 @@
/* views/productPages/productSeparateProductionGasMeter/productSeparateProductionGasMeter.css */
/* Additional styles for Gas Meter page */
.gas-meter-hero {
background-color: #30875f;
color: white;
padding: 80px 20px;
text-align: center;
}
.gas-meter-hero h1 {
font-size: 42px;
margin-bottom: 20px;
}
.gas-meter-hero p {
font-size: 20px;
max-width: 800px;
margin: 0 auto;
}
.gas-meter-content {
padding: 60px 0;
}
.gas-meter-details {
display: flex;
gap: 40px;
margin-bottom: 40px;
}
.gas-meter-image {
flex: 1;
min-height: 400px;
background-color: #f5f5f5;
border-radius: 8px;
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
font-size: 150px;
color: #30875f;
}
.gas-meter-info {
flex: 1;
}
.gas-meter-info h2 {
color: #30875f;
margin-bottom: 20px;
font-size: 28px;
}
.gas-meter-features {
margin-top: 30px;
}
.gas-meter-feature {
display: flex;
align-items: flex-start;
gap: 15px;
margin-bottom: 15px;
}
.gas-meter-feature i {
color: #e84e0f;
font-size: 20px;
margin-top: 3px;
}
.gas-meter-specs {
background-color: #f9f9f9;
padding: 40px;
border-radius: 8px;
margin-top: 40px;
}
.gas-meter-specs h3 {
color: #30875f;
margin-bottom: 20px;
text-align: center;
}
.spec-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
gap: 20px;
}
.spec-item {
background-color: white;
padding: 20px;
border-radius: 8px;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}
.spec-item h4 {
color: #e84e0f;
margin-bottom: 10px;
}
@media (max-width: 768px) {
.gas-meter-details {
flex-direction: column;
}
.gas-meter-image {
min-height: 250px;
font-size: 100px;
}
}
@@ -0,0 +1,140 @@
<!-- views/productPages/productSeparateProductionGasMeter/productSeparateProductionGasMeter.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>
Đồng Hồ Đo Khí | CÔNG TY TNHH ĐẦU TƯ THƯƠNG MẠI DỊCH VỤ KỲ LONG
</title>
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"
/>
<link
rel="preload"
href="components/header/header.html"
as="fetch"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="components/header/header.css" />
<link rel="stylesheet" href="components/footer/footer.css" />
<link rel="stylesheet" href="productPages/productMain/productMain.css" />
<link
rel="stylesheet"
href="productPages/productSeparateProductionGasMeter/productSeparateProductionGasMeter.css"
/>
</head>
<body>
<!-- Header Component -->
<div id="header"></div>
<!-- GAS METER HERO SECTION -->
<section class="gas-meter-hero">
<div class="container">
<h1>ĐỒNG HỒ ĐO KHÍ</h1>
<p>
Giải pháp đo lường chính xác lưu lượng khí cho công nghiệp và dân dụng
</p>
</div>
</section>
<!-- GAS METER CONTENT SECTION -->
<section class="gas-meter-content">
<div class="container">
<div class="gas-meter-details">
<div class="gas-meter-image">
<i class="fas fa-tachometer-alt"></i>
</div>
<div class="gas-meter-info">
<h2>Giới thiệu sản phẩm đồng hồ đo khí</h2>
<p>
Đồng hồ đo khí là thiết bị quan trọng dùng để đo lường chính xác
lưu lượng khí trong các hệ thống công nghiệp và dân dụng. Sản phẩm
của chúng tôi được thiết kế đảm bảo độ chính xác cao, bền bỉ, phù
hợp với nhiều loại khí và môi trường làm việc khác nhau.
</p>
<div class="gas-meter-features">
<div class="gas-meter-feature">
<i class="fas fa-check-circle"></i>
<div>
<h4>Độ chính xác cao</h4>
<p>
Cung cấp kết quả đo lường chính xác, ổn định trong nhiều
điều kiện làm việc khác nhau với sai số tối thiểu
</p>
</div>
</div>
<div class="gas-meter-feature">
<i class="fas fa-clock"></i>
<div>
<h4>Tuổi thọ cao và bảo trì thấp</h4>
<p>
Thiết kế bền bỉ, chịu được môi trường khắc nghiệt, yêu cầu
bảo trì tối thiểu và chu kỳ hiệu chuẩn dài
</p>
</div>
</div>
<div class="gas-meter-feature">
<i class="fas fa-signal"></i>
<div>
<h4>Tích hợp hệ thống thông minh</h4>
<p>
Tùy chọn kết nối và truyền dữ liệu từ xa, tích hợp vào hệ
thống quản lý và giám sát tự động
</p>
</div>
</div>
</div>
</div>
</div>
<div class="gas-meter-specs">
<h3>THÔNG SỐ KỸ THUẬT</h3>
<div class="spec-grid">
<div class="spec-item">
<h4>Loại đồng hồ</h4>
<p>Turbine, Ultrasonic, Rotary, Diaphragm, Coriolis</p>
</div>
<div class="spec-item">
<h4>Dải đo lưu lượng</h4>
<p>0.5 - 10,000 m³/h tùy theo model và ứng dụng</p>
</div>
<div class="spec-item">
<h4>Áp suất làm việc</h4>
<p>Từ áp suất thấp đến 40 bar tùy loại đồng hồ</p>
</div>
<div class="spec-item">
<h4>Tiêu chuẩn chất lượng</h4>
<p>EN 12261, OIML R137, MID 2014/32/EU</p>
</div>
</div>
</div>
</div>
</section>
<!-- CONTACT CTA SECTION -->
<section class="contact-cta">
<div class="container">
<h2>QUÝ KHÁCH CẦN TƯ VẤN VỀ ĐỒNG HỒ ĐO KHÍ?</h2>
<p>
Đội ngũ chuyên gia của chúng tôi sẵn sàng hỗ trợ bạn lựa chọn giải
pháp đo lường khí phù hợp nhất cho nhu cầu của bạn
</p>
<a href="/lien-he" class="cta-button">LIÊN HỆ NGAY</a>
</div>
</section>
<!-- Footer Component -->
<div id="footer"></div>
<script src="components/header/header.js"></script>
<script src="productPages/productSeparateProductionGasMeter/productSeparateProductionGasMeter.js"></script>
</body>
</html>
@@ -0,0 +1,14 @@
// views/productPages/productSeparateProductionGasMeter/productSeparateProductionGasMeter.js
// Load footer
fetch("components/footer/footer.html")
.then((response) => response.text())
.then((data) => {
document.getElementById("footer").innerHTML = data;
});
// Set products nav item as active
document.addEventListener("DOMContentLoaded", function () {
if (document.getElementById("products")) {
document.getElementById("products").classList.add("active");
}
});
@@ -0,0 +1,115 @@
/* views/productPages/productSeparateProductionPRU/productSeparateProductionPRU.css */
/* Additional styles for PRU page */
.pru-hero {
background-color: #30875f;
color: white;
padding: 80px 20px;
text-align: center;
}
.pru-hero h1 {
font-size: 42px;
margin-bottom: 20px;
}
.pru-hero p {
font-size: 20px;
max-width: 800px;
margin: 0 auto;
}
.pru-content {
padding: 60px 0;
}
.pru-details {
display: flex;
gap: 40px;
margin-bottom: 40px;
}
.pru-image {
flex: 1;
min-height: 400px;
background-color: #f5f5f5;
border-radius: 8px;
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
font-size: 150px;
color: #30875f;
}
.pru-info {
flex: 1;
}
.pru-info h2 {
color: #30875f;
margin-bottom: 20px;
font-size: 28px;
}
.pru-features {
margin-top: 30px;
}
.pru-feature {
display: flex;
align-items: flex-start;
gap: 15px;
margin-bottom: 15px;
}
.pru-feature i {
color: #e84e0f;
font-size: 20px;
margin-top: 3px;
}
.pru-specs {
background-color: #f9f9f9;
padding: 40px;
border-radius: 8px;
margin-top: 40px;
}
.pru-specs h3 {
color: #30875f;
margin-bottom: 20px;
text-align: center;
}
.spec-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
gap: 20px;
}
.spec-item {
background-color: white;
padding: 20px;
border-radius: 8px;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}
.spec-item h4 {
color: #e84e0f;
margin-bottom: 10px;
}
@media (max-width: 768px) {
.pru-details {
flex-direction: column;
}
.pru-image {
min-height: 250px;
font-size: 100px;
}
.pipeline-icon {
font-size: 80px;
}
}
@@ -0,0 +1,143 @@
<!-- views/productPages/productSeparateProductionPRU/productSeparateProductionPRU.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>
PRU - Pressure Regulating Unit | CÔNG TY TNHH ĐẦU TƯ THƯƠNG MẠI DỊCH VỤ KỲ
LONG
</title>
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"
/>
<link
rel="preload"
href="components/header/header.html"
as="fetch"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="components/header/header.css" />
<link rel="stylesheet" href="components/footer/footer.css" />
<link rel="stylesheet" href="productPages/productMain/productMain.css" />
<link
rel="stylesheet"
href="productPages/productSeparateProductionPRU/productSeparateProductionPRU.css"
/>
</head>
<body>
<!-- Header Component -->
<div id="header"></div>
<!-- PRU HERO SECTION -->
<section class="pru-hero">
<div class="container">
<h1>BỘ ĐIỀU ÁP KHÍ (PRU)</h1>
<p>
Giải pháp điều chỉnh và ổn định áp suất khí đốt cho hệ thống công
nghiệp
</p>
</div>
</section>
<!-- PRU CONTENT SECTION -->
<section class="pru-content">
<div class="container">
<div class="pru-details">
<div class="pru-image">
<i class="fas fa-gauge-high"></i>
</div>
<div class="pru-info">
<h2>Giới thiệu sản phẩm PRU</h2>
<p>
Bộ điều áp khí (Pressure Regulating Unit - PRU) là thiết bị chuyên
dụng được thiết kế để điều chỉnh và duy trì áp suất khí đầu ra ổn
định cho các hệ thống khí công nghiệp. PRU đóng vai trò quan trọng
trong việc đảm bảo an toàn và hiệu quả cho quy trình sản xuất sử
dụng khí đốt.
</p>
<div class="pru-features">
<div class="pru-feature">
<i class="fas fa-check-circle"></i>
<div>
<h4>Điều chỉnh áp suất chính xác</h4>
<p>
Duy trì áp suất đầu ra ổn định bất kể sự biến động của áp
suất đầu vào
</p>
</div>
</div>
<div class="pru-feature">
<i class="fas fa-shield-alt"></i>
<div>
<h4>Hệ thống bảo vệ tích hợp</h4>
<p>
Tự động ngắt cung cấp khí trong trường hợp áp suất vượt quá
ngưỡng an toàn
</p>
</div>
</div>
<div class="pru-feature">
<i class="fas fa-tools"></i>
<div>
<h4>Thiết kế bền bỉ, dễ bảo trì</h4>
<p>
Vật liệu cao cấp, kết cấu chắc chắn với các thành phần dễ
dàng kiểm tra và thay thế
</p>
</div>
</div>
</div>
</div>
</div>
<div class="pru-specs">
<h3>THÔNG SỐ KỸ THUẬT</h3>
<div class="spec-grid">
<div class="spec-item">
<h4>Dải áp suất đầu vào</h4>
<p>Từ 5 bar đến 50 bar tùy theo model và cấu hình</p>
</div>
<div class="spec-item">
<h4>Dải áp suất đầu ra</h4>
<p>0.5 - 10 bar, có thể điều chỉnh theo yêu cầu</p>
</div>
<div class="spec-item">
<h4>Lưu lượng khí</h4>
<p>100 - 10,000 Nm³/h tùy theo kích thước</p>
</div>
<div class="spec-item">
<h4>Tiêu chuẩn an toàn</h4>
<p>Tuân thủ tiêu chuẩn ISO 4126, ASME B31.8, EN 334</p>
</div>
</div>
</div>
</div>
</section>
<!-- CONTACT CTA SECTION -->
<section class="contact-cta">
<div class="container">
<h2>QUÝ KHÁCH CẦN TƯ VẤN VỀ SẢN PHẨM PRU?</h2>
<p>
Đội ngũ chuyên gia của chúng tôi sẵn sàng hỗ trợ bạn lựa chọn giải
pháp phù hợp nhất cho nhu cầu điều áp khí
</p>
<a href="/lien-he" class="cta-button">LIÊN HỆ NGAY</a>
</div>
</section>
<!-- Footer Component -->
<div id="footer"></div>
<script src="components/header/header.js"></script>
<script src="productPages/productSeparateProductionPRU/productSeparateProductionPRU.js"></script>
</body>
</html>
@@ -0,0 +1,14 @@
// views/productPages/productSeparateProductionPRU/productSeparateProductionPRU.js
// Load footer
fetch("components/footer/footer.html")
.then((response) => response.text())
.then((data) => {
document.getElementById("footer").innerHTML = data;
});
// Set products nav item as active
document.addEventListener("DOMContentLoaded", function () {
if (document.getElementById("products")) {
document.getElementById("products").classList.add("active");
}
});
@@ -0,0 +1,111 @@
/* views/productPages/productSeparateProductionPressureRegulatorValve/productSeparateProductionPressureRegulatorValve.css */
/* Additional styles for Pressure Regulator Valve page */
.valve-hero {
background-color: #30875f;
color: white;
padding: 80px 20px;
text-align: center;
}
.valve-hero h1 {
font-size: 42px;
margin-bottom: 20px;
}
.valve-hero p {
font-size: 20px;
max-width: 800px;
margin: 0 auto;
}
.valve-content {
padding: 60px 0;
}
.valve-details {
display: flex;
gap: 40px;
margin-bottom: 40px;
}
.valve-image {
flex: 1;
min-height: 400px;
background-color: #f5f5f5;
border-radius: 8px;
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
font-size: 150px;
color: #30875f;
}
.valve-info {
flex: 1;
}
.valve-info h2 {
color: #30875f;
margin-bottom: 20px;
font-size: 28px;
}
.valve-features {
margin-top: 30px;
}
.valve-feature {
display: flex;
align-items: flex-start;
gap: 15px;
margin-bottom: 15px;
}
.valve-feature i {
color: #e84e0f;
font-size: 20px;
margin-top: 3px;
}
.valve-specs {
background-color: #f9f9f9;
padding: 40px;
border-radius: 8px;
margin-top: 40px;
}
.valve-specs h3 {
color: #30875f;
margin-bottom: 20px;
text-align: center;
}
.spec-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
gap: 20px;
}
.spec-item {
background-color: white;
padding: 20px;
border-radius: 8px;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}
.spec-item h4 {
color: #e84e0f;
margin-bottom: 10px;
}
@media (max-width: 768px) {
.valve-details {
flex-direction: column;
}
.valve-image {
min-height: 250px;
font-size: 100px;
}
}
@@ -0,0 +1,140 @@
<!-- views/productPages/productSeparateProductionPressureRegulatorValve/productSeparateProductionPressureRegulatorValve.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Van Điều Áp | CÔNG TY TNHH ĐẦU TƯ THƯƠNG MẠI DỊCH VỤ KỲ LONG</title>
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"
/>
<link
rel="preload"
href="components/header/header.html"
as="fetch"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="components/header/header.css" />
<link rel="stylesheet" href="components/footer/footer.css" />
<link rel="stylesheet" href="productPages/productMain/productMain.css" />
<link
rel="stylesheet"
href="productPages/productSeparateProductionPressureRegulatorValve/productSeparateProductionPressureRegulatorValve.css"
/>
</head>
<body>
<!-- Header Component -->
<div id="header"></div>
<!-- PRESSURE REGULATOR VALVE HERO SECTION -->
<section class="valve-hero">
<div class="container">
<h1>VAN ĐIỀU ÁP</h1>
<p>
Giải pháp điều chỉnh và duy trì áp suất khí ổn định cho hệ thống khí
công nghiệp
</p>
</div>
</section>
<!-- PRESSURE REGULATOR VALVE CONTENT SECTION -->
<section class="valve-content">
<div class="container">
<div class="valve-details">
<div class="valve-image">
<i class="fas fa-compress-alt"></i>
</div>
<div class="valve-info">
<h2>Giới thiệu sản phẩm van điều áp</h2>
<p>
Van điều áp là thiết bị quan trọng trong hệ thống khí công nghiệp,
có chức năng điều chỉnh và duy trì áp suất khí đầu ra ổn định dù
áp suất đầu vào có thay đổi. Sản phẩm đảm bảo an toàn và hiệu quả
cho quy trình sử dụng khí, bảo vệ thiết bị hạ nguồn và tối ưu hóa
hiệu suất hệ thống.
</p>
<div class="valve-features">
<div class="valve-feature">
<i class="fas fa-shield-alt"></i>
<div>
<h4>Độ chính xác cao</h4>
<p>
Duy trì áp suất đầu ra ổn định với sai số tối thiểu, đảm bảo
quy trình sản xuất liên tục và đồng đều
</p>
</div>
</div>
<div class="valve-feature">
<i class="fas fa-toolbox"></i>
<div>
<h4>Bền bỉ và dễ bảo trì</h4>
<p>
Thiết kế chắc chắn từ vật liệu cao cấp, dễ dàng tháo lắp và
bảo dưỡng định kỳ, tiết kiệm chi phí vận hành
</p>
</div>
</div>
<div class="valve-feature">
<i class="fas fa-sliders"></i>
<div>
<h4>Đa dạng kích thước và cấu hình</h4>
<p>
Phù hợp với nhiều ứng dụng khác nhau từ quy mô nhỏ đến công
nghiệp lớn, tương thích với nhiều loại khí
</p>
</div>
</div>
</div>
</div>
</div>
<div class="valve-specs">
<h3>THÔNG SỐ KỸ THUẬT</h3>
<div class="spec-grid">
<div class="spec-item">
<h4>Kích thước kết nối</h4>
<p>DN15 - DN300 (1/2" - 12")</p>
</div>
<div class="spec-item">
<h4>Vật liệu thân van</h4>
<p>Thép carbon, thép không gỉ 304/316, đồng thau</p>
</div>
<div class="spec-item">
<h4>Dải áp suất làm việc</h4>
<p>0.05 - 100 bar tùy theo model</p>
</div>
<div class="spec-item">
<h4>Tiêu chuẩn an toàn</h4>
<p>Tuân thủ tiêu chuẩn ASME, EN 334, ISO 23551</p>
</div>
</div>
</div>
</div>
</section>
<!-- CONTACT CTA SECTION -->
<section class="contact-cta">
<div class="container">
<h2>QUÝ KHÁCH CẦN TƯ VẤN VỀ VAN ĐIỀU ÁP?</h2>
<p>
Đội ngũ chuyên gia của chúng tôi sẵn sàng hỗ trợ bạn lựa chọn giải
pháp phù hợp nhất cho hệ thống khí công nghiệp của bạn
</p>
<a href="/lien-he" class="cta-button">LIÊN HỆ NGAY</a>
</div>
</section>
<!-- Footer Component -->
<div id="footer"></div>
<script src="components/header/header.js"></script>
<script src="productPages/productSeparateProductionPressureRegulatorValve/productSeparateProductionPressureRegulatorValve.js"></script>
</body>
</html>
@@ -0,0 +1,14 @@
// views/productPages/productSeparateProductionPressureRegulatorValve/productSeparateProductionPressureRegulatorValve.js
// Load footer
fetch("components/footer/footer.html")
.then((response) => response.text())
.then((data) => {
document.getElementById("footer").innerHTML = data;
});
// Set products nav item as active
document.addEventListener("DOMContentLoaded", function () {
if (document.getElementById("products")) {
document.getElementById("products").classList.add("active");
}
});
@@ -0,0 +1,111 @@
/* views/productPages/productSeparateProductionVaporizer/productSeparateProductionVaporizer.css */
/* Additional styles for Vaporizer page */
.vaporizer-hero {
background-color: #30875f;
color: white;
padding: 80px 20px;
text-align: center;
}
.vaporizer-hero h1 {
font-size: 42px;
margin-bottom: 20px;
}
.vaporizer-hero p {
font-size: 20px;
max-width: 800px;
margin: 0 auto;
}
.vaporizer-content {
padding: 60px 0;
}
.vaporizer-details {
display: flex;
gap: 40px;
margin-bottom: 40px;
}
.vaporizer-image {
flex: 1;
min-height: 400px;
background-color: #f5f5f5;
border-radius: 8px;
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
font-size: 150px;
color: #30875f;
}
.vaporizer-info {
flex: 1;
}
.vaporizer-info h2 {
color: #30875f;
margin-bottom: 20px;
font-size: 28px;
}
.vaporizer-features {
margin-top: 30px;
}
.vaporizer-feature {
display: flex;
align-items: flex-start;
gap: 15px;
margin-bottom: 15px;
}
.vaporizer-feature i {
color: #e84e0f;
font-size: 20px;
margin-top: 3px;
}
.vaporizer-specs {
background-color: #f9f9f9;
padding: 40px;
border-radius: 8px;
margin-top: 40px;
}
.vaporizer-specs h3 {
color: #30875f;
margin-bottom: 20px;
text-align: center;
}
.spec-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
gap: 20px;
}
.spec-item {
background-color: white;
padding: 20px;
border-radius: 8px;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}
.spec-item h4 {
color: #e84e0f;
margin-bottom: 10px;
}
@media (max-width: 768px) {
.vaporizer-details {
flex-direction: column;
}
.vaporizer-image {
min-height: 250px;
font-size: 100px;
}
}
@@ -0,0 +1,140 @@
<!-- views/productPages/productSeparateProductionVaporizer/productSeparateProductionVaporizer.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Dàn Hóa Hơi | CÔNG TY TNHH ĐẦU TƯ THƯƠNG MẠI DỊCH VỤ KỲ LONG</title>
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"
/>
<link
rel="preload"
href="components/header/header.html"
as="fetch"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="components/header/header.css" />
<link rel="stylesheet" href="components/footer/footer.css" />
<link rel="stylesheet" href="productPages/productMain/productMain.css" />
<link
rel="stylesheet"
href="productPages/productSeparateProductionVaporizer/productSeparateProductionVaporizer.css"
/>
</head>
<body>
<!-- Header Component -->
<div id="header"></div>
<!-- VAPORIZER HERO SECTION -->
<section class="vaporizer-hero">
<div class="container">
<h1>DÀN HÓA HƠI</h1>
<p>
Giải pháp chuyển đổi khí hóa lỏng thành khí ở trạng thái hơi với hiệu
suất cao
</p>
</div>
</section>
<!-- VAPORIZER CONTENT SECTION -->
<section class="vaporizer-content">
<div class="container">
<div class="vaporizer-details">
<div class="vaporizer-image">
<i class="fas fa-wind"></i>
</div>
<div class="vaporizer-info">
<h2>Giới thiệu sản phẩm dàn hóa hơi</h2>
<p>
Dàn hóa hơi là thiết bị chuyên dụng được thiết kế để chuyển đổi
khí hóa lỏng (LPG, LNG) từ trạng thái lỏng sang trạng thái hơi một
cách hiệu quả. Thiết bị đóng vai trò quan trọng trong hệ thống
cung cấp khí công nghiệp, đảm bảo nguồn khí liên tục và ổn định
cho quy trình sản xuất.
</p>
<div class="vaporizer-features">
<div class="vaporizer-feature">
<i class="fas fa-fire"></i>
<div>
<h4>Hiệu suất chuyển đổi cao</h4>
<p>
Khả năng hóa hơi nhanh chóng với lưu lượng ổn định, đáp ứng
nhu cầu sử dụng liên tục
</p>
</div>
</div>
<div class="vaporizer-feature">
<i class="fas fa-thermometer-half"></i>
<div>
<h4>Kiểm soát nhiệt độ chính xác</h4>
<p>
Hệ thống điều khiển nhiệt thông minh giúp tối ưu hóa quá
trình hóa hơi và tiết kiệm năng lượng
</p>
</div>
</div>
<div class="vaporizer-feature">
<i class="fas fa-cogs"></i>
<div>
<h4>Thiết kế an toàn, dễ vận hành</h4>
<p>
Tích hợp nhiều cơ chế bảo vệ, tự động điều chỉnh theo điều
kiện môi trường và nhu cầu sử dụng
</p>
</div>
</div>
</div>
</div>
</div>
<div class="vaporizer-specs">
<h3>THÔNG SỐ KỸ THUẬT</h3>
<div class="spec-grid">
<div class="spec-item">
<h4>Công suất hóa hơi</h4>
<p>50 - 2,000 kg/h tùy theo model và cấu hình</p>
</div>
<div class="spec-item">
<h4>Phương thức cấp nhiệt</h4>
<p>Điện, nước nóng, hơi nước hoặc đốt gián tiếp</p>
</div>
<div class="spec-item">
<h4>Môi chất làm việc</h4>
<p>LPG, LNG, NH3, CO2 và các loại khí công nghiệp khác</p>
</div>
<div class="spec-item">
<h4>Tiêu chuẩn an toàn</h4>
<p>Tuân thủ tiêu chuẩn ASME, ISO 23208, EN 12542</p>
</div>
</div>
</div>
</div>
</section>
<!-- CONTACT CTA SECTION -->
<section class="contact-cta">
<div class="container">
<h2>QUÝ KHÁCH CẦN TƯ VẤN VỀ DÀN HÓA HƠI?</h2>
<p>
Đội ngũ chuyên gia của chúng tôi sẵn sàng hỗ trợ bạn lựa chọn giải
pháp phù hợp nhất cho nhu cầu hóa hơi khí công nghiệp
</p>
<a href="/lien-he" class="cta-button">LIÊN HỆ NGAY</a>
</div>
</section>
<!-- Footer Component -->
<div id="footer"></div>
<script src="components/header/header.js"></script>
<script src="productPages/productSeparateProductionVaporizer/productSeparateProductionVaporizer.js"></script>
</body>
</html>
@@ -0,0 +1,14 @@
// views/productPages/productSeparateProductionVaporizer/productSeparateProductionVaporizer.js
// Load footer
fetch("components/footer/footer.html")
.then((response) => response.text())
.then((data) => {
document.getElementById("footer").innerHTML = data;
});
// Set products nav item as active
document.addEventListener("DOMContentLoaded", function () {
if (document.getElementById("products")) {
document.getElementById("products").classList.add("active");
}
});
+14
View File
@@ -0,0 +1,14 @@
User-agent: *
Allow: /
Allow: /homePage/
Allow: /aboutPage/
Allow: /productsPage/
Allow: /servicePage/
Allow: /newsPage/
Allow: /lien-he/
# Allow sitemap
Allow: /sitemap.xml
# Sitemap location
Sitemap: https://kylongtech.com/sitemap.xml
+332
View File
@@ -0,0 +1,332 @@
/* views\servicePages\serviceMain.css */
/* Base Styles */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: Arial, sans-serif;
}
body {
color: #333;
}
a {
text-decoration: none;
color: inherit;
}
/* Ensure visited links don't turn purple */
a:visited {
color: inherit;
}
/* Optional: Keep hover state consistent */
a:hover {
text-decoration: none;
color: inherit;
}
/* Optional: Keep active state consistent */
a:active {
color: inherit;
}
.container {
max-width: 1140px;
margin: 0 auto;
padding: 0 20px;
}
.section-title {
text-align: center;
color: #30875f;
font-size: 32px;
font-weight: bold;
margin-bottom: 40px;
position: relative;
padding-bottom: 15px;
}
.section-title::after {
content: "";
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: 80px;
height: 3px;
background-color: #e84e0f;
}
/* Service Hero Section */
.service-hero {
width: 100%;
height: 400px;
background-image: url("https://images.unsplash.com/photo-1450101499163-c8848c66ca85?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80");
background-size: cover;
background-position: center;
position: relative;
margin-bottom: 60px;
}
.hero-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.6);
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
color: white;
text-align: center;
padding: 0 20px;
}
.hero-overlay h1 {
font-size: 48px;
margin-bottom: 20px;
color: #fff;
}
.hero-overlay p {
font-size: 24px;
max-width: 800px;
}
/* Service Categories Section */
.service-categories {
padding: 60px 0;
background-color: #f9f9f9;
}
.category-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 30px;
}
.category-card {
background-color: white;
border-radius: 10px;
overflow: hidden;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
transition: transform 0.3s ease;
}
.category-card:hover {
transform: translateY(-10px);
}
.category-icon {
background-color: #30875f;
color: white;
padding: 25px;
text-align: center;
font-size: 40px;
}
.category-card h3 {
padding: 20px;
background-color: #f0f0f0;
color: #30875f;
font-size: 24px;
text-align: center;
}
.service-list {
padding: 0 20px 20px;
}
.service-item {
padding: 15px 0;
border-bottom: 1px solid #eee;
}
.service-item:last-child {
border-bottom: none;
}
.service-item h4 {
color: #e84e0f;
font-size: 16px;
margin-bottom: 5px;
}
.service-item p {
font-size: 14px;
color: #666;
}
/* Service Benefits Section */
.service-benefits {
padding: 60px 0;
background-color: #30875f;
color: white;
}
.service-benefits .section-title {
color: white;
}
.service-benefits .section-title::after {
background-color: white;
}
.benefits-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 30px;
margin-top: 40px;
}
.benefit-card {
background-color: white;
border-radius: 10px;
padding: 30px;
text-align: center;
color: #333;
transition: transform 0.3s ease;
}
.benefit-card:hover {
transform: translateY(-5px);
}
.benefit-icon {
width: 70px;
height: 70px;
background-color: #30875f;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 20px;
color: white;
font-size: 30px;
}
.benefit-card h3 {
font-size: 18px;
margin-bottom: 15px;
color: #30875f;
}
.benefit-card p {
font-size: 14px;
}
/* Service Process Section */
.service-process {
padding: 60px 0;
background-color: #f9f9f9;
}
.process-steps {
display: flex;
justify-content: space-between;
margin-top: 40px;
flex-wrap: wrap;
}
.process-step {
flex: 1;
min-width: 200px;
text-align: center;
padding: 0 15px;
margin-bottom: 30px;
position: relative;
}
.step-number {
width: 50px;
height: 50px;
background-color: #e84e0f;
color: white;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 24px;
font-weight: bold;
margin: 0 auto 20px;
}
.process-step h3 {
font-size: 18px;
margin-bottom: 15px;
color: #30875f;
}
.process-step p {
font-size: 14px;
color: #666;
}
/* Responsive Design */
@media (max-width: 1024px) {
.category-grid {
grid-template-columns: 1fr;
}
.benefits-grid {
grid-template-columns: repeat(2, 1fr);
}
.process-steps {
flex-direction: column;
}
.process-step {
margin-bottom: 40px;
}
.process-step::after {
content: "↓";
position: absolute;
bottom: -25px;
left: 50%;
transform: translateX(-50%);
font-size: 30px;
color: #30875f;
}
.process-step:last-child::after {
display: none;
}
}
@media (max-width: 768px) {
.hero-overlay h1 {
font-size: 36px;
}
.hero-overlay p {
font-size: 18px;
}
.benefits-grid {
grid-template-columns: 1fr;
}
.service-hero {
height: 300px;
}
}
@media (max-width: 480px) {
.hero-overlay h1 {
font-size: 28px;
}
.hero-overlay p {
font-size: 16px;
}
.section-title {
font-size: 28px;
}
}
+430
View File
@@ -0,0 +1,430 @@
<!-- views\servicePages\serviceMain.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>DỊCH VỤ | CÔNG TY TNHH ĐẦU TƯ THƯƠNG MẠI DỊCH VỤ KỲ LONG</title>
<link
href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.0/css/bootstrap.min.css"
rel="stylesheet"
/>
<link
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css"
rel="stylesheet"
/>
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css"
/>
<link href="/components/header/header.css?v=1.1" rel="stylesheet" />
<link rel="stylesheet" href="components/footer/footer.css" />
<link rel="stylesheet" href="servicePages/serviceMain.css" />
</head>
<body>
<!-- Header Component -->
<div class="top-ribbon">
<div class="container-fluid px-4">
<div class="ribbon-content">
<div class="ribbon-company-info">
<img
src="https://ik.imagekit.io/1e8470bv5/companyLogo.webp?updatedAt=1754143468028"
alt="Ky Long Logo"
class="ribbon-logo"
/>
<span class="ribbon-company-name">KỲ LONG</span>
<span>Thắp sáng tương lai, vững bền thành quả</span>
</div>
</div>
</div>
</div>
<!-- Header Section -->
<header class="header py-3">
<div class="container-fluid px-4">
<div class="row align-items-center">
<!-- Logo and Company Info -->
<div class="col-lg-6 col-md-6 col-12">
<div class="d-flex align-items-center">
<button class="mobile-menu-btn me-3">
<i class="bi bi-list"></i>
</button>
<img
src="https://ik.imagekit.io/1e8470bv5/companyLogo.webp?updatedAt=1754143468028"
alt="Ky Long Logo"
class="logo me-3"
/>
<div class="company-info">
<div>
<a
href="/"
title="Công ty TNHH Đầu Tư Thương Mại Dịch Vụ Kỳ Long"
class="company-name"
>
CÔNG TY TNHH ĐẦU TƯ THƯƠNG MẠI DỊCH VỤ KỲ LONG
</a>
</div>
<div class="company-slogan">
Thắp sáng tương lai, vững bền thành quả
</div>
<div class="company-year">SINCE 2010</div>
</div>
</div>
</div>
<!-- Contact Info - Horizontal Layout -->
<div class="col-lg-6 col-md-6 col-12 contact-section">
<div class="row g-3">
<!-- Address -->
<div class="col-md-6 col-12">
<div class="d-flex align-items-center">
<div
class="contact-icon2 d-flex align-items-center justify-content-center me-2"
>
<i class="bi bi-geo-alt-fill"></i>
</div>
<div class="contact-text">
<div>Lầu 12, số 27 Đinh Bộ Lĩnh,</div>
<div>P. Bình Thạnh, TP.Hồ Chí Minh</div>
</div>
</div>
</div>
<!-- Email -->
<div class="col-md-6 col-12">
<div class="d-flex align-items-center">
<div
class="contact-icon d-flex align-items-center justify-content-center me-2"
>
<i class="bi bi-envelope-open-fill"></i>
</div>
<div class="contact-text">
<div>Email:</div>
<div class="contact-text">info@kylongtech.com</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</header>
<!-- Navigation Section -->
<nav class="nav-container">
<div class="container-fluid px-4">
<div class="navbar-nav d-flex flex-row justify-content-around py-3">
<a href="/" class="nav-link" id="home">TRANG CHỦ</a>
<span class="separator"></span>
<a href="/aboutMain" class="nav-link" id="about">GIỚI THIỆU</a>
<span class="separator"></span>
<a href="/productMain" class="nav-link" id="products">SẢN PHẨM</a>
<span class="separator"></span>
<a href="/serviceMain" class="nav-link" id="services">DỊCH VỤ</a>
<span class="separator"></span>
<a href="/newsMain" class="nav-link" id="news">TIN TỨC</a>
<span class="separator"></span>
<a href="/lien-he" class="nav-link" id="contact">LIÊN HỆ</a>
</div>
</div>
</nav>
<!-- Floating Menu Button -->
<button class="floating-menu-btn" id="floatingMenuBtn">
<i class="bi bi-list"></i>
</button>
<!-- Sidebar Overlay -->
<div class="sidebar-overlay" id="sidebarOverlay"></div>
<!-- Sidebar -->
<div class="sidebar" id="sidebar">
<div class="sidebar-header">
<img
src="https://ik.imagekit.io/1e8470bv5/companyLogo.webp?updatedAt=1754143468028"
alt="Ky Long Logo"
class="sidebar-logo"
/>
<button class="close-sidebar">
<i class="bi bi-x-lg"></i>
</button>
</div>
<nav class="sidebar-nav">
<a href="/" class="nav-link">TRANG CHỦ</a>
<a href="/aboutMain" class="nav-link">GIỚI THIỆU</a>
<a href="/productMain" class="nav-link">SẢN PHẨM</a>
<a href="/serviceMain" class="nav-link">DỊCH VỤ</a>
<a href="/newsMain" class="nav-link">TIN TỨC</a>
<a href="/lien-he" class="nav-link">LIÊN HỆ</a>
</nav>
<div class="sidebar-contact">
<div class="d-flex align-items-center mb-3">
<div
class="contact-icon2 d-flex align-items-center justify-content-center me-2"
>
<i class="bi bi-geo-alt-fill"></i>
</div>
<div>
<div>Lầu 12, số 27 Đinh Bộ Lĩnh,</div>
<div>P. Bình Thạnh, TP.Hồ Chí Minh</div>
</div>
</div>
<div class="d-flex align-items-center">
<div
class="contact-icon d-flex align-items-center justify-content-center me-2"
>
<i class="bi bi-envelope-open-fill"></i>
</div>
<div>
<div>Email:</div>
<div>info@kylongtech.com</div>
</div>
</div>
</div>
</div>
<!-- SERVICE HERO SECTION -->
<div class="service-hero">
<div class="hero-overlay">
<h1>DỊCH VỤ CHUYÊN NGHIỆP</h1>
<p>Giải pháp toàn diện cho mọi nhu cầu công nghiệp</p>
</div>
</div>
<!-- END SERVICE HERO SECTION -->
<!-- SERVICE CATEGORIES SECTION -->
<section class="service-categories">
<div class="container">
<h2 class="section-title">DANH MỤC DỊCH VỤ</h2>
<div class="category-grid">
<!-- Repair Services -->
<div class="category-card" id="sua-chua">
<div class="category-icon">
<i class="fas fa-tools"></i>
</div>
<h3>Sửa chữa</h3>
<div class="service-list">
<div class="service-item">
<h4>Sửa chữa máy móc, thiết bị</h4>
<p>
Dịch vụ sửa chữa chuyên nghiệp cho hệ thống máy móc công
nghiệp
</p>
</div>
</div>
</div>
<!-- Rental Services -->
<div class="category-card" id="cho-thue">
<div class="category-icon">
<i class="fas fa-key"></i>
</div>
<h3>Cho thuê</h3>
<div class="service-list">
<div class="service-item">
<h4>Cho thuê xe có động cơ</h4>
<p>Dịch vụ cho thuê xe chất lượng cao</p>
</div>
<div class="service-item">
<h4>Cho thuê máy móc, thiết bị</h4>
<p>Cho thuê máy móc xây dựng, văn phòng</p>
</div>
</div>
</div>
<!-- Transportation -->
<div class="category-card" id="van-tai">
<div class="category-icon">
<i class="fas fa-truck"></i>
</div>
<h3>Vận tải & Hỗ trợ vận tải</h3>
<div class="service-list">
<div class="service-item">
<h4>Vận tải hành khách đường bộ khác</h4>
<p>Dịch vụ vận tải hành khách chuyên nghiệp</p>
</div>
<div class="service-item">
<h4>Vận tải hàng hóa bằng đường bộ</h4>
<p>Vận chuyển hàng hóa an toàn, đúng tiến độ</p>
</div>
<div class="service-item">
<h4>Hoạt động dịch vụ hỗ trợ vận tải</h4>
<p>Các dịch vụ hỗ trợ logistics chuyên nghiệp</p>
</div>
</div>
</div>
<!-- IT Services -->
<div class="category-card" id="cong-nghe">
<div class="category-icon">
<i class="fas fa-laptop-code"></i>
</div>
<h3>Công nghệ thông tin</h3>
<div class="service-list">
<div class="service-item">
<h4>Lập trình máy vi tính</h4>
<p>Phát triển phần mềm theo yêu cầu</p>
</div>
<div class="service-item">
<h4>Tư vấn và quản trị hệ thống</h4>
<p>Tư vấn và triển khai hệ thống CNTT</p>
</div>
<div class="service-item">
<h4>Dịch vụ công nghệ thông tin khác</h4>
<p>Các giải pháp CNTT toàn diện</p>
</div>
</div>
</div>
<!-- Consulting -->
<div class="category-card" id="tu-van">
<div class="category-icon">
<i class="fas fa-chart-line"></i>
</div>
<h3>Tư vấn, nghiên cứu & khoa học</h3>
<div class="service-list">
<div class="service-item">
<h4>Tư vấn đầu tư</h4>
<p>Tư vấn chiến lược đầu tư hiệu quả</p>
</div>
<div class="service-item">
<h4>Tư vấn quản lý</h4>
<p>Giải pháp quản lý doanh nghiệp tối ưu</p>
</div>
<div class="service-item">
<h4>Tư vấn kỹ thuật & giám sát</h4>
<p>Giám sát thi công công trình dân dụng và công nghiệp</p>
</div>
<div class="service-item">
<h4>Nghiên cứu khoa học</h4>
<p>Nghiên cứu phát triển công nghệ mới</p>
</div>
<div class="service-item">
<h4>Tư vấn chuyên ngành khác</h4>
<p>Tư vấn nông học, môi trường và công nghệ</p>
</div>
</div>
</div>
<!-- Construction & Installation -->
<div class="category-card" id="xay-dung">
<div class="category-icon">
<i class="fas fa-building"></i>
</div>
<h3>Xây dựng & Lắp đặt</h3>
<div class="service-list">
<div class="service-item">
<h4>Xây dựng nhà để ở</h4>
<p>Thi công các công trình dân dụng chất lượng cao</p>
</div>
<div class="service-item">
<h4>Xây dựng nhà không để ở</h4>
<p>Xây dựng nhà xưởng, kho bãi công nghiệp</p>
</div>
<div class="service-item">
<h4>Xây dựng công trình kỹ thuật dân dụng khác</h4>
<p>Thi công các công trình kỹ thuật đặc biệt</p>
</div>
<div class="service-item">
<h4>Lắp đặt hệ thống điện</h4>
<p>Lắp đặt hệ thống điện công nghiệp và dân dụng</p>
</div>
<div class="service-item">
<h4>Lắp đặt hệ thống cấp, thoát nước</h4>
<p>Thi công hệ thống cấp thoát nước chuyên nghiệp</p>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- END SERVICE CATEGORIES SECTION -->
<!-- SERVICE BENEFITS SECTION -->
<section class="service-benefits">
<div class="container">
<h2 class="section-title">LỢI ÍCH KHI SỬ DỤNG DỊCH VỤ</h2>
<div class="benefits-grid">
<div class="benefit-card">
<div class="benefit-icon">
<i class="fas fa-clock"></i>
</div>
<h3>Tiết kiệm thời gian</h3>
<p>
Giải pháp nhanh chóng, tiết kiệm thời gian vận hành cho doanh
nghiệp
</p>
</div>
<div class="benefit-card">
<div class="benefit-icon">
<i class="fas fa-dollar-sign"></i>
</div>
<h3>Tiết kiệm chi phí</h3>
<p>Tối ưu hóa ngân sách với chi phí dịch vụ cạnh tranh</p>
</div>
<div class="benefit-card">
<div class="benefit-icon">
<i class="fas fa-shield-alt"></i>
</div>
<h3>An toàn tuyệt đối</h3>
<p>Tuân thủ nghiêm ngặt các tiêu chuẩn an toàn công nghiệp</p>
</div>
<div class="benefit-card">
<div class="benefit-icon">
<i class="fas fa-user-tie"></i>
</div>
<h3>Đội ngũ chuyên gia</h3>
<p>Đội ngũ kỹ sư giàu kinh nghiệm, trình độ cao</p>
</div>
</div>
</div>
</section>
<!-- END SERVICE BENEFITS SECTION -->
<!-- SERVICE PROCESS SECTION -->
<section class="service-process">
<div class="container">
<h2 class="section-title">QUY TRÌNH LÀM VIỆC</h2>
<div class="process-steps">
<div class="process-step">
<div class="step-number">1</div>
<h3>Tiếp nhận yêu cầu</h3>
<p>Khách hàng liên hệ và cung cấp thông tin yêu cầu dịch vụ</p>
</div>
<div class="process-step">
<div class="step-number">2</div>
<h3>Tư vấn giải pháp</h3>
<p>Chuyên gia phân tích và đề xuất giải pháp tối ưu</p>
</div>
<div class="process-step">
<div class="step-number">3</div>
<h3>Ký kết hợp đồng</h3>
<p>Thống nhất các điều khoản và ký kết hợp đồng</p>
</div>
<div class="process-step">
<div class="step-number">4</div>
<h3>Triển khai dịch vụ</h3>
<p>Đội ngũ chuyên gia thực hiện theo đúng kế hoạch</p>
</div>
<div class="process-step">
<div class="step-number">5</div>
<h3>Nghiệm thu & bảo hành</h3>
<p>Nghiệm thu công trình và cam kết bảo hành dài hạn</p>
</div>
</div>
</div>
</section>
<!-- END SERVICE PROCESS SECTION -->
<!-- Footer Component -->
<div id="footer"></div>
<script src="servicePages/serviceMain.js?v=1.0"></script>
<script src="/components/header/header.js"></script>
</body>
</html>
+54
View File
@@ -0,0 +1,54 @@
//// views\servicePages\serviceMain.js
// Load footer
fetch("components/footer/footer.html")
.then((response) => response.text())
.then((data) => {
document.getElementById("footer").innerHTML = data;
});
// Navigation highlighting
document.addEventListener("DOMContentLoaded", function () {
// Smooth scrolling for anchor links
document.querySelectorAll('a[href^="#"]').forEach((anchor) => {
anchor.addEventListener("click", function (e) {
e.preventDefault();
const targetId = this.getAttribute("href");
if (targetId === "#") return;
const targetElement = document.querySelector(targetId);
if (targetElement) {
window.scrollTo({
top: targetElement.offsetTop - 100,
behavior: "smooth",
});
}
});
});
// Animate service cards on scroll
const serviceCards = document.querySelectorAll(".category-card");
function animateOnScroll() {
serviceCards.forEach((card) => {
const cardPosition = card.getBoundingClientRect().top;
const screenPosition = window.innerHeight / 1.3;
if (cardPosition < screenPosition) {
card.style.opacity = "1";
card.style.transform = "translateY(0)";
}
});
}
// Initialize card styles
serviceCards.forEach((card) => {
card.style.opacity = "0";
card.style.transform = "translateY(20px)";
card.style.transition = "all 0.5s ease";
});
// Check on load and scroll
window.addEventListener("scroll", animateOnScroll);
animateOnScroll();
});
+196
View File
@@ -0,0 +1,196 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://sitemaps.org/schemas/sitemap/0.9">
<!-- Homepage -->
<url>
<loc>https://kylongtech.com/</loc>
<lastmod>2025-04-19</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
<!-- About Pages -->
<url>
<loc>https://kylongtech.com/aboutMain</loc>
<lastmod>2025-04-19</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://kylongtech.com/aboutMain#gioi-thieu</loc>
<lastmod>2025-04-19</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kylongtech.com/aboutMain#lich-su-phat-trien</loc>
<lastmod>2025-04-19</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kylongtech.com/aboutMain#van-hoa-doanh-nghiep</loc>
<lastmod>2025-04-19</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kylongtech.com/aboutMain#doi-ngu-quan-ly</loc>
<lastmod>2025-04-19</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<!-- Product Pages -->
<url>
<loc>https://kylongtech.com/productMain</loc>
<lastmod>2025-04-19</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://kylongtech.com/productMain#khi-dot</loc>
<lastmod>2025-04-19</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kylongtech.com/productMain#production</loc>
<lastmod>2025-04-19</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kylongtech.com/productMain#wholesale</loc>
<lastmod>2025-04-19</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kylongtech.com/productMain#retail</loc>
<lastmod>2025-04-19</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<!-- Service Pages -->
<url>
<loc>https://kylongtech.com/serviceMain</loc>
<lastmod>2025-04-19</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://kylongtech.com/serviceMain#sang-tao</loc>
<lastmod>2025-04-19</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kylongtech.com/serviceMain#an-toan</loc>
<lastmod>2025-04-19</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kylongtech.com/serviceMain#toc-do</loc>
<lastmod>2025-04-19</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kylongtech.com/serviceMain#de-dang</loc>
<lastmod>2025-04-19</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kylongtech.com/serviceMain#linh-dong</loc>
<lastmod>2025-04-19</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kylongtech.com/serviceMain#xu-huong</loc>
<lastmod>2025-04-19</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kylongtech.com/serviceMain#sua-chua</loc>
<lastmod>2025-04-19</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kylongtech.com/serviceMain#cho-thue</loc>
<lastmod>2025-04-19</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kylongtech.com/serviceMain#van-tai</loc>
<lastmod>2025-04-19</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kylongtech.com/serviceMain#cong-nghe</loc>
<lastmod>2025-04-19</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kylongtech.com/serviceMain#tu-van</loc>
<lastmod>2025-04-19</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kylongtech.com/serviceMain#xay-dung</loc>
<lastmod>2025-04-19</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<!-- News Pages -->
<url>
<loc>https://kylongtech.com/newsMain</loc>
<lastmod>2025-04-19</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kylongtech.com/newsArticle1</loc>
<lastmod>2025-03-01</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kylongtech.com/newsArticle2</loc>
<lastmod>2025-02-25</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<!-- Contact Page -->
<url>
<loc>https://kylongtech.com/lien-he</loc>
<lastmod>2025-04-19</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<!-- Legal Pages -->
<url>
<loc>https://kylongtech.com/privacy-policy</loc>
<lastmod>2025-04-19</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://kylongtech.com/terms-of-service</loc>
<lastmod>2025-04-19</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
</urlset>
+67
View File
@@ -0,0 +1,67 @@
# Terms of Service
## Introduction
Welcome to our website. By accessing or using our website, you agree to be bound by these Terms of Service ("Terms"). Please read these Terms carefully before using our services.
## Acceptance of Terms
By accessing or using our website, you acknowledge that you have read, understood, and agree to be bound by these Terms. If you do not agree to these Terms, please do not use our website.
## Changes to Terms
We reserve the right to modify these Terms at any time. We will provide notice of any material changes by posting the updated Terms on our website. Your continued use of our website after such modifications constitutes your acceptance of the modified Terms.
## User Accounts
Some features of our website may require you to create an account. You are responsible for maintaining the confidentiality of your account information and for all activities that occur under your account. You agree to notify us immediately of any unauthorized use of your account.
## User Content
You may be able to submit content to our website. By submitting content, you grant us a worldwide, non-exclusive, royalty-free license to use, reproduce, modify, adapt, publish, translate, and distribute your content in any existing or future media formats.
You are solely responsible for your content and the consequences of posting it. We reserve the right to remove any content that violates these Terms or that we find objectionable.
## Prohibited Activities
You agree not to:
- Use our website in any way that violates any applicable laws or regulations
- Use our website to transmit any malicious code or viruses
- Attempt to gain unauthorized access to our website or systems
- Interfere with the proper functioning of our website
- Engage in any activity that could disable, overburden, or impair our website
## Disclaimers
Our website is provided "as is" and "as available" without any warranties of any kind. We do not guarantee that our website will be uninterrupted, secure, or error-free.
## Limitation of Liability
To the maximum extent permitted by law, we shall not be liable for any indirect, incidental, special, consequential, or punitive damages arising out of or relating to your use of our website.
## Indemnification
You agree to indemnify and hold us harmless from any claims, damages, liabilities, costs, or expenses arising from your use of our website or violation of these Terms.
## Governing Law
These Terms shall be governed by and construed in accordance with the laws of [Jurisdiction], without regard to its conflict of law provisions.
## Termination
We reserve the right to terminate or suspend your access to our website at any time, without notice, for any reason, including if you violate these Terms.
## Severability
If any provision of these Terms is held to be invalid or unenforceable, such provision shall be struck and the remaining provisions shall be enforced.
## Entire Agreement
These Terms constitute the entire agreement between you and us regarding your use of our website.
## Contact Information
If you have any questions about these Terms, please contact us at [contact information].
Last Updated: [19/04/2025]