/*-----------------------------------------*/ /****************公用样式*******************/ /*-----------------------------------------*/ .clear-both::after { clear: both; content: "."; display: block; visibility: hidden; height: 0; } .lf { float: left; } .rt { float: right; } .transition { -webkit-transition: all .5s ease; -o-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; } .transform-scale { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); } .hover-transform-scale { -webkit-transform: scale(1.05); -moz-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); } .ellipsis { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; } .text-ban { -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; -khtml-user-select: none; user-select: none; } .track-list { scrollbar-face-color: #c7c7c7; scrollbar-highlight-color: #c7c7c7; scrollbar-3dlight-color: #c7c7c7; scrollbar-darkshadow-color: #c7c7c7; scrollbar-Shadow-color: #c7c7c7; scrollbar-arrow-color: #c7c7c7; scrollbar-track-color: #ebebeb; } .track-list::-webkit-scrollbar { width: 7px; height: 9px; } .track-list::-webkit-scrollbar-button:end:increment, .track-list::-webkit-scrollbar-button:start:decrement { display: block; height: 0; background-color: transparent; } .track-list::-webkit-scrollbar-track-piece { -webkit-border-radius: 0; -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; background: #ebebeb; } .track-list::-webkit-scrollbar-thumb:vertical { height: 50px; background-color: rgba(0, 0, 0, 0.4); -webkit-border-radius: 4px; } .track-list::-webkit-scrollbar-thumb:horizontal { width: 50px; background-color: rgba(0, 0, 0, 0.2); -webkit-border-radius: 4px; } /*-----------------------------------------*/ /****************元素样式*******************/ /*-----------------------------------------*/ /* 防止用户自定义背景颜色对网页的影响,添加让用户可以自定义字体 */ html { color: #fff; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; background: #eff3f5; background: -webkit-linear-gradient(left, #f6ad36, #cf5a5d); /* Safari 5.1 - 6.0 */ background: -o-linear-gradient(right, #f6ad36, #cf5a5d); /* Opera 11.1 - 12.0 */ background: -moz-linear-gradient(right, #f6ad36, #cf5a5d); /* Firefox 3.6 - 15 */ background: linear-gradient(to right, #f6ad36, #cf5a5d); /* 标准的语法 */ } /** 清除内外边距 **/ body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td, hr, button, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { margin: 0; padding: 0; } /* 重设 HTML5 标签, IE 需要在 js 中 createElement(TAG) */ article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } /* HTML5 媒体文件跟 img 保持一致 */ audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; } /* 要注意表单元素并不继承父级 font 的问题 */ input, select, textarea { font-size: 100%; } /* 去掉各 table cell 的边距并让其边重合 */ table { border-collapse: collapse; border-spacing: 0; } /* IE bug fixed: th 不继承 text-align */ th { text-align: inherit; } /* 去除默认边框 */ fieldset, img { border: 0; } /* ie6 7 8(q) bug 显示为行内表现 */ iframe { display: block; } /* 去掉 firefox 下此元素的边框 */ abbr, acronym { border: 0; font-variant: normal; } /* 一致的 del 样式 */ del { text-decoration: line-through; } i { font-style: normal; } address, caption, cite, code, dfn, em, th, var { font-style: normal; font-weight: 500; } /* 对齐是排版最重要的因素, 别让什么都居中 */ caption, th { text-align: left; } /* 来自yahoo, 让标题都自定义, 适应多个系统应用 */ h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: 500; } h1 { font-size: 24px; } h2 { font-size: 16px; } h3, h4, h5, h6 { font-size: 14px; } /* 解决ie下重复最后字符 */ q:before, q:after { content: ''; } /* 统一上标和下标 */ sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } /* 默认不显示下划线,保持页面简洁 */ ins, a { text-decoration: none; } /** 设置默认字体 **/ body, button, input, select, textarea { font: 14px helvetica neue, arial, hiragino sans gb, microsoft yahei, sans-serif; } address, cite, dfn, em, var { font-style: normal; } /* 将斜体扶正 */ code, kbd, pre, samp { font-family: courier new, courier, monospace; } /* 统一等宽字体 */ small { font-size: 12px; } /* 小于 12px 的中文很难阅读,让 small 正常化 */ /** 重置列表元素 **/ ul, ol { list-style: none; } /** 重置文本格式元素 **/ a { text-decoration: none; cursor: pointer; color: #333; -webkit-transition: all .5s ease; -o-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; } a:hover { color: #9ebee7; } /** 清除选中状态蓝色边框 **/ a, img, input, select, textarea { outline: none; border: none; } /** 定义布局方式 **/ * { box-sizing: border-box; } input[type=submit] { -webkit-appearance: none; } /**************************/ /********页面样式**********/ /**************************/ html, body { width: 100%; height: 100%; overflow: hidden; } body { min-width: 1000px; margin: 0 auto; } .container { position: fixed; top: 200px; left: 0; width: 100%; } /*输入框的样式*/ .input-box { position: absolute; left: 0; right: 0; bottom: 0; height: 100px; padding: 30px; color: #fff; background: rgba(0, 0, 0, .6); text-align: center; } .input-box input { width: 320px; height: 40px; padding: 0 10px; font-size: 16px; border-radius: 10px; color: #333; -webkit-transition: all .5s; -moz-transition: all .5s; -ms-transition: all .5s; -o-transition: all .5s; transition: all .5s; } .input-box input:focus { box-shadow: 3px 5px 20px rgba(0, 0, 0, .8), 2px 1px 3px rgba(0, 0, 0, .6) inset; } .input-box .btn { width: 100px; height: 40px; line-height: 40px; margin-left: 10px; border-radius: 10px; font-size: 16px; font-weight: bold; color: #fff; background: #cf5a5d; background: -webkit-linear-gradient(left, #f6ad36, #cf5a5d); /* Safari 5.1 - 6.0 */ background: -o-linear-gradient(right, #f6ad36, #cf5a5d); /* Opera 11.1 - 12.0 */ background: -moz-linear-gradient(right, #f6ad36, #cf5a5d); /* Firefox 3.6 - 15 */ background: linear-gradient(to right, #f6ad36, #cf5a5d); border: 0; outline: none; cursor: pointer; -webkit-transition: all .5s; -moz-transition: all .5s; -ms-transition: all .5s; -o-transition: all .5s; transition: all .5s; } .input-box .btn:hover { box-shadow: 3px 5px 20px rgba(0, 0, 0, .8), 2px 1px 3px rgba(255, 255, 255, .6) inset; } /*此处为每条弹幕的样式*/ .container .list { position: absolute; left: 100%; white-space: nowrap; color: #fff; text-shadow: 0 0 3px #000; -webkit-transition: -webkit-transform 25s linear; -moz-transition: -moz-transform 25s linear; -o-transition: -o-transform 25s linear; transition: transform 25s linear; z-index: 999; display: inline-flex; align-items: center; background-color: rgba(255,255,255,.5); padding: 4px 6px; border-radius: 50px; color: #FFFFFF; font-size: 14px; font-weight: 900; margin-bottom: 10px; letter-spacing: 3px; } /*此处弹幕的移动动画,使用transform不会引起页面的重绘,性能更好*/ .container .list.animate { -webkit-transform: translateX(-3420px); -moz-transform: translateX(-3420px); -ms-transform: translateX(-3420px); -o-transform: translateX(-3420px); transform: translateX(-3420px); } .container .list .content { display: inline-block; opacity: 1; } .container .list img { width: 24px; height: 24px; margin-right: 5px; border-radius: 50%; vertical-align: text-top; }