Sabrina英文小教室 – 莫蘭迪美學課程介紹
https://cdn.tailwindcss.com
:root {
–morandi-grey: #918E85;
–morandi-blue: #A2B5BB;
–morandi-sage: #96A48B;
–morandi-clay: #B3A190;
–morandi-cream: #EAE7E2;
–morandi-pink: #D8A7B1;
–morandi-dark: #3D3D3D;
–hover-green: #005737;
}
body {
font-family: ‘Noto Sans TC’, sans-serif;
background-color: var(–morandi-cream);
color: var(–morandi-dark);
scroll-behavior: smooth;
overflow-x: hidden;
}
/* 莫蘭迪漸層暈染背景 */
.smudge-bg {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -1;
background: var(–morandi-cream);
background:
radial-gradient(circle at 15% 15%, rgba(162, 181, 187, 0.4) 0%, transparent 45%),
radial-gradient(circle at 85% 85%, rgba(216, 167, 177, 0.35) 0%, transparent 45%),
radial-gradient(circle at 50% 50%, rgba(150, 164, 139, 0.25) 0%, transparent 55%),
radial-gradient(circle at 80% 20%, rgba(179, 161, 144, 0.3) 0%, transparent 35%);
filter: blur(80px);
}
.glass-card {
background: rgba(255, 255, 255, 0.35);
backdrop-filter: blur(15px);
border: 1px solid rgba(255, 255, 255, 0.5);
border-radius: 2.5rem;
box-shadow: 0 15px 35px rgba(0,0,0,0.02);
transition: all 0.4s ease;
}
/* 資源卡片懸停效果 */
.resource-card {
transition: all 0.3s ease;
cursor: pointer;
}
.resource-card:hover {
background-color: rgba(61, 61, 61, 0.15);
transform: translateY(-8px);
}
.btn-primary {
background-color: var(–morandi-grey);
color: white;
padding: 0.85rem 2.8rem;
border-radius: 9999px;
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
display: inline-block;
font-weight: 500;
}
.btn-primary:hover {
background-color: var(–morandi-dark);
transform: translateY(-3px);
box-shadow: 0 10px 25px rgba(0,0,0,0.12);
}
/* 輪播樣式 */
.carousel-container {
position: relative;
overflow: hidden;
width: 100%;
padding: 2.5rem 0;
}
.carousel-track {
display: flex;
transition: transform 0.8s cubic-bezier(0.65, 0, 0.35, 1);
}
.carousel-item {
min-width: 100%;
padding: 0 1.5rem;
box-sizing: border-box;
}
@media (min-width: 768px) {
.carousel-item { min-width: 33.333%; }
}
/* 美化教材封面設計 */
.material-cover {
aspect-ratio: 3/4;
position: relative;
display: flex;
flex-direction: column;
justify-content: flex-end;
padding: 2.5rem;
border-radius: 1.5rem;
overflow: hidden;
transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}
.material-cover:hover {
transform: scale(1.05) translateY(-5px);
box-shadow: 0 30px 60px rgba(0,0,0,0.1);
}
/* 幾何裝飾圓形 (Light Cards) */
.geo-circle {
position: absolute;
border-radius: 50%;
z-index: 0;
}
/* 波浪線條裝飾 (Dark Cards) */
.wavy-lines {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0.3;
background-image: url(“data:image/svg+xml,%3Csvg width=’200′ height=’200′ xmlns=’
http://www.w3.org/2000/svg’%3E%3Cpath d=’M0 100 Q 50 50 100 100 T 200 100′ fill=’none’ stroke=’white’ stroke-width=’0.5’/%3E%3Cpath d=’M0 120 Q 50 70 100 120 T 200 120′ fill=’none’ stroke=’white’ stroke-width=’0.5’/%3E%3Cpath d=’M0 80 Q 50 30 100 80 T 200 80′ fill=’none’ stroke=’white’ stroke-width=’0.5’/%3E%3C/svg%3E");
z-index: 0;
}
.line-accent {
width: 50px;
height: 2px;
background: var(–morandi-clay);
margin: 1.5rem auto;
}
/* Modal 樣式 */
.modal {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.7);
backdrop-filter: blur(8px);
z-index: 1000;
align-items: center;
justify-content: center;
padding: 25px;
}
.modal-content {
background: white;
border-radius: 2.5rem;
max-width: 800px;
width: 100%;
max-height: 85vh;
overflow-y: auto;
position: relative;
padding: 3rem;
animation: modalFadeIn 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
/* 講義與地圖動畫效果 */
.handout-item {
opacity: 0;
transform: translateY(20px);
animation: slideUpFade 0.5s forwards;
}
@keyframes slideUpFade {
to { opacity: 1; transform: translateY(0); }
}
/* 地圖路徑樣式 */
.roadmap-container {
position: relative;
padding: 2rem 0;
}
.roadmap-line {
position: absolute;
left: 50%;
top: 0;
bottom: 0;
width: 2px;
background: repeating-linear-gradient(to bottom, var(–morandi-grey), var(–morandi-grey) 10px, transparent 10px, transparent 20px);
transform: translateX(-50%);
}
.roadmap-step {
position: relative;
margin-bottom: 3rem;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
opacity: 0;
animation: slideUpFade 0.5s forwards;
}
.roadmap-dot {
width: 20px;
height: 20px;
background: var(–morandi-clay);
border-radius: 50%;
border: 4px solid white;
box-shadow: 0 0 0 2px var(–morandi-clay);
z-index: 10;
}
.roadmap-content {
position: absolute;
width: 40%;
padding: 1.25rem;
background: var(–morandi-cream);
border-radius: 1rem;
font-size: 0.95rem;
font-weight: 500;
box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}
.step-left .roadmap-content { right: 55%; text-align: right; border-right: 4px solid var(–morandi-clay); }
.step-right .roadmap-content { left: 55%; text-align: left; border-left: 4px solid var(–morandi-clay); }
/* 頁尾特殊按鈕樣式 */
.special-footer-link {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0.75rem 2.5rem;
transition: all 0.3s ease;
z-index: 1;
font-weight: 500;
letter-spacing: 0.1em;
}
.footer-banner-bg {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) scaleX(0);
width: 100%;
height: 80%;
background-color: var(–hover-green);
border-radius: 9999px;
z-index: -1;
opacity: 0;
transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.special-footer-link:hover .footer-banner-bg {
transform: translate(-50%, -50%) scaleX(1);
opacity: 1;
}
.special-footer-link:hover {
color: white;
font-weight: 700;
}
@keyframes modalFadeIn {
from { opacity: 0; transform: scale(0.95) translateY(30px); }
to { opacity: 1; transform: scale(1) translateY(0); }
}
Sabrina英文小教室
立即諮詢
Empower Your Future
學測英文衝刺課程
獨家設計命題邏輯式教學
建立系統解題技巧、攻戰新制學測
結合線上影音教學與 1 對 1 個別指導,無需擔憂學習有疑惑時無所適從,更能為個別學生提供個人問題診斷,對症下藥最有效。
系統化精緻課綱
課程影片皆已上架,立即購買即可觀看,無需等待!
(一)寫作課程
寫作預備起手式(一)文章基本結構
寫作預備起手式(二)主題句
Introduction寫法 Conclusion寫法
Lesson1 敘事文/圖片題/循環圖文體介紹與單片補充
Lesson2 敘事文/循環圖實作、範文分析與高分技巧
Lesson3 圖片題實作、範文分析與高分技巧練習
Lesson4 論說文文體介紹與單片補充、論點句與支持句寫法
Lesson5 論說文實作、範文分析與高分技巧
Lesson6 圖表寫作文體介紹與單片補充
Lesson7 進階圖表寫作(學術)
Lesson8 書信寫作文體介紹與單片補充
Lesson9 書信寫作實作、範文分析與高分技巧
Lesson10 發想題文體介紹與單片補充
Lesson11 發想題寫作實作、範文分析與高分技巧
Lesson12 考前寫作衝刺(人物)
Lesson13 考前寫作衝刺(地點)
*作文練習共10篇,有額外作文都可聯絡老師的時間,不額外收費!*
(二)翻譯課程(影片已全數上架)
🔍 歷屆考點分析
🌍 題目融合新課綱十九大議題
📰 考前時事翻譯
📝 定期翻譯作業批改
(三)歷屆分析
107~115 學測考題解析影片 共 10 小時
獨家設計歷屆考點分析作業卷、歷屆複習考卷輔助教材,讓學生考前複習時事半功倍!
(四)戰勝選擇(一堂約 2 小時)
讓參加過大考中心素養考題研究的老師帶你一步步攻克選擇題!
Lesson 1 單字題考題趨勢 + 讀書方法
Lesson 2 學測高頻單(1) + 綜合測驗考題趨勢
Lesson 3 學測高頻單(2) + 文意選填考題趨勢
Lesson 4 學測高頻單(3) + 篇章結構考題趨勢
Lesson 5 學測高頻單(4) + 閱讀測驗考題趨勢
Lesson 6 學測高頻單(5) + 閱讀測驗試題檢討
Lesson 7 學測高頻單(6) + 混合題考題趨勢
Lesson 8 學測高頻單(7) (8) + 混合題考題檢討
系統化學習教材
Beautified Course Handouts
English Writing
作文分類
題型剖析
Sabrina 英文小教室
Strategies
選擇題
考題分析
Sabrina 英文小教室
Translation
學測翻譯
題型剖析
Sabrina 英文小教室
Materials 2026
常考易混淆
單字集
Sabrina 英文小教室
Materials 2026
同義詞
片語精選
Sabrina 英文小教室
Materials 2026
作文
精美字詞
Sabrina 英文小教室
學員享有完整免費資源
凡加入課程,點擊卡片領取高品質配套資源
📙
寫作實用語塊整理
精心彙整常用句型與語塊,點擊查看動態講義內容。
🎁
作文全套資源 (價值 $3000 以上)
點擊查看詳情:經典字詞整理、實用句型整理、講師親撰範文、寫作補充教材。
點擊展開資源路徑
🎯
針對性試題
個人化補充!弱項題型專屬題庫練習。
🤝
一對一約談
點擊查看全年度伴學地圖,精準優化學習節奏。
const overlay = document.getElementById(‘modalOverlay’);
const body = document.getElementById(‘modalBody’);
function openModal(type) {
overlay.style.display = ‘flex’;
if (type === ‘composition’) {
body.innerHTML = `
作文全套資源路徑
價值 $3000 以上之專屬教材
`;
} else if (type === ‘writing-handout’) {
body.innerHTML = `
[初階版]
The 場景/回憶/過程 has always remained in my mind.
[高階版]
The 場景/回憶/過程 has been etched vividly in my mind.
`;
} else if (type === ‘one-on-one’) {
body.innerHTML = `
`;
}
}
function closeModal() { overlay.style.display = ‘none’; }
// 輪播邏輯
const track = document.getElementById(‘carouselTrack’);
const items = document.querySelectorAll(‘.carousel-item’);
const dotsContainer = document.getElementById(‘carouselDots’);
let currentIndex = 0;
let itemsPerView = window.innerWidth >= 768 ? 3 : 1;
let totalSlides = Math.ceil(items.length / itemsPerView);
function createDots() {
dotsContainer.innerHTML = “;
for (let i = 0; i goToSlide(i));
dotsContainer.appendChild(dot);
}
}
function updateDots() {
const dots = dotsContainer.querySelectorAll(‘div’);
dots.forEach((dot, index) => {
if (index === currentIndex) { dot.classList.add(‘bg-morandi-grey’, ‘w-8’); dot.classList.remove(‘bg-gray-300’); }
else { dot.classList.remove(‘bg-morandi-grey’, ‘w-8’); dot.classList.add(‘bg-gray-300’); }
});
}
function goToSlide(index) { currentIndex = index; track.style.transform = `translateX(${currentIndex * -100}%)`; updateDots(); }
let autoPlay = setInterval(() => { currentIndex = (currentIndex + 1) % totalSlides; goToSlide(currentIndex); }, 6000);
document.getElementById(‘materialCarousel’).addEventListener(‘mouseenter’, () => clearInterval(autoPlay));
document.getElementById(‘materialCarousel’).addEventListener(‘mouseleave’, () => autoPlay = setInterval(() => { currentIndex = (currentIndex + 1) % totalSlides; goToSlide(currentIndex); }, 6000));
window.addEventListener(‘resize’, () => { itemsPerView = window.innerWidth >= 768 ? 3 : 1; totalSlides = Math.ceil(items.length / itemsPerView); createDots(); goToSlide(0); });
createDots();