*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; } :root { --forest: #1B4332; --sage: #2D6A4F; --sand: #F5F0EB; --terracotta: #C1694F; --cream: #FAF8F5; --dark: #0D2818; --light-sage: #E8F0EC; --warm-white: #FFFDF9; } html { scroll-behavior: smooth; } body { font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif; color: var(--forest); background: var(--cream); line-height: 1.6; overflow-x: hidden; } h1, h2, h3, h4 { font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; line-height: 1.15; } a { color: var(--sage); } a:hover { color: var(--terracotta); } /* NAV */ nav { position: fixed; top: 0; width: 100%; z-index: 100; padding: 1.25rem 2rem; display: flex; justify-content: space-between; align-items: center; background: rgba(250,248,245,0.85); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid rgba(27,67,50,0.06); } .logo { font-family: 'DM Serif Display', serif; font-size: 1.5rem; color: var(--forest); text-decoration: none; display: flex; align-items: center; gap: 0.5rem; } .logo-leaf { width: 28px; height: 28px; background: var(--sage); border-radius: 50% 4px 50% 4px; transform: rotate(-45deg); position: relative; } .logo-leaf::after { content: ''; position: absolute; width: 2px; height: 14px; background: var(--cream); top: 50%; left: 50%; transform: translate(-50%,-50%); border-radius: 1px; } .nav-links { display: flex; gap: 2rem; list-style: none; } .nav-links a { text-decoration: none; color: var(--sage); font-size: 0.875rem; font-weight: 500; letter-spacing: 0.02em; transition: color 0.2s; } .nav-links a:hover { color: var(--terracotta); } /* HAMBURGER MENU */ .hamburger-btn { display: none; background: none; border: none; cursor: pointer; padding: 0.5rem; z-index: 200; } .hamburger-btn span { display: block; width: 22px; height: 2px; background: var(--forest); margin: 5px 0; border-radius: 2px; transition: transform 0.3s, opacity 0.3s; } .hamburger-btn.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); } .hamburger-btn.active span:nth-child(2) { opacity: 0; } .hamburger-btn.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); } .mobile-menu { display: none; position: fixed; top: 0; right: -100%; width: 280px; height: 100vh; background: var(--cream); z-index: 150; padding: 5rem 2rem 2rem; box-shadow: -4px 0 20px rgba(0,0,0,0.08); transition: right 0.3s ease; flex-direction: column; gap: 0; } .mobile-menu.active { right: 0; } .mobile-menu a { display: block; padding: 1rem 0; text-decoration: none; color: var(--forest); font-size: 1.05rem; font-weight: 500; border-bottom: 1px solid rgba(45,106,79,0.08); transition: color 0.2s; } .mobile-menu a:hover { color: var(--terracotta); } .mobile-menu a:empty { display: none; } .mobile-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(13,40,24,0.3); z-index: 140; opacity: 0; transition: opacity 0.3s; } .mobile-overlay.active { opacity: 1; } .lang-switch-btn { display: inline-block; padding: 0.25rem 0.75rem; border: 1.5px solid var(--sage); border-radius: 20px; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.03em; color: var(--sage) !important; transition: all 0.2s; } .lang-switch-btn:hover { background: var(--sage); color: var(--sand) !important; } /* BREADCRUMB */ .breadcrumb { font-size: 0.8rem; color: var(--sage); margin-bottom: 1rem; } .breadcrumb a { color: var(--sage); text-decoration: none; } .breadcrumb a:hover { color: var(--terracotta); text-decoration: underline; } .breadcrumb span { margin: 0 0.35rem; opacity: 0.5; } /* CITY HERO */ .city-hero { padding: 8rem 6rem 4rem; background: var(--forest); color: var(--sand); } .city-hero .breadcrumb { color: rgba(245,240,235,0.5); } .city-hero .breadcrumb a { color: rgba(245,240,235,0.6); } .city-hero .breadcrumb a:hover { color: var(--terracotta); } .city-hero-content { max-width: 800px; } .city-hero .hero-tag { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--terracotta); margin-bottom: 1rem; display: block; } .city-hero h1 { font-size: clamp(2.5rem, 5vw, 4rem); color: var(--sand); margin-bottom: 1.25rem; } .city-hero .hero-desc { font-size: 1.05rem; color: rgba(245,240,235,0.75); font-weight: 300; line-height: 1.7; max-width: 650px; } .city-meta-row { display: flex; gap: 2rem; margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid rgba(245,240,235,0.1); } .meta-badge { text-align: center; } .meta-badge strong { display: block; font-family: 'DM Serif Display', serif; font-size: 1.75rem; color: var(--terracotta); } .meta-badge span { font-size: 0.7rem; font-weight: 500; color: rgba(245,240,235,0.5); letter-spacing: 0.05em; text-transform: uppercase; } /* TOPIC HERO */ .topic-hero { padding: 8rem 6rem 3rem; background: var(--forest); color: var(--sand); } .topic-hero .breadcrumb { color: rgba(245,240,235,0.5); } .topic-hero .breadcrumb a { color: rgba(245,240,235,0.6); } .topic-hero .breadcrumb a:hover { color: var(--terracotta); } .topic-hero-content { max-width: 800px; } .topic-hero .hero-tag { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--terracotta); margin-bottom: 1rem; display: block; } .topic-hero h1 { font-size: clamp(2rem, 4vw, 3.2rem); color: var(--sand); margin-bottom: 1rem; } .topic-hero .hero-desc { font-size: 1rem; color: rgba(245,240,235,0.65); font-weight: 300; line-height: 1.7; } /* VENUE SECTIONS */ .venue-section { padding: 5rem 0; border-bottom: 1px solid rgba(45,106,79,0.08); } .venue-section:last-of-type { border-bottom: none; } .section-inner { max-width: 1200px; margin: 0 auto; padding: 0 3rem; } .section-header-row { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 2.5rem; } .section-tag { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--terracotta); margin-bottom: 0.5rem; display: block; } .section-header-row h2 { font-size: clamp(1.5rem, 2.5vw, 2.2rem); color: var(--forest); } .view-all-link { font-size: 0.85rem; font-weight: 500; color: var(--terracotta); text-decoration: none; white-space: nowrap; } .view-all-link:hover { text-decoration: underline; } /* VENUE GRID */ .venue-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; } .venue-card-link { text-decoration: none; color: inherit; display: block; } .venue-card { padding: 2rem 1.75rem; border-radius: 14px; background: var(--warm-white); border: 1px solid rgba(45,106,79,0.08); transition: border-color 0.3s, transform 0.3s; display: flex; flex-direction: column; gap: 0.75rem; cursor: pointer; } .venue-card-link:hover .venue-card, .venue-card:hover { border-color: var(--sage); transform: translateY(-2px); } .venue-card-top { display: flex; flex-direction: column; gap: 0.5rem; } .venue-card h3 { font-size: 1.15rem; color: var(--forest); } .venue-neighborhood { font-size: 0.75rem; color: var(--sage); font-weight: 500; } .venue-short-desc { font-size: 0.825rem; color: var(--sage); font-weight: 300; line-height: 1.6; flex: 1; } .venue-card-footer { display: flex; justify-content: space-between; align-items: center; padding-top: 0.75rem; border-top: 1px solid rgba(45,106,79,0.06); font-size: 0.75rem; } .venue-rating { color: var(--terracotta); font-weight: 500; } .venue-price { color: var(--sage); font-weight: 500; } .vegan-badge { display: inline-block; font-size: 0.65rem; font-weight: 600; color: var(--forest); background: var(--light-sage); padding: 0.2rem 0.6rem; border-radius: 20px; letter-spacing: 0.03em; width: fit-content; } /* VENUE LIST */ .venue-list-section { padding: 3rem 0 5rem; } .venue-list-item { display: flex; gap: 2rem; padding: 2.5rem 0; border-bottom: 1px solid rgba(45,106,79,0.08); } .venue-list-item:first-child { padding-top: 0; } .venue-list-item:last-child { border-bottom: none; } .venue-rank { font-family: 'DM Serif Display', serif; font-size: 1.5rem; color: var(--terracotta); opacity: 0.5; min-width: 40px; padding-top: 0.25rem; } .venue-content { flex: 1; } .venue-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 0.5rem; flex-wrap: wrap; } .venue-header h2 { font-size: 1.4rem; color: var(--forest); } .venue-badges { display: flex; gap: 0.5rem; flex-wrap: wrap; } .cert-badge { display: inline-block; font-size: 0.65rem; font-weight: 500; color: var(--sage); background: rgba(45,106,79,0.06); padding: 0.2rem 0.6rem; border-radius: 20px; } .venue-location { font-size: 0.8rem; color: var(--sage); margin-bottom: 0.75rem; } .venue-description { font-size: 0.9rem; color: var(--forest); font-weight: 300; line-height: 1.7; margin-bottom: 1.25rem; } .venue-meta { display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; } .venue-meta-item { font-size: 0.8rem; color: var(--sage); } .venue-meta-item strong { color: var(--forest); font-weight: 600; } /* FOOTER */ footer { padding: 3rem 6rem; background: var(--dark); display: flex; justify-content: space-between; align-items: center; } footer p { font-size: 0.8rem; color: rgba(245,240,235,0.3); font-weight: 300; } footer .logo { font-size: 1.1rem; color: rgba(245,240,235,0.4); } footer .logo-leaf { width: 20px; height: 20px; background: rgba(45,106,79,0.5); } /* RESPONSIVE */ @media (max-width: 1024px) { .city-hero, .topic-hero { padding: 6rem 3rem 3rem; } .venue-grid { grid-template-columns: repeat(2, 1fr); } .section-inner { padding: 0 2rem; } footer { padding: 2rem 3rem; } } @media (max-width: 640px) { nav { padding: 1rem 1.5rem; } .nav-links { display: none; } .hamburger-btn { display: block; } .mobile-menu { display: flex; } .city-hero, .topic-hero { padding: 5rem 1.5rem 2rem; } .city-meta-row { flex-wrap: wrap; gap: 1.25rem; } .venue-grid { grid-template-columns: 1fr; } .section-inner { padding: 0 1.5rem; } .section-header-row { flex-direction: column; align-items: flex-start; gap: 0.75rem; } .venue-list-item { flex-direction: column; gap: 0.5rem; } .venue-rank { font-size: 1.1rem; } footer { flex-direction: column; gap: 1rem; text-align: center; padding: 2rem 1.5rem; } .faq-section { padding: 2rem 1.5rem 3rem; } } /* FAQ SECTION */ .faq-section { padding: 3rem 0 4rem; } .faq-section .section-inner { max-width: 780px; } .faq-section h2 { font-size: 1.4rem; color: var(--forest); margin-bottom: 1.5rem; } .faq-list { max-width: 780px; } .faq-item { border-bottom: 1px solid rgba(45,106,79,0.08); padding: 1.25rem 0; } .faq-item:first-child { padding-top: 0; } .faq-item:last-child { border-bottom: none; } .faq-item summary { font-family: 'DM Serif Display', serif; font-size: 1.05rem; color: var(--forest); cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; } .faq-item summary::-webkit-details-marker { display: none; } .faq-item summary::after { content: '+'; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.25rem; color: var(--terracotta); font-weight: 300; transition: transform 0.2s; flex-shrink: 0; margin-left: 1rem; } .faq-item[open] summary::after { content: '\2212'; } .faq-item p { font-size: 0.9rem; color: var(--sage); font-weight: 300; line-height: 1.7; margin-top: 0.75rem; padding-right: 2rem; }
🌍 English
纯素城市漫步 · 丽江 · 路线 #16

2026丽江纯素城市漫步完全指南

联合国教科文组织世界遗产纳西族古城,800年历史的水渠、海拔5596米的玉龙雪山为背景、世界上唯一仍在使用的象形文字刻在木质招牌上。这条4公里城市漫步路线从四方街到黑龙潭,穿过木府、狮子山全景和六个植物性美食站点——从纯菌汤底的野生菌火锅到纳西素食和雪山景观咖啡馆。

#16 漫步排名
4公里 全程距离
6 美食站点
3/5 纯素密度

路线概览

雪山与古老水渠的交汇

这条路线从古老的纳西贸易中心出发,走向云南最受拍摄的倒影池。4公里步行攀上狮子山俯瞰全景,穿过370年历史的木府,终于黑龙潭的镜面静水——六个植物性美食站点编织在800年纳西族文化之中。

分步路线 · 4 km

漫步路线详解

1

四方街 — 古老贸易中心

从四方街出发——自13世纪起纳西族、藏族、白族和汉族商人在此汇聚的古老贸易中心。四条道路向四方辐射。精巧的水系将玉龙雪山融水引导流经整个古城。清晨纳西族老奶奶们在此跳圆圈舞。上午中段咖啡馆坐满旅行者。

2

五一街 — 古城最有氛围的巷道

沿古城最有氛围的商业巷道向南走。深色木质门面配雕花飞檐、被数百年人流打磨光滑的石基、意想不到通向隐秘庭院的窄巷。这里是丽江新兴植物性咖啡馆场景——小型业主经营的空间,供应燕麦奶拿铁、菌菇浓汤和云南风味纯素菜。

3

木府 — "云南紫禁城"

木氏家族370年历史的府邸,纳西王国的世袭统治者。雕花木殿、石砌台阶和依山而建的层叠庭院。世界上唯一仍在使用的象形文字——东巴文字——刻在各处招牌上。府内茶苑供应云南普洱茶和纯素纳西小食。

4

狮子山 — 攀登万古楼

最陡的路段:15分钟攀登到山顶的万古楼。五层木亭拥有那张卖爆丽江的全景——灰瓦屋顶在脚下延展,玉龙雪山填满北方地平线,丽江坝子在其他方向绿意盎然。晴天雪山似乎近到伸手可及。门票¥50。

5

下山走向黑龙潭

沿北坡林间小路下山。节奏放慢,人群变少,古城渐渐过渡为公园绿地。从山顶全景到水边宁静的过渡,是中国所有城市漫步中节奏最好的路段之一。

6

黑龙潭 — 镜像倒影

路线宁静的终点:泉水注入的水池,以完美镜像倒映玉龙雪山而闻名。石桥、红漆亭阁、静得能复制一切的水面。这个画面出现在每本云南旅行指南和大约一百万条小红书笔记中。上午9点前到达看最清晰倒影。

6个站点 · 植物性美食

吃什么

丽江的纯素场景依托于云南的蘑菇文化、佛教寺院传统和日益壮大的面向国际游客的咖啡馆。纯菌汤底的野生菌火锅——装满你在其他城市从未见过的菌类——是美食亮点。木府附近的佛教素食餐厅提供可靠的寺院料理。山顶和湖畔咖啡馆以植物性饮品和雪山景观为路线首尾画龙点睛。

野生菌火锅餐厅

素食友好
¥60–120
纯菌汤底配松茸、牛肝菌、鸡油菌和云南独有菌类

云南菌菇火锅以干野生菌高汤为底——装满松茸、牛肝菌、鸡油菌和其他云南独有菌类。务必说"纯菇汤"确认纯菌汤底(有些餐厅默认加骨汤)。云南出产中国70%以上的食用野生菌——这是品尝生物多样性的美食方式。古城多家餐厅供应,质量相似。

五一街植物性咖啡馆

素食友好
¥25–60
燕麦奶拿铁、纳西粑粑饼、菌菇浓汤

五一街新一代植物性咖啡馆——小型业主经营的空间,供应燕麦奶咖啡、云南风味纯素菜和现代素食。找写有"植物性"或"纯素选择"的咖啡馆(中英文菜单常见)。纳西粑粑饼(传统平面面包)有纯素版本。菌菇浓汤是云南特色。

木府茶苑

素食友好
¥30–70
云南普洱茶、纳西小食、府邸庭院环境

木府内的茶苑供应云南普洱茶和纳西小食(提前确认纯素选项)。石砌庭院、雕花木殿和370年历史府邸氛围。茶文化是云南社交生活的核心——放慢脚步,享受茶仪式。府邸门票¥60包含茶苑。

狮子山顶咖啡馆

素食友好
¥30–80
古城全景、玉龙雪山景观、云南咖啡

万古楼周围的咖啡馆以全景为卖点——灰瓦屋顶延展、玉龙雪山填满地平线。云南是中国主要咖啡产区——找当地单品豆(燕麦奶通常有)。价格比山下贵,但景观值得。

古城佛教素食餐厅

完全纯素
¥25–55
寺院料理、纯素保证、经济实惠

几家佛教素食餐厅散布在古城——供应纯素寺院料理,价格实惠。简单的米饭、炒菜、豆腐和汤。标有"素食"或"斋菜"(佛教素食)。纯素保证且比旅游餐厅便宜。本地人常去,菜单可能只有中文。

黑龙潭湖畔茶馆

素食友好
¥25–60
玉龙雪山倒影景观、云南茶、宁静氛围

黑龙潭公园周围的茶馆以倒影为卖点——雪山镜像在水面。云南普洱茶、绿茶和花茶(确认纯素小食)。路线的宁静终点——在观看倒影的地方坐下来,反思4公里穿越纳西遗产的旅程。公园免费(有古城维护费收据)。

纳西遗产与雪山全景

路线上的文化亮点

丽江古城被列为联合国教科文组织世界遗产不是因为某一个纪念碑,而是因为整个城市肌理——800年纳西族建筑、水利工程和活态文化传统。东巴文字、水渠系统、玉龙雪山背景和木府共同创造了一场文化底蕴与视觉震撼并重的城市漫步。

交通 · 到达方式

怎么去

丽江没有地铁,但紧凑的古城全程步行即可。城市航空和高铁连接便利。

✈️

航空

丽江三义机场(LJG)有昆明(50分钟)、成都、重庆、上海、北京直飞航班。机场打车到古城约30分钟(¥80-100)。也有机场巴士。

🚄

高铁

丽江站有昆明高铁(3.5小时,班次频繁)。从火车站到古城公交或打车约20分钟。昆明-大理-丽江高铁线让两座城市轻松串联。

🚶

市内

古城是步行区——不通车、不通自行车,只有双脚和流水。从古城出发,打车可到玉龙雪山(30分钟)、束河古镇(15分钟)和泸沽湖(4小时车程)。

实用建议

丽江纯素Citywalk小贴士

海拔提醒

丽江海拔2400米。大部分人感觉正常,但从海平面到达的话第一天要放松。狮子山攀登在高海拔会更累。多喝水,第一天避免饮酒。

古城维护费

丽江收取¥50"古城维护费"(有时查有时不查)。保留收据。狮子山万古楼另收¥50。有维护费收据黑龙潭免费。

最佳季节

3-5月(春天野花)和9-11月(天空最清澈)。夏天下午有雨但上午晴朗。冬天雪山最清晰但气温在零度以下。

菌菇安全

切勿食用来源不明的野生菌。去有经验厨师的正规餐厅。云南菌菇文化精彩绝伦但有些品种有毒。餐厅菌菇火锅是安全的——他们清楚自己在用什么。

一览表

丽江纯素Citywalk核心数据

指标 数据
排名 #16(中国纯素城市漫步)
美食站点 6个(4个完全纯素,2个素食友好)
预算范围 ¥25–120
小红书热度 玉龙雪山+古城屋顶常年热搜

规划丽江纳西古城纯素漫步的必备数据。

常见问题

丽江纯素城市漫步FAQ

丽江和大理相比,哪个对纯素旅行者更好?
大理的纯素场景更成熟——有专门的纯素餐厅、每周素食集市和中国素食协会总部。丽江以更震撼的视觉弥补——玉龙雪山、UNESCO古城建筑——以及云南非凡的野生菌文化。菌菇火锅天然纯素的菌汤底是亮点。建议两个都去——大巴3小时。
云南野生菌火锅是什么?是纯素的吗?
云南菌菇火锅以干野生菌高汤为底——说"纯菇汤"确认纯菌汤底即可。锅里装满松茸、牛肝菌、鸡油菌和各种云南独有的菌类。云南出产中国70%以上的食用野生菌。务必确认汤底是纯菌菇的,有些餐厅默认加骨汤。
爬狮子山难吗?
攀登约需15分钟,是全程最陡的路段。大多数体力水平都能完成,但在丽江海拔2400米会比平时费力。穿舒适的鞋子,慢慢走。回报——古城灰瓦屋顶全景配玉龙雪山——值得每一步。万古楼门票¥50。
什么时候去丽江最好?
3-5月(春天野花)和9-11月(天空最清澈)最理想。夏天(6-8月)是雨季——下午雷阵雨常见但上午通常晴好。冬天寒冷干燥,雪山最清晰。避开五一和十一黄金周——古城会被国内游客淹没。
东巴文字是什么?在哪里能看到?
东巴是纳西族的传统文字——世界上唯一仍在使用的象形文字书写系统。与汉字不同(已从象形演变为抽象形式),东巴字符仍是可辨认的图画。你会在古城木质招牌上看到雕刻的东巴文字,纳西族东巴祭司在宗教仪式中使用,黑龙潭附近的东巴文化博物馆也有展示。
餐饮预算大概多少?
全天预算100-250元。野生菌火锅是最大花费,¥60-120一锅。佛教素食¥25-55。木府或狮子山咖啡馆的茶和小食¥25-60。纳西粑粑饼等街头小吃¥5-15。