/* * @Author: tryqylz tryqylz@outlook.com * @Date: 2023-09-27 10:49:02 * @LastEditors: tryqylz tryqylz@outlook.com * @LastEditTime: 2023-12-15 17:29:29 * @FilePath: \wwwroot\css\aboutus.styl * @Description: * * Copyright (c) 2023 by ${git_name_email}, All Rights Reserved. */ .viewer-class { position: fixed !important; width: 100vw !important; height: 100vh !important; left: 0px !important; right: auto !important; top: 0px !important; bottom: auto !important; } .no-padding { padding: 0px !important; } .fixed-win { display: none; position: fixed; z-index: 2; left: 0px; top: 0px; width: 100%; height: 100%; padding: 64px; background-color: rgba(0,0,0,0.5); } .fixed-win .content-div { width: 100%; height: 100%; } .flex-banner { display: flex; flex-direction: row; justify-content: space-between; align-items: center; position: relative; width: 100%; height: 100%; cursor: pointer; } .flex-banner .title-div { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; width: 250px; height: 100%; padding-left: clamp(8px, 1.25vw, 24px); padding-right: clamp(8px, 1.25vw, 24px); padding-top: clamp(12px, 2.18vw, 42px); padding-bottom: clamp(14px, 2.6vw, 50px); margin-right: 20px; background: #c8c8c8; } .flex-banner .title-div .icon-div { width: clamp(24px, 1.66vw, 32px); height: clamp(24px, 1.66vw, 32px); background-size: contain; background-repeat: no-repeat; background-position: center center; } .flex-banner .title-div .titles-div { width: 100%; color: #676767; } .flex-banner .title-div .titles-div .title-h { font-size: clamp(14px, 1.04vw, 20px); letter-spacing: 2px; margin-bottom: min(14px, 0.72vw); font-weight: bold; } .flex-banner .title-div .titles-div .title-en-h { font-size: clamp(10px, 0.62vw, 12px); line-height: 1.66em; font-weight: normal; } .flex-banner .image-div { flex-grow: 1; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center center; } .banner-section { width: 100%; height: 100vh; background-size: cover; background-repeat: no-repeat; background-position: center center; } @media screen and (max-width: 768px) { .banner-section { height: 544px; padding-left: 6.87vw; padding-right: 6.87vw; } } .banner-section .desc-div { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; height: 100%; color: #fff; padding: 0px; } .banner-section .desc-div .cn-desc { font-size: clamp(28px, 2.81vw, 54px); line-height: 1.2em; letter-spacing: clamp(2px, 00.31vw, 6px); font-family: pingfang_heavy; font-weight: bold; } .banner-section .desc-div .en-desc { margin-top: clamp(25px, 2.44vw, 47px); font-size: clamp(12px, 0.83vw, 16px); line-height: 1.4em; letter-spacing: 2px; } .map-section { padding: 106px 0px 78px; padding-top: clamp(46px, 9.81vw, 106px); padding-bottom: min(7.22vw, 78px); background-color: #e6fafa; } @media screen and (max-width: 768px) { .map-section { padding-bottom: min(84px, 7.77vw); } } .map-section p { font-size: 18px; line-height: 36px; color: #6f7070; letter-spacing: 2px; font-family: pingfang_light; } @media screen and (max-width: 768px) { .map-section p { font-size: 12px; line-height: 2em; } } .map-section img { max-width: 100%; } .album-section { padding: 177px 0px; padding-top: clamp(66px, 9.21vw, 177px); padding-bottom: clamp(80px, 9.21vw, 177px); } .album-section .container { display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; } .album-section .container .photo-item { width: calc(((100% - 3.33vw) / 3)); margin-bottom: clamp(48px, 8.33vw, 160px); overflow: hidden; } .album-section .container .photo-item:nth-child(3n+2) { margin-left: 1.662vw; margin-right: 1.662vw; margin-top: 0px; margin-bottom: clamp(48px, 8.33vw, 160px); } .album-section .container .photo-item:nth-last-child(-n+3) { margin-bottom: 0px; } .album-section .container .photo-item .photo-bg-div, .album-section .container .photo-item img { width: 100%; height: min(19.58vw, 376px); margin-bottom: clamp(16px, 2.18vw, 42px); background-size: cover; background-repeat: no-repeat; background-position: center center; } .album-section .container .photo-item .photo-title { font-size: clamp(12px, 1.56vw, 30px); line-height: 1em; color: #676767; letter-spacing: 2px; font-family: pingfang_heavy; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .chronicle-section { padding: 140px 0px 260px; padding-top: min(7.29vw, 140px); padding-bottom: min(13.54vw, 260px); background-size: cover; background-repeat: no-repeat; background-position: center center; } .chronicle-section .container { color: #fff; } .chronicle-section .container .title-text { font-size: clamp(28px, 2.29vw, 44px); line-height: 1.45em; letter-spacing: 4px; font-family: pingfang_heavy; } .chronicle-section .container .desc-text { font-size: clamp(16px, 1.45vw, 28px); line-height: 1.5em; letter-spacing: 2px; } .chronicle-section .chronicle-div { padding: 0px 80px; } @media screen and (max-width: 768px) { .chronicle-section .chronicle-div { padding: 0px; } } .chronicle-section .chronicle-div .scroll-div { position: relative; overflow-x: auto; } .chronicle-section .chronicle-div .scroll-div::-webkit-scrollbar { position: absolute; left: -100px; top: 0px; background: #f00; } .chronicle-section .chronicle-div .year-div { position: relative; font-size: clamp(28px, 2.34vw, 45px); line-height: 2.33; letter-spacing: clamp(2px, 0.26vw, 5px); color: #fff; font-family: pingfang_heavy; } .chronicle-section .chronicle-div .year-div .scroll-tips { position: absolute; left: auto; right: 0px; top: auto; bottom: 4px; font-size: 14px; letter-spacing: 2px; } .chronicle-section .chronicle-div .timeline-div { position: relative; width: 100%; height: 2px; background-color: #dae3f0; } .chronicle-section .chronicle-div .timeline-div .in-bar { position: absolute; left: 0px; top: -1px; width: 35%; height: 4px; background-color: #a3f8fb; } .chronicle-section .chronicle-div .timeline-div .dot-div { position: absolute; left: 0px; top: -4px; width: 12px; height: 12px; border-radius: 6px; background-color: #a3f8fb; } .chronicle-section .chronicle-div .chronicle-text-div { display: flex; flex-direction: row; justify-content: space-between; justify-content: flex-start; align-items: flex-start; margin-top: 60px; } .chronicle-section .chronicle-div .chronicle-text-div .chronicle-item { display: flex; flex-direction: row; align-items: flex-start; color: #fff; font-size: 14px; font-size: 16px; letter-spacing: 1px; } .chronicle-section .chronicle-div .chronicle-text-div .chronicle-item .year-text, .chronicle-section .chronicle-div .chronicle-text-div .chronicle-item .desc-text { margin: 0px 4px; } .chronicle-section .chronicle-div .chronicle-text-div .chronicle-item .year-text { width: 0.83vw; transform-origin: left bottom; transform: rotate(90deg) translateX(-20px); } .chronicle-section .chronicle-div .chronicle-text-div .chronicle-item .desc-text { writing-mode: vertical-rl; text-orientation: upright; white-space: nowrap; } .chronicle-section .chronicle-div .chronicle-text-div .chronicle-item .desc-text.english { width: 1.66vw; writing-mode: horizontal-tb; transform-origin: left top; transform: rotate(90deg) translate(3px, -24px); } .channel-link-section { padding: 165px 0px; padding-top: clamp(70px, 8.59vw, 165px); padding-bottom: clamp(60px, 8.59vw, 165px); background-size: cover; background-repeat: no-repeat; background-position: center center; } .channel-link-section .container { display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; } .channel-link-section .container .flex-banner { width: calc(50% - 20px); height: clamp(118px, 20.83vw, 400px); } .channel-link-section .container .flex-banner .title-div { width: clamp(100px, 8.42vw, 162px); margin-right: clamp(6px, 0.52vw, 10px); } .history-swiper { position: relative; height: 420px; overflow: hidden; } .history-swiper .swiper-slide { width: auto; } .history-swiper .history-swiper-pagination { width: 100%; height: 4px; background-color: #dae3f0; } .history-swiper .history-swiper-pagination .swiper-pagination-progressbar-fill { z-index: 1; background-color: #a3f8fb; } .history-swiper .dot-div { position: absolute; left: 0px; top: -4px; width: 12px; height: 12px; border-radius: 6px; background-color: #a3f8fb; } .history-swiper .chronicle-item { display: flex; flex-direction: row; align-items: flex-start; color: #fff; font-size: 14px; font-size: 16px; letter-spacing: 1px; margin-top: 24px; height: 420px; } .history-swiper .chronicle-item .year-text, .history-swiper .chronicle-item .desc-text { margin: 0px 4px; } .history-swiper .chronicle-item .year-text { width: 16px; transform-origin: left bottom; transform: rotate(90deg) translateX(-20px); } .history-swiper .chronicle-item .desc-text { writing-mode: vertical-lr; } .history-swiper .chronicle-item .desc-text.english { line-height: 1.4em; } .history-swiper .chronicle-item .desc-text p, .history-swiper .chronicle-item .desc-text span { font-size: 16px; line-height: 22px !important; } .history-swiper-vertical { position: relative; width: 70%; flex-grow: 1; height: 96.87vw; overflow: hidden; } .history-swiper-vertical .swiper-wrapper { width: 78.12vw; } .history-swiper-vertical .swiper-wrapper .swiper-slide { height: auto; } .history-swiper-vertical .swiper-wrapper .swiper-slide .year-text, .history-swiper-vertical .swiper-wrapper .swiper-slide .desc-text { padding-left: calc(7.5vw + 4px); line-height: 1.5em; word-wrap: break-word; } .history-swiper-vertical .swiper-wrapper .swiper-slide .year-text { font-size: 12px; } .history-swiper-vertical .swiper-wrapper .swiper-slide .year-text:before { content: ''; display: block; position: absolute; left: 0px; left: 4px; top: 0.66em; width: 2.5vw; border: 1px solid #a3f8fb; } .history-swiper-vertical .swiper-wrapper .swiper-slide .desc-text { font-size: 14px; } .history-swiper-vertical .dot-div { position: absolute; z-index: 1; left: 0px; top: 0px; width: 7px; height: 7px; border-radius: 50%; background-color: #a3f8fb; } .history-swiper-vertical .history-swiper-pagination { position: relative; width: 1px !important; height: 100%; margin: 3px 0px 0px 3px; background-color: #dae3f0; } .history-swiper-vertical .history-swiper-pagination .swiper-pagination-progressbar-fill { background-color: #a3f8fb !important; } @media screen and (max-width: 768px) { .pc-div { display: none; } } .media-div { display: none; margin-top: 13.28vw; } @media screen and (max-width: 768px) { .media-div { display: flex; flex-direction: row; align-items: center; } } .media-div .year-div { opacity: 0.5; color: #000 !important; font-size: 8.43vw !important; font-weight: bold; line-height: 1.5em !important; letter-spacing: 4px !important; writing-mode: vertical-rl; }