<>
/* Scope s to prevent conflicts with global site CSS */
#travel-helper-widget {
font-family: 'Noto Sans TC'-apple-systemBlinkMacSystemFont"Segoe UI"RobotoHelveticaArialsans-serif;
box-sizing: border-box;
width: 100%;
margin: 0 auto;
}
#travel-helper-widget * {
box-sizing: border-box;
}
/* --- Container Style --- */
#travel-helper-widget .cta-banner-v6 {
background-color: #ffffff; /* Clean white background */
background-image: linear-gradient(to bottom right#ffffff#f8f9fa); /* Subtle gradient */
border-radius: 24px;
padding: 40px 32px;
max-width: 900px;
margin: 3rem auto;
border: 1px solid #e2e8f0;
text-align: center;
box-shadow: 0 10px 40px -10px rgba(0,0,0,0.08); /* Softermodern shadow */
}
/* --- Typography --- */
#travel-helper-widget .banner-title {
font-size: 1.8rem;
font-weight: 800;
color: #1e293b; /* Darker slate for better contrast */
margin: 0 0 16px 0;
line-height: 1.3;
letter-spacing: -0.02em;
}
/* Replaced
for AdSense safety */
#travel-helper-widget .banner-description {
display: block;
font-size: 1rem;
color: #64748b; /* Slate 500 */
margin-bottom: 40px;
line-height: 1.7;
max-width: 680px;
margin-left: auto;
margin-right: auto;
}
/* --- Grid Layout --- */
#travel-helper-widget .cta-grid {
display: grid;
grid-template-columns: repeat(41fr);
gap: 24px;
}
/* --- Card Item --- */
#travel-helper-widget .cta-item {
background-color: #ffffff;
border-radius: 20px;
padding: 24px 20px;
border: 1px solid #f1f5f9;
transition: all 0.3s cubic-bezier(0.400.21);
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
position: relative;
top: 0;
}
#travel-helper-widget .cta-item:hover {
transform: translateY(-8px);
box-shadow: 0 20px 25px -5px rgba(0000.1)0 10px 10px -5px rgba(0000.04);
border-color: transparent;
}
/* Brand Borders (Optional Accent) */
#travel-helper-widget .cta-item.klook:hover { border-top: 4px solid #ff5722; }
#travel-helper-widget .cta-item.kkday:hover { border-top: 4px solid #0065CC; }
#travel-helper-widget .cta-item.agoda:hover { border-top: 4px solid #003580; }
#travel-helper-widget .cta-item.waysim:hover { border-top: 4px solid #f39c12; }
/* --- Brand Title --- */
#travel-helper-widget .cta-item h4 {
font-size: 1.15rem;
font-weight: 700;
margin: 0 0 12px 0;
letter-spacing: 0.01em;
}
#travel-helper-widget .klook h4 { color: #ff5722; }
#travel-helper-widget .kkday h4 { color: #0065CC; }
#travel-helper-widget .agoda h4 { color: #003580; }
#travel-helper-widget .waysim h4 { color: #f39c12; }
/* --- Logo --- */
#travel-helper-widget .item-logo {
height: 56px;
width: 56px;
margin-bottom: 16px;
object-fit: contain;
border-radius: 14px;
/* Subtle shadow for logo pop */
filter: drop-shadow(0 4px 6px rgba(0,0,0,0.05));
}
/* --- Description Text (Div masquerading as P) --- */
#travel-helper-widget .cta-desc {
display: block;
font-size: 0.9rem;
color: #475569;
line-height: 1.6;
flex-grow: 1;
margin-bottom: 24px;
}
/* --- Coupon Badge --- */
#travel-helper-widget .coupon-badge {
display: inline-block;
font-family: monospacesans-serif;
font-size: 0.95em;
font-weight: 700;
color: #ea580c; /* Orange 600 */
background-color: #fff7ed; /* Orange 50 */
border: 1px dashed #fdba74; /* Orange 300 */
padding: 4px 10px;
border-radius: 8px;
margin-top: 10px;
letter-spacing: 0.05em;
}
/* KKday Badge Specifics (if needed laterkeeping generic for now or specific) */
/* --- Button --- */
#travel-helper-widget .cta-button {
display: block;
width: 100%;
box-sizing: border-box;
color: #ffffff;
padding: 12px 16px;
border-radius: 12px;
text-decoration: none;
font-weight: 600;
font-size: 0.95rem;
transition: all 0.2s ease;
margin-top: auto;
box-shadow: 0 4px 6px -1px rgba(0000.1);
}
#travel-helper-widget .cta-button:hover {
filter: brightness(110%);
transform: scale(1.02);
box-shadow: 0 10px 15px -3px rgba(0000.15);
}
#travel-helper-widget .cta-button:active {
transform: scale(0.98);
}
/* Brand Colors */
#travel-helper-widget .klook-btn { background-color: #ff5722; }
#travel-helper-widget .kkday-btn { background-color: #0065CC; }
#travel-helper-widget .agoda-btn { background-color: #003580; }
#travel-helper-widget .waysim-btn { background-color: #f39c12; }
/* --- Responsive --- */
@media (max-width: 900px) {
#travel-helper-widget .cta-grid {
grid-template-columns: repeat(21fr);
gap: 20px;
}
}
@media (max-width: 500px) {
#travel-helper-widget .cta-banner-v6 {
padding: 24px 16px; /* Slightly tighter padding for mobile */
margin: 2rem auto;
}
#travel-helper-widget .cta-grid {
grid-template-columns: repeat(21fr); /* 2 columns on mobile */
gap: 12px; /* Smaller gap for mobile */
}
#travel-helper-widget .banner-title {
font-size: 1.5rem;
}
/* Adjust card padding for tight space */
#travel-helper-widget .cta-item {
padding: 16px 12px;
border-radius: 16px;
}
/* Adjust logo size */
#travel-helper-widget .item-logo {
height: 40px;
width: 40px;
margin-bottom: 12px;
}
#travel-helper-widget .cta-item h4 {
font-size: 1rem;
margin-bottom: 8px;
}
/* Adjust font sizes */
#travel-helper-widget .cta-desc {
font-size: 0.8rem;
margin-bottom: 16px;
line-height: 1.4;
}
#travel-helper-widget .cta-button {
padding: 10px 12px;
font-size: 0.85rem;
}
}
>
搞定出國行程,就靠這些神隊友!
這篇文章的所有資訊都是我用心整理的。如果你覺得有幫助,透過以下連結預訂行程或網卡,能給我小小的支持,讓我繼續分享更多故事喔!
每次決定要去一個地方,第一個問題總是:「到底要跟團還是自由行?」嘿,這問題問我就對了!想當年我還是個旅行菜鳥時也糾結過,但自從體驗過自由行的美好後,就再也回不去了!
相信我,你就算是一個人來溫哥華也是超棒的!這裡治安良好,人們友善。你可以參加免費的徒步導覽 (Walking Tour) 認識新朋友,或是在青年旅社的交誼廳跟來自世界各地的旅人聊天。享受一個人的自在,但也別忘了隨時保持警覺,晚上避免走暗巷喔!
<>
/* --- CSS ID 隔離封裝 --- */
#vancouver-stay-selector {
--tool-brand-color: #0d9488; /* teal-600 */
--tool-brand-color-light: #f0fdfa; /* teal-50 */
--tool-brand-color-dark: #0f766e; /* teal-700 */
--tool-text-primary: #1f2937; /* gray-800 */
--tool-text-secondary: #6b7280; /* gray-500 */
--tool-bg-white: #ffffff;
--tool-bg-light: #f9fafb; /* gray-50 */
--tool-border-color: #d1d5db; /* gray-300 */
all: revert; /* 徹底重置所有繼承的樣式 */
box-sizing: border-box;
font-family: 'Noto Sans TC'sans-serif;
width: 100%;
max-width: 42rem; /* 672px */
background-color: var(--tool-bg-white);
border-radius: 1rem; /* 16px */
box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1)0 4px 6px -4px rgb(0 0 0 / 0.1);
padding: 1.5rem; /* 24px */
margin: 2rem auto;
}
#vancouver-stay-selector *,
#vancouver-stay-selector *::before,
#vancouver-stay-selector *::after {
box-sizing: border-box;
}
#vancouver-stay-selector > *:not([hidden]) ~ *:not([hidden]) {
margin-top: 2rem; /* space-y-8 */
}
/* --- Header --- */
#vancouver-stay-selector .tool-header {
text-align: center;
}
#vancouver-stay-selector .tool-title {
font-size: 1.875rem; /* 30px */
line-height: 2.25rem;
font-weight: 700;
color: var(--tool-text-primary);
margin: 0;
}
#vancouver-stay-selector .tool-description {
color: var(--tool-text-secondary);
margin-top: 0.5rem;
margin-bottom: 0;
}
/* --- Controls / Buttons --- */
#vancouver-stay-selector .control-grid {
display: grid;
grid-template-columns: repeat(2minmax(01fr));
gap: 0.75rem; /* 12px */
}
#vancouver-stay-selector .area-button {
transition: all 0.3s ease;
cursor: pointer;
border: 2px solid var(--tool-border-color);
background-color: var(--tool-bg-white);
border-radius: 0.5rem; /* 8px */
padding: 0.75rem;
text-align: center;
font: inherit;
}
#vancouver-stay-selector .area-button .icon {
font-size: 1.875rem; /* 30px */
margin-bottom: 0.25rem;
line-height: 1;
}
#vancouver-stay-selector .area-button .label-main {
font-weight: 700;
display: block;
}
#vancouver-stay-selector .area-button .label-sub {
font-size: 0.75rem; /* 12px */
color: var(--tool-text-secondary);
display: block;
}
#vancouver-stay-selector .area-button.selected {
transform: translateY(-4px);
box-shadow: 0 8px 20px -3px rgba(131481360.3);
border-color: var(--tool-brand-color);
background-color: var(--tool-brand-color-light);
color: var(--tool-brand-color-dark);
}
/* --- Map --- */
#vancouver-stay-selector #vancouver-area-map {
height: 350px;
border-radius: 0.75rem;
z-index: 1;
background-color: #f0f9ff;
}
#vancouver-stay-selector .leaflet-control-zoom a {
color: var(--tool-brand-color) !important;
}
#vancouver-stay-selector .vancouver-area-shape {
cursor: pointer;
transition: all 0.3s ease;
}
#vancouver-stay-selector .leaflet-popup-content-wrapper {
border-radius: 0.5rem;
}
#vancouver-stay-selector .leaflet-popup-content {
font-family: 'Noto Sans TC'sans-serif;
margin: 12px;
}
/* --- Content Display --- */
#vancouver-stay-selector .content-card {
border-top: 4px solid #14b8a6;
background-color: var(--tool-bg-light);
padding: 1.5rem;
border-radius: 0.5rem;
}
#vancouver-stay-selector .content-title {
font-weight: 700;
font-size: 1.5rem; /* 24px */
color: var(--tool-text-primary);
margin: 0;
}
#vancouver-stay-selector .content-description {
color: var(--tool-text-secondary);
margin-top: 0.5rem;
line-height: 1.6;
}
#vancouver-stay-selector .content-details {
margin-top: 1rem;
}
#vancouver-stay-selector .content-details > *:not([hidden]) ~ *:not([hidden]) {
margin-top: 0.5rem; /* space-y-2 */
}
#vancouver-stay-selector .content-details p {
margin: 0;
}
#vancouver-stay-selector .content-details strong {
font-weight: 700;
}
#vancouver-stay-selector .text-green-600 { color: #16a34a; }
#vancouver-stay-selector .text-red-500 { color: #ef4444; }
#vancouver-stay-selector .text-blue-600 { color: #2563eb; }
#vancouver-stay-selector .hidden {
display: none !important;
}
/* --- Footer --- */
#vancouver-stay-selector .tool-footer {
text-align: center;
border-top: 1px solid #e5e7eb; /* gray-200 */
padding-top: 1rem;
margin-top: 1rem;
}
#vancouver-stay-selector .footer-link {
display: inline-flex;
align-items: center;
font-size: 0.75rem; /* 12px */
color: var(--tool-text-secondary);
text-decoration: none;
transition: color 0.3s ease;
}
#vancouver-stay-selector .footer-link:hover {
color: var(--tool-brand-color);
}
#vancouver-stay-selector .footer-logo {
height: 1.25rem; /* 20px */
width: 1.25rem;
margin-right: 0.5rem;
border-radius: 9999px;
}
/* --- Responsive --- */
@media (min-width: 768px) {
#vancouver-stay-selector {
padding: 2.5rem;
}
#vancouver-stay-selector .tool-title {
font-size: 2.25rem; /* 36px */
}
#vancouver-stay-selector .control-grid {
grid-template-columns: repeat(4minmax(01fr));
}
}
>
<>
/* Scope s to prevent conflicts with global site CSS */
#travel-helper-widget {
font-family: 'Noto Sans TC'-apple-systemBlinkMacSystemFont"Segoe UI"RobotoHelveticaArialsans-serif;
box-sizing: border-box;
width: 100%;
margin: 0 auto;
}
#travel-helper-widget * {
box-sizing: border-box;
}
/* --- Container Style --- */
#travel-helper-widget .cta-banner-v6 {
background-color: #ffffff; /* Clean white background */
background-image: linear-gradient(to bottom right#ffffff#f8f9fa); /* Subtle gradient */
border-radius: 24px;
padding: 40px 32px;
max-width: 900px;
margin: 3rem auto;
border: 1px solid #e2e8f0;
text-align: center;
box-shadow: 0 10px 40px -10px rgba(0,0,0,0.08); /* Softermodern shadow */
}
/* --- Typography --- */
#travel-helper-widget .banner-title {
font-size: 1.8rem;
font-weight: 800;
color: #1e293b; /* Darker slate for better contrast */
margin: 0 0 16px 0;
line-height: 1.3;
letter-spacing: -0.02em;
}
/* Replaced
with
for AdSense safety */
#travel-helper-widget .banner-description {
display: block;
font-size: 1rem;
color: #64748b; /* Slate 500 */
margin-bottom: 40px;
line-height: 1.7;
max-width: 680px;
margin-left: auto;
margin-right: auto;
}
/* --- Grid Layout --- */
#travel-helper-widget .cta-grid {
display: grid;
grid-template-columns: repeat(41fr);
gap: 24px;
}
/* --- Card Item --- */
#travel-helper-widget .cta-item {
background-color: #ffffff;
border-radius: 20px;
padding: 24px 20px;
border: 1px solid #f1f5f9;
transition: all 0.3s cubic-bezier(0.400.21);
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
position: relative;
top: 0;
}
#travel-helper-widget .cta-item:hover {
transform: translateY(-8px);
box-shadow: 0 20px 25px -5px rgba(0000.1)0 10px 10px -5px rgba(0000.04);
border-color: transparent;
}
/* Brand Borders (Optional Accent) */
#travel-helper-widget .cta-item.klook:hover { border-top: 4px solid #ff5722; }
#travel-helper-widget .cta-item.kkday:hover { border-top: 4px solid #0065CC; }
#travel-helper-widget .cta-item.agoda:hover { border-top: 4px solid #003580; }
#travel-helper-widget .cta-item.waysim:hover { border-top: 4px solid #f39c12; }
/* --- Brand Title --- */
#travel-helper-widget .cta-item h4 {
font-size: 1.15rem;
font-weight: 700;
margin: 0 0 12px 0;
letter-spacing: 0.01em;
}
#travel-helper-widget .klook h4 { color: #ff5722; }
#travel-helper-widget .kkday h4 { color: #0065CC; }
#travel-helper-widget .agoda h4 { color: #003580; }
#travel-helper-widget .waysim h4 { color: #f39c12; }
/* --- Logo --- */
#travel-helper-widget .item-logo {
height: 56px;
width: 56px;
margin-bottom: 16px;
object-fit: contain;
border-radius: 14px;
/* Subtle shadow for logo pop */
filter: drop-shadow(0 4px 6px rgba(0,0,0,0.05));
}
/* --- Description Text (Div masquerading as P) --- */
#travel-helper-widget .cta-desc {
display: block;
font-size: 0.9rem;
color: #475569;
line-height: 1.6;
flex-grow: 1;
margin-bottom: 24px;
}
/* --- Coupon Badge --- */
#travel-helper-widget .coupon-badge {
display: inline-block;
font-family: monospacesans-serif;
font-size: 0.95em;
font-weight: 700;
color: #ea580c; /* Orange 600 */
background-color: #fff7ed; /* Orange 50 */
border: 1px dashed #fdba74; /* Orange 300 */
padding: 4px 10px;
border-radius: 8px;
margin-top: 10px;
letter-spacing: 0.05em;
}
/* KKday Badge Specifics (if needed laterkeeping generic for now or specific) */
/* --- Button --- */
#travel-helper-widget .cta-button {
display: block;
width: 100%;
box-sizing: border-box;
color: #ffffff;
padding: 12px 16px;
border-radius: 12px;
text-decoration: none;
font-weight: 600;
font-size: 0.95rem;
transition: all 0.2s ease;
margin-top: auto;
box-shadow: 0 4px 6px -1px rgba(0000.1);
}
#travel-helper-widget .cta-button:hover {
filter: brightness(110%);
transform: scale(1.02);
box-shadow: 0 10px 15px -3px rgba(0000.15);
}
#travel-helper-widget .cta-button:active {
transform: scale(0.98);
}
/* Brand Colors */
#travel-helper-widget .klook-btn { background-color: #ff5722; }
#travel-helper-widget .kkday-btn { background-color: #0065CC; }
#travel-helper-widget .agoda-btn { background-color: #003580; }
#travel-helper-widget .waysim-btn { background-color: #f39c12; }
/* --- Responsive --- */
@media (max-width: 900px) {
#travel-helper-widget .cta-grid {
grid-template-columns: repeat(21fr);
gap: 20px;
}
}
@media (max-width: 500px) {
#travel-helper-widget .cta-banner-v6 {
padding: 24px 16px; /* Slightly tighter padding for mobile */
margin: 2rem auto;
}
#travel-helper-widget .cta-grid {
grid-template-columns: repeat(21fr); /* 2 columns on mobile */
gap: 12px; /* Smaller gap for mobile */
}
#travel-helper-widget .banner-title {
font-size: 1.5rem;
}
/* Adjust card padding for tight space */
#travel-helper-widget .cta-item {
padding: 16px 12px;
border-radius: 16px;
}
/* Adjust logo size */
#travel-helper-widget .item-logo {
height: 40px;
width: 40px;
margin-bottom: 12px;
}
#travel-helper-widget .cta-item h4 {
font-size: 1rem;
margin-bottom: 8px;
}
/* Adjust font sizes */
#travel-helper-widget .cta-desc {
font-size: 0.8rem;
margin-bottom: 16px;
line-height: 1.4;
}
#travel-helper-widget .cta-button {
padding: 10px 12px;
font-size: 0.85rem;
}
}
>
搞定出國行程,就靠這些神隊友!
這篇文章的所有資訊都是我用心整理的。如果你覺得有幫助,透過以下連結預訂行程或網卡,能給我小小的支持,讓我繼續分享更多故事喔!
更多行前小知識:時差、網路、換匯、電壓
- 溫哥華時差: 溫哥華比台灣慢 15 小時。最簡單的算法就是「台灣時間減3小時,然後日夜顛倒」,例如台灣下午2點,就是溫哥華的晚上11點。
- 溫哥華網路: 機場、咖啡店等公共場所有免費 WiFi「VanWiFi」。但要隨時打卡分享,建議還是準備好網卡或租借 WiFi 機。現在很多方案都是美加墨通用,可以依照自己的天數和用量選擇。
- 溫哥華換匯: 加拿大幣 (CAD) 可以在台灣的銀行先換好,大部分店家都能刷卡(連小費都可以刷!),所以現金不用帶太多。
- 溫哥華電壓: 加拿大電壓是 120V,插座跟台灣一樣是兩腳扁型,所以我們的電器可以直接使用,不用帶轉接頭或變壓器,超方便!
- 溫哥華語言: 官方語言是英文和法文,但溫哥華是個多元文化城市,講中文嘛ㄟ通!
搞定溫哥華交通:從機場到市區自駕全攻略
別怕!溫哥華的交通系統對觀光客非常友善,跟著我走絕對不會迷路!
機場交通:如何從 YVR 機場到市中心?
| 交通方式 | 費用 (加幣) | 時間 (分鐘) | 優點 | 缺點 |
|---|
| 捷運 Canada Line | 約 $9.55 | 25-30 | 最快、最便宜、不塞車 | 需自行搬運行李 |
| 計程車 | $35-45 | 30-45 | 點對點直達,方便 | 費用較高,可能塞車 |
| Uber / Lyft | $30-40 | 30-45 | App 操作方便,價格透明 | 尖峰時段可能加價 |
| 飯店接駁車 | 不一定 | 30-50 | 部分飯店提供,省去煩惱 | 需事先預約,班次固定 |
我的建議: 如果你是一到兩人、行李不多,搭 Canada Line 絕對是首選。如果是家庭或行李很多,叫 Uber 或計程車會輕鬆很多。
市區大眾運輸:Compass Card 使用全教學
這張 Compass Card 就像我們的悠遊卡,是在溫哥華走跳的必備神器!主要的交通工具是 SkyTrain (天車)、公車和海上巴士 (SeaBus)。
- 哪裡買: 捷運站的自動售票機、部分藥妝店 (如 London Drugs)。
- 如何加值: 在捷運站售票機或線上加值。
- 計價方式: 依跨越的區域 (Zone) 計費,但在平日晚上 6:30 後及週末假日,全區都只算一區的票價,超划算!90分鐘內轉乘不同系統也不會重複扣款。
小秘訣: 除了實體卡,你也可以直接用有感應支付功能的信用卡 (如 Visa、Mastercard) 直接刷進站,票價跟用 Compass Card 一樣,超方便!
租車自駕還是大眾運輸?決策指南
- 5 天內,且行程都在市區及周邊: 完全不需要租車! 大眾運輸已足夠,市區停車費貴又難找,租車反而自找麻煩。
- 7 天以上,計畫前往惠斯勒、維多利亞或洛磯山脈: 強烈建議租車! 租車能帶你深入探索大溫哥華以外的壯麗風景,行程自由度大增。
溫哥華自由行路線推薦:從經典到深度行程範例
好啦,萬事俱備,只欠行程!這裡我設計了幾種不同風格的路線,大家可以依照自己的喜好和天數自由組合。
溫哥華行程規劃器
<>
/* --- CSS ID 隔離封裝 --- */
#vancouver-itinerary-planner {
--planner-brand-color: #059669; /* emerald-600 */
--planner-brand-color-light: #ecfdf5; /* emerald-50 */
--planner-brand-color-dark: #065f46; /* emerald-800 */
--planner-border-color: #d1d5db; /* gray-300 */
--planner-text-primary: #1f2937; /* gray-800 */
--planner-text-secondary: #6b7280; /* gray-500 */
--planner-bg-light: #f9fafb; /* gray-50 */
--planner-bg-white: #ffffff;
all: revert; /* 重置所有繼承的樣式 */
box-sizing: border-box;
font-family: 'Noto Sans TC'sans-serif;
width: 100%;
max-width: 42rem; /* 672px */
background-color: var(--planner-bg-white);
border-radius: 1rem; /* 16px */
box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1)0 4px 6px -4px rgb(0 0 0 / 0.1);
padding: 1.5rem; /* 24px */
margin: 2rem auto;
}
#vancouver-itinerary-planner *#vancouver-itinerary-planner *::before#vancouver-itinerary-planner *::after {
box-sizing: border-box; /* 確保內部元素也使用此盒模型 */
}
#vancouver-itinerary-planner > *:not([hidden]) ~ *:not([hidden]) {
margin-top: 1.5rem; /* space-y-6 */
}
/* --- Header --- */
#vancouver-itinerary-planner .planner-header {
text-align: center;
}
#vancouver-itinerary-planner .planner-title {
font-size: 1.875rem; /* 30px */
line-height: 2.25rem;
font-weight: 700;
color: var(--planner-text-primary);
margin: 0;
}
#vancouver-itinerary-planner .planner-description {
color: var(--planner-text-secondary);
margin-top: 0.5rem;
margin-bottom: 0;
}
/* --- Controls --- */
#vancouver-itinerary-planner .planner-controls {
background-color: var(--planner-bg-light);
border-radius: 0.5rem;
padding: 1.5rem;
}
#vancouver-itinerary-planner .planner-controls > *:not([hidden]) ~ *:not([hidden]) {
margin-top: 1.5rem;
}
#vancouver-itinerary-planner .control-title {
font-size: 1.25rem; /* 20px */
font-weight: 700;
color: var(--planner-text-primary);
margin-bottom: 0.75rem;
text-align: center;
}
#vancouver-itinerary-planner .control-grid {
display: grid;
gap: 0.75rem; /* 12px */
}
#vancouver-itinerary-planner #days-selector {
grid-template-columns: repeat(3minmax(01fr));
}
#vancouver-itinerary-planner #interest-selector {
grid-template-columns: repeat(2minmax(01fr));
}
#vancouver-itinerary-planner .control-card {
transition: all 0.3s ease;
cursor: pointer;
border: 2px solid var(--planner-border-color);
background-color: var(--planner-bg-white);
border-radius: 0.5rem; /* 8px */
padding: 0.75rem;
text-align: center;
}
#vancouver-itinerary-planner .days-btn {
padding: 1rem;
font-weight: 700;
font-size: 1.125rem;
color: var(--planner-text-primary);
}
#vancouver-itinerary-planner .interest-btn .icon {
font-size: 1.875rem; /* 30px */
margin-bottom: 0.25rem;
}
#vancouver-itinerary-planner .interest-btn .label {
font-weight: 600;
font-size: 0.875rem; /* 14px */
}
#vancouver-itinerary-planner .control-card.selected {
transform: translateY(-5px);
box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1)0 4px 6px -4px rgb(0 0 0 / 0.1);
border-color: var(--planner-brand-color);
background-color: var(--planner-brand-color-light);
}
/* --- Results --- */
#vancouver-itinerary-planner .itinerary-plan {
display: flex;
flex-direction: column;
gap: 1rem; /* 16px */
}
#vancouver-itinerary-planner .day-card {
border-left: 4px solid var(--planner-brand-color);
background-color: var(--planner-bg-white);
padding: 1rem;
border-radius: 0.5rem;
box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1)0 1px 2px -1px rgb(0 0 0 / 0.1);
}
#vancouver-itinerary-planner .day-title {
font-weight: 700;
font-size: 1.125rem;
color: var(--planner-brand-color-dark);
margin: 0;
}
#vancouver-itinerary-planner .day-content {
color: var(--planner-text-secondary);
margin: 0.5rem 0 0 0;
line-height: 1.6;
}
#vancouver-itinerary-planner .hidden {
display: none !important;
}
/* --- Footer --- */
#vancouver-itinerary-planner .planner-footer {
text-align: center;
border-top: 1px solid #e5e7eb; /* gray-200 */
padding-top: 1rem;
margin-top: 1.5rem;
}
#vancouver-itinerary-planner .footer-link {
display: inline-flex;
align-items: center;
font-size: 0.75rem; /* 12px */
color: var(--planner-text-secondary);
text-decoration: none;
transition: color 0.3s ease;
}
#vancouver-itinerary-planner .footer-link:hover {
color: var(--planner-brand-color);
}
#vancouver-itinerary-planner .footer-logo {
height: 1.25rem; /* 20px */
width: 1.25rem;
margin-right: 0.5rem;
border-radius: 9999px;
}
/* --- Responsive Adjustments --- */
@media (min-width: 768px) {
#vancouver-itinerary-planner {
padding: 2.5rem; /* 40px */
}
#vancouver-itinerary-planner .planner-title {
font-size: 2.25rem; /* 36px */
}
#vancouver-itinerary-planner .control-title {
text-align: left;
}
#vancouver-itinerary-planner #interest-selector {
grid-template-columns: repeat(4minmax(01fr));
}
}
>
Day 1: 城市綠肺與山巔之約
上午 🚴♀️ 史丹利公園單車行
下午 🚠 葛勞士山纜車登頂
晚上 ✨ 在山頂餐廳欣賞溫哥華夜景
Day 2: 吊橋震撼與峽谷探險
上午 🌉 卡皮拉諾吊橋公園
下午 🌲 林恩峽谷公園健行
晚上 🍽️ 北溫朗斯代爾碼頭市集晚餐
Day 3: 維多利亞女王的花園
上午 🏞️ 伊莉莎白女王公園
下午 🌺 范度森植物園
晚上 🛍️ 羅布森街輕鬆購物
Day 1: 市集尋寶與煤氣鎮饗宴
上午 🍩 格蘭佛島市集美食探索 (必吃Lee’s Donuts)
下午 ☕ 耶魯鎮特色咖啡館
晚上 🥩 煤氣鎮精緻牛排館晚餐
Day 2: 亞洲風味巡禮
上午 🍜 市中心拉麵一條街
下午 🥟 列治文(Richmond)港式飲茶
晚上 🌭 Japadog日式熱狗堡體驗
Day 3: 加拿大國民美食日
上午 ☕ Tim Hortons早餐
下午 🍟 Poutine薯條初體驗
晚上 🍺 精釀啤酒廠品酒
Day 1: 海洋生物與科學奧秘
上午 🐠 史丹利公園溫哥華水族館
下午 🔬 TELUS 科學世界
晚上 🍕 在市區享用家庭式披薩
Day 2: 格蘭佛島童趣時光
上午 🎨 格蘭佛島市集
下午 🧸 Kids Market 兒童市集
晚上 ⛴️ 乘坐可愛的水上巴士(Aquabus)
Day 3: 城市高空與飛行體驗
上午 🦅 加拿大廣場 FlyOver Canada
下午 🏙️ 溫哥華瞭望塔
晚上 🍦 品嚐特色冰淇淋
Day 1-2
同【3天自然派】Day 1-2 行程
Day 3: 海天公路之美
上午 🚗 租車沿海天公路 (Sea-to-Sky Highway) 前進
下午 🏞️ 香濃瀑布 (Shannon Falls)
晚上 🏡 夜宿史夸米殊 (Squamish)
Day 4: 惠斯勒山城漫遊
上午 🏔️ 惠斯勒 (Whistler) 搭乘 Peak 2 Peak 纜車
下午 🌲 Lost Lake 湖邊散步
晚上 🍽️ 惠斯勒村莊晚餐
Day 5: 公園巡禮與返程
上午 🏞️ 伊莉莎白女王公園
下午 🛍️ 市區最後巡禮
晚上 ✈️ 前往機場
Day 1-2
同【3天美食家】Day 1-2 行程
Day 3: 在地風味與甜點
上午 ☕ Main Street 特色咖啡館探索
下午 🍰 人氣甜點店 (如Thierry)
晚上 🍣 基斯蘭諾 (Kitsilano) 區品嚐創意壽司
Day 4: 列治文終極美食日
全日 🍜 前往列治文,從早茶、燒臘、牛肉麵吃到夜市小吃 (夏季限定)
Day 5: 早午餐與告別
上午 🍳 享受一頓豐盛的 Brunch
下午 🛍️ 採買伴手禮 (楓糖漿、煙燻鮭魚)
晚上 ✈️ 前往機場
Day 1-3
同【3天親子遊】Day 1-3 行程
Day 4: 吊橋與小動物約會
上午 🌉 卡皮拉諾吊橋公園
下午 🐐 Maplewood Farm 親子農場
晚上 🎡 列治文夜市 (夏季限定)
Day 5: 公園野餐與返家
上午 🏞️ 伊莉莎白女王公園野餐
下午 🚂 史丹利公園搭乘小火車
晚上 ✈️ 前往機場
Day 1-4
同【5天自然派】Day 1-4 行程
Day 5: 維多利亞一日遊
全日 ⛴️ 搭乘渡輪前往溫哥華島的維多利亞 (Victoria),欣賞布查花園與內港風光
Day 6: 賞鯨與原住民文化
上午 🐳 參加賞鯨團,尋找殺人鯨蹤跡
下午 🛶 參加 Takaya Tours 原住民獨木舟導覽
Day 7: 最後巡禮
上午 🏖️ 西溫安布爾賽德公園 (Ambleside Park)
下午 🛍️ 市區購物
晚上 ✈️ 前往機場
Day 1-4
同【5天美食家】Day 1-4 行程
Day 5: 維多利亞美食之旅
全日 ⛴️ 前往維多利亞,品嚐漁人碼頭的炸魚薯條、帝后飯店的英式下午茶
Day 6: 異國料理大挑戰
上午 🇮🇳 Commercial Drive 品嚐印度或義大利料理
下午 🌮 探索溫哥華的墨西哥 Tacos 店
晚上 🌟 挑戰一家米其林推薦餐廳
Day 7: 美食伴手禮
上午 🛍️ 前往超市採買楓糖漿、冰酒、煙燻鮭魚等伴手禮
下午 ☕ 最後一杯咖啡時光
晚上 ✈️ 前往機場
Day 1-5
同【5天親子遊】Day 1-5 行程
Day 6: 惠斯勒親子冒險
全日 🚗 前往惠斯勒,夏季可體驗 Peak 2 Peak 纜車,冬季可玩雪盆,享受山城樂趣
Day 7: 海灘與告別
上午 🏖️ 前往基斯蘭諾海灘 (Kitsilano Beach) 玩沙戲水
下午 🎁 採買紀念品
晚上 ✈️ 前往機場
除此之外,如果你時間充裕,強烈推薦你安排一趟 3-5 天的公路旅行,從溫哥華自駕前往洛磯山脈的班夫 (Banff) 和露易絲湖 (Lake Louise)。
沿途的冰川公路風景如畫,絕對是你一生難忘的回憶!(記得,國家公園內的住宿非常熱門,一定要提早預訂!)
溫哥華必訪景點與體驗
溫哥華互動景點地圖
<>
/* --- 整體工具樣式 --- */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;700&display=swap');
.map-helper-by-acupof30 {
font-family: 'Noto Sans TC'sans-serif;
background-color: #f8f9fa;
border-radius: 16px;
padding: 24px;
max-width: 800px;
margin: 2rem auto;
box-shadow: 0 8px 30px rgba(0000.1);
border: 1px solid #e9ecef;
overflow: hidden;
}
/* --- 標題和段落 --- */
.map-helper-by-acupof30 .helper-title {
text-align: center;
font-size: 1.75rem;
font-weight: 700;
color: #2c3e50;
margin: 0 0 12px 0;
}
.map-helper-by-acupof30 .helper-description {
text-align: center;
font-size: 1rem;
color: #576574;
margin-bottom: 24px;
line-height: 1.6;
}
/* --- 地圖篩選器 --- */
.map-filters {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 10px;
margin-bottom: 20px;
}
.filter-btn {
padding: 8px 16px;
border: 1px solid #ced4da;
background-color: #ffffff;
border-radius: 50px;
font-size: 0.9rem;
font-weight: 500;
color: #576574;
cursor: pointer;
transition: all 0.3s ease;
}
.filter-btn:hover {
background-color: #e9ecef;
border-color: #adb5bd;
}
.filter-btn.active {
background-color: #3498db;
color: #ffffff;
border-color: #3498db;
box-shadow: 0 2px 10px rgba(521522190.3);
}
/* --- 地圖容器 --- */
#vancouver-map {
width: 100%;
height: 450px;
border-radius: 12px;
border: 1px solid #dee2e6;
z-index: 1; /* 確保地圖在最上層 */
}
/* --- 自訂 Popup 樣式 --- */
.leaflet-popup-content-wrapper {
border-radius: 8px;
box-shadow: 0 4px 15px rgba(0,0,0,0.15);
}
.leaflet-popup-content {
font-family: 'Noto Sans TC'sans-serif;
margin: 15px;
}
.leaflet-popup-content h4 {
font-weight: 700;
color: #2c3e50;
margin: 0 0 8px 0;
font-size: 1rem;
}
.leaflet-popup-content p {
margin: 0;
font-size: 0.9rem;
color: #576574;
}
/* --- 版權 --- */
.map-footer-by-acupof30 {
margin-top: 24px;
padding-top: 16px;
border-top: 1px solid #e9ecef;
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
}
.map-footer-by-acupof30 p { font-size: 0.8rem; color: #7f8c8d; margin: 0; }
.map-footer-by-acupof30 a { color: #7f8c8d; text-decoration: none; transition: color 0.3s; }
.map-footer-by-acupof30 a:hover { color: #2980b9; }
.map-footer-by-acupof30 .logo { width: 20px; height: 20px; }
>
溫哥華互動景點地圖
點擊下方按鈕篩選景點類型,快速找到你想去的地方!
這些地方都是我每次去溫哥華必訪的口袋名單,錯過真的會後悔!
城市綠肺:史丹利公園 (Stanley Park)

這不只是一個公園,它根本是溫哥華的靈魂!
- 交通: 搭乘 #19 號公車可直達。
- 玩法: 最推薦的就是租腳踏車沿著海牆步道 (Seawall) 騎一圈,風景美到讓人忘記時間!
- 必看: 入口附近的圖騰柱群 (Totem Poles)。

小心!這裡的美食會讓你的錢包跟體重雙雙失守!
- 交通: 可搭乘 #50 號公車,或從市區搭可愛的迷你渡輪 (Aquabus)。
- 必吃美食: Lee’s Donuts 的甜甜圈、A Bread Affair 的手工麵包、Siegel’s Bagels 的貝果。
其他不容錯過的景點
- 加拿大廣場 (Canada Place): 經典地標,也是 FlyOver Canada 的所在地。
- 煤氣鎮 (Gastown): 溫哥華最古老的街區,蒸汽鐘是必拍重點。
- 伊莉莎白女王公園 (Queen Elizabeth Park): 免費欣賞溫哥華全景和夜景的絕佳地點。
- 加拿大華裔博物館 (Chinese Canadian Museum): 位於華埠,是了解早期華人移民奮鬥史的好地方。
溫哥華景點攻略推薦
<>
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;700&family=Kalam:wght@700&display=swap');
/* --- 整體橫幅樣式 --- */
.promo-banner-acupof30 {
font-family: 'Noto Sans TC'sans-serif;
display: block;
position: relative;
max-width: 800px;
margin: 3rem auto;
border-radius: 20px;
overflow: hidden;
background-color: #FDFBF5; /* 溫暖的米色背景 */
border: 1px solid #e9ecef;
box-shadow: 0 16px 40px rgba(4462800.08);
transition: transform 0.3s easebox-shadow 0.3s ease;
text-decoration: none;
padding: 40px;
}
a.promo-banner-acupof30:hover {
transform: translateY(-6px);
box-shadow: 0 20px 50px rgba(4462800.12);
}
/* --- 內容佈局 --- */
.banner-content-wrapper {
display: flex;
align-items: center;
justify-content: space-between;
}
.banner-text-content {
text-align: left;
}
/* --- Logo --- */
.brand-logo {
position: absolute;
top: 24px;
left: 24px;
width: 40px;
height: 40px;
border-radius: 50%;
}
/* --- 內容 --- */
.banner-title {
font-family: 'Kalam'cursive; /* 手寫感字體 */
font-size: 2.5rem;
font-weight: 700;
color: #1d3557;
margin: 0 0 -10px 0; /* 讓標題和描述更緊湊 */
line-height: 1.2;
}
.banner-subtitle {
font-size: 1.5rem;
font-weight: 700;
color: #4a4a4a;
margin: 0 0 16px 0;
}
.banner-description {
font-size: 1rem;
margin: 0;
color: #576574;
line-height: 1.7;
}
/* --- CTA 按鈕 --- */
.banner-cta-btn {
background-color: #1d3557; /* MODIFIED: 改為深藍色 */
color: #ffffff;
padding: 12px 32px;
border-radius: 12px;
text-decoration: none;
font-weight: 700;
transition: background-color 0.3s easetransform 0.2s ease;
white-space: nowrap;
flex-shrink: 0;
}
a.promo-banner-acupof30:hover .banner-cta-btn {
background-color: #457b9d; /* MODIFIED: 滑鼠懸停時變為亮藍色 */
transform: scale(1.05);
}
/* --- 響應式設計 (手機版) --- */
@media (max-width: 768px) {
.promo-banner-acupof30 {
padding: 32px 24px;
}
.banner-content-wrapper {
flex-direction: column;
text-align: center;
}
.brand-logo {
position: static; /* 恢復正常佈局 */
margin-bottom: 16px;
}
.banner-text-content {
margin-bottom: 24px;
text-align: center;
}
.banner-title {
font-size: 2.2rem;
}
.banner-subtitle {
font-size: 1.3rem;
}
}
>
Vancouver
我的溫哥華景點私房筆記
不只整理了15+的溫哥華景點,更是我的故事和壓箱寶。
準備好,我帶你玩點不一樣的!
查看私房溫哥華景點地圖
建議你不要錯過的加拿大國民美食
老實說,加拿大的傳統美食風情就是傳統的北美食物,你會有吃不完的馬鈴薯、馬鈴薯、以及馬鈴薯,但我們還是要介紹三個,你到加拿大不要錯過的食物!
- Tim Hortons: 沒吃過 Tims 就不算來過加拿大!這是他們的國民咖啡店,地位大概等於我們的美而美。點一杯 Double-Double 咖啡配上 Timbits 甜甜圈球,體驗一下最道地的加拿大日常。

Photo by clement proust on Unsplash
- Poutine: 來自魁北克的經典小吃,炸得香脆的薯條淋上濃郁的肉汁 (Gravy) 和融化的起司塊,是邪惡又美味的卡路里炸彈!

Photo by @withlovefromchile
- Japadog: 在市中心超紅的日式熱狗餐車,把美式熱狗結合日式醬料(如照燒醬、海苔、柴魚片),口味獨特,值得一試!

https://japadog.com/溫哥華自由行常見問題
Q1: 在溫哥華自由行安全嗎?給單人或女性旅客的建議。
非常安全!但就像所有大城市一樣,晚上建議避開市中心東邊的 Downtown Eastside 區域。隨時注意個人財物,保持基本警覺,一個人旅行完全沒問題的!
Q2: 溫哥華的消費水平如何?小費文化是怎麼樣的?
費水平比台北高。加拿大的餐廳、計程車等服務業普遍有小費文化,一般是給消費金額的 15-20% 作為小費,這是對服務人員的一種肯定喔!
Q3: 英文不好可以去溫哥華自由行嗎?
安啦!完全可以!溫哥華的華人比例非常高,尤其在 Richmond 區域,中文暢行無阻。加上現在有翻譯 App,語言絕對不是阻礙。
Q4: 除了市區,溫哥華周邊有哪些值得一日遊的地方?
北邊的滑雪勝地惠斯勒 (Whistler)、充滿英倫風情的維多利亞 (Victoria),或是風景壯麗的海天公路 (Sea-to-Sky Highway) 沿線景點,都非常值得安排。
Q5: 聽說加拿大大麻合法,有什麼要注意的嗎?
沒錯,在加拿大娛樂用大麻是合法的,但僅限於成年人,且只能在私人住所或指定的公共區域使用。千萬不要在禁止吸菸的地方(如公園、餐廳室內)使用,也不要攜帶進出國境喔!
呼~一口氣分享了這麼多,希望對正在螢幕前的你有所幫助。溫哥華的美,在於它的多樣與包容,你可以上一秒還在繁華的市中心,下一秒就投入了山林的懷抱。自由行的魅力,則在於那份未知與隨性,每一次轉角,都可能遇見驚喜。
這份攻略就像一張藏寶圖,幫你標出了大概的方向,但真正的寶藏,需要你親自踏上旅程去發掘。別再猶豫了,是時候為自己安排一場與山海的約會了!
溫哥華景點攻略推薦
<>
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;700&family=Kalam:wght@700&display=swap');
/* --- 整體橫幅樣式 --- */
.promo-banner-acupof30 {
font-family: 'Noto Sans TC'sans-serif;
display: block;
position: relative;
max-width: 800px;
margin: 3rem auto;
border-radius: 20px;
overflow: hidden;
background-color: #FDFBF5; /* 溫暖的米色背景 */
border: 1px solid #e9ecef;
box-shadow: 0 16px 40px rgba(4462800.08);
transition: transform 0.3s easebox-shadow 0.3s ease;
text-decoration: none;
padding: 40px;
}
a.promo-banner-acupof30:hover {
transform: translateY(-6px);
box-shadow: 0 20px 50px rgba(4462800.12);
}
/* --- 內容佈局 --- */
.banner-content-wrapper {
display: flex;
align-items: center;
justify-content: space-between;
}
.banner-text-content {
text-align: left;
}
/* --- Logo --- */
.brand-logo {
position: absolute;
top: 24px;
left: 24px;
width: 40px;
height: 40px;
border-radius: 50%;
}
/* --- 內容 --- */
.banner-title {
font-family: 'Kalam'cursive; /* 手寫感字體 */
font-size: 2.5rem;
font-weight: 700;
color: #1d3557;
margin: 0 0 -10px 0; /* 讓標題和描述更緊湊 */
line-height: 1.2;
}
.banner-subtitle {
font-size: 1.5rem;
font-weight: 700;
color: #4a4a4a;
margin: 0 0 16px 0;
}
.banner-description {
font-size: 1rem;
margin: 0;
color: #576574;
line-height: 1.7;
}
/* --- CTA 按鈕 --- */
.banner-cta-btn {
background-color: #1d3557; /* MODIFIED: 改為深藍色 */
color: #ffffff;
padding: 12px 32px;
border-radius: 12px;
text-decoration: none;
font-weight: 700;
transition: background-color 0.3s easetransform 0.2s ease;
white-space: nowrap;
flex-shrink: 0;
}
a.promo-banner-acupof30:hover .banner-cta-btn {
background-color: #457b9d; /* MODIFIED: 滑鼠懸停時變為亮藍色 */
transform: scale(1.05);
}
/* --- 響應式設計 (手機版) --- */
@media (max-width: 768px) {
.promo-banner-acupof30 {
padding: 32px 24px;
}
.banner-content-wrapper {
flex-direction: column;
text-align: center;
}
.brand-logo {
position: static; /* 恢復正常佈局 */
margin-bottom: 16px;
}
.banner-text-content {
margin-bottom: 24px;
text-align: center;
}
.banner-title {
font-size: 2.2rem;
}
.banner-subtitle {
font-size: 1.3rem;
}
}
>


Vancouver
我的溫哥華景點私房筆記
不只整理了15+的溫哥華景點,更是我的故事和壓箱寶。
準備好,我帶你玩點不一樣的!
查看私房溫哥華景點地圖

劉呈逸
我是劉呈逸,也可以叫我Edison,是一個活在台灣的三十歲男子。
現職|多家大型媒體SEO與內容策略顧問。
現居|台灣台北市。
學歷|國立政治大學傳播碩士。
專業|理財、哩程、旅遊、人物採訪。
EDL前後加入天下雜誌、Cheers雜誌等台灣知名媒體,更在新加坡理財金融媒體MoneySmart擔任SEO內容策劃。
EDL是個喜歡上山、喜歡下海,也喜歡看書研究理財,擅長撰寫研究信用卡理財、哩程研究,以及包含日本、泰國的旅遊經驗,總之就是不習慣看到自己冷卻下來的人。
[email protected]
發佈留言取消回覆