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

學員享有完整免費資源

凡加入課程,點擊卡片領取高品質配套資源

📙

寫作實用語塊整理

精心彙整常用句型與語塊,點擊查看動態講義內容。

🎁

作文全套資源 (價值 $3000 以上)

點擊查看詳情:經典字詞整理、實用句型整理、講師親撰範文、寫作補充教材。

點擊展開資源路徑
📊

模考資源

提供近年歷屆全模、北模考題。

🎯

針對性試題

個人化補充!弱項題型專屬題庫練習。

🤝

一對一約談

點擊查看全年度伴學地圖,精準優化學習節奏。

Sabrina英文小教室

陪伴每一位學子,在學測的戰場上
以思維構建出接近滿分的卓越實力。

© 2026 Sabrina English Mastery. All Rights Reserved.

const overlay = document.getElementById(‘modalOverlay’); const body = document.getElementById(‘modalBody’); function openModal(type) { overlay.style.display = ‘flex’; if (type === ‘composition’) { body.innerHTML = `

作文全套資源路徑

價值 $3000 以上之專屬教材

Vocabulary 經典字詞整理
Sentence 實用句型整理
Sample 親撰範文展示
Supplementary 寫作補充教材
`; } 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 = `

1 對 1 伴學地圖

全年度五大關鍵晤談節點

七月
課前啟動約談
八月
第一次模考約談
九月
第二次模考約談
十一月
第三次模考約談
十二月
考前衝刺約談
`; } } 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();