js+css实现漫画连环画故事绘本短视频生成ui代码
代码语言:html
所属分类:布局界面
代码描述:js+css实现漫画连环画故事绘本短视频生成ui代码,可将多个镜头的台词与图片进行管理,设置参数,最后模拟生成视频,需要配合后台使用,仅用模拟。
代码标签: js css 漫画 连环画 故事 绘本 短视频 生成 ui 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>视频制作工具</title> <style> :root { --primary: #4361ee; --secondary: #3f37c9; --accent: #4895ef; --light: #f8f9fa; --dark: #212529; --success: #4cc9f0; --danger: #f72585; --warning: #ffbe0b; } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: #f0f2f5; color: var(--dark); line-height: 1.6; } .container { max-width: 1200px; margin: 0 auto; padding: 20px; } .app-header { text-align: center; margin-bottom: 30px; padding: 20px; background: linear-gradient(135deg, var(--primary), var(--secondary)); color: white; border-radius: 10px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); } .app-title { font-size: 28px; margin-bottom: 10px; } .app-subtitle { font-size: 16px; opacity: 0.9; } .settings-panel, .scenes-panel, .music-panel, .export-panel { background: white; border-radius: 10px; padding: 20px; margin-bottom: 20px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); } .panel-title { font-size: 18px; font-weight: 600; margin-bottom: 15px; color: var(--primary); display: flex; align-items: center; } .panel-title i { margin-right: 10px; } .form-group { margin-bottom: 15px; } label { display: block; margin-bottom: 5px; font-weight: 500; } input[type="text"], input[type="number"], select, textarea { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 5px; font-size: 14px; transition: border 0.2s; } input[type="text"]:focus, input[type="number"]:focus, select:focus, textarea:focus { border-color: var(--accent); outline: none; } .settings-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; } .btn { display: inline-block; padding: 10px 15px; background-color: var(--primary); color: white; border: none; border-radius: 5px; cursor: pointer; font-size: 14px; font-weight: 500; transition: all 0.2s; } .btn:hover { background-color: var(--secondary); transform: translateY(-2px); } .btn-success { background-color: var(--success); } .btn-success:hover { background-color: #3aa8da; } .btn-danger { background-color: var(--danger); } .btn-danger:hover { background-color: #d91a6b; } .btn-warning { background-color: var(--warning); color: var(--dark); } .btn-warning:hover { background-color: #e6ab0a; } .scene-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 20px; margin-top: 20px; } .scene-card { border: 1px solid #ddd; border-radius: 8px; overflow: hidden; transition: all 0.3s; position: relative; } .scene-card:hover { box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); transform: translateY(-5px); } .scene-preview { width: 100%; height: 150px; background-color: #f5f5f5; display: flex; align-items: center; justify-content: center; color: #888; position: relative; } .scene-preview img { width: 100%; height: 100%; object-fit: cover; } .scene-controls { position: absolute; top: 10px; right: 10px; display: flex; gap: 5px; } .scene-control-btn { background-color: rgba(0, 0, 0, 0.5); color: white; border: none; border-radius: 50%; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s; } .scene-control-btn:hover { background-color: rgba(0, 0, 0, 0.7); } .scene-content { padding: 15px; } .scene-narration { height: 80px; resize: none; margin-top: 10px; font-size: 13px; } .scene-actions { margin-top: 10px; display: flex; justify-content: space-between; } .add-scene-btn { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; padding: 20px; cursor: pointer; border: 2px dashed #ddd; border-radius: 8px; transition: all 0.3s; } .add-scene-btn:hover { border-color: var(--primary); background-color: rgba(67, 97, 238, 0.05); } .add-scene-icon { font-size: 40px; color: #aaa; margin-bottom: 10px; } .add-scene-text { color: #888; } .music-list { margin-top: 15px; border: 1px solid #eee; border-radius: 5px; max-height: 200px; overflow-y: auto; } .music-item { padding: 10px 15px; border-bottom: 1px solid #eee; display: flex; align-items: center; justify-content: space-between; cursor: pointer; transition: background 0.2s; } .music-item:hover { background-color: #f9f9f9; } .music-item.selected { background-color: rgba(67, 97, 238, 0.1); borde.........完整代码请登录后点击上方下载按钮下载查看
网友评论0