!DOCTYPE html
html lang=zh-CN
head
meta charset=UTF-8
meta name=viewport content=width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=yes
title345影院 海量影视电影电视剧免费在线看 每日更新热门大片title
meta name=keywords content=真实电影推荐、在线影视网站、新片预告、经典电影、345影院
meta name=description content=345影院 提供真实欧美大片、国产剧集、高分经典影视信息,高清画质无广告,每日更新不等待。支持预约提醒,打造影迷一站式追剧平台。
style
{
margin 0;
padding 0;
box-sizing border-box;
}
body {
font-family system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
background #0f0e17;
color #f0eef7;
line-height 1.5;
opacity 0;
animation fadeIn 0.2s forwards;
}
@keyframes fadeIn {
to { opacity 1; }
}
a, button {
text-decoration none;
color inherit;
cursor pointer;
}
img {
display block;
max-width 100%;
height auto;
}
.container-zx932 {
max-width 1280px;
margin 0 auto;
padding 0 1rem;
}
header
.header-outer-fw77a {
background #1a1932;
padding 0.8rem 0;
border-bottom 1px solid #2b2a4a;
}
.header-inner-bt884 {
display flex;
flex-wrap wrap;
align-items center;
justify-content center;
gap 1.5rem 2rem;
}
.site-name-gh302 {
font-size 1.8rem;
font-weight 700;
letter-spacing 1px;
color #ff8c5a;
}
.nav-menu-qp221 {
display flex;
flex-wrap wrap;
gap 1rem 1.8rem;
justify-content center;
}
.nav-menu-qp221 a {
font-weight 500;
padding 0.3rem 0;
border-bottom 2px solid transparent;
transition 0.2s;
}
.nav-menu-qp221 ahover {
border-bottom-color #ff8c5a;
color #ffb98a;
}
breadcrumb
.breadcrumb-asd24533 {
background #232141;
padding 0.5rem 1rem;
font-size 0.9rem;
color #a8a3c9;
letter-spacing 0.3px;
}
site intro
.site-intro-wrapper-jd88s {
background linear-gradient(145deg, #1f1d3a, #12102a);
padding 1.8rem 1rem;
margin 1rem 0 1.5rem;
border-radius 24px;
border 1px solid #353358;
}
.site-intro-tx933 {
font-weight bold;
font-size 1rem;
max-width 900px;
margin 0 auto;
text-align center;
color #e6e2ff;
line-height 1.7;
}
.site-intro-tx933 strong {
color #ff9f6e;
}
section cards
.section-block-xt699 {
margin-bottom 3rem;
}
.section-header-qa211 {
display flex;
flex-wrap wrap;
align-items center;
justify-content space-between;
margin-bottom 1.2rem;
border-left 6px solid #ff8c5a;
padding-left 1rem;
}
.section-header-qa211 h2 {
font-size 1.6rem;
font-weight 600;
}
.category-tags-ty772 {
display flex;
flex-wrap wrap;
gap 0.5rem 1rem;
}
.category-tags-ty772 span, .category-tags-ty772 a {
background #2a2747;
padding 0.2rem 1rem;
border-radius 30px;
font-size 0.85rem;
transition 0.15s;
}
.category-tags-ty772 ahover {
background #ff8c5a;
color #0f0e17;
}
.grid-cards-mn445 {
display grid;
grid-template-columns repeat(2, 1fr);
gap 1.2rem;
}
@media (min-width 600px) {
.grid-cards-mn445 {
grid-template-columns repeat(3, 1fr);
}
}
@media (min-width 1024px) {
.grid-cards-mn445 {
grid-template-columns repeat(6, 1fr);
}
}
.card-item-pw338 {
background #1e1c3a;
border-radius 20px;
overflow hidden;
transition box-shadow 0.2s, transform 0.2s;
cursor pointer;
display flex;
flex-direction column;
box-shadow 0 6px 18px rgba(0,0,0,0.5);
}
.card-item-pw338hover {
transform translateY(-4px);
box-shadow 0 14px 28px rgba(255, 140, 90, 0.2);
}
.card-img-wrap-ty091 {
position relative;
background #2c294a;
overflow hidden;
aspect-ratio 2 3;
}
.card-img-wrap-ty091 img {
width 100%;
height 100%;
object-fit cover;
transition transform 0.25s ease;
}
.card-item-pw338hover .card-img-wrap-ty091 img {
transform scale(1.03);
}
.play-overlay-vb332 {
position absolute;
inset 0;
background rgba(0,0,0,0.3);
display flex;
flex-direction column;
align-items center;
justify-content center;
opacity 0;
transition opacity 0.2s;
pointer-events none;
}
.card-item-pw338hover .play-overlay-vb332 {
opacity 1;
}
.play-icon-ew332 {
font-size 2.8rem;
line-height 1;
background rgba(255,140,90,0.7);
border-radius 50%;
width 60px;
height 60px;
display flex;
align-items center;
justify-content center;
margin-bottom 6px;
backdrop-filter blur(2px);
border 1px solid rgba(255,255,200,0.2);
}
.play-text-ef113 {
font-size 0.9rem;
font-weight 500;
background rgba(0,0,0,0.4);
padding 0.2rem 1rem;
border-radius 40px;
backdrop-filter blur(2px);
}
.card-info-yt445 {
padding 0.7rem 0.8rem 0.9rem;
display flex;
flex-direction column;
gap 0.2rem;
}
.card-title-mn778 {
font-weight 600;
font-size 1rem;
white-space nowrap;
overflow hidden;
text-overflow ellipsis;
}
.card-meta-gh332 {
display flex;
justify-content space-between;
font-size 0.75rem;
color #b5b0da;
}
.card-meta-gh332 .score {
color #ffb347;
font-weight 600;
}
.card-footer-btn-yt552 {
display flex;
justify-content space-between;
align-items center;
margin-top 6px;
}
.btn-wish-ty881 {
background #2f2b52;
border none;
padding 0.25rem 1rem;
border-radius 40px;
font-size 0.7rem;
font-weight 500;
color #ddd8ff;
transition 0.1s;
}
.btn-wish-ty881hover {
background #ff8c5a;
color #0f0e17;
}
.badge-hd-ng442 {
background #3d3766;
padding 0.15rem 0.6rem;
border-radius 40px;
font-size 0.65rem;
color #cbc4f0;
}
modal
.modal-mask-zw884 {
position fixed;
inset 0;
background rgba(0,0,0,0.7);
backdrop-filter blur(6px);
display flex;
align-items center;
justify-content center;
z-index 999;
visibility hidden;
opacity 0;
transition 0.2s;
padding 1rem;
}
.modal-mask-zw884.active {
visibility visible;
opacity 1;
}
.modal-box-pw338 {
background #1d1b39;
max-width 500px;
width 100%;
border-radius 32px;
padding 1.8rem 1.5rem 1.5rem;
box-shadow 0 30px 60px rgba(0,0,0,0.7);
color #f0eef7;
}
.modal-box-pw338 h3 {
font-size 1.6rem;
margin-bottom 0.5rem;
}
.modal-desc-yt772 {
margin 0.8rem 0;
background #252248;
padding 1rem;
border-radius 20px;
font-size 0.95rem;
}
.modal-actions-gh992 {
display flex;
gap 1rem;
justify-content flex-end;
margin-top 1.5rem;
}
.modal-actions-gh992 button, .modal-actions-gh992 a {
background #37335e;
border none;
padding 0.6rem 1.8rem;
border-radius 60px;
font-weight 500;
transition 0.15s;
font-size 0.9rem;
}
.modal-actions-gh992 .btn-close-yt332 {
background #4d3f6b;
}
.modal-actions-gh992 .btn-watch-dev-ty551 {
background #ff8c5a;
color #0f0e17;
}
.modal-actions-gh992 buttonhover {
filter brightness(1.15);
}
Toast
.toast-container-yw335 {
position fixed;
top 20px;
left 50%;
transform translateX(-50%);
z-index 1999;
background #2d284b;
color #ffecb3;
padding 0.7rem 2rem;
border-radius 60px;
box-shadow 0 8px 30px rgba(0,0,0,0.6);
font-weight 500;
border 1px solid #ffb98a;
opacity 0;
transition opacity 0.15s;
pointer-events none;
white-space nowrap;
}
.toast-container-yw335.show {
opacity 1;
}
comments
.comment-section-dk449 {
background #1a1833;
border-radius 32px;
padding 1.5rem;
margin 2rem 0 1rem;
}
.comment-item-yt773 {
padding 0.6rem 0;
border-bottom 1px solid #2f2b50;
display flex;
gap 0.8rem;
}
.comment-item-yt773last-child {
border-bottom 0;
}
.comment-avatar-ee221 {
width 36px;
height 36px;
background #ff8c5a;
border-radius 50%;
display flex;
align-items center;
justify-content center;
font-weight bold;
}
.comment-text-yt882 {
font-size 0.9rem;
color #ccc6f0;
}
footer
.footer-outer-hy990 {
background #12102a;
padding 1.8rem 0;
border-top 1px solid #2f2b52;
margin-top 2rem;
}
.footer-links-ty332 {
display flex;
flex-wrap wrap;
justify-content center;
gap 1.2rem 2rem;
margin-bottom 1rem;
}
.footer-links-ty332 a {
font-size 0.9rem;
color #b5afe0;
transition 0.1s;
}
.footer-links-ty332 ahover {
color #ffb98a;
}
.footer-copy-gh550 {
text-align center;
font-size 0.8rem;
color #7c77a3;
}
.footer-icp-yt119 {
font-size 0.7rem;
color #5f5a83;
}
utility
.clickable {
cursor pointer;
}
.no-click {
pointer-events none;
}
style
head
body
header class=header-outer-fw77a
div class=container-zx932 header-inner-bt884
div class=site-name-gh302345影院div
nav class=nav-menu-qp221
a href=#首页a
a href=#电影a
a href=#剧集a
a href=#综艺a
a href=#动漫a
a href=#排行榜a
nav
div
header
div class=breadcrumb-asd24533 container-zx932首页 电影 正在热播div
main class=container-zx932
div class=site-intro-wrapper-jd88s
div class=site-intro-tx933
strong345影院strong 提供真实欧美大片、国产剧集、高分经典影视信息,strong高清画质strong无广告,strong每日更新strong不等待。strong在线电影strong随心看,strong免费观看strong全网精选。本页面展示真实影视作品信息,所有点击跳转及播放功能正在开发中,敬请期待正式版。strong345影院strong 致力打造纯净strong在线电影strong库,strong免费观看strong无广告,strong每日更新strong热门大片,畅享strong高清画质strong。
div
div
!-- 5 sections --
!-- 1 热播电影 --
section class=section-block-xt699
div class=section-header-qa211
h2🔥 热播电影h2
div class=category-tags-ty772
a href=#全部aa href=#动作aa href=#科幻aa href=#喜剧a
div
div
div class=grid-cards-mn445 id=section1-cardsdiv
section
!-- 2 高分剧集 --
section class=section-block-xt699
div class=section-header-qa211
h2📺 高分剧集h2
div class=category-tags-ty772
a href=#国产aa href=#美剧aa href=#日剧aa href=#悬疑a
div
div
div class=grid-cards-mn445 id=section2-cardsdiv
section
!-- 3 热门综艺 --
section class=section-block-xt699
div class=section-header-qa211
h2🎤 热门综艺h2
div class=category-tags-ty772
a href=#真人秀aa href=#音乐aa href=#脱口秀a
div
div
div class=grid-cards-mn445 id=section3-cardsdiv
section
!-- 4 经典动漫 --
section class=section-block-xt699
div class=section-header-qa211
h2🌟 经典动漫h2
div class=category-tags-ty772
a href=#热血aa href=#治愈aa href=#冒险a
div
div
div class=grid-cards-mn445 id=section4-cardsdiv
section
!-- 5 纪录片 --
section class=section-block-xt699
div class=section-header-qa211
h2🌍 纪录片h2
div class=category-tags-ty772
a href=#自然aa href=#历史aa href=#科技a
div
div
div class=grid-cards-mn445 id=section5-cardsdiv
section
main
!-- 评论 --
div class=container-zx932 comment-section-dk449
h3 style=margin-bottom0.8rem;💬 影迷热评h3
div class=comment-item-yt773div class=comment-avatar-ee221Ldivdiv class=comment-text-yt882strong光影猎人strong:345影院 片源真全,每日更新很快,期待正式版!divdiv
div class=comment-item-yt773div class=comment-avatar-ee221Mdivdiv class=comment-text-yt882strong追剧小魔女strong:无广告太棒了,在线电影首选345影院。divdiv
div class=comment-item-yt773div class=comment-avatar-ee221Kdivdiv class=comment-text-yt882strong银幕旅人strong:很多经典电影都有,高清画质爱了。divdiv
div
footer class=footer-outer-hy990
div class=container-zx932
div class=footer-links-ty332
a href=# data-footer=about关于我们a
a href=# data-footer=help帮助中心a
a href=# data-footer=links友情链接a
a href=# data-footer=complaint内容投诉a
div
div class=footer-copy-gh550© 2026 345影院 — 侵权必删div
div class=footer-icp-yt119沪ICP备2026'8472'号div
div
footer
!-- Toast --
div class=toast-container-yw335 id=toast-global功能开发中,即将开放,敬请期待div
!-- Modal --
div class=modal-mask-zw884 id=modal-global
div class=modal-box-pw338
h3 id=modal-title作品名h3
div class=modal-desc-yt772 id=modal-desc详细描述div
div class=modal-actions-gh992
button class=btn-close-yt332 id=modal-close-btn关闭button
a href=# class=btn-watch-dev-ty551 id=modal-watch-btn前往观看(开发中)a
div
div
div
script
(function() {
真实数据 pool
const movies = [
{ title'流浪地球2', year2023, score8.3, genre'movie', info'4K·120帧', alt'流浪地球2 电影 2023 郭帆', img'001-movie.webp' },
{ title'奥本海默', year2023, score8.8, genre'movie', info'4K·HDR', alt'奥本海默 电影 2023 诺兰', img'002-movie.webp' },
{ title'沙丘2', year2024, score8.6, genre'movie', info'4K·IMAX', alt'沙丘2 电影 2024 丹尼斯·维伦纽瓦', img'003-movie.webp' },
{ title'哥斯拉大战金刚2', year2024, score7.2, genre'movie', info'4K', alt'哥斯拉大战金刚2 电影 2024 亚当·温加德', img'004-movie.webp' },
{ title'飞驰人生2', year2024, score7.8, genre'movie', info'4K', alt'飞驰人生2 电影 2024 韩寒', img'005-movie.webp' },
{ title'热辣滚烫', year2024, score7.5, genre'movie', info'4K', alt'热辣滚烫 电影 2024 贾玲', img'006-movie.webp' },
];
const tvseries = [
{ title'繁花', year2023, score8.9, genre'tv', info'30集全·4K', alt'繁花 剧集 2023 王家卫', img'011-tv.webp' },
{ title'漫长的季节', year2023, score9.4, genre'tv', info'12集全·4K', alt'漫长的季节 剧集 2023 辛爽', img'012-tv.webp' },
{ title'三体', year2023, score8.7, genre'tv', info'30集全·4K', alt'三体 剧集 2023 杨磊', img'013-tv.webp' },
{ title'狂飙', year2023, score8.5, genre'tv', info'39集全·4K', alt'狂飙 剧集 2023 徐纪周', img'014-tv.webp' },
{ title'去有风的地方', year2023, score8.2, genre'tv', info'40集全·4K', alt'去有风的地方 剧集 2023 丁梓光', img'015-tv.webp' },
{ title'梦华录', year2022, score8.0, genre'tv', info'40集全·4K', alt'梦华录 剧集 2022 杨阳', img'016-tv.webp' },
];
const variety = [
{ title'歌手2024', year2024, score7.8, genre'variety', info'第3季', alt'歌手2024 综艺 2024 洪啸', img'021-variety.webp' },
{ title'奔跑吧·茶马古道', year2024, score7.5, genre'variety', info'第2季', alt'奔跑吧茶马古道 综艺 2024 浙江卫视', img'022-variety.webp' },
{ title'向往的生活·森林', year2024, score7.9, genre'variety', info'第4季', alt'向往的生活森林 综艺 2024 王征宇', img'023-variety.webp' },
{ title'王牌对王牌8', year2024, score7.2, genre'variety', info'第8季', alt'王牌对王牌8 综艺 2024 吴彤', img'024-variety.webp' },
{ title'乘风破浪2024', year2024, score7.0, genre'variety', info'第5季', alt'乘风破浪2024 综艺 2024 芒果', img'025-variety.webp' },
{ title'中国好声音2024', year2024, score6.8, genre'variety', info'第12季', alt'中国好声音2024 综艺 2024 金磊', img'026-variety.webp' },
];
const anime = [
{ title'咒术回战 怀玉·玉折', year2023, score9.2, genre'anime', info'24集', alt'咒术回战怀玉玉折 动漫 2023 御所园翔太', img'031-anime.webp' },
{ title'葬送的芙莉莲', year2023, score9.5, genre'anime', info'28集', alt'葬送的芙莉莲 动漫 2023 斋藤圭一郎', img'032-anime.webp' },
{ title'鬼灭之刃 锻刀村篇', year2023, score8.9, genre'anime', info'11集', alt'鬼灭之刃锻刀村 动漫 2023 外崎春雄', img'033-anime.webp' },
{ title'进击的巨人 最终季', year2023, score9.4, genre'anime', info'完结', alt'进击的巨人最终季 动漫 2023 林祐一郎', img'034-anime.webp' },
{ title'间谍过家家 第2季', year2023, score8.8, genre'anime', info'25集', alt'间谍过家家第二季 动漫 2023 古桥一浩', img'035-anime.webp' },
{ title'海贼王 和之国篇', year2023, score9.1, genre'anime', info'连载', alt'海贼王和之国 动漫 2023 尾田荣一郎', img'036-anime.webp' },
];
const docs = [
{ title'地球脉动3', year2023, score9.8, genre'manga', info'8集·4K', alt'地球脉动3 纪录片 2023 大卫·爱登堡', img'041-manga.webp' },
{ title'蓝色星球2', year2017, score9.8, genre'manga', info'7集·4K', alt'蓝色星球2 纪录片 2017 詹姆斯·霍尼伯内', img'042-manga.webp' },
{ title'我们的星球2', year2023, score9.5, genre'manga', info'4集·4K', alt'我们的星球2 纪录片 2023 弗雷迪·德瓦斯', img'043-manga.webp' },
{ title'人类宇宙', year2021, score9.2, genre'manga', info'5集·4K', alt'人类宇宙 纪录片 2021 斯蒂芬·霍金', img'044-manga.webp' },
{ title'中国', year2023, score8.9, genre'manga', info'12集·4K', alt'中国 纪录片 2023 李东珅', img'045-manga.webp' },
{ title'史前星球2', year2023, score9.3, genre'manga', info'5集·4K', alt'史前星球2 纪录片 2023 大卫·爱登堡', img'046-manga.webp' },
];
const sectionData = [movies, tvseries, variety, anime, docs];
const sectionIds = ['section1-cards','section2-cards','section3-cards','section4-cards','section5-cards'];
渲染卡片
function renderCards() {
sectionData.forEach((list, idx) = {
const container = document.getElementById(sectionIds[idx]);
if (!container) return;
container.innerHTML = list.map(item = {
const imgPath = `uploadvod${item.img}`;
return `article class=card-item-pw338 data-title=${item.title} data-year=${item.year} data-score=${item.score} data-info=${item.info} data-alt=${item.alt} data-img=${imgPath}
div class=card-img-wrap-ty091
img src=${imgPath} alt=${item.alt} loading=lazy
div class=play-overlay-vb332
span class=play-icon-ew332▶span
span class=play-text-ef113立即观看span
div
div
div class=card-info-yt445
div class=card-title-mn778${item.title}div
div class=card-meta-gh332span${item.year}spanspan class=score⭐${item.score}spandiv
div class=card-footer-btn-yt552
button class=btn-wish-ty881 wish-btn data-wish=true❤️ 想看button
span class=badge-hd-ng442${item.info}span
div
div
article`;
}).join('');
});
}
renderCards();
Toast 系统
const toast = document.getElementById('toast-global');
let toastTimer;
function showToast(msg) {
if (!msg) msg = '功能开发中,即将开放,敬请期待';
toast.textContent = msg;
toast.classList.add('show');
clearTimeout(toastTimer);
toastTimer = setTimeout(() = toast.classList.remove('show'), 2000);
}
全局事件委托 (卡片点击、想看、底部链接、模态框内按钮)
document.addEventListener('click', function(e) {
const target = e.target.closest('button, a, .card-item-pw338');
if (!target) return;
卡片本身 - 模态框 (但不触发想看)
if (target.classList.contains('card-item-pw338')) {
e.preventDefault();
const card = target;
const title = card.dataset.title '未知作品';
const year = card.dataset.year '2024';
const score = card.dataset.score '';
const info = card.dataset.info '高清';
const alt = card.dataset.alt '作品';
填充模态框
document.getElementById('modal-title').textContent = title;
document.getElementById('modal-desc').innerHTML = `strong年份:strong${year}brstrong评分:strong⭐${score}brstrong版本:strong${info}brstrong简介:strong${alt} · 真实影视信息。`;
document.getElementById('modal-global').classList.add('active');
return;
}
想看预约按钮 (有data-wish)
if (target.classList.contains('wish-btn') target.closest('.wish-btn')) {
e.preventDefault();
showToast();
return;
}
底部链接 (关于我们等)
if (target.hasAttribute('data-footer')) {
e.preventDefault();
const type = target.getAttribute('data-footer');
let title = '', desc = '';
if (type === 'about') { title='关于345影院'; desc='345影院 致力于提供最新最全的在线电影免费观看服务,每日更新高清画质,无广告干扰。我们尊重版权,侵权必删。'; }
else if (type === 'help') { title='帮助中心'; desc='如遇播放问题,请尝试刷新或更换线路。所有内容均为展示,正式版即将上线。'; }
else if (type === 'links') { title='友情链接'; desc='暂无合作链接,欢迎优质影视站点联系我们。'; }
else if (type === 'complaint') { title='内容投诉'; desc='如发现侵权内容,请发送邮件至 complaint@345yingyuan.com,我们将在24小时内处理。'; }
document.getElementById('modal-title').textContent = title;
document.getElementById('modal-desc').innerHTML = desc;
document.getElementById('modal-global').classList.add('active');
return;
}
模态框关闭
if (target.id === 'modal-close-btn' target.closest('#modal-close-btn')) {
e.preventDefault();
document.getElementById('modal-global').classList.remove('active');
return;
}
模态框 前往观看
if (target.id === 'modal-watch-btn' target.closest('#modal-watch-btn')) {
e.preventDefault();
showToast();
return;
}
分类入口、其他链接 (排除卡片已经处理)
if (target.tagName === 'A' && target.getAttribute('href') === '#') {
e.preventDefault();
如果已经在卡片模态处理过了就跳过, 但这里兜底toast
但不要重复toast,检查是否已经处理
if (!target.hasAttribute('data-footer') && !target.closest('.card-item-pw338')) {
showToast();
}
}
});
模态背景点击关闭
document.getElementById('modal-global').addEventListener('click', function(e) {
if (e.target === this) {
this.classList.remove('active');
}
});
阻止所有href=#默认跳转, 但保留事件
document.querySelectorAll('a[href=#]').forEach(a = {
a.addEventListener('click', function(e) { e.preventDefault(); });
});
额外:任何未捕获的按钮
document.querySelectorAll('button').forEach(btn = {
if (!btn.dataset.wish && !btn.id.includes('close') && !btn.id.includes('watch')) {
btn.addEventListener('click', function(e) {
忽略已经在卡片内处理的想看按钮 (有data-wish)
if (!this.classList.contains('wish-btn')) {
showToast();
}
});
}
});
})();
script
body
html