├── captcha.gif ├── assets └── demo.png ├── dataAccess.pyc ├── www ├── assets │ ├── tuzhii.ico │ └── tuzhii.jpg ├── css │ ├── toptopic.css │ └── button.css ├── index.art.html ├── js │ └── template.js └── index.html ├── tool └── cron.sh ├── dataCGI.py ├── README.md ├── dataAccess.py ├── dataSpider.py ├── people_db.txt ├── people_visited_db.txt └── question_db.txt /captcha.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huangtuzhi/top-topic-Zhihu/HEAD/captcha.gif -------------------------------------------------------------------------------- /assets/demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huangtuzhi/top-topic-Zhihu/HEAD/assets/demo.png -------------------------------------------------------------------------------- /dataAccess.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huangtuzhi/top-topic-Zhihu/HEAD/dataAccess.pyc -------------------------------------------------------------------------------- /www/assets/tuzhii.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huangtuzhi/top-topic-Zhihu/HEAD/www/assets/tuzhii.ico -------------------------------------------------------------------------------- /www/assets/tuzhii.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huangtuzhi/top-topic-Zhihu/HEAD/www/assets/tuzhii.jpg -------------------------------------------------------------------------------- /tool/cron.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # 每天 23:00 抓取网站 4 | crontab<', methods=['GET']) 16 | def get_tasks(look_days): 17 | print 'start', time.time() 18 | dbObject = DataInfo() 19 | topics = dbObject.get_top_topic_these_days(look_days) 20 | dbObject.close_mysql() 21 | result = jsonify({'topics': topics}) 22 | print 'end', time.time() 23 | return result 24 | 25 | @app.errorhandler(404) 26 | def not_found(error): 27 | return make_response(jsonify({'error': 'Not found'}), 404) 28 | 29 | if __name__ == '__main__': 30 | app.run(host='your_ip',port=5000, debug=True, threaded=True) -------------------------------------------------------------------------------- /www/css/toptopic.css: -------------------------------------------------------------------------------- 1 | html { 2 | height: 100%; 3 | overflow: hidden; 4 | } 5 | 6 | body { 7 | font-family: 'Helvetica Neue', Verdana; 8 | font-size: 15pt; 9 | color: #828282; 10 | width: 780px; 11 | margin: 6px auto; 12 | height: 100%; 13 | overflow: hidden; 14 | } 15 | 16 | td { 17 | font-family: 'Helvetica Neue', Verdana; 18 | font-size: 11pt; 19 | color: #828282; 20 | padding-left: 3px; 21 | } 22 | 23 | 24 | .header { 25 | font-size: 18px; 26 | margin: 0px auto; 27 | } 28 | 29 | .container { 30 | background-color: rgb(246, 246, 239); 31 | height: 100%; 32 | margin-bottom: 6px; 33 | overflow: hidden; 34 | } 35 | 36 | .header { 37 | background-color: #b4b4b4; 38 | height: 35px; 39 | } 40 | 41 | .topic { 42 | /*make footer fixed at the bottom of page*/ 43 | min-height: 450px; 44 | } 45 | 46 | li { 47 | margin: 16px auto; 48 | } 49 | 50 | .timechoser { 51 | margin-bottom: 10px; 52 | text-align: center; 53 | } 54 | 55 | .button-primary { 56 | background-color: #b4b4b4 !important; 57 | border-color: #b4b4b4 !important; 58 | } 59 | 60 | .footer { 61 | font-size: 16px; 62 | } 63 | 64 | 65 | a:link { color:#000000; text-decoration:none; } 66 | a:visited { color:#828282; text-decoration:none; } 67 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## top-topic-Zhihu 2 | 抓取「知乎」网站每天**新**提出的热门 top10 问题聚合显示,提供另一种看知乎的姿势。包含前后端整个项目。 3 | 4 | 世界很大,不被纷繁的 timeline 所迷惑。 5 | 6 | ## 步骤 7 | 需要这几步来完成目标: 8 | 9 | ``` 10 | 抓取 ——> 存储(数据持久化) ——> 分析 ——> 展示 11 | ``` 12 | 13 | **抓取**:抓取部分主要是爬虫,先手动输入验证码获取登录 Cookie。然后带着该 Cookie 模拟发出 Get 请求来获得网页数据。思路是从自己的个人主页开始爬,先爬出现在主页 timeline 上的所有人,再爬这些人主页上的其他人...,直到数据量足够大。把人的 ID 存储在 people 中。接着继续爬 people 中所有人主页上提出的问题,并获得问题的关注人数和提问时间。把抓取到的问题存储在 question 中。 14 | 15 | **存储**:存储可以把上面的 people,question 写入文本或者 MySQL 数据库,。中间数据也应该放到数据库中,不然内存会被无穷多的递归生成的中间数据填满。本项目使用带主键的 MySQL 表模拟内存 set 来存储 people。 16 | 17 | **分析**:网站目的是获取每天或者一个时间段内新提出的 top10 热门问题,所以需要对时间过滤,对关注人数排序。这都可以在 SQL 查询中完成。 18 | 19 | **展示**:展示包括后台和前端两部分,后台需要在 DB 中取得数据构造成 JSON 格式以 CGI 的形式提供给前端调用。这里使用 Python Flask 框架提供 CGI 后台服务。前端页面主要是跨域 AJax 请求后台 CGI 来获得数据,结合定义的模板来展示页面。在版本 V1 中使用 AngularJS 来简单的编写模板及 AJax 请求的逻辑部分,在版本 V2 中使用 artTemplate 和封装原生的 Js 来满足需求。 20 | 21 | ## 目录结构 22 | 23 | ``` 24 | └── top-topic-Zhihu 25 | ├── assets 26 | │   └── demo.png 27 | ├── captcha.gif # 拉取到本地的验证码 28 | ├── dataSpider.py # 爬虫 29 | ├── dataAccess.py # AO 服务 30 | ├── dataCGI.py # Python Flask 提供给前端的 CGI 31 | ├── people_db.txt # 抓到的人 32 | ├── people_visited_db.txt 33 | ├── question_db.txt# 抓到的问题 34 | ├── README.md 35 | ├── tool # 工具 36 | │   └── cron.sh # 定时任务 每天 23:00 执行 dataSpider.py 37 | └── www # 网站文件 38 | ├── assets 39 | │   ├── tuzhii.ico 40 | │   └── tuzhii.jpg 41 | ├── css 42 | │   ├── button.css # 按钮样式 43 | │   └── toptopic.css # 网页样式 44 | ├── index.html 45 | └── js 46 | └── template.js # artTemplate 库 47 | ``` 48 | 49 | ## 依赖 50 | 51 | + BeautifulSoup 52 | + requests 53 | + MySQLdb 54 | + flask 55 | + flask.ext.cors 56 | 57 | ## 使用方法 58 | + 本地 MySQL 中建数据库 `top_topic_zhihu`。dataAccess.py 中 init 构造方法 MySQL 的密码更改为自己的密码 59 | 60 | + dataSpider.py 中 get_login_cookies() 函数中 email 和 password 修改为自己的账户密码,main 中 61 | 62 | `text = crawl_url(req, local_cookies, 'https://www.zhihu.com/people/your_id')` 63 | 64 | your_id 修改为自己的用户 ID 65 | 66 | + index.html 中请求的服务器地址 your_ip 修改为自己机器的 IP。dataCGI.py main 下面的 your_ip 也修改为此 IP。 67 | 68 | ``` 69 | var resource_url = "http://your_ip:5000/toptopic/api/topics/" 70 | ``` 71 | 72 | + 执行 dataAccess.py 下列方法建表 73 | 74 | ``` 75 | info.create_question_table() 76 | info.create_people_table() 77 | info.create_people_merged_table() 78 | ``` 79 | 80 | + 执行 dataSpider.py 下列方法抓取 people 数据,需要手动输入本目录下图片中的验证码 81 | 82 | ``` 83 | req, local_cookies = get_login_cookies() 84 | # 第一次获取自己主页的网页 85 | text = crawl_url(req, local_cookies, 'https://www.zhihu.com/people/your_name') 86 | 87 | # 构造 people 的数据库 88 | construct_people_db_v2(req, local_cookies, text) 89 | ``` 90 | 91 | + 执行 dataAccess.py 下列方法合并 people 表 92 | 93 | ``` 94 | info.merge_people_of_db() 95 | ``` 96 | 97 | + 执行 dataSpider.py 下列方法抓取 question 数据 98 | 99 | ``` 100 | convert_from_people_to_question(req, local_cookies) 101 | ``` 102 | 103 | + 运行 dataCGI.py 文件,在浏览器输入 `http://127.0.0.1/` 即可访问网站 104 | 105 | ## 配置 Nginx 106 | 107 | 网站写好后需要服务器来提供访问,由于是前后端分离的 SPA(Single Page Application),所以使用 Nginx 提供静态页面的 HTTP 服务。作下面的配置: 108 | 109 | + 在 Nginx 安装目录 `/usr/local/nginx/html` 下新建一个到网站源码的软链接: 110 | 111 | `ln -s /your-src/www ./www` 112 | 113 | 把所有的源码放在 `/your-src/www` 目录。这样便于版本管理。当源码发生更改,只需要更改软链接。 114 | 115 | + 修改 Nginx 配置文件 116 | ``` 117 | http { 118 | server { 119 | listen 80; 120 | server_name localhost; 121 | 122 | location / { 123 | root html/www; 124 | index index.html index.htm; 125 | } 126 | } 127 | } 128 | ``` 129 | root 修改为 html/www,因为上一步是把源码放在了文件夹 www 下。 130 | 131 | + 更改文件和目录权限,以免出现 403 Forbidden 错误。 132 | 133 | `find ./ -type d | xargs chmod 755` 134 | 135 | + 重启 Nginx 服务 136 | 137 | ``` 138 | cd /usr/local/nginx/sbin 139 | ./nginx -c nginx.conf 140 | ``` 141 | 142 | ## Demo 143 | 144 | ![image](./assets/demo.png) 145 | -------------------------------------------------------------------------------- /www/index.art.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Top Topic 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 39 | 40 | 41 |
42 | 43 |
44 | 45 | 46 | 47 | 48 | 49 | 52 | 54 | 55 | 56 | 57 | 58 | 59 |
50 | 51 | Top Topics | Blog | Github 53 |
60 | 61 | 62 |
63 | 64 |
65 |
66 | 71 |
72 |
73 | 74 | 81 | 82 | 88 | 89 |
90 | 今天 91 | 昨天 92 | 三天内 93 | 五天内 94 | 七天内 95 |
96 | 97 | 98 | 115 | 116 | 117 |
118 | 119 | 120 | 121 | 122 | -------------------------------------------------------------------------------- /www/js/template.js: -------------------------------------------------------------------------------- 1 | /*!art-template - Template Engine | http://aui.github.com/artTemplate/*/ 2 | !function(){function a(a){return a.replace(t,"").replace(u,",").replace(v,"").replace(w,"").replace(x,"").split(y)}function b(a){return"'"+a.replace(/('|\\)/g,"\\$1").replace(/\r/g,"\\r").replace(/\n/g,"\\n")+"'"}function c(c,d){function e(a){return m+=a.split(/\n/).length-1,k&&(a=a.replace(/\s+/g," ").replace(//g,"")),a&&(a=s[1]+b(a)+s[2]+"\n"),a}function f(b){var c=m;if(j?b=j(b,d):g&&(b=b.replace(/\n/g,function(){return m++,"$line="+m+";"})),0===b.indexOf("=")){var e=l&&!/^=[=#]/.test(b);if(b=b.replace(/^=[=#]?|[\s;]*$/g,""),e){var f=b.replace(/\s*\([^\)]+\)/,"");n[f]||/^(include|print)$/.test(f)||(b="$escape("+b+")")}else b="$string("+b+")";b=s[1]+b+s[2]}return g&&(b="$line="+c+";"+b),r(a(b),function(a){if(a&&!p[a]){var b;b="print"===a?u:"include"===a?v:n[a]?"$utils."+a:o[a]?"$helpers."+a:"$data."+a,w+=a+"="+b+",",p[a]=!0}}),b+"\n"}var g=d.debug,h=d.openTag,i=d.closeTag,j=d.parser,k=d.compress,l=d.escape,m=1,p={$data:1,$filename:1,$utils:1,$helpers:1,$out:1,$line:1},q="".trim,s=q?["$out='';","$out+=",";","$out"]:["$out=[];","$out.push(",");","$out.join('')"],t=q?"$out+=text;return $out;":"$out.push(text);",u="function(){var text=''.concat.apply('',arguments);"+t+"}",v="function(filename,data){data=data||$data;var text=$utils.$include(filename,data,$filename);"+t+"}",w="'use strict';var $utils=this,$helpers=$utils.$helpers,"+(g?"$line=0,":""),x=s[0],y="return new String("+s[3]+");";r(c.split(h),function(a){a=a.split(i);var b=a[0],c=a[1];1===a.length?x+=e(b):(x+=f(b),c&&(x+=e(c)))});var z=w+x+y;g&&(z="try{"+z+"}catch(e){throw {filename:$filename,name:'Render Error',message:e.message,line:$line,source:"+b(c)+".split(/\\n/)[$line-1].replace(/^\\s+/,'')};}");try{var A=new Function("$data","$filename",z);return A.prototype=n,A}catch(B){throw B.temp="function anonymous($data,$filename) {"+z+"}",B}}var d=function(a,b){return"string"==typeof b?q(b,{filename:a}):g(a,b)};d.version="3.0.0",d.config=function(a,b){e[a]=b};var e=d.defaults={openTag:"<%",closeTag:"%>",escape:!0,cache:!0,compress:!1,parser:null},f=d.cache={};d.render=function(a,b){return q(a,b)};var g=d.renderFile=function(a,b){var c=d.get(a)||p({filename:a,name:"Render Error",message:"Template not found"});return b?c(b):c};d.get=function(a){var b;if(f[a])b=f[a];else if("object"==typeof document){var c=document.getElementById(a);if(c){var d=(c.value||c.innerHTML).replace(/^\s*|\s*$/g,"");b=q(d,{filename:a})}}return b};var h=function(a,b){return"string"!=typeof a&&(b=typeof a,"number"===b?a+="":a="function"===b?h(a.call(a)):""),a},i={"<":"<",">":">",'"':""","'":"'","&":"&"},j=function(a){return i[a]},k=function(a){return h(a).replace(/&(?![\w#]+;)|[<>"']/g,j)},l=Array.isArray||function(a){return"[object Array]"==={}.toString.call(a)},m=function(a,b){var c,d;if(l(a))for(c=0,d=a.length;d>c;c++)b.call(a,a[c],c,a);else for(c in a)b.call(a,a[c],c)},n=d.utils={$helpers:{},$include:g,$string:h,$escape:k,$each:m};d.helper=function(a,b){o[a]=b};var o=d.helpers=n.$helpers;d.onerror=function(a){var b="Template Error\n\n";for(var c in a)b+="<"+c+">\n"+a[c]+"\n\n";"object"==typeof console&&console.error(b)};var p=function(a){return d.onerror(a),function(){return"{Template Error}"}},q=d.compile=function(a,b){function d(c){try{return new i(c,h)+""}catch(d){return b.debug?p(d)():(b.debug=!0,q(a,b)(c))}}b=b||{};for(var g in e)void 0===b[g]&&(b[g]=e[g]);var h=b.filename;try{var i=c(a,b)}catch(j){return j.filename=h||"anonymous",j.name="Syntax Error",p(j)}return d.prototype=i.prototype,d.toString=function(){return i.toString()},h&&b.cache&&(f[h]=d),d},r=n.$each,s="break,case,catch,continue,debugger,default,delete,do,else,false,finally,for,function,if,in,instanceof,new,null,return,switch,this,throw,true,try,typeof,var,void,while,with,abstract,boolean,byte,char,class,const,double,enum,export,extends,final,float,goto,implements,import,int,interface,long,native,package,private,protected,public,short,static,super,synchronized,throws,transient,volatile,arguments,let,yield,undefined",t=/\/\*[\w\W]*?\*\/|\/\/[^\n]*\n|\/\/[^\n]*$|"(?:[^"\\]|\\[\w\W])*"|'(?:[^'\\]|\\[\w\W])*'|\s*\.\s*[$\w\.]+/g,u=/[^\w$]+/g,v=new RegExp(["\\b"+s.replace(/,/g,"\\b|\\b")+"\\b"].join("|"),"g"),w=/^\d[^,]*|,\d[^,]*/g,x=/^,+|,+$/g,y=/^$|,+/;e.openTag="{{",e.closeTag="}}";var z=function(a,b){var c=b.split(":"),d=c.shift(),e=c.join(":")||"";return e&&(e=", "+e),"$helpers."+d+"("+a+e+")"};e.parser=function(a){a=a.replace(/^\s/,"");var b=a.split(" "),c=b.shift(),e=b.join(" ");switch(c){case"if":a="if("+e+"){";break;case"else":b="if"===b.shift()?" if("+b.join(" ")+")":"",a="}else"+b+"{";break;case"/if":a="}";break;case"each":var f=b[0]||"$data",g=b[1]||"as",h=b[2]||"$value",i=b[3]||"$index",j=h+","+i;"as"!==g&&(f="[]"),a="$each("+f+",function("+j+"){";break;case"/each":a="});";break;case"echo":a="print("+e+");";break;case"print":case"include":a=c+"("+b.join(",")+");";break;default:if(/^\s*\|\s*[\w\$]/.test(e)){var k=!0;0===a.indexOf("#")&&(a=a.substr(1),k=!1);for(var l=0,m=a.split("|"),n=m.length,o=m[l++];n>l;l++)o=z(o,m[l]);a=(k?"=":"=#")+o}else a=d.helpers[c]?"=#"+c+"("+b.join(",")+");":"="+a}return a},"function"==typeof define?define(function(){return d}):"undefined"!=typeof exports?module.exports=d:this.template=d}(); -------------------------------------------------------------------------------- /www/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Top Topic 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 40 | 41 | 42 |
43 | 44 | 45 |
46 | 47 | 48 | 49 | 50 | 51 | 54 | 56 | 57 | 58 | 59 |
52 | 53 | Top Topics | Blog | Github 55 |
60 | 61 | 62 |
63 | 64 | 65 |
66 | 78 | 79 | 80 | 124 | 125 | 126 |
127 | 今天 128 | 昨天 130 | 三天内 132 | 五天内 134 | 七天内 136 |
137 | 138 | 139 | 156 | 157 |
158 | 159 | 160 | 161 | -------------------------------------------------------------------------------- /dataAccess.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | # -*- coding:utf-8 -*- 3 | 4 | import MySQLdb 5 | import MySQLdb.cursors 6 | from datetime import * 7 | import time 8 | 9 | 10 | class DataInfo(object): 11 | def __init__(self): 12 | self.db = MySQLdb.connect("localhost", "root", "XXXXX", "top_topic_zhihu", 13 | cursorclass=MySQLdb.cursors.DictCursor, charset='utf8') 14 | self.cursor = self.db.cursor() 15 | 16 | def close_mysql(self): 17 | self.db.close() 18 | 19 | # 建立 people 和 people_visited 表,模拟内存 set,存储中间数据。 20 | def create_people_table(self): 21 | try: 22 | self.cursor.execute("DROP TABLE IF EXISTS people") 23 | self.cursor.execute("DROP TABLE IF EXISTS people_visited") 24 | create_people_sql = '''CREATE TABLE people( 25 | people_id varchar(100) NOT NULL, 26 | primary KEY (people_id) 27 | )''' 28 | create_people_visited_sql = '''CREATE TABLE people_visited( 29 | people_id varchar(100) NOT NULL, 30 | primary KEY (people_id) 31 | )''' 32 | self.cursor.execute(create_people_sql) 33 | self.cursor.execute(create_people_visited_sql) 34 | self.db.commit() 35 | except MySQLdb.Error, e: 36 | print "Mysql Error %d: %s" % (e.args[0], e.args[1]) 37 | self.db.rollback 38 | 39 | # 建表people_merged 40 | def create_people_merged_table(self): 41 | try: 42 | self.cursor.execute("DROP TABLE IF EXISTS people_merged") 43 | create_people_merged_sql = '''CREATE TABLE people_merged( 44 | people_id varchar(100) NOT NULL, 45 | primary KEY (people_id) 46 | )''' 47 | self.cursor.execute(create_people_merged_sql) 48 | self.db.commit() 49 | except MySQLdb.Error, e: 50 | print "Mysql Error %d: %s" % (e.args[0], e.args[1]) 51 | self.db.rollback 52 | 53 | # 将表 people 和 people_visited 合并为表 people_merged 54 | def merge_people_of_db(self): 55 | try: 56 | self.cursor.execute('''insert into people_merged select * from people 57 | union select * from people_visited''') 58 | self.db.commit() 59 | except MySQLdb.Error, e: 60 | print "Mysql Error %d: %s" % (e.args[0], e.args[1]) 61 | self.db.rollback 62 | 63 | def create_question_table(self): 64 | try: 65 | self.cursor.execute("DROP TABLE IF EXISTS question") 66 | create_table_sql = '''CREATE TABLE question( 67 | question_id varchar(30) NOT NULL, 68 | url varchar(64), 69 | title varchar(200), 70 | ask_time datetime, 71 | followers int 72 | )''' 73 | self.cursor.execute(create_table_sql) 74 | self.db.commit() 75 | except MySQLdb.Error, e: 76 | print "Mysql Error %d: %s" % (e.args[0], e.args[1]) 77 | self.db.rollback() 78 | 79 | def is_people_visited(self, people_id): 80 | try: 81 | self.cursor.execute('''select COUNT(*) as cnt from people_visited 82 | where people_id=%s''', (people_id,)) 83 | except MySQLdb.Error, e: 84 | print "Mysql Error %d: %s" % (e.args[0], e.args[1]) 85 | 86 | people_count = self.cursor.fetchall()[0]['cnt'] 87 | return 1 if (people_count == 1) else 0 88 | 89 | def add_to_people_db(self, people_id): 90 | try: 91 | self.cursor.execute("""insert into people(people_id) 92 | values (%s)""", (people_id,)) 93 | self.db.commit() 94 | except MySQLdb.Error, e: 95 | print "Mysql Error %d: %s" % (e.args[0], e.args[1]) 96 | 97 | def remove_from_people_db(self, people_id): 98 | try: 99 | self.cursor.execute("""delete from people where 100 | people_id=%s""", (people_id,)) 101 | self.db.commit() 102 | except MySQLdb.Error, e: 103 | print "Mysql Error %d: %s" % (e.args[0], e.args[1]) 104 | 105 | def add_to_people_visited_db(self, people_id): 106 | try: 107 | self.cursor.execute("""insert into people_visited(people_id) 108 | values (%s)""", (people_id,)) 109 | self.db.commit() 110 | except MySQLdb.Error, e: 111 | print "Mysql Error %d: %s" % (e.args[0], e.args[1]) 112 | 113 | def get_all_in_people_db(self): 114 | self.cursor.execute('''select people_id from people''') 115 | peoples = self.cursor.fetchall() 116 | ret_data = [] 117 | if not peoples: 118 | return ret_data 119 | for one in peoples: 120 | ret_data.append(one['people_id']) 121 | return ret_data 122 | 123 | def get_all_in_people_merged_db(self): 124 | self.cursor.execute('''select people_id from people_merged''') 125 | peoples = self.cursor.fetchall() 126 | ret_data = [] 127 | if not peoples: 128 | return ret_data 129 | for one in peoples: 130 | ret_data.append(one['people_id']) 131 | return ret_data 132 | 133 | def is_question_visited(self, question_id): 134 | try: 135 | self.cursor.execute('''select COUNT(*) as cnt from question 136 | where question_id=%s''', (question_id,)) 137 | except MySQLdb.Error, e: 138 | print "Mysql Error %d: %s" % (e.args[0], e.args[1]) 139 | question_count = self.cursor.fetchall()[0]['cnt'] 140 | return 1 if (question_count == 1) else 0 141 | 142 | # 版本 V1 方法 143 | def transfer_txt_to_mysql(self): 144 | question_db = open('question_db.txt', 'r') 145 | question = question_db.readline() 146 | question_id = question.split(' ')[0] 147 | question_title = question.split(' ')[1].strip() #bug 会去除标题中的空格 148 | while(question_id): 149 | try: 150 | self.cursor.execute("""insert into question(question_id, title) 151 | values (%s, %s)""", (question_id, question_title)) 152 | self.db.commit() 153 | except MySQLdb.Error, e: 154 | print "Mysql Error %d: %s" % (e.args[0], e.args[1]) 155 | self.db.rollback() 156 | 157 | question = question_db.readline() 158 | question_id = question.split(' ')[0] 159 | question_title = question.split(' ')[1].strip() 160 | self.db.close() 161 | 162 | # 版本 V1 方法 163 | def add_data_to_mysql(self, *para): 164 | try: 165 | self.cursor.execute('''UPDATE question 166 | SET ask_time=%s, followers=%s where question_id=%s 167 | ''', (para[0], para[1], para[2])) 168 | self.db.commit() 169 | 170 | except MySQLdb.Error, e: 171 | print "Mysql Error %d: %s" % (e.args[0], e.args[1]) 172 | self.db.rollback() 173 | 174 | def add_data_to_question_db(self, *para): 175 | try: 176 | self.cursor.execute("""insert into question(question_id, title, ask_time, followers) 177 | values (%s, %s, %s, %s)""", (para[0], para[1], para[2], para[3])) 178 | self.db.commit() 179 | 180 | except MySQLdb.Error, e: 181 | print "Mysql Error %d: %s" % (e.args[0], e.args[1]) 182 | self.db.rollback() 183 | 184 | def get_top_topic_these_days(self, look_days): 185 | self.cursor.execute('''select * from question where 186 | ask_time > DATE_SUB(%s, INTERVAL %s DAY) 187 | order by followers desc limit 10; 188 | ''', ('2015-12-13', look_days)) 189 | top_data = self.cursor.fetchall() 190 | ret_data = [] 191 | if not top_data: 192 | raise TypeError('Data NULL!') 193 | for data in top_data: 194 | question_url = 'https://www.zhihu.com/question/' + data['question_id'] 195 | ret_data.append({'question_id': data['question_id'], 'ask_time': data['ask_time'], 196 | 'followers': data['followers'], 'title': data['title'], 'url': question_url 197 | }) 198 | return ret_data 199 | 200 | if __name__=='__main__': 201 | info = DataInfo() 202 | 203 | # 建表 204 | info.create_question_table() 205 | info.create_people_table() 206 | info.create_people_merged_table() 207 | 208 | # 等 people 的数据抓取完成,construct_people_db_v2 函数调用之后再调用此方法 209 | # info.merge_people_of_db() 210 | info.close_mysql() -------------------------------------------------------------------------------- /dataSpider.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | # -*- coding=utf-8 -*- 3 | 4 | import requests 5 | import re 6 | from bs4 import BeautifulSoup 7 | import string 8 | from dataAccess import DataInfo 9 | import time 10 | 11 | 12 | def get_xsrf_token(text): 13 | xsrf = re.search('(?<=name="_xsrf" value=")[^"]*(?="/)', text) 14 | if xsrf is None: 15 | return '' 16 | else: 17 | return xsrf.group(0) 18 | 19 | 20 | def get_captcha(req): 21 | captcha = req.get('http://www.zhihu.com/captcha.gif', stream=True) 22 | print 'captcha status: ' 23 | print captcha 24 | f = open('captcha.gif', 'wb') 25 | for line in captcha.iter_content(10): 26 | f.write(line) 27 | f.close() 28 | 29 | print 'Input the captcha' 30 | captcha_str = raw_input() 31 | return captcha_str 32 | 33 | 34 | def get_login_cookies(): 35 | url = 'https://www.zhihu.com' 36 | login_url = url + '/login/email' 37 | login_data = { 38 | '_xsrf': '', 39 | 'password': 'your_name', 40 | 'remember_me': 'true', 41 | 'email': 'your_email' 42 | } 43 | 44 | headers_base = { 45 | 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', 46 | 'Accept-Encoding': 'gzip, deflate, sdch', 47 | 'Accept-Language': 'en-US,en;q=0.8', 48 | 'Connection': 'keep-alive', 49 | 'Host': 'www.zhihu.com', 50 | 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/40.0.2214.111 Chrome/40.0.2214.111 Safari/537.36', 51 | # 'Referer': 'http://www.zhihu.com/', 52 | } 53 | 54 | 55 | req = requests.session() 56 | ret = req.get(url, headers=headers_base) 57 | xsrf = get_xsrf_token(ret.text) 58 | 59 | login_data['_xsrf'] = xsrf.encode('utf-8') 60 | 61 | captcha = get_captcha(req) 62 | login_data['captcha'] = captcha 63 | 64 | res = req.post(login_url, headers=headers_base, data=login_data) 65 | print 'login status: ' 66 | print res.status_code 67 | 68 | local_cookies = res.cookies 69 | return req, local_cookies 70 | 71 | 72 | def crawl_url(req, cookies, target_url): 73 | headers_base = { 74 | 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', 75 | 'Accept-Encoding': 'gzip, deflate, sdch', 76 | 'Accept-Language': 'en-US,en;q=0.8', 77 | 'Connection': 'keep-alive', 78 | 'Host': 'www.zhihu.com', 79 | 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/40.0.2214.111 Chrome/40.0.2214.111 Safari/537.36', 80 | # 'Referer': 'http://www.zhihu.com/', 81 | } 82 | 83 | ret = req.get(target_url, headers=headers_base, cookies=cookies) 84 | print 'rawl status: %s', ret.status_code 85 | return ret.text 86 | 87 | 88 | # V1 版本,用 set 存储中间数据 89 | zhihu_people = set([]) 90 | zhihu_people_visited = set([]) 91 | 92 | def construct_people_db(req, local_cookies, text): 93 | global zhihu_people 94 | global zhihu_people_visited 95 | 96 | soup = BeautifulSoup(text) 97 | for one in soup(class_='author-link'): 98 | name = one.get('href').split('/')[-1] 99 | 100 | if name not in zhihu_people_visited: 101 | zhihu_people.add(name) 102 | 103 | for people in zhihu_people: 104 | zhihu_people_visited.add(people) 105 | zhihu_people.remove(people) 106 | 107 | with open('people_visited_db.txt', 'a') as people_visited_db: 108 | people_visited_db.write(people+'\n') 109 | 110 | another_homepage = 'https://www.zhihu.com/people/' + people 111 | 112 | # print another_homepage 113 | # write people to txt 114 | with open('people_db.txt', 'a') as people_db: 115 | people_db.write(people +'\n') 116 | 117 | another_text = crawl_url(req, local_cookies, another_homepage) 118 | construct_people_db(req, local_cookies, another_text) 119 | 120 | 121 | # V2 版本,用数据库模拟 set 存储中间数据 122 | dbObject = DataInfo() 123 | def construct_people_db_v2(req, local_cookies, text): 124 | global dbObject 125 | soup = BeautifulSoup(text) 126 | for one in soup(class_='author-link'): 127 | name = one.get('href').split('/')[-1] 128 | 129 | if not dbObject.is_people_visited(name): 130 | dbObject.add_to_people_db(name) 131 | 132 | all_people = dbObject.get_all_in_people_db() 133 | for people in all_people: 134 | dbObject.add_to_people_visited_db(people) 135 | dbObject.remove_from_people_db(people) 136 | 137 | another_homepage = 'https://www.zhihu.com/people/' + people 138 | another_text = crawl_url(req, local_cookies, another_homepage) 139 | construct_people_db_v2(req, local_cookies, another_text) 140 | 141 | dbObject.close_mysql() 142 | 143 | 144 | # V1 版本,由 people 生成 question 145 | zhihu_question = set([]) 146 | 147 | def construct_question_db(req, local_cookies): 148 | global zhihu_question 149 | question_db = open('question_db.txt', 'a') 150 | 151 | with open('people_visited_db.txt', 'r') as peoples: 152 | # 一次读入可能文件太大 153 | 154 | people = peoples.readline() 155 | while(people): 156 | homepage_url = "https://www.zhihu.com/people/" + people 157 | homepage_url = homepage_url.strip() 158 | homepage = crawl_url(req, local_cookies, homepage_url) 159 | soup = BeautifulSoup(homepage) 160 | for one in soup(class_='question_link'): 161 | question_id = one.get('href').split('/')[2] 162 | 163 | # 判断是否已经记录了这个 question_id 164 | if question_id not in zhihu_question: 165 | zhihu_question.add(question_id) 166 | else: 167 | continue 168 | 169 | question_title = one.string.encode('utf-8') 170 | print question_id, question_title 171 | question_db.write(question_id + ' ' + question_title + '\n') 172 | people = peoples.readline() 173 | 174 | peoples.close() 175 | question_db.close() 176 | 177 | 178 | # V1 版本, 由 question 信息去网络上爬提问时间,关注者信息,补充 question 数据 179 | def get_topic_info(req, local_cookies): 180 | db = DataInfo() 181 | question_db = open('question_db.txt', 'r') 182 | 183 | question = question_db.readline() 184 | question_id = question.split(' ')[0] 185 | while(question_id): 186 | question_url = "https://www.zhihu.com/question/" + question_id + "/log" 187 | question_url = question_url.strip() #去除回车 188 | question_page = crawl_url(req, local_cookies, question_url) 189 | soup = BeautifulSoup(question_page) 190 | 191 | first_ask_time = soup.find_all("time")[-1].string 192 | # 可能会读不到数据 193 | follower_count = soup.find('div', class_='zh-question-followers-sidebar').find('strong').get_text() \ 194 | if soup.find('div', class_='zh-question-followers-sidebar').find('strong') else 0 195 | 196 | db.add_data_to_mysql(first_ask_time, follower_count, question_id) 197 | # print question_url, first_ask_time, follower_count 198 | 199 | question = question_db.readline() 200 | question_id = question.split(' ')[0] 201 | 202 | # 关闭连接 203 | db.close_mysql() 204 | 205 | 206 | # V2 版本,由 people 生成 question。直接操作数据库,不进行写文件操作。 207 | def convert_from_people_to_question(req, local_cookies): 208 | dbObject = DataInfo() 209 | all_people = dbObject.get_all_in_people_merged_db() 210 | 211 | for people in all_people: 212 | homepage_url = "https://www.zhihu.com/people/" + people 213 | homepage = crawl_url(req, local_cookies, homepage_url) 214 | soup = BeautifulSoup(homepage) 215 | for one in soup(class_='question_link'): 216 | question_id = one.get('href').split('/')[2] 217 | 218 | # 判断 DB 是否已经有了这个 question_id,有了则重新获取别的 219 | if dbObject.is_question_visited(question_id): 220 | continue 221 | 222 | question_title = one.string.encode('utf-8') 223 | 224 | question_url = "https://www.zhihu.com/question/" + question_id + "/log" 225 | # time.sleep(2) # 睡眠 300ms,知乎有反爬虫策略 226 | question_page = crawl_url(req, local_cookies, question_url) 227 | page_soup = BeautifulSoup(question_page) 228 | first_ask_time = page_soup.find_all("time")[-1].string if page_soup.find_all("time") else '2000-00-00' 229 | # 由于“服务器提出了一个问题”,可能会读不到数据 230 | if (page_soup.find('div', class_='zh-question-followers-sidebar') == None): 231 | continue; 232 | follower_count = page_soup.find('div', class_='zh-question-followers-sidebar').find('strong').get_text() \ 233 | if page_soup.find('div', class_='zh-question-followers-sidebar').find('strong') else 0 234 | 235 | dbObject.add_data_to_question_db(question_id, question_title, first_ask_time, follower_count) 236 | print question_id, question_title, first_ask_time, follower_count 237 | 238 | dbObject.close_mysql() 239 | 240 | if __name__ == '__main__': 241 | 242 | # 获取登录 sesion 和 cookies,用来爬数据 243 | req, local_cookies = get_login_cookies() 244 | # 第一次获取自己主页的网页 245 | text = crawl_url(req, local_cookies, 'https://www.zhihu.com/people/your_name') 246 | 247 | # V2 版本构造 people 的数据库 248 | construct_people_db_v2(req, local_cookies, text) 249 | 250 | # V2 版本,由 people 生成 question。等 people_merged 表生成,merge_people_of_db()方法执行完成后再执行这一步。 251 | # convert_from_people_to_question(req, local_cookies) -------------------------------------------------------------------------------- /people_db.txt: -------------------------------------------------------------------------------- 1 | flily 2 | ToddChang 3 | lawrencelry 4 | limwu 5 | koromo 6 | xiong-chen-yan 7 | wang-ni-ma-94 8 | talich 9 | wang-xiao-man-4 10 | hxtian 11 | zhang-xing-xing-18-69 12 | hongxi 13 | seasee-youl 14 | tang-yun-zi 15 | yutian-an 16 | ma-bo-yong 17 | frizen 18 | li-a-ling 19 | be5invis 20 | waterside 21 | yinshoufu 22 | xpres 23 | su-yang-17-12 24 | ben-doggie 25 | ni-guang-zhi-xia 26 | zhang-xiao-feng-77-63 27 | GOUKI9999 28 | lankasu 29 | wang-dong-ming-37 30 | li-jian-qiu 31 | li-lao-xi 32 | cao-cong-55 33 | linanxin1983 34 | pi-pi-84-54 35 | sunchaothu 36 | tan-man-ru-28 37 | lushark 38 | kennethtse 39 | Jingluo 40 | bai-ru-bing-58 41 | zhou-san-qian-15 42 | siguago 43 | tian-ji-shun 44 | guan-mao-12 45 | ni-ke-la-82 46 | fan-er-li 47 | caoglish 48 | ooxxooxx 49 | delia233 50 | hyurong 51 | songdan-qing 52 | xiong-ni-ma-83 53 | feminism 54 | Taube 55 | wang-ju-zi-26 56 | zhang-jia-wei 57 | li-ao-wen 58 | gao-fei-long-50 59 | xu-mou-mou-47 60 | hao-mu-ren 61 | zhang-ting-61-50 62 | yin-jiao-shou-32 63 | rilakkimura 64 | niu-bi-21-47 65 | fulora 66 | luckystar 67 | li-yang-89 68 | zhao-ba-liang-76 69 | diu-diu-63 70 | melody-li-89-35 71 | li-xiang-51-62 72 | oilmooc 73 | Morell 74 | cranew 75 | Buckeyes 76 | li-zhi-lun-38 77 | duxingdexiaoshai 78 | ya-sha-long 79 | huang-zhuo-56 80 | zhang-guan-ji-6 81 | achow 82 | chivn 83 | jinercheung 84 | scarlettwei 85 | yang-xing-mei-shao-nian 86 | sysy 87 | jiahaolu 88 | yangxiaoche 89 | cheng-bi-an 90 | gui-qian-ji 91 | sang-sang-12 92 | song-bao-chen 93 | yixiao-feng-yun-guo 94 | HuangJunye 95 | yating-zhu 96 | zhang-fang-3-23 97 | cheng-hao-71-94 98 | pierrexjj 99 | xu-yu-xu-93 100 | jun-mo-52 101 | phantasmhorus 102 | Sakura.i 103 | jie-ya-ren-7 104 | wang-tian-tian-91-22 105 | wang-yi-272 106 | yin-xia-lin 107 | huang-nuo-44 108 | lanlingyeyu 109 | moemoeli 110 | jacky-caffery 111 | kaiserwang730 112 | hou-yun-qing-1 113 | tliu0121 114 | dabaii 115 | sun-shu-tiao 116 | xie-kai-56-18 117 | li-zhi-heng-35 118 | wu-yi-chang 119 | foolooo 120 | jayceechen 121 | nydia0424 122 | wu-hou-yong-lan 123 | Reek 124 | zuo-an-you-shui 125 | tong-chi-bo-62 126 | qiu-yu-dang-yang 127 | chi-ban-ling-tai-lang 128 | jiang-xiao-liang-86 129 | liu-haiyang 130 | jiusiji 131 | zhi-tian-xin-zong 132 | liu-lao-liu-22 133 | ma-xun-da 134 | zhuxiaobao 135 | zhang-zi-19 136 | niuzijian 137 | tu-wei-ba-lao-li 138 | fu-sheng-wei-ban 139 | huang-wen-sou 140 | liang-ying-cong 141 | tut_mok 142 | gui-ling-chang 143 | zhiyuan-yu-85 144 | long-men-feng-hai 145 | wang-wei-62-88 146 | xi-feng-du-zi-liang 147 | hu-li-43-38 148 | zu-yin-jiao 149 | kai-chang-46 150 | lichengming 151 | uncleking 152 | du-gu-xi-yao 153 | iidariho 154 | xu-tong-kai 155 | deng-bo-yun 156 | liu-ran 157 | qijinggongzi 158 | tian-liang-hao-ge-qiu-27 159 | ling-hu-dang-dang 160 | mazin001 161 | maigo 162 | fakedony 163 | yi-si-56-56 164 | lu-pu-tao-21 165 | joyce-64 166 | zzzdragon 167 | zi-ran-93 168 | rouni 169 | tang-chao-meng-de 170 | tu-si-ji-da-lao-ye 171 | miaomiaomiao 172 | RorschachFish 173 | tureleona 174 | chu-que-luo 175 | xiao-feng-huang-27 176 | zhang-chen-yu-68 177 | chen-yi-piao 178 | lao-yan-81 179 | Trevor-Woo 180 | hu-jing-70-38 181 | ye-xiao-zi 182 | chen-peng-68-72 183 | you-hao-tian-22 184 | huangyoucan 185 | y.d 186 | ruirui0322 187 | simasy 188 | xian-wei-wu-jian 189 | qing-xin-ben-zhi 190 | gao-ming-hui-88 191 | wang-lu-96-13-16 192 | jingfeng-su 193 | zhang-mark-84 194 | xie-tian-peng-42 195 | tang-yi-24-2 196 | ku-gua-55-96 197 | su-xun-225 198 | mou-pao-28 199 | bi-yu-han-bing 200 | zjuk 201 | wang-da-xiong-42 202 | toramaru 203 | wang-guan-nan-4 204 | libertas. 205 | qiaoge 206 | dai-wan-qi 207 | sa-lang-38 208 | fan-xiao-jian-49 209 | yuchi-liang 210 | hu-er-ri 211 | chen-bo-xi-34 212 | xie-xie-64-44 213 | ruan-xiao-yu-63 214 | wang-ni-mei-82-35 215 | zhou-max-21 216 | yuezaiwutong 217 | zhouchong2015 218 | idlerlestat 219 | cheng-shi-xi-ren-6 220 | thinkleft 221 | capric-di 222 | hualong-mei 223 | yuziwang 224 | fan-zhan-yong 225 | xiao-xiao-6-13 226 | lin-chong-9-68 227 | bigwolf 228 | yin-wei-lan 229 | zhao-hao-yang-1991 230 | di-jing-zi 231 | lu-xiao-ying-99-63 232 | hanjianjian 233 | jien217 234 | zhongyu666 235 | xiaochong21 236 | rui-dong-tang 237 | kang-yining 238 | guan-ye-kai 239 | ZhuRiki 240 | wang-er-wen 241 | 5418 242 | eleven-30 243 | ceng-ying-zhuo-16 244 | phoenix-wang-501 245 | sunmuyun 246 | zhao-wen-jing-47 247 | shu-jing-14-56 248 | mou-yuan-82-48 249 | wang-dan-5-78 250 | zan-hua-shao-nian-lang 251 | huang-liang-81-77 252 | zhang-xiao-nan-70-29 253 | bai-mao-zhuan-zhuan-feng 254 | zheng-ke-78-82 255 | stutter 256 | Sc1503 257 | knight-chaos 258 | huang-fei-fei-89-52 259 | wu-tong-4-43 260 | xie-liu-yun-41 261 | huang-lei-si 262 | mei-chao-feng-85 263 | hong-guai-shou 264 | frankauto 265 | sleepy-lin 266 | he-xian-sheng-02-26 267 | li-zhao-meng 268 | jack-80-16-21 269 | chen-meng-55-61 270 | yu_yuan 271 | mali 272 | warfalcon 273 | lihaoqiang 274 | ma-dr 275 | xia-zi-run 276 | zhang-zhi-45 277 | zhan-yu-98-65 278 | huang-tu-zi-63 279 | sol-quick 280 | zhou-mian-77 281 | pan19910824 282 | lois-lin-13 283 | jiang-ling-57-76 284 | wang-xue-yan-21 285 | H-Howard 286 | luo-zhong-92 287 | liquangaoyang 288 | ahauto 289 | wu-la-la-43 290 | zi-lin-wang 291 | cheng-mu-35 292 | xia_zi_yang 293 | da-mo-yun 294 | song-de-90 295 | gan-lan-ba-ba 296 | chi-tai-42 297 | vinca520 298 | wang-yan-hui-ke-ai-duo 299 | chang-qing-93-14 300 | chen-zi-hong 301 | shu-ge-15-50 302 | xiao-jiu-15-75 303 | h-enri 304 | wang-lu-12-89 305 | johnhz 306 | chen-yi-cheng-34 307 | xin-xin-zhao 308 | cui-dian-51 309 | mu-ke-35 310 | jun-jun-jun-jun-jun 311 | oddone 312 | qing-wu-lang 313 | xi-ao-78 314 | loong 315 | lin-kang-51 316 | li-zhi-jun-62 317 | yan-shu-de-tu-dou-40 318 | milan-forest 319 | mo-gu-xiao-jie-6 320 | lil-sun 321 | atom-native 322 | liu-ya-kun-59 323 | hiloa 324 | chen-le-yuan-27 325 | chenqu 326 | akirachang 327 | auvboom 328 | dight119 329 | qing-yun-zi-48 330 | joy-cheung 331 | JX-Consp 332 | lyounger 333 | yinan-li-3 334 | jin-xin-49-31 335 | zhang-ren-zhong-40 336 | ye-kou-kou 337 | wangoldfive 338 | zhao-zi-feng-23 339 | ming-yun-sniper 340 | neotype 341 | yeun 342 | wx-wx 343 | jiang-huai-ren 344 | gui-neng 345 | bianjusuliang 346 | shi-zi-wang-ma-qiang-64 347 | browsnet 348 | vikingmute 349 | dotadna 350 | starose 351 | july-lee-45 352 | da-yan-cheng 353 | imoenya 354 | mao-xiao-chen-56 355 | wang-xiao-yu-8-70 356 | pengtian-peng 357 | jia-xiang-hao 358 | ding-gou 359 | li-li-si-hua-mao-zi 360 | liu-xin-yu-49 361 | xiao-xin-yu-46 362 | lu-xiao-yi-54 363 | dajiuge 364 | harryloo 365 | rolleima 366 | fei-hua-luo-xue 367 | xu-li-ren 368 | chun-nuan-hua-kai-21-34 369 | niconicomg 370 | tony-li-86 371 | helena_pan 372 | demilia-wang 373 | shirleyxc 374 | lee-david-86-21 375 | tan-yin-19 376 | zhang-xin-zhu-53 377 | li-chu-yang-34 378 | hong-yao-dong-94 379 | elfenlied5 380 | kerry0617 381 | luo-bai-70 382 | yu-tong-99-26 383 | richard-richard-18 384 | skyworker939 385 | abangtongxue 386 | wangnuonuo 387 | zhipianzuodeyezi 388 | ni-ke-liu-liu 389 | zhang-yi-50-3 390 | song-xiu-lin 391 | dong-zhi-zhu 392 | wei-yu-xuan-74 393 | bryan-kidd 394 | sunchaothu 395 | mreight 396 | linsantu 397 | gao-lin-54-88 398 | viviancong-bu-luo-suo 399 | wu-zhen-13 400 | an-jia-men-yuan 401 | sun-qin-yang-14 402 | gao-feng-64-99 403 | jz-yu-17 404 | anru-57-85 405 | 3rduncleliu 406 | fyyksyh 407 | li-jian-qiu 408 | iamquake 409 | serena-locke 410 | xiao-biao-mei-48 411 | qingwan 412 | wang-lao-ji-8-78 413 | zhao-ba-liang-76 414 | yu-chi-zi-45 415 | gu-sheng-83-49 416 | bananab 417 | ccgcheng-yuan 418 | ace-zh 419 | ruic 420 | chi-wan-11 421 | wang-xi-65-12 422 | qi-li-lee 423 | liu-yang-yang-13 424 | victor647 425 | ma-yuan-yuan-10-46 426 | zhangtao53 427 | bestr 428 | lu-pu-tao-21 429 | bo-he-chun-guang-jing 430 | tang-chuan-9 431 | wen-zhou-23-70 432 | jesselin 433 | zhang-fang-3-23 434 | fisher-23 435 | zhang-jia-wei 436 | zhang-hao-72 437 | niu-bi-21-47 438 | bai-yuan-yuan-73 439 | architecture 440 | wang-xiao-xia-37 441 | thonyrason 442 | judith-hsu 443 | eidosper 444 | zhou-yu-hang-56 445 | songdan-qing 446 | fang-wei-zhou-28 447 | ni-guang-zhi-xia 448 | Ace1987 449 | yeka 450 | qing-lu-25-47 451 | guan-mao-12 452 | li-pu-man-81 453 | jiaji-deng 454 | xiao-mi-feng-54-55 455 | di-jing-zi 456 | cha-chuan-62 457 | peng-yue-28-15 458 | feminism 459 | xiao-bai-76-93 460 | zhandaotmd 461 | cao-feng-ze-37 462 | patrick-ren 463 | jiaziguo 464 | ku-rong-53-87 465 | ji-yong-ren 466 | treenewbeer 467 | gao-fei-long-50 468 | CookiesNee 469 | bai-dian 470 | wu-bei-78 471 | hypnova 472 | jian-jia-42-94 473 | tang-men-52 474 | uc1874 475 | maigo 476 | yixiao-feng-yun-guo 477 | ma-wen-si-shi-er 478 | qing-tian-bai-ri-man-di-hong 479 | yang-yun-chen 480 | queen-red-76 481 | yeun 482 | peach5460 483 | Trevor-Woo 484 | peng-lu-67-28 485 | cnwhatever 486 | lanlingyeyu 487 | moemoeli 488 | hou-yun-qing-1 489 | IDCPC 490 | liugang5109 491 | nay-gong-chu-meng 492 | jayceechen 493 | wxyz-58 494 | qi-zhi-fang 495 | meng-niang-ren-bo-qie 496 | zhi-wen-li 497 | tong-chi-bo-62 498 | yinshoufu 499 | qvweiwei 500 | feng-hong-xie-15 501 | tu-si-ji-da-lao-ye 502 | yangxiaoche 503 | yin-jiao-shou-32 504 | chi-ban-ling-tai-lang 505 | zhang-xue-fei-46-84 506 | hao-hao-98-46-94 507 | bruceyoung.com 508 | densen 509 | podotoxin 510 | navisli 511 | huang-wei-jun-56-98 512 | liu-xiao-min-32-94 513 | huang-lei-si 514 | caisy 515 | chen-xiao-gan-62 516 | jiang-xiao-liang-86 517 | deng-xiao-mao-97 518 | liu-lao-liu-22 519 | hou-jian-yu 520 | viciaestellie 521 | zhuoheng 522 | peng-ning 523 | liu-peng-cheng-sai-l 524 | minilily 525 | haku-61 526 | kai-chang-46 527 | yuansi 528 | bianjusuliang 529 | programus 530 | lyounger 531 | zou-lin-11-91 532 | EmmaBrella 533 | a-xue-19 534 | li-jing-20-69 535 | wolfccb 536 | shang-shang-37-50 537 | pierrexjj 538 | xu-yu-xu-93 539 | chen-yi-piao 540 | bai-yu-79-90 541 | mulianghai 542 | qijinggongzi 543 | tian-liang-hao-ge-qiu-27 544 | zhang-ming-55-7 545 | tang-xu-38 546 | jien217 547 | zhongyu666 548 | qian-qian-1-68-79 549 | tan-wu-yu-33 550 | allen-xu-3 551 | song-ping-zhu-qian-dai-9 552 | negar-kordi 553 | shao-jun-ling 554 | wang-lu-96-13-16 555 | haigongzi 556 | zhu-zi-han-40 557 | zoed 558 | xuan-ran-39 559 | li-xing-he-90 560 | yin-wei-lan 561 | xuanmeng-18 562 | deng-pu-85 563 | zu-yin-jiao 564 | wang-tian-tian-91-22 565 | you-jian-you-jian 566 | liu-hong-hui-63 567 | zhang-yi-50-3 568 | song-xiu-lin 569 | dong-zhi-zhu 570 | wei-yu-xuan-74 571 | bryan-kidd 572 | sunchaothu 573 | mreight 574 | linsantu 575 | gao-lin-54-88 576 | viviancong-bu-luo-suo 577 | wu-zhen-13 578 | an-jia-men-yuan 579 | sun-qin-yang-14 580 | gao-feng-64-99 581 | jz-yu-17 582 | anru-57-85 583 | 3rduncleliu 584 | fyyksyh 585 | li-jian-qiu 586 | iamquake 587 | serena-locke 588 | xiao-biao-mei-48 589 | qingwan 590 | wang-lao-ji-8-78 591 | zhao-ba-liang-76 592 | yu-chi-zi-45 593 | gu-sheng-83-49 594 | bananab 595 | ccgcheng-yuan 596 | ace-zh 597 | ruic 598 | chi-wan-11 599 | wang-xi-65-12 600 | qi-li-lee 601 | liu-yang-yang-13 602 | victor647 603 | mao-da-shu 604 | mengdad 605 | chen-lian-44-79 606 | xi-xi-yu-92 607 | ma-yuan-yuan-10-46 608 | zhangtao53 609 | bestr 610 | lu-pu-tao-21 611 | bo-he-chun-guang-jing 612 | tang-chuan-9 613 | wen-zhou-23-70 614 | jesselin 615 | zhang-fang-3-23 616 | fisher-23 617 | zhang-jia-wei 618 | zhang-hao-72 619 | niu-bi-21-47 620 | bai-yuan-yuan-73 621 | architecture 622 | wang-xiao-xia-37 623 | thonyrason 624 | liqingcheng 625 | judith-hsu 626 | eidosper 627 | zhou-yu-hang-56 628 | songdan-qing 629 | fang-wei-zhou-28 630 | ni-guang-zhi-xia 631 | Ace1987 632 | yeka 633 | qing-lu-25-47 634 | guan-mao-12 635 | li-pu-man-81 636 | jiaji-deng 637 | maigo 638 | su-jia-jia-49 639 | koromo 640 | lan-lan-lan-xiao-gou 641 | zhu-lian-zhai-zhu 642 | fu-sheng-wei-ban 643 | fang-bo-2-27 644 | jian-jia-42-94 645 | qiushi-16 646 | bo-niu-76-7 647 | li-ke-lang 648 | lan-ji-si 649 | tang-men-52 650 | ya-bo-la-han-ping-ping 651 | cha-chuan-62 652 | shi-yue-chang-an-59 653 | yixiao-feng-yun-guo 654 | qing-tian-bai-ri-man-di-hong 655 | yang-yun-chen 656 | wu-bei-78 657 | queen-red-76 658 | peach5460 659 | Trevor-Woo 660 | mo-du-ze 661 | lanlingyeyu 662 | moemoeli 663 | hou-yun-qing-1 664 | IDCPC 665 | liugang5109 666 | wang-tian-tian-91-22 667 | liu-bu-qi 668 | ba-rou-jun-jun 669 | song-zhao-4 670 | nay-gong-chu-meng 671 | chen-peng-68-72 672 | zhongyu666 673 | qian-qian-1-68-79 674 | jayceechen 675 | meng-niang-ren-bo-qie 676 | zhi-wen-li 677 | zhang-yipeng-92 678 | qi-betty-79 679 | la-dora 680 | wang-di-52-4 681 | chi-ban-ling-tai-lang 682 | zhang-xue-fei-46-84 683 | hao-hao-98-46-94 684 | bruceyoung.com 685 | podotoxin 686 | navisli 687 | huang-wei-jun-56-98 688 | caisy 689 | chen-xiao-gan-62 690 | deng-xiao-mao-97 691 | wang-qiu-ku-62 692 | liu-shu-ning 693 | hou-jian-yu 694 | viciaestellie 695 | zhuoheng 696 | qing-shan-mountain 697 | minilily 698 | haku-61 699 | shui-zhong-long 700 | wang-yang-73 701 | shang-shang-37-50 702 | zhu-jing-zhu-8 703 | pierrexjj 704 | xu-yu-xu-93 705 | yin-jiao-shou-32 706 | bai-dian 707 | peng-lu-67-28 708 | cnwhatever 709 | jiang-xiao-liang-86 710 | kai-chang-46 711 | yuansi 712 | programus 713 | lyounger 714 | zou-lin-11-91 715 | EmmaBrella 716 | a-xue-19 717 | li-jing-20-69 718 | wolfccb 719 | ren-wu-23 720 | bai-yu-79-90 721 | machinese0 722 | mulianghai 723 | qijinggongzi 724 | tian-liang-hao-ge-qiu-27 725 | lobsanggyaco 726 | chen-mo-yu-5 727 | zhang-ming-55-7 728 | tang-xu-38 729 | jien217 730 | yang-ai-hong 731 | tan-wu-yu-33 732 | allen-xu-3 733 | feng-hong-xie-15 734 | song-ping-zhu-qian-dai-9 735 | negar-kordi 736 | xian-wei-wu-jian 737 | li-xia-wei-42 738 | shao-jun-ling 739 | haigongzi 740 | jingfeng-su 741 | zhu-zi-han-40 742 | zoed 743 | xuan-ran-39 744 | li-xing-he-90 745 | yin-wei-lan 746 | xuanmeng-18 747 | deng-pu-85 748 | zu-yin-jiao 749 | enzojz 750 | remi-bellot 751 | you-jian-you-jian 752 | sumswuhao 753 | deng-bo-yun 754 | bi-de-wei-76 755 | zhang-bei-lu 756 | DDDZS 757 | sa-lang-38 758 | dabaii 759 | wei-wen-ge 760 | fakedony 761 | qi-im 762 | hasuran-li 763 | yiqin-fu 764 | fan-xiao-jian-49 765 | wang-mao-mao 766 | mu-mu-lan-lan-de 767 | zhong-mo-yan 768 | xie-xiao-bai-40 769 | zhu-sheng-da-ying-jia 770 | qing-ye-87-55 771 | han-si-yuan-53 772 | ni-hao-92-37 773 | zhou-yi-7-21 774 | wang-yao-36-93 775 | wen-nuan-chen-jian 776 | cao-feng-ze-37 777 | peng-ning 778 | liu-peng-cheng-sai-l 779 | he-xiong-95 780 | sucktrees 781 | bu-ke-li-si 782 | xie-kai-63 783 | zhang-zheng-ning 784 | greysign 785 | bhpan 786 | shui-gu-gu 787 | edna-krabappel 788 | lin-zi-yan-13 789 | lu-xin-88-75 790 | lin-chong-9-68 791 | bigwolf 792 | li-tong-xue-73-62 793 | deffee 794 | zhouchong2015 795 | niu-ben-ben-15 796 | elbert-geng 797 | dandanjie 798 | mo-chen-18-27 799 | fei-niao-bing-he 800 | yin-hao-tian-55 801 | excited-vczh 802 | roc_lee 803 | cocosuma 804 | niu-bi-21-47 805 | fan-jin-yi 806 | long-yu-82-36 807 | treenewbeer 808 | grapeot 809 | be5invis 810 | kaiserwang730 811 | qiaolei88 812 | chang-qing-teng-74 813 | TureKennyfans 814 | philoxiaofeiji 815 | zhao-meng-48 816 | gao-fei-long-50 817 | chellysu 818 | mu-fei-18 819 | qiushi-16 820 | qi-li-lee 821 | ni-ke-la-82 822 | ma-yuan-yuan-10-46 823 | thonyrason 824 | judith-hsu 825 | wqcdtc 826 | shi-xin-yi-10 827 | zengmin 828 | heng-bian 829 | bai-ru-bing-58 830 | hqythu 831 | richard-xu-25 832 | yun-shen-69 833 | zhong-jing-chao 834 | jin-zi-chen-30 835 | gu-li-57-11 836 | chen-yue-26-92 837 | qiao-yu-yang 838 | da-bing-cu-suan 839 | songdan-qing 840 | fang-wei-zhou-28 841 | ni-guang-zhi-xia 842 | pan-jian-35 843 | te-bie-bai 844 | guan-mao-12 845 | xi-bo-li-ya-zhi-wang 846 | long-long-59 847 | wu-yao-10-60 848 | ourdearamy 849 | li-xiao-chuan-44-85 850 | wu-han-te 851 | yun-ruo-56 852 | mifeasc 853 | ella-huang-97 854 | PolarY 855 | leezix-24 856 | toonaive 857 | zhi-tian-xin-zong 858 | li-lao-xi 859 | ShinNippori 860 | chen-yifan-7 861 | li-yan-lin-22-95 862 | lv-xuan 863 | xiao-jing-mo 864 | tian-yu-bai 865 | die-fu-qin-3 866 | ni-ming-yong-hu-73-1 867 | JX-Consp 868 | san-shan-men-90 869 | miao-shi-yi-99 870 | duo-meng-qia-xi-ou 871 | chen-yi-piao 872 | ma-yu-jie-66 873 | xiaozhibo 874 | limwu 875 | jiafeimao 876 | jupark 877 | bai-shu-xu-94 878 | shuo-de-man-er 879 | lyounger 880 | zou-lin-11-91 881 | EmmaBrella 882 | zhang-fang-3-23 883 | tariel 884 | glaxyrover 885 | spacebattleshipiowa 886 | flily 887 | kai-chang-46 888 | yuansi 889 | Namoamitabhaya 890 | PeterDeng2 891 | zhao-ri-tian-44-54 892 | pierrexjj 893 | jie-ya-ren-7 894 | deng-pu-85 895 | zu-yin-jiao 896 | wang-tian-tian-91-22 897 | you-jian-you-jian 898 | liang-xun-71 899 | sirui-gou 900 | wang-wei-62-88 901 | shang-hai-ni-ni 902 | zhangyingfeng 903 | hongfeng 904 | amos-zhou 905 | lin-taro 906 | seasee-youl 907 | gai-bang-cai-wu-zhu-guan 908 | renfish 909 | qiushi-16 910 | gao-fei-long-50 911 | wansfang 912 | Sakura.i 913 | feifeimao 914 | xu-yu-xu-93 915 | zhong-xiao-liu 916 | su-fei-17 917 | abangtongxue 918 | hu-er-da-lian 919 | yiqin-fu 920 | xb-xu-32 921 | sysy 922 | wu-nyu 923 | meng-qing-bin-90 924 | xu-jing-fang-95 925 | wang-xiao-chuan 926 | doublefang 927 | man-chou-mao 928 | liu-bai-chuan-20 929 | clearstars 930 | bin-bin-96-56 931 | niu-ji-ye 932 | lawliet-sl 933 | lu-xiao-yi-54 934 | douzishushu 935 | mo-qi-3 936 | qijinggongzi 937 | tian-liang-hao-ge-qiu-27 938 | kaiserwang730 939 | qiaolei88 940 | chang-qing-teng-74 941 | shui-biao 942 | amazing-s 943 | Remiria-Sukaretto 944 | cao-feng-ze-37 945 | jiang-zi-han-38 946 | duducuckoo 947 | shi-duo-pi-li-yang-mie-mie 948 | feifeimao 949 | zhang-tian-hang-8 950 | zhao-meng-48 951 | kong-xin-jun 952 | xinyuxuan 953 | chellysu 954 | mu-fei-18 955 | yao-cha-zi-de-su-liang 956 | andrew-shen-29 957 | wangyuancheng 958 | que-xing-lasia 959 | wqcdtc 960 | shi-xin-yi-10 961 | songdan-qing 962 | wang-hx-22 963 | xb-xu-32 964 | si-mu-20-75 965 | yang-zhong-xing-48 966 | Yakinrossa 967 | long-long-59 968 | wu-yao-10-60 969 | ourdearamy 970 | li-xiao-chuan-44-85 971 | yun-ruo-56 972 | toonaive 973 | zhi-tian-xin-zong 974 | li-lao-xi 975 | ShinNippori 976 | chen-yifan-7 977 | zhi-shi-da-biao-ge 978 | lu-yao-91 979 | bei-jiu-74 980 | yuanxiafeel 981 | li-yan-lin-22-95 982 | xinyun-jiang 983 | bai-yuan-yuan-73 984 | thonyrason 985 | liqingcheng 986 | navisli 987 | -------------------------------------------------------------------------------- /people_visited_db.txt: -------------------------------------------------------------------------------- 1 | flily 2 | ToddChang 3 | lawrencelry 4 | limwu 5 | koromo 6 | xiong-chen-yan 7 | wang-ni-ma-94 8 | talich 9 | wang-xiao-man-4 10 | hxtian 11 | zhang-xing-xing-18-69 12 | hongxi 13 | seasee-youl 14 | tang-yun-zi 15 | yutian-an 16 | ma-bo-yong 17 | frizen 18 | li-a-ling 19 | be5invis 20 | waterside 21 | yinshoufu 22 | xpres 23 | su-yang-17-12 24 | ben-doggie 25 | ni-guang-zhi-xia 26 | zhang-xiao-feng-77-63 27 | GOUKI9999 28 | lankasu 29 | wang-dong-ming-37 30 | li-jian-qiu 31 | li-lao-xi 32 | cao-cong-55 33 | linanxin1983 34 | pi-pi-84-54 35 | sunchaothu 36 | tan-man-ru-28 37 | lushark 38 | kennethtse 39 | Jingluo 40 | bai-ru-bing-58 41 | zhou-san-qian-15 42 | siguago 43 | tian-ji-shun 44 | guan-mao-12 45 | ni-ke-la-82 46 | fan-er-li 47 | caoglish 48 | ooxxooxx 49 | delia233 50 | hyurong 51 | songdan-qing 52 | xiong-ni-ma-83 53 | feminism 54 | Taube 55 | wang-ju-zi-26 56 | zhang-jia-wei 57 | li-ao-wen 58 | gao-fei-long-50 59 | xu-mou-mou-47 60 | hao-mu-ren 61 | zhang-ting-61-50 62 | yin-jiao-shou-32 63 | rilakkimura 64 | niu-bi-21-47 65 | fulora 66 | luckystar 67 | li-yang-89 68 | zhao-ba-liang-76 69 | diu-diu-63 70 | melody-li-89-35 71 | li-xiang-51-62 72 | oilmooc 73 | Morell 74 | cranew 75 | Buckeyes 76 | li-zhi-lun-38 77 | duxingdexiaoshai 78 | ya-sha-long 79 | huang-zhuo-56 80 | zhang-guan-ji-6 81 | achow 82 | chivn 83 | jinercheung 84 | scarlettwei 85 | yang-xing-mei-shao-nian 86 | sysy 87 | jiahaolu 88 | yangxiaoche 89 | cheng-bi-an 90 | gui-qian-ji 91 | sang-sang-12 92 | song-bao-chen 93 | yixiao-feng-yun-guo 94 | HuangJunye 95 | yating-zhu 96 | zhang-fang-3-23 97 | cheng-hao-71-94 98 | pierrexjj 99 | xu-yu-xu-93 100 | jun-mo-52 101 | phantasmhorus 102 | Sakura.i 103 | jie-ya-ren-7 104 | wang-tian-tian-91-22 105 | wang-yi-272 106 | yin-xia-lin 107 | huang-nuo-44 108 | lanlingyeyu 109 | moemoeli 110 | jacky-caffery 111 | kaiserwang730 112 | hou-yun-qing-1 113 | tliu0121 114 | dabaii 115 | sun-shu-tiao 116 | xie-kai-56-18 117 | li-zhi-heng-35 118 | wu-yi-chang 119 | foolooo 120 | jayceechen 121 | nydia0424 122 | wu-hou-yong-lan 123 | Reek 124 | zuo-an-you-shui 125 | tong-chi-bo-62 126 | qiu-yu-dang-yang 127 | chi-ban-ling-tai-lang 128 | jiang-xiao-liang-86 129 | liu-haiyang 130 | jiusiji 131 | zhi-tian-xin-zong 132 | liu-lao-liu-22 133 | ma-xun-da 134 | zhuxiaobao 135 | zhang-zi-19 136 | niuzijian 137 | tu-wei-ba-lao-li 138 | fu-sheng-wei-ban 139 | huang-wen-sou 140 | liang-ying-cong 141 | tut_mok 142 | gui-ling-chang 143 | zhiyuan-yu-85 144 | long-men-feng-hai 145 | wang-wei-62-88 146 | xi-feng-du-zi-liang 147 | hu-li-43-38 148 | zu-yin-jiao 149 | kai-chang-46 150 | lichengming 151 | uncleking 152 | du-gu-xi-yao 153 | iidariho 154 | xu-tong-kai 155 | deng-bo-yun 156 | liu-ran 157 | qijinggongzi 158 | tian-liang-hao-ge-qiu-27 159 | ling-hu-dang-dang 160 | mazin001 161 | maigo 162 | fakedony 163 | yi-si-56-56 164 | lu-pu-tao-21 165 | joyce-64 166 | zzzdragon 167 | zi-ran-93 168 | rouni 169 | tang-chao-meng-de 170 | tu-si-ji-da-lao-ye 171 | miaomiaomiao 172 | RorschachFish 173 | tureleona 174 | chu-que-luo 175 | xiao-feng-huang-27 176 | zhang-chen-yu-68 177 | chen-yi-piao 178 | lao-yan-81 179 | Trevor-Woo 180 | hu-jing-70-38 181 | ye-xiao-zi 182 | chen-peng-68-72 183 | you-hao-tian-22 184 | huangyoucan 185 | y.d 186 | ruirui0322 187 | simasy 188 | xian-wei-wu-jian 189 | qing-xin-ben-zhi 190 | gao-ming-hui-88 191 | wang-lu-96-13-16 192 | jingfeng-su 193 | zhang-mark-84 194 | xie-tian-peng-42 195 | tang-yi-24-2 196 | ku-gua-55-96 197 | su-xun-225 198 | mou-pao-28 199 | bi-yu-han-bing 200 | zjuk 201 | wang-da-xiong-42 202 | toramaru 203 | wang-guan-nan-4 204 | libertas. 205 | qiaoge 206 | dai-wan-qi 207 | sa-lang-38 208 | fan-xiao-jian-49 209 | yuchi-liang 210 | hu-er-ri 211 | chen-bo-xi-34 212 | xie-xie-64-44 213 | ruan-xiao-yu-63 214 | wang-ni-mei-82-35 215 | zhou-max-21 216 | yuezaiwutong 217 | zhouchong2015 218 | idlerlestat 219 | cheng-shi-xi-ren-6 220 | thinkleft 221 | capric-di 222 | hualong-mei 223 | yuziwang 224 | fan-zhan-yong 225 | xiao-xiao-6-13 226 | lin-chong-9-68 227 | bigwolf 228 | yin-wei-lan 229 | zhao-hao-yang-1991 230 | di-jing-zi 231 | lu-xiao-ying-99-63 232 | hanjianjian 233 | jien217 234 | zhongyu666 235 | xiaochong21 236 | rui-dong-tang 237 | kang-yining 238 | guan-ye-kai 239 | ZhuRiki 240 | wang-er-wen 241 | 5418 242 | eleven-30 243 | ceng-ying-zhuo-16 244 | phoenix-wang-501 245 | sunmuyun 246 | zhao-wen-jing-47 247 | shu-jing-14-56 248 | mou-yuan-82-48 249 | wang-dan-5-78 250 | zan-hua-shao-nian-lang 251 | huang-liang-81-77 252 | zhang-xiao-nan-70-29 253 | bai-mao-zhuan-zhuan-feng 254 | zheng-ke-78-82 255 | stutter 256 | Sc1503 257 | knight-chaos 258 | huang-fei-fei-89-52 259 | wu-tong-4-43 260 | xie-liu-yun-41 261 | huang-lei-si 262 | mei-chao-feng-85 263 | hong-guai-shou 264 | frankauto 265 | sleepy-lin 266 | he-xian-sheng-02-26 267 | li-zhao-meng 268 | jack-80-16-21 269 | chen-meng-55-61 270 | yu_yuan 271 | mali 272 | warfalcon 273 | lihaoqiang 274 | ma-dr 275 | xia-zi-run 276 | zhang-zhi-45 277 | zhan-yu-98-65 278 | huang-tu-zi-63 279 | sol-quick 280 | zhou-mian-77 281 | pan19910824 282 | lois-lin-13 283 | jiang-ling-57-76 284 | wang-xue-yan-21 285 | H-Howard 286 | luo-zhong-92 287 | liquangaoyang 288 | ahauto 289 | wu-la-la-43 290 | zi-lin-wang 291 | cheng-mu-35 292 | xia_zi_yang 293 | da-mo-yun 294 | song-de-90 295 | gan-lan-ba-ba 296 | chi-tai-42 297 | vinca520 298 | wang-yan-hui-ke-ai-duo 299 | chang-qing-93-14 300 | chen-zi-hong 301 | shu-ge-15-50 302 | xiao-jiu-15-75 303 | h-enri 304 | wang-lu-12-89 305 | johnhz 306 | chen-yi-cheng-34 307 | xin-xin-zhao 308 | cui-dian-51 309 | mu-ke-35 310 | jun-jun-jun-jun-jun 311 | oddone 312 | qing-wu-lang 313 | xi-ao-78 314 | loong 315 | lin-kang-51 316 | li-zhi-jun-62 317 | yan-shu-de-tu-dou-40 318 | milan-forest 319 | mo-gu-xiao-jie-6 320 | lil-sun 321 | atom-native 322 | liu-ya-kun-59 323 | hiloa 324 | chen-le-yuan-27 325 | chenqu 326 | akirachang 327 | auvboom 328 | dight119 329 | qing-yun-zi-48 330 | joy-cheung 331 | JX-Consp 332 | lyounger 333 | yinan-li-3 334 | jin-xin-49-31 335 | zhang-ren-zhong-40 336 | ye-kou-kou 337 | wangoldfive 338 | zhao-zi-feng-23 339 | ming-yun-sniper 340 | neotype 341 | yeun 342 | wx-wx 343 | jiang-huai-ren 344 | gui-neng 345 | bianjusuliang 346 | shi-zi-wang-ma-qiang-64 347 | browsnet 348 | vikingmute 349 | dotadna 350 | starose 351 | july-lee-45 352 | da-yan-cheng 353 | imoenya 354 | mao-xiao-chen-56 355 | wang-xiao-yu-8-70 356 | pengtian-peng 357 | jia-xiang-hao 358 | ding-gou 359 | li-li-si-hua-mao-zi 360 | liu-xin-yu-49 361 | xiao-xin-yu-46 362 | lu-xiao-yi-54 363 | dajiuge 364 | harryloo 365 | rolleima 366 | fei-hua-luo-xue 367 | xu-li-ren 368 | chun-nuan-hua-kai-21-34 369 | niconicomg 370 | tony-li-86 371 | helena_pan 372 | demilia-wang 373 | shirleyxc 374 | lee-david-86-21 375 | tan-yin-19 376 | zhang-xin-zhu-53 377 | li-chu-yang-34 378 | hong-yao-dong-94 379 | elfenlied5 380 | kerry0617 381 | luo-bai-70 382 | yu-tong-99-26 383 | richard-richard-18 384 | skyworker939 385 | abangtongxue 386 | wangnuonuo 387 | zhipianzuodeyezi 388 | ni-ke-liu-liu 389 | zhang-yi-50-3 390 | song-xiu-lin 391 | dong-zhi-zhu 392 | wei-yu-xuan-74 393 | bryan-kidd 394 | sunchaothu 395 | mreight 396 | linsantu 397 | gao-lin-54-88 398 | viviancong-bu-luo-suo 399 | wu-zhen-13 400 | an-jia-men-yuan 401 | sun-qin-yang-14 402 | gao-feng-64-99 403 | jz-yu-17 404 | anru-57-85 405 | 3rduncleliu 406 | fyyksyh 407 | li-jian-qiu 408 | iamquake 409 | serena-locke 410 | xiao-biao-mei-48 411 | qingwan 412 | wang-lao-ji-8-78 413 | zhao-ba-liang-76 414 | yu-chi-zi-45 415 | gu-sheng-83-49 416 | bananab 417 | ccgcheng-yuan 418 | ace-zh 419 | ruic 420 | chi-wan-11 421 | wang-xi-65-12 422 | qi-li-lee 423 | liu-yang-yang-13 424 | victor647 425 | ma-yuan-yuan-10-46 426 | zhangtao53 427 | bestr 428 | lu-pu-tao-21 429 | bo-he-chun-guang-jing 430 | tang-chuan-9 431 | wen-zhou-23-70 432 | jesselin 433 | zhang-fang-3-23 434 | fisher-23 435 | zhang-jia-wei 436 | zhang-hao-72 437 | niu-bi-21-47 438 | bai-yuan-yuan-73 439 | architecture 440 | wang-xiao-xia-37 441 | thonyrason 442 | judith-hsu 443 | eidosper 444 | zhou-yu-hang-56 445 | songdan-qing 446 | fang-wei-zhou-28 447 | ni-guang-zhi-xia 448 | Ace1987 449 | yeka 450 | qing-lu-25-47 451 | guan-mao-12 452 | li-pu-man-81 453 | jiaji-deng 454 | xiao-mi-feng-54-55 455 | di-jing-zi 456 | cha-chuan-62 457 | peng-yue-28-15 458 | feminism 459 | xiao-bai-76-93 460 | zhandaotmd 461 | cao-feng-ze-37 462 | patrick-ren 463 | jiaziguo 464 | ku-rong-53-87 465 | ji-yong-ren 466 | treenewbeer 467 | gao-fei-long-50 468 | CookiesNee 469 | bai-dian 470 | wu-bei-78 471 | hypnova 472 | jian-jia-42-94 473 | tang-men-52 474 | uc1874 475 | maigo 476 | yixiao-feng-yun-guo 477 | ma-wen-si-shi-er 478 | qing-tian-bai-ri-man-di-hong 479 | yang-yun-chen 480 | queen-red-76 481 | yeun 482 | peach5460 483 | Trevor-Woo 484 | peng-lu-67-28 485 | cnwhatever 486 | lanlingyeyu 487 | moemoeli 488 | hou-yun-qing-1 489 | IDCPC 490 | liugang5109 491 | nay-gong-chu-meng 492 | jayceechen 493 | wxyz-58 494 | qi-zhi-fang 495 | meng-niang-ren-bo-qie 496 | zhi-wen-li 497 | tong-chi-bo-62 498 | yinshoufu 499 | qvweiwei 500 | feng-hong-xie-15 501 | tu-si-ji-da-lao-ye 502 | yangxiaoche 503 | yin-jiao-shou-32 504 | chi-ban-ling-tai-lang 505 | zhang-xue-fei-46-84 506 | hao-hao-98-46-94 507 | bruceyoung.com 508 | densen 509 | podotoxin 510 | navisli 511 | huang-wei-jun-56-98 512 | liu-xiao-min-32-94 513 | huang-lei-si 514 | caisy 515 | chen-xiao-gan-62 516 | jiang-xiao-liang-86 517 | deng-xiao-mao-97 518 | liu-lao-liu-22 519 | hou-jian-yu 520 | viciaestellie 521 | zhuoheng 522 | peng-ning 523 | liu-peng-cheng-sai-l 524 | minilily 525 | haku-61 526 | kai-chang-46 527 | yuansi 528 | bianjusuliang 529 | programus 530 | lyounger 531 | zou-lin-11-91 532 | EmmaBrella 533 | a-xue-19 534 | li-jing-20-69 535 | wolfccb 536 | shang-shang-37-50 537 | pierrexjj 538 | xu-yu-xu-93 539 | chen-yi-piao 540 | bai-yu-79-90 541 | mulianghai 542 | qijinggongzi 543 | tian-liang-hao-ge-qiu-27 544 | zhang-ming-55-7 545 | tang-xu-38 546 | jien217 547 | zhongyu666 548 | qian-qian-1-68-79 549 | tan-wu-yu-33 550 | allen-xu-3 551 | song-ping-zhu-qian-dai-9 552 | negar-kordi 553 | shao-jun-ling 554 | wang-lu-96-13-16 555 | haigongzi 556 | zhu-zi-han-40 557 | zoed 558 | xuan-ran-39 559 | li-xing-he-90 560 | yin-wei-lan 561 | xuanmeng-18 562 | deng-pu-85 563 | zu-yin-jiao 564 | wang-tian-tian-91-22 565 | you-jian-you-jian 566 | liu-hong-hui-63 567 | zhang-yi-50-3 568 | song-xiu-lin 569 | dong-zhi-zhu 570 | wei-yu-xuan-74 571 | bryan-kidd 572 | sunchaothu 573 | mreight 574 | linsantu 575 | gao-lin-54-88 576 | viviancong-bu-luo-suo 577 | wu-zhen-13 578 | an-jia-men-yuan 579 | sun-qin-yang-14 580 | gao-feng-64-99 581 | jz-yu-17 582 | anru-57-85 583 | 3rduncleliu 584 | fyyksyh 585 | li-jian-qiu 586 | iamquake 587 | serena-locke 588 | xiao-biao-mei-48 589 | qingwan 590 | wang-lao-ji-8-78 591 | zhao-ba-liang-76 592 | yu-chi-zi-45 593 | gu-sheng-83-49 594 | bananab 595 | ccgcheng-yuan 596 | ace-zh 597 | ruic 598 | chi-wan-11 599 | wang-xi-65-12 600 | qi-li-lee 601 | liu-yang-yang-13 602 | victor647 603 | mao-da-shu 604 | mengdad 605 | chen-lian-44-79 606 | xi-xi-yu-92 607 | ma-yuan-yuan-10-46 608 | zhangtao53 609 | bestr 610 | lu-pu-tao-21 611 | bo-he-chun-guang-jing 612 | tang-chuan-9 613 | wen-zhou-23-70 614 | jesselin 615 | zhang-fang-3-23 616 | fisher-23 617 | zhang-jia-wei 618 | zhang-hao-72 619 | niu-bi-21-47 620 | bai-yuan-yuan-73 621 | architecture 622 | wang-xiao-xia-37 623 | thonyrason 624 | liqingcheng 625 | judith-hsu 626 | eidosper 627 | zhou-yu-hang-56 628 | songdan-qing 629 | fang-wei-zhou-28 630 | ni-guang-zhi-xia 631 | Ace1987 632 | yeka 633 | qing-lu-25-47 634 | guan-mao-12 635 | li-pu-man-81 636 | jiaji-deng 637 | maigo 638 | su-jia-jia-49 639 | koromo 640 | lan-lan-lan-xiao-gou 641 | zhu-lian-zhai-zhu 642 | fu-sheng-wei-ban 643 | fang-bo-2-27 644 | jian-jia-42-94 645 | qiushi-16 646 | bo-niu-76-7 647 | li-ke-lang 648 | lan-ji-si 649 | tang-men-52 650 | ya-bo-la-han-ping-ping 651 | cha-chuan-62 652 | shi-yue-chang-an-59 653 | yixiao-feng-yun-guo 654 | qing-tian-bai-ri-man-di-hong 655 | yang-yun-chen 656 | wu-bei-78 657 | queen-red-76 658 | peach5460 659 | Trevor-Woo 660 | mo-du-ze 661 | lanlingyeyu 662 | moemoeli 663 | hou-yun-qing-1 664 | IDCPC 665 | liugang5109 666 | wang-tian-tian-91-22 667 | liu-bu-qi 668 | ba-rou-jun-jun 669 | song-zhao-4 670 | nay-gong-chu-meng 671 | chen-peng-68-72 672 | zhongyu666 673 | qian-qian-1-68-79 674 | jayceechen 675 | meng-niang-ren-bo-qie 676 | zhi-wen-li 677 | zhang-yipeng-92 678 | qi-betty-79 679 | la-dora 680 | wang-di-52-4 681 | chi-ban-ling-tai-lang 682 | zhang-xue-fei-46-84 683 | hao-hao-98-46-94 684 | bruceyoung.com 685 | podotoxin 686 | navisli 687 | huang-wei-jun-56-98 688 | caisy 689 | chen-xiao-gan-62 690 | deng-xiao-mao-97 691 | wang-qiu-ku-62 692 | liu-shu-ning 693 | hou-jian-yu 694 | viciaestellie 695 | zhuoheng 696 | qing-shan-mountain 697 | minilily 698 | haku-61 699 | shui-zhong-long 700 | wang-yang-73 701 | shang-shang-37-50 702 | zhu-jing-zhu-8 703 | pierrexjj 704 | xu-yu-xu-93 705 | yin-jiao-shou-32 706 | bai-dian 707 | peng-lu-67-28 708 | cnwhatever 709 | jiang-xiao-liang-86 710 | kai-chang-46 711 | yuansi 712 | programus 713 | lyounger 714 | zou-lin-11-91 715 | EmmaBrella 716 | a-xue-19 717 | li-jing-20-69 718 | wolfccb 719 | ren-wu-23 720 | bai-yu-79-90 721 | machinese0 722 | mulianghai 723 | qijinggongzi 724 | tian-liang-hao-ge-qiu-27 725 | lobsanggyaco 726 | chen-mo-yu-5 727 | zhang-ming-55-7 728 | tang-xu-38 729 | jien217 730 | yang-ai-hong 731 | tan-wu-yu-33 732 | allen-xu-3 733 | feng-hong-xie-15 734 | song-ping-zhu-qian-dai-9 735 | negar-kordi 736 | xian-wei-wu-jian 737 | li-xia-wei-42 738 | shao-jun-ling 739 | haigongzi 740 | jingfeng-su 741 | zhu-zi-han-40 742 | zoed 743 | xuan-ran-39 744 | li-xing-he-90 745 | yin-wei-lan 746 | xuanmeng-18 747 | deng-pu-85 748 | zu-yin-jiao 749 | enzojz 750 | remi-bellot 751 | you-jian-you-jian 752 | sumswuhao 753 | deng-bo-yun 754 | bi-de-wei-76 755 | zhang-bei-lu 756 | DDDZS 757 | sa-lang-38 758 | dabaii 759 | wei-wen-ge 760 | fakedony 761 | qi-im 762 | hasuran-li 763 | yiqin-fu 764 | fan-xiao-jian-49 765 | wang-mao-mao 766 | mu-mu-lan-lan-de 767 | zhong-mo-yan 768 | xie-xiao-bai-40 769 | zhu-sheng-da-ying-jia 770 | qing-ye-87-55 771 | han-si-yuan-53 772 | ni-hao-92-37 773 | zhou-yi-7-21 774 | wang-yao-36-93 775 | wen-nuan-chen-jian 776 | cao-feng-ze-37 777 | peng-ning 778 | liu-peng-cheng-sai-l 779 | he-xiong-95 780 | sucktrees 781 | bu-ke-li-si 782 | xie-kai-63 783 | zhang-zheng-ning 784 | greysign 785 | bhpan 786 | shui-gu-gu 787 | edna-krabappel 788 | lin-zi-yan-13 789 | lu-xin-88-75 790 | lin-chong-9-68 791 | bigwolf 792 | li-tong-xue-73-62 793 | deffee 794 | zhouchong2015 795 | niu-ben-ben-15 796 | elbert-geng 797 | dandanjie 798 | mo-chen-18-27 799 | fei-niao-bing-he 800 | yin-hao-tian-55 801 | excited-vczh 802 | roc_lee 803 | cocosuma 804 | niu-bi-21-47 805 | fan-jin-yi 806 | long-yu-82-36 807 | treenewbeer 808 | grapeot 809 | be5invis 810 | kaiserwang730 811 | qiaolei88 812 | chang-qing-teng-74 813 | TureKennyfans 814 | philoxiaofeiji 815 | zhao-meng-48 816 | gao-fei-long-50 817 | chellysu 818 | mu-fei-18 819 | qiushi-16 820 | qi-li-lee 821 | ni-ke-la-82 822 | ma-yuan-yuan-10-46 823 | thonyrason 824 | judith-hsu 825 | wqcdtc 826 | shi-xin-yi-10 827 | zengmin 828 | heng-bian 829 | bai-ru-bing-58 830 | hqythu 831 | richard-xu-25 832 | yun-shen-69 833 | zhong-jing-chao 834 | jin-zi-chen-30 835 | gu-li-57-11 836 | chen-yue-26-92 837 | qiao-yu-yang 838 | da-bing-cu-suan 839 | songdan-qing 840 | fang-wei-zhou-28 841 | ni-guang-zhi-xia 842 | pan-jian-35 843 | te-bie-bai 844 | guan-mao-12 845 | xi-bo-li-ya-zhi-wang 846 | long-long-59 847 | wu-yao-10-60 848 | ourdearamy 849 | li-xiao-chuan-44-85 850 | wu-han-te 851 | yun-ruo-56 852 | mifeasc 853 | ella-huang-97 854 | PolarY 855 | leezix-24 856 | toonaive 857 | zhi-tian-xin-zong 858 | li-lao-xi 859 | ShinNippori 860 | chen-yifan-7 861 | li-yan-lin-22-95 862 | lv-xuan 863 | xiao-jing-mo 864 | tian-yu-bai 865 | die-fu-qin-3 866 | ni-ming-yong-hu-73-1 867 | JX-Consp 868 | san-shan-men-90 869 | miao-shi-yi-99 870 | duo-meng-qia-xi-ou 871 | chen-yi-piao 872 | ma-yu-jie-66 873 | xiaozhibo 874 | limwu 875 | jiafeimao 876 | jupark 877 | bai-shu-xu-94 878 | shuo-de-man-er 879 | lyounger 880 | zou-lin-11-91 881 | EmmaBrella 882 | zhang-fang-3-23 883 | tariel 884 | glaxyrover 885 | spacebattleshipiowa 886 | flily 887 | kai-chang-46 888 | yuansi 889 | Namoamitabhaya 890 | PeterDeng2 891 | zhao-ri-tian-44-54 892 | pierrexjj 893 | jie-ya-ren-7 894 | deng-pu-85 895 | zu-yin-jiao 896 | wang-tian-tian-91-22 897 | you-jian-you-jian 898 | liang-xun-71 899 | sirui-gou 900 | wang-wei-62-88 901 | shang-hai-ni-ni 902 | zhangyingfeng 903 | hongfeng 904 | amos-zhou 905 | lin-taro 906 | seasee-youl 907 | gai-bang-cai-wu-zhu-guan 908 | renfish 909 | qiushi-16 910 | gao-fei-long-50 911 | wansfang 912 | Sakura.i 913 | feifeimao 914 | xu-yu-xu-93 915 | zhong-xiao-liu 916 | su-fei-17 917 | abangtongxue 918 | hu-er-da-lian 919 | yiqin-fu 920 | xb-xu-32 921 | sysy 922 | wu-nyu 923 | meng-qing-bin-90 924 | xu-jing-fang-95 925 | wang-xiao-chuan 926 | doublefang 927 | man-chou-mao 928 | liu-bai-chuan-20 929 | clearstars 930 | bin-bin-96-56 931 | niu-ji-ye 932 | lawliet-sl 933 | lu-xiao-yi-54 934 | douzishushu 935 | mo-qi-3 936 | qijinggongzi 937 | tian-liang-hao-ge-qiu-27 938 | kaiserwang730 939 | qiaolei88 940 | chang-qing-teng-74 941 | shui-biao 942 | amazing-s 943 | Remiria-Sukaretto 944 | cao-feng-ze-37 945 | jiang-zi-han-38 946 | duducuckoo 947 | shi-duo-pi-li-yang-mie-mie 948 | feifeimao 949 | zhang-tian-hang-8 950 | zhao-meng-48 951 | kong-xin-jun 952 | xinyuxuan 953 | chellysu 954 | mu-fei-18 955 | yao-cha-zi-de-su-liang 956 | andrew-shen-29 957 | wangyuancheng 958 | que-xing-lasia 959 | wqcdtc 960 | shi-xin-yi-10 961 | songdan-qing 962 | wang-hx-22 963 | xb-xu-32 964 | si-mu-20-75 965 | yang-zhong-xing-48 966 | Yakinrossa 967 | long-long-59 968 | wu-yao-10-60 969 | ourdearamy 970 | li-xiao-chuan-44-85 971 | yun-ruo-56 972 | toonaive 973 | zhi-tian-xin-zong 974 | li-lao-xi 975 | ShinNippori 976 | chen-yifan-7 977 | zhi-shi-da-biao-ge 978 | lu-yao-91 979 | bei-jiu-74 980 | yuanxiafeel 981 | li-yan-lin-22-95 982 | xinyun-jiang 983 | bai-yuan-yuan-73 984 | thonyrason 985 | liqingcheng 986 | navisli 987 | -------------------------------------------------------------------------------- /question_db.txt: -------------------------------------------------------------------------------- 1 | 26592438 孙悟空明明实力不俗,为什么没有妖怪怕他呢? 2 | 24861228 如何反驳服务端程序员声称SELECT出来的数据直接丢给客户端的代码最好? 3 | 24545988 知乎除了赞同、反对、感谢、没有帮助这四个按钮以外还需要什么按钮? 4 | 20300253 对于一些比较简单的问题(甚至是违反知乎规定的),我们该如何帮助提问者? 5 | 20187279 版本号最大的软件是什么? 6 | 20065690 各种不同品种的狗,外形差异巨大,他们还是同一个物种么?会有生殖隔离么? 7 | 31268240 「有钱人装穷追女生」跟「穷人装有钱追女生」同样是撒谎为什么结果不一样? 8 | 36920317 陌生短信发来一个链接不敢点,这是诈骗吗? 9 | 35723087 如何评价网易云音乐被挂马编译器挂马? 10 | 30140754 有钱买苹果但选择用安卓的人是什么样的? 11 | 20690625 FESCO 是一家怎样的公司? 12 | 29863640 为什么字典上同一个字有时候要分两个条目? 13 | 28491783 任性翻译成capricious合适吗? 14 | 28263780 如何评价 2015 年春晚里的讽刺节目? 15 | 31880104 詹姆斯·弗兰科 (James Franco) 2011 年以来主演的独立小片中,有哪些值得一看? 16 | 30221423 「Character actor」有常用的中文翻译吗? 17 | 29800193 如何评价 2007 年音乐剧《蝶》? 18 | 37472890 解方程解一宿是什么体验? 19 | 35019034 香港内地学子为获得特区永久居民身份而港漂七年是怎样的体验? 20 | 38057581 智商130+的人如何看待和理解佛教? 21 | 19656140 如果财务自由了,你最想做的事是什么? 22 | 37322286 「栉」字从什么时候起在大陆读 zhì 的?为什么会有这样的转变? 23 | 37274068 暴雪的《守望先锋》(Overwatch)不支持 Mac 具体是因为哪些技术难点? 24 | 33298149 如何评价法国前卫摇滚乐队 Magma 2015 年 5 月在中国的巡演? 25 | 22361607 如何看待《IT 公论》中偶尔迸出来英文单词? 26 | 35051286 iPad 里边的kindle app和亚马逊买的电纸书kinlde阅读器在功能上有什么区别? 27 | 37561676 美亚黑色星期五120刀的kindle paperwhite3 会降价吗?最多会降多少? 28 | 29273027 云在指尖是什么鬼? 29 | 26029122 夜宵摊、早餐摊、地摊到底有多赚钱? 30 | 20097175 有哪些好的全文RSS源推荐? 31 | 37959362 去泰国自助游更好,还是跟团更好? 32 | 38051155 是什么经历使你性格大变? 33 | 38174119 从《权力的游戏》第六季先行预告中可以解读出哪些内容? 34 | 29312757 陪领导出去和客户吃饭,有哪些点菜技巧?需要注意什么? 35 | 37823927 如何评价《权力的游戏》第六季海报? 36 | 23360567 如何建立一个播客? 37 | 38254823 会换灯泡,会拧螺丝,会换水龙头,会做饭,会打空手道的女孩要男朋友能干什么? 38 | 34446433 自己画过哪些有意思的东西? 39 | 31378437 宠物是如何建立对“个体”、“整体”的认知的? 40 | 24900425 旧建筑是怎么改造成既能适用于现代人继续使用,又不破坏其历史价值的呢? 41 | 24859784 小说中的出场人物都必须「有用」吗? 42 | 38366815 教师这个职业可以理解为拿知识换钱吗? 43 | 21650774 怎么知道自己是一个怎样的人? 44 | 38181901 刘看山适合做什么样的周边产品? 45 | 37736458 历史上有哪些作死的科学家?各有哪些作死行为?怎样评价其行为? 46 | 28279546 华莱士相较于肯德基/麦当劳,有什么优点? 47 | 38240121 阿尔萨斯回来的时候没有人发现异样吗? 48 | 36435092 猫可以萌到什么程度? 49 | 38266877 如果崔永元(及其粉丝)出生于 1642 年的英国,能否在论战中战胜牛顿? 50 | 37535723 目前中国医疗存在「盲目输液」的问题吗? 51 | 38260046 msra的科研水平如何,可以分析一下具体几个强组例如cv mm ai的实力可以抗衡美帝top30么? 52 | 38066524 清华计算机直博与美国专排25-50的博士选哪个? 53 | 38236472 文科女怎么胜过软工男? 54 | 22890432 网球正反手开放式和封闭式区别和优势分别是什么? 55 | 20705721 始祖鸟的户外服装好在哪里? 56 | 20393127 福原爱的技术特点是怎么样的? 57 | 37684592 「我一喝咖啡就会困」是怎么回事? 58 | 27017702 金庸武侠中的主角如果没有主角光环会是什么下场? 59 | 30088003 《星球大战》有哪些有名的梗? 60 | 34607372 为什么大型运输机的机翼都是向下耷拉的? 61 | 38344787 NIPS 2015有什么值得关注的亮点? 62 | 38305946 如何看待 Donald Trump 发表的禁止穆斯林入境的看法? 63 | 38252164 你因为汉语的口音问题闹过哪些笑话? 64 | 33792270 和高频交易套利相比,中低频统计套利有什么优势? 65 | 28091410 如何评价《暴走大事件》这个节目和暴走漫画? 66 | 37856401 有哪些结尾惊为天人,开头却很平淡的电影/电视剧/动画/漫画/小说? 67 | 38234552 在地震中头朝下被压怎么解决屎尿姨妈糊脸问题? 68 | 37154433 如果雷军参加暴走大事件,应该怎么把他玩坏? 69 | 35965248 如果暴走大事件所有人上天天向上,你希望看到什么内容? 70 | 35214714 如果王尼玛和任志强坐下来谈事情,大家希望看到聊什么? 71 | 20958648 淘宝上有哪些网购美食? 72 | 38182737 女朋友22岁,洗澡的时候让爸爸给搓背,是正常现象吗? 73 | 38192442 暴走大事件滴滴打人合法么? 74 | 38135356 如何评价《故事会》杂志刊登暴走漫画这一举措? 75 | 38018651 如何看待科比宣布 2016 年正式退役? 76 | 37616118 你经历过哪些事情让你觉得对方「不愧是老手,有智慧!」? 77 | 38136750 为什么扎克伯格要用 LLC 结构来做慈善,而非私人基金或慈善信托? 78 | 26420138 为什么 30 个样本就称为「大样本」,而不是 40 或 50? 79 | 37966083 美国人普遍更喜欢猫还是更喜欢狗? 80 | 35017709 人身体的任何一个部位都可能长肿瘤么? 81 | 29518811 如何评价希拉里·克林顿宣布参选总统视频里的服饰搭配? 82 | 29446384 逻辑回归中不同模型设置得到这种看上很不一样的结果,应如何理解? 83 | 38073112 为什么很多人本身是医生,但都劝别人不要学医呢? 84 | 38148930 五岁女儿不怕幼儿园老师怎么办? 85 | 35551785 临床上碰到过的不遵医嘱后果很严重的典型案例有哪些? 86 | 26527840 如何看门诊最有效率? 87 | 38332296 雾霾对眼睛有没有危害?有哪些危害? 88 | 37958362 《我爱我家》里有哪些让你感受到38224119演技的细节? 89 | 36086961 食物受潮了你们方言怎么形容?pi了?ge了?还是潮了? 90 | 36908594 有哪些经济学理论可以用在谈恋爱上? 91 | 38113749 为什么有人认为扎克伯格免税转移 99% 股份到自己新成立的公司是避税行为? 92 | 27991444 为什么 2015 年初,上海有卫计委官员呼吁大家生二胎? 93 | 38370567 警察半夜1点撬门进家口头传唤,怎么投诉? 94 | 21982131 如何看待北外女生的「阴道独白」事件? 95 | 38355061 在性别平权主义的背景下,“女士优先”是否有意义? 96 | 35513341 为什么很多不是同性恋的人要为同性恋勇敢地发声呢? 97 | 21950303 你所知道的关于男人之间的友谊的最感人的故事是什么? 98 | 30341562 有哪些因为方言而导致的误解? 99 | 38082994 一直想做一件事情(创业),并且想用一生的精力去坚持、去热爱,然而却不知道这件事情是什么该怎么办? 100 | 36004464 如何看待东方卫视的《跟着贝尔去冒险》? 101 | 26735829 听过的最伤人的话? 102 | 33512329 做一个会弹吉他的男生是什么体验? 103 | 36787231 插电式混合动力汽车(PHEV)如果长期只使用电动模式,会对发动机有什么影响吗? 104 | 23551819 在东京审判的时候,慰安妇制度为什么没有违反国际法? 105 | 20654592 卢旺达大屠杀的时候,胡图族是怎么区分图西人的? 106 | 36446798 知乎上发表的文章能被学术引用吗? 107 | 36778704 如何友好地与外籍人士交流政治问题? 108 | 30264783 作为普通人的我们,如何辨别并帮助身边有自杀倾向的人? 109 | 30589916 什么样的青春片才是如今国内需要的? 110 | 37348689 中国学生在美国读医学博士 (MD) 是怎样的一种体验? 111 | 37719597 如何看待腾讯的中国儿童失踪预警平台(CCSER)上线? 112 | 27278398 到底什么叫做「爱自己」? 113 | 37522274 当今中国女权主义正在兴起,有什么正式的相关学术研究机构呢? 114 | 37347993 外行学习「公共政策」需要看哪些书? 115 | 35931336 你写论文时发现了哪些神网站? 116 | 38295250 如何使自己不需要外界的认同? 117 | 38088787 如何在恋爱中还拥有自我? 118 | 37899392 如何用一段话潇洒地描述自己的大学生活? 119 | 37723878 真正的成长是一种什么样的体验? 120 | 37727719 没有一个人支持自己,怎样奋斗下去? 121 | 22833398 男生身高到底有多重要? 122 | 27631705 SAT 考试中有很多人作弊,我这么努力还有什么意义吗? 123 | 30321586 我国人身安全保护令(人身安全保护裁定)立法、执法、司法情况如何?如何在中国提高受众程度、广泛推行? 124 | 28348714 如何看待同性恋亲友会春节题材微电影《回家》? 125 | 34164416 在中国做女人是一种什么样的体验? 126 | 23091662 下巴脱臼了怎么自救? 127 | 29081679 Ellen Pao 性别歧视案无论结果如何,是否会对硅谷乃至科技投资圈有实质性影响? 128 | 27776003 努力了七年却依旧被中产阶级家庭子女完爆,我该如何调整心态? 129 | 19652019 最让你心动的一句表白语是什么? 130 | 35564934 你期待的盛世是什么样子的? 131 | 22467582 有哪些很重要又被忽视的烧菜技巧? 132 | 20633458 曹雪芹写《红楼梦》,最牛的一点是什么? 133 | 37400471 念了X年政治学是什么样的体验? 134 | 28841310 如何逃避优质剩女之命运? 135 | 38117287 论行政权与司法权——如何看待《人民日报》头版“官告官”检察院诉环保局,首例行政公益诉讼所产生的影响? 136 | 36090210 对历史、政治、军事感兴趣的女性是一个什么样的群体? 137 | 38136002 有哪些古书里有“我孝庄”一类的错误? 138 | 37640815 你遇到过哪些有趣的古文? 139 | 37248069 有哪些令人拍案叫绝的推理桥段? 140 | 33784830 本能的本质是什么? 141 | 24703501 不考虑噪音、耗电、造型、预算之类的因素,只考虑洗净力的话,哪款家用洗衣机最强大? 142 | 23601289 五岳和五经的对应关系是什么? 143 | 30951244 宁夏滩羊肉、内蒙羊肉和新疆羊肉口味上各自有何特点,更适合怎样烹调? 144 | 38235857 如何看待蒋方舟这条微博的写作水平? 145 | 19984758 当前外国的中国史学研究是否远远超过我国水平? 146 | 30299669 光荣 (KOEI) 公司是如何绘制数量庞大的三国人物头像的? 147 | 22957495 汉诗在日本历史上和现代的发展状况如何? 148 | 36245591 高中生把英文写成印刷体有用吗? 149 | 24772924 袁崇焕究竟是民族英雄还是国贼? 150 | 20014871 怎样自己设计明信片?这样的明信片能寄出吗? 151 | 26100347 如果知乎在全平台采用汉仪旗黑会如何呢?有没有可能实现? 152 | 21557956 一个普通人多久能够打通一款弹幕游戏? 153 | 30946583 如何评价東方 Project 二次创作同人动画《幻想万華鏡》? 154 | 26653964 为什么 iOS 8 锁屏界面的左下角经常会出现某个应用的小图标? 155 | 24415178 如果突然有了一亿 Q 币,如何最大程度地将这些 Q 币变现? 156 | 38239489 12306 的 8% 正确率验证码是否比其他验证码更有效地挡住了黄牛党? 157 | 37668679 贝当和戴高乐是不是法国有默契的两边下注呢? 158 | 19980089 冰岛最吸引游客的地方都有哪些? 159 | 37206525 哪部电影曾经让你在深夜中痛哭? 160 | 23819007 你有什么道理后悔没有早点知道? 161 | 26768751 你遇见过哪些概率很小很小的事? 162 | 38247446 「传输自动生成代码并执行、生成所需文件」能否成为未来的下载方式? 163 | 38306880 有了 MathType,为什么还要用 LaTeX ? 164 | 38146361 写参杂英文术语的程序文档时,应当使用中文符号还是西文符号? 165 | 38250751 不同主机同一环境编译Chromium所得的md5sum不一样? 166 | 38344849 LaTeX定理环境如何使用俄文字母来编号? 167 | 38295860 作为一个技术合伙人, 你碰到了这样的公司这样的事情,你该怎么办? 168 | 38313277 这个到底是希腊字母里的哪一个字母? 169 | 37204073 还有哪些类似 lhs2TeX 这样的代码排版软件,不仅限于 Haskell 或者 PDF 输出? 170 | 38240698 程序猿能否/如何健康规律的生活? 171 | 28513473 编译器的自举原理是什么? 172 | 38366954 为什么独立显卡上也有一套视频输出接口? 173 | 38324041 underscore.js源码,这个正则表达式是什么意思? 174 | 38053695 C89 的本子王会是谁? 175 | 37402894 为什么人们会将胖的人或者动物和笨相关联呢? 176 | 37303489 知乎上的医生,遇到过哪些能让人惊呼「卧槽这都能活下来」的案例? 177 | 26533585 最好的耳机品牌是? 178 | 38255367 为什么se535被称为“宇宙神塞”? 179 | 38293822 为什么在火星救援里出现的是中国航天局而不是俄罗斯,印度,朝鲜或者其他? 180 | 23261395 编译器生成的汇编语句执行顺序为什么与C代码顺序不同? 181 | 38078488 在苹果零售店(Apple Store)内使用Surface Book是一种什么样的体验? 182 | 38314905 倒着的Ω是什么符号? 183 | 37753944 Apple Pencil 不用时可以放在哪里? 184 | 36166419 请对比一下普林斯顿、Reed Collge、哥伦比亚 的学术氛围 和校园文化吗? 185 | 26047411 为什么在常年占据usnews大学排行第一的普林斯顿大学在其他排行榜上排名低于哈佛,斯坦福,伯克利? 186 | 37531504 如果人生不用考虑钱,你会怎么活? 187 | 24299794 在香港大学 (The University of Hong Kong) 就读是怎样一番体验? 188 | 38273958 孩子周岁的时候会让他或她抓阄,这种习俗有没有什么民族学人类学的研究? 189 | 37016456 神经性厌食症女性发病率确实更高么?医学上对这一现象的解释是怎样的? 190 | 36311174 有没有一种输入法可以自动识别输入的是汉语拼音还是日语罗马字读音? 191 | 28426346 如何评价《十字军之王(Crusader Kings)》系列游戏? 192 | 21013437 易中天宣布要编写年代跨度从女娲到邓小平的《易中天中华史》对此你怎么看? 193 | 36674168 民科写的历史类著作有哪些? 194 | 38086198 用康德哲学怎么解释不同的地域的道德准则不同? 195 | 23373723 分析哲学对于胡塞尔的悬置有什么不同的看法? 196 | 35675234 如何评价清华大学张生家抢发北京大学谢灿生物论文一事? 197 | 36599497 在美国大学读哲学博士是怎样的一种体验? 198 | 37358089 双11有哪些虐狗新思路? 199 | 29523303 在临沂一中就读是一种怎样的体验? 200 | 34576248 如何看待8.25上海“小锤子”发布会? 201 | 32104420 关于电子游戏的怪谈有哪些? 202 | 28470145 三星Galaxy S6 Edge是否是真正的曲面屏幕,或者说是否只有表面玻璃是曲面的? 203 | 28154919 有没有什么适合二次元爱好者的Android启动器? 204 | 29653125 你经历的最让你觉得人心可怕的事是什么? 205 | 37402935 如何证明人类不是地球之癌? 206 | 27604975 小米头戴式耳机值得购买吗?? 207 | 37027157 在妙脆角、乐事薯片、巧克力、饼干等食品类加工厂上班是怎样的体验? 208 | 36790052 如何评价以榣木为首的东京萌在知乎进行的付费课程的营销活动? 209 | 28094932 人到底可以有多坏? 210 | 33447733 作为身高175cm以上的伪娘是一种怎样的体验? 211 | 31318753 你在这座城市做过最孤独的一件事? 212 | 31997695 恋人之间的最好状态是怎样的? 213 | 24520828 看不到希望的努力是不是毫无意义? 214 | 36033027 真正的放下,是一种怎样的体验? 215 | 36546814 有哪些软件堪称「神器」,却不被大众所知? 216 | 36767657 如何评价朱炫《年少荒唐》新书发布会? 217 | 38160274 我一不小心把ubuntu里的ps这样的命令删掉了,应该怎么重装呢? 218 | 38139748 该标志是什么意思? 219 | 29979805 deepin 如何盈利? 220 | 28866065 菲律宾共产党是怎样的一股政治势力? 221 | 32039226 为什么有些大公司技术弱爆了? 222 | 38334063 如何看待也门军队攻入沙特,包围2座边境重镇? 223 | 37847634 阿尔巴尼亚是如何去宗教化的? 224 | 37990183 台灣的民主有哪些失敗的方面? 225 | 37658459 战争史上有什么bug级的存在? 226 | 38330356 高级语言写代码时就能够想到对应的汇编代码是怎样一种体验? 227 | 36190556 如何看待台湾绿化越来越严重? 228 | 38225253 日本没有像德国一样反思二战罪行,除了中国不满,这样的做法在国际上有没有给他造成不便? 229 | 38168359 对脸书删除在台陆生文章《你们的健保很好,但我从未向你们乞讨》应如何评价? 230 | 38356227 如何看待“现在的世界就相当于放大版的春秋战国”这种说法? 231 | 30592598 为什么很多所谓的民主主义,自由主义者看到中国的某些挫败就幸灾乐祸? 232 | 35588670 全世界民主国家那么多,为什么只有欧美的少数国家富裕文明? 233 | 38219982 如何看待突然火起来的「社会主义」哏? 234 | 33714876 释永信通奸笔录真实性有多大? 235 | 19912962 蔡英文作为一个富有的高知女性,到底为什么参政? 236 | 38273026 明朝和清朝各方面比较,哪个更好些? 237 | 38243766 做一个略有颜值的土木工程师是怎样一番体验? 238 | 38242543 和女闺蜜一起睡是怎样一种体验? 239 | 29614038 “头发长见识短”这句话的由来?古时男子不也很多长发吗? 240 | 27418703 有没有一件事让你对你的学校十分失望/十分感激? 241 | 27368192 有没有以约炮为目的认识,最终发展成为好朋友的故事? 242 | 28078332 有哪些好书被我们当黄书读? 243 | 21162176 近年,比北京雾霾还要严重的城市是哪里? 244 | 36627413 24岁把找女朋友作为首先考虑的事很愚蠢吗? 245 | 27657617 如何让卧室和书房结合在一起? 246 | 37721533 作为一个作死小能手是怎样的体验? 247 | 28511704 酒瘾大是一种怎样的体验? 248 | 38310213 女朋友 lol 很厉害是一种什么样的体验? 249 | 38151018 有哪些另类广告曾令你不明觉厉? 250 | 31620266 恐怖片里有哪些惯用的领便当/作死模式? 251 | 38023574 我想养一只猫.却害怕有天它会死在我面前而我无能为力,你们会有这感觉吗?这种心理正常吗? 252 | 20859710 如何评价《一拳超人》这部漫画? 253 | 25309593 一个辨识可乐的试验模型,最终能准确分辨的准确率应该是多少? 254 | 21782245 我国烟草的主要产地在哪里?产量如何?是否需要大量依赖进口? 255 | 21622250 Captain Commando(名将)中的特殊跳跃攻击如何使用? 256 | 38084868 微软解雇60名HoloLens研发人员, 什么原因 ? 257 | 29077330 你收养的流浪动物现在相比最初进门时有了什么变化? 258 | 38164174 Ingress 中有哪些好看的拼图任务系列? 259 | 30731800 现在能为父母的健康做点什么? 260 | 36817461 你拖稿用过什么借口? 261 | 38078422 如何顺利完成 12306 的号码双向核验?未完成核验会给购票带来哪些影响? 262 | 38108882 科学领域,人类曾经认为是绝对真理,后来被证明不正确或者不完全正确的都有哪些呢? 263 | 38243486 以大多数人的摄影水平之低,根本轮不到拼画幅,这句话对吗? 264 | 38185763 西游记中,如何以一个平凡的妖怪的心理,看待整个取经的过程? 265 | 38065121 是什么导致了北京12月1日的严重雾霾? 266 | 35053826 iphone自燃了,如何维权? 267 | 31358880 为什么感觉自己拍出来的照片“没有灵魂”? 268 | 38301818 请问微博上说“电信将优化PS4/XBOX专线,世界畅行无阻”可能吗? 269 | 38166606 你最希望在次世代主机上重制的作品是什么? 270 | 26716983 智商高的人会缺少人情味儿吗? 271 | 24954053 《愚公移山》是一篇讽刺故事吗? 272 | 38203911 如何看待腾讯一夜之间永久封掉优步uber全国各地的微信公共账号? 273 | 37284355 Lumia 各系列手机的特点是什么? 274 | 36101567 关于你的知乎昵称,有哪些寓意、由来或故事? 275 | 36473543 《易经》和《道德经》这两本没什么关系的书是怎么同时成为道教基本经典的? 276 | 27771022 信息安全中的“脱库”和“拖库”区别在哪里?是否一个正确一个错误? 277 | 27027126 我的老大是锤粉怎么办? 278 | 36825620 如果让你列一个最功利化的书单,你会列什么? 279 | 38345820 新浪微博账号被模仿,真实粉丝被直接转移是怎么回事? 280 | 30640094 如果知乎放到武侠世界会被问什么问题? 281 | 38231400 如何评价土耳其坦克开入伊拉克? 282 | 26113526 有哪些「社会工程学」攻击手段? 283 | 38020544 关于科比亲笔发文透露下赛季退役,你想说点什么? 284 | 38307593 怎么看待ISIS本次将中国列入四大敌对国之一? 285 | 36079281 如何看待《人民日报》重建乡贤的文章? 286 | 34890683 为什么永艺股份明显的顶背离,而且许久了,就是不下跌呢? 287 | 31591956 电影《疯狂的麦克斯:狂暴之路》里绿洲沼泽中踩高跷的到底是什么人? 288 | 29198478 碳酸饮料喝多是否导致股骨头坏死? 289 | 38310801 Quora上大家经常对唐纳德川普的言论进行引用调侃,这和知乎上的类似风气有什么联系吗? 290 | 38297789 如果世界上不允许存在两千万人口以上的大国,这个世界会变成什么样? 291 | 38252475 常常看到一些黑美国黑的完全缺乏常识的人,能不能有人系统的整理一下知乎上此类优秀的答案? 292 | 35169034 为什么德国和日本即使投降也不像我党那样打游击战? 293 | 38191583 法律中每个文字的含义是如何规定的? 294 | 38329829 快要一岁十个月的男宝还是不会说话,作为妈妈,我该怎样帮助他? 295 | 38015335 孩子被同学辱骂,为了自尊把同学打了怎么办? 296 | 30992224 为什么知乎上有人相信玄学,而且分析得头头是道? 297 | 32149941 有哪些看上去美如画,实则难以下咽的食物? 298 | 38297522 山东卫视是否拉低了山东人的形象? 299 | 30832579 成人和几岁的幼儿/儿童可以正常沟通? 300 | 38114400 玩 DotA 怎么才能插好眼? 301 | 37735955 创业失败的你现在在做啥? 302 | 38280712 kindle有哪些必须要持有的理由? 303 | 21350017 大胸女生如何才能舒服地趴睡? 304 | 38246552 高晓松和黄安开撕大家怎么看? 305 | 38236869 怎样看待「西安医学院疑将狗做实验后遗弃附近」? 306 | 34844163 哪一句诗词最能描述你想要的生活? 307 | 37113834 为什么心理咨询要收费那么高,让普通大众消费不起的? 308 | 37031965 如何评价《灵魂摆渡》第二季? 309 | 34643552 这种和服平襟外套如何称呼? 310 | 34620576 《开罗宣言》签署当时,共产党在军事政治上处在什么地位? 311 | 34376970 “世界微尘里,吾宁爱与憎” 的宁字何解? 312 | 38101333 扎克伯格成立一个非慈善基金,发了慈善声明后免税转移了市值 450 亿美元的股份,你有什么感想? 313 | 35745990 妲己为什么没事儿就给纣王喂葡萄? 314 | 37920695 你认为最帅气的荧幕回头剧照是? 315 | 20426928 为什么互联网公司更爱扎堆北京而不是上海? 316 | 28137703 知乎上为什么支持转基因的非常多? 317 | 37663035 红楼梦变成英国贵族风会是什么样? 318 | 38264131 为什么中印战争中,解放军会赢得那么干净利落? 319 | 38254642 进化论是否存在问题? 320 | 38174534 中共在1944年国民党惨败于日寇的豫湘桂战役之前,忽然军队异常调动。这是真的吗? 321 | 34517458 如何看待在天津塘沽爆炸后 题主@皮皮 认为@威洛比是幸灾乐祸的表现? 322 | 32094722 作为业内大佬,当朋友因为在知乎与人结怨,而要求你拒绝招聘某些人时,应如何处理? 323 | 29776056 如何评价知乎用户皮皮? 324 | 20506650 倘若中国崛起,会不会将是全人类的灾难? 325 | 35822195 造成如今汉语不能精确交流的原因有哪些? 326 | 38292554 吸烟的人有资格评论雾霾吗? 327 | 38192788 为什么知乎用户都在说崔永元说话没根据? 328 | 24769284 为什么说「张华考上了北京大学;李萍进了中等技术学校;我在百货公司当售货员:我们都有光明的前途」? 329 | 33570808 为什么婚后很多女性都会发胖? 330 | 20260318 《舌尖上的中国》被拔高的解说词,是一种什么体? 331 | 37508178 中国人为什么对法国恐袭如此同情? 332 | 38034129 如何看待群主因为群成员发布淫秽视频而被认定为共同犯罪? 333 | 28874906 新加坡人是因为长期高压而被驯服的公民么? 334 | 28439124 曾轶可的《夜车》这个文本,讲的是一个什么故事?歌很赞,但歌词看不懂。? 335 | 38271768 崔永元对中国和人类做出了多大贡献? 336 | 32320055 如何评价《强迫学前儿童信仰基督教,广西柳州一幼儿园被强制取缔》? 337 | 38166506 有哪些在发达国家很普遍,在中国却行不通的商业模式? 338 | 28617457 27岁的女生面试总被问有没有男朋友,准备什么时候结婚怀孕生小孩,怎么办? 339 | 38179170 基督徒可以戴砗磲(Tridacna Stone)吗? 340 | 38219738 华人在欧美过圣诞节是一种什么样的体验? 341 | 35682424 中国有没有像英国/欧美这样的「车文化」? 342 | 31393557 在没有免费医疗的国家当中,私立医院和公立医院有什么区别? 343 | 27858446 男朋友智商高情商高是一种怎样的体验? 344 | 37815794 英语里有哪些一说出来就知道他要装逼的话? 345 | 23384718 该不该和自己不喜欢的相亲对象步入婚姻? 346 | 38202308 英国决定打击ISIS,为什么反战人士流泪? 347 | 37174334 在中国,英语流利能给个人带来多少边际效应? 348 | 22771997 炉石传说中有哪些小技巧可以快速提高游戏水平? 349 | 37803586 结婚的时候女方该不该向男方要房,并要求在婚房的房产证上写上女方的名字? 350 | 36563174 如何劝说家中有疑似阿兹海默症(老年痴呆)症状的老人去医院就诊? 351 | 31290763 山本宽的编舞能力处于怎样的水平? 352 | 30156005 《帝国时代》系列中的哪些建筑借鉴了现实中的模板? 353 | 37897863 怎么看待目前大医院超声科设置病房的措施? 354 | 21141253 有哪些著名的钓鱼党案例?有哪些著名的人上了钩? 355 | 38233777 知乎上风气是遵医嘱,微博上风气是do not,普通患者如何是好? 356 | 26855049 黄种人优势是什么? 357 | 36930606 哪部作品让你有「能写出这种东西的人真是了不起啊」的感觉? 358 | 38345935 阿里巴巴冠名世俱杯是出于哪些方面的考虑? 359 | 38338670 这两位拉丁舞者是谁?顺便求女主的舞蹈视频链接? 360 | 38216593 考上清华或北大的高材生都是从小家里没有电视、电脑或网络的吗? 361 | 29572101 请问这种小行星是如何观测到的? 362 | 26488969 为何《破产女孩》里面Sophie每次出场都有热烈掌声? 363 | 23985551 请问被我屏蔽的人能编辑我提出的问题吗? 364 | 37411766 为什么新游戏辐射4在国内这么火呢? 365 | 38294956 半蹲和标准深蹲究竟区别在哪里? 366 | 38344450 有男票,没约过炮,但总想去约。怎么办? 367 | 22850812 为什么马普尔小姐、波洛、福尔摩斯都不结婚? 368 | 22131507 怎么把屁股练翘? 369 | 37428023 最让你喜欢的接吻桥段是哪一个? 370 | 31272743 有没有那么一句诗词,初读便让你热泪盈眶? 371 | 31681497 如何理解「我爱你,我只是不再喜欢你了」? 372 | 20875993 女生喜欢男生撒娇么? 373 | 20315536 男生如何撒娇? 374 | 37904644 你见过哪些令你瞠目结舌的逗逼? 375 | 29368650 怎样在知乎上写出高质量的好答案? 376 | 20527062 有没有什么短小的爱情故事?可以睡觉前讲给女朋友听 377 | 35414364 有哪些可以令人清醒的句子? 378 | 31809178 知乎的答主答题时有什么让你很烦的习惯吗? 379 | 37866030 如何正确地回答「你是不是傻!」? 380 | 26895899 怎么看待刘慈欣说「IT 技术的增长造成人类进步的假象」? 381 | 38318342 女性被强奸后生下的子女,对血缘父亲(强奸者)是否承担赡养义务? 382 | 26380610 北京撤销了 731 路公交车,你们有哪些关于 731 路公交的故事? 383 | 26247108 为什么有时感觉最近发生的事情很遥远,而很久以前发生的事情很近? 384 | 25407361 同一版本、不同次印刷的书内容有区别吗?如果有,区别大吗? 385 | 37239293 一个人五官中至少遮住哪些地方会辨识不出来? 386 | 38375340 楼下老太总是很晚来敲门说闻到我家有盐酸味,严重影响我休息,该怎么处理? 387 | 21366446 易中天这样的「百家讲坛」型学者被同行如何看待? 388 | 38372390 沃森和克里克一同提出DNA双螺旋后,为什么克里克成就越来越多而看不见沃森了? 389 | 36655401 作为一名三线城市普通家庭妇女,怎么样把自己的孩子培养成优秀的孩子呢? 390 | 38369194 做一件和自己性格和个性完全相吻合的工作是一种什么样子的体验? 391 | 30556139 北京都有哪些有趣的地方? 392 | 38358612 为什么我国四大名著中《西游记》是被翻拍最多的,《三国演义》与《水浒传》也有,但是就是看不到《红楼梦》? 393 | 30138252 没见过医生健身的,是不是说明健身对身体不好? 394 | 37089134 张国荣有哪些超惊艳的歌? 395 | 38344267 下面两种肌肉男喜欢哪一种?有图。 396 | 24737031 那些早餐达人们是怎样保证蔬果面包多样性的? 397 | 33570599 如何评价冯唐的首部译作《飞鸟集》? 398 | 28152313 有一个非常漂亮有很多人追的妹妹是一种怎样的体验? 399 | 38152193 被刻意阉割的「名人名言」都有哪些? 400 | 22716963 为什么很多人厌恶动画片《熊出没》? 401 | 29775601 哪部小说的开头堪称神来之笔? 402 | 27229082 男友让我打十万个「对不起」,汉字标上多少遍。如何快速实现? 403 | 31639009 为什么当我或跑或跳的时候,我眼中景象并不会像电影镜头那样晃动? 404 | 36696135 "=CF=E0=C6=AC"这种字符是什么编码,怎么解码? 405 | 34546605 大姨妈存在的意义是什么? 406 | 23193524 想成为一名产品专员有哪些推荐的书籍? 407 | 23134695 如何看待清华北大学子「出国」与「不归」? 408 | 38158912 如何用最少的字讲一个故事? 409 | 20017832 男女各多少岁生小孩合适?多大算高龄? 410 | 36445955 辅导员说有的代码要背,她说的有道理吗? 411 | 38254096 零基础如何自学PHP,最终达到求职水平? 412 | 38225239 和犬性交是怎样一种体验,与人有什么区别? 413 | 20283308 医生是否会为了推卸责任而把病情故意说得严重? 414 | 36396890 有哪些听起来高大上实际上很普通的东西? 415 | 36957132 怎么评价被称为「中国最小诗人」的梁胜杰? 416 | 37991175 发现周围失火应该怎么办? 417 | 36164890 各个专业领域的你,将如何向自己的孩子介绍自己专业的知识呢? 418 | 31720782 法律禁止近亲结婚是因为传统伦理还是出于人群生物进化考虑? 419 | 38250742 如何评价吴晓波的文章《我开始怀疑那些“互联网铁律”》? 420 | 22620954 小说故事写作的时候,有什么手段可以让读者感动? 421 | 38357271 历史上春秋战国时期楚国的服饰到底是什么样的? 422 | 38330903 秦始皇奋六世之余烈,这六世各自主要功绩如何? 423 | 30098175 为什么我手机能登知乎,电脑网页登不了? 424 | 28130081 太阳天秤,月亮天秤,上升天秤。如何解读,男的? 425 | 38046002 如何评价《芈月传》? 426 | 38326869 姓氏<翟>的由来? 427 | 38309322 谁是历史上最残暴的皇帝 ? 428 | 38306609 如何初步了解和熟悉历史地理学的基本知识和古代舆地著作? 429 | 20663308 英国的贵族制度是怎样构成的? 430 | 37619226 一个真正的绅士有哪些行为准则? 431 | 35850902 在中国为何古董式车很少? 432 | 35723778 如何看待下个 007 电影的主角可能让伊德瑞斯·艾尔巴饰演? 433 | 37281305 在英国贵族学校上学是种怎样的体验? 434 | 37112228 星巴克在外国地位如何?外国朋友们在自己的国家会选择去星巴克吗? 435 | 37176068 知乎有哪些有趣的歪果仁用户? 436 | 21192202 有哪些比较小众的成语? 437 | 35824181 如何评价74%的网友支持聘用有能力但持假文凭的人? 438 | 30983991 有哪些有故事的歌? 439 | 35242211 史书里有哪些细思恐极的细节? 440 | 29465958 有哪些误传或出错的消息让你大悲大喜? 441 | 26488451 如何定义「读过书的聪明」? 442 | 38369521 如何给自己各种帐号编一个安全又不会忘记的密码? 443 | 37217853 你在网盘或硬盘上收藏了哪些让你感到自豪的资料集? 444 | 19976358 什么是洗钱?为什么洗钱? 445 | 30166462 日常生活中有哪些致命却易被忽视的安全隐患? 446 | 19906941 如何在一星期之内让自己成为 Photoshop 高手? 447 | 21758700 Excel 有哪些可能需要熟练掌握而很多人不会的技能? 448 | 25485795 男生长得难看怎么办? 449 | 21541150 如何快速地涉猎一个领域的知识? 450 | 22493101 哪些电影原声很强烈地打动过你?为什么? 451 | 31009333 有哪些看似大团圆结局的作品、历史事件,实际上则更多地是一场悲剧? 452 | 26109945 向外星发信息,怎样才能假装自己文明已经很高级的样子? 453 | 29020789 雾霾危害是否很小? 454 | 23564557 应该从哪些方面了解对方的人品和人格? 455 | 22471978 程序员的编程内功和外功有哪些?如何看待编程内功和外功的关系? 456 | 33453309 如何从一个空有上进心的人,变成行动上的巨人? 457 | 31809134 孩子需要经历些什么才会明白学业的重要性? 458 | 22405370 职业规划有那么重要吗? 459 | 36258497 《琅琊榜》最打动你的细节是哪个? 460 | 27755599 什么叫做内心强大?怎样变成一个内心强大的人? 461 | 26685611 怎样才算真正的在一起了? 462 | 37953216 宿舍有一信佛的同学,晚上总在宿舍里大声念佛经,影响别人正常作息,跟他提也没用,他就是不肯默念,怎么办? 463 | 31417189 Mac在线恢复要多久? 464 | 35449963 女性练太极不能守下丹田吗? 465 | 36309489 可乐能当炸弹吗? 466 | 30931511 你家有什么从祖上传下来的规矩可以分享的? 467 | 30703312 出租车(的士、taxi)是多长时间做一次保养的? 468 | 37789277 学佛途中听闻见闻各种神通,对此很感兴趣,虽是事实,但是否算走上迷信道路? 469 | 25084350 在中国,你支持死刑的原因是什么? 470 | 21100397 如何才能拍出一张特别好看的自拍照? 471 | 21621543 深圳的海钓地点有哪些? 472 | 36886931 一群朋友在KTV唱歌,把自己点的歌全部顶到第一位的人都是什么心态?该怎么正确看待这种情况? 473 | 29998237 为什么女孩子会剪短发? 474 | 36419569 如何评价纪念碑谷团队的新游戏「PAUSE」? 475 | 22165805 爱玩饥荒游戏之类的沙盒类游戏的人有甚么特点? 476 | 38181067 哪句台词你永远忘不了? 477 | 37887466 如何评价《琅琊榜》中靖王这个人物? 478 | 37142895 琅琊榜中,有一段靖王与誉王因为谁去赈灾争吵,为什么柳中书会突然发笑?以他的性格应该不会犯这种错误…? 479 | 37547421 如何反驳这次法国暴恐事件的「ISIS 复仇说」? 480 | 31430222 探春人格上有没有不足之处? 481 | 22307871 有没有人觉得“屌”是一种自我表达不当的表现? 482 | 19913256 为什么一些男人不喜欢女人穿 UGG 类型的靴子? 483 | 38121941 有哪些妖精/妖怪是植物变的? 484 | 38341320 在知乎「文学」领域有哪些值得关注的用户? 485 | 38302875 中国除了士族、庶族,还有哪些? 486 | 23859572 张居正为什么终生不重用海瑞? 487 | 35242408 拥有丰富的表情包是一种什么样的体验? 488 | 38200508 如何说服自己接受自己脸大的事实? 489 | 38222078 没有了网吧,那还有什么廉价和需要较多时间的娱乐方式呢? 490 | 37860953 记忆实验设计中应注意的问题? 491 | 32143171 偷看日记是犯法的,可是为什么在中国没有听说过因为偷看日记被告的事情? 492 | 30742201 如果有一天你发现你所有的一切都是梦,其实你是一条狗,你会怎么办? 493 | 26584441 女朋友长得丑是怎样一种体验? 494 | 38207818 男人应该如何提高自己的见识? 495 | 37954090 总是过于自我批判,导致越来越不自信怎么办? 496 | 37351644 说说你小时候撒过的谎? 497 | 35684995 一个专业能力较弱的心理咨询师做面对面咨询与一个专业良好的咨询师做视频咨询,在做长程治疗中有什么区别? 498 | 35634768 知乎里,人如其网名的有多少? 499 | 37540594 从内部审计出发,跨国企业经营和单纯国内国内企业风险有哪些不同。? 500 | 35311569 人可以悲观到什么程度? 501 | 36364959 奥蕾莉亚/温蕾萨/希尔瓦娜斯三姐妹哪个活的最幸福? 502 | 30420225 为什么国内许多小城市的经济技术开发区都面临着同样的问题? 503 | 30261167 友情需要总是保持维系么? 504 | 24451544 在上海大学(SHU)就读是一种怎样的体验? 505 | 23105401 「因果」是建立在「时间」这个概念上的吗? 506 | 20318246 因果关系是真实存在,还是我们认识世界的一种方法? 507 | 34615971 独居神器有哪些? 508 | 38078759 CCTV 在刻意制造全国性的反同情绪吗? 509 | 37082668 如何评论“我爱国,不爱党,不爱政府”这样的观点? 510 | 37977967 如果夫妻之间有一个做了变性手术,两个人变成了同性,那他们的婚姻还具有法律效益吗? 511 | 38355783 无感情的纯粹利益婚姻,如何离婚? 512 | 38284725 怎样的女人才能掰直男同性恋者? 513 | 38205050 有智力缺陷的同性恋者是怎样的? 514 | 37909233 性取向到底是针对生理性别还是社会性别? 515 | 38339037 为什么普遍认为男性是性别歧视的获利者? 516 | 38286300 要怎么告诉4岁的儿童不要让除了爸妈以外的其他人碰自己的私处? 517 | 27985322 怎样判断一个男人真的爱你? 518 | 35147017 怎样与内心敏感脾气急躁的父母沟通? 519 | 20942923 人类进化史为什么保留了色盲基因? 520 | 38261477 存在严格的异/同性恋吗? 521 | 38319196 母亲怀疑父亲有外遇,子女该帮她去证实吗?母亲有时去亲戚家,父亲自己在家,母亲怀疑把人带家了。? 522 | 36903445 我最好的朋友,好闺蜜,生了很严重的病…我想送个礼物激励或者是鼓励下她,请问我该送什么?我们刚大学毕业… 523 | 37565565 突然间3DMAX的文档无法打开了怎么办? 524 | 31348763 有什么软件能把几段视频合成一段并且能调整音量到统一大小? 525 | 28908174 小米官网充话费不到账该如何维权? 526 | 23507158 家暴的受害者们为什么不选择离开所在家庭? 527 | 36637866 建筑细节设计包括什么内容? 528 | 38308578 盖两层被子,半夜如何防止被子掉下床? 529 | 36556647 关于17、18世纪法国沙龙女性的有什么书籍和其他资料? 530 | 38331028 如何判断一个闺蜜是否真心待你? 531 | 38308779 作为程序员,在一个(女生)颜值特别高的公司是一种什么体验? 532 | 38292073 不化妆就颜值中上是种怎样的体验? 533 | 37465736 身为漂亮的伪娘是什么体验? 534 | 38237471 化妆后颜值和素颜差距很大是种怎样的体验? 535 | 38344392 为什么在讨论乔丹伟大时,提前三冠的不如后三冠的多? 536 | 38310930 客串成为大型直播节目的嘉宾是怎样的体验? 537 | 38025598 金箍棒“碗来粗细”会不会太粗不方便使用? 538 | 38235120 假如治理蜀国的时候不是按照诸葛亮的从严思路,而是按照法正的思路,蜀国情况会不会更好甚至赢取了魏和吴呢? 539 | 27227245 为什么有些人对陈佩斯的评价比赵本山更高? 540 | 38158477 班主任认为我读刘瑜的书是反动 我该如何在今后的日子里和他好好相处? 541 | 38179148 刚毕业想自学,网络课程质量靠谱吗? 542 | 38112765 最近想玩下股票,大家有什么好推荐的? 543 | 32121069 豆瓣的影评,书评领域,都有哪些值得关注和推荐的用户? 544 | 31011585 你是在什么情况下,变得不信仰「上帝」的? 545 | 30396651 如何评价电视剧《东游记》? 546 | 38305892 在出租房里做养一只猫是怎样一种体验? 547 | 35660343 朋友圈科普「去某加油站加油,看到油罐车刚开走,应该掉头去别的加油站」这种说法是否属实? 548 | 37936321 《芈月传》有哪些史实错误? 549 | 29994089 体育界各个项目中公认不世出的天才都有哪些? 550 | 36786990 作为同性恋,你有想哭的时候吗? 551 | 38314450 一个职业做股票混得还可以的人一般年收益率是多少?100%? 552 | 37236199 有哪些优秀的运动员无限接近冠军却没能获得? 553 | 37010040 日本围棋界的「本因坊」、「棋圣」、「名人」、「十段」、「天元」等头衔孰高孰低? 554 | 29807822 如何评价漫画《棋魂》? 555 | 28028201 文学作品里有哪些经典结尾? 556 | 22573247 吉芬品(Giffen good)是否存在?为什么? 557 | 29398939 怎么设计出让自己感动的建筑? 558 | 37133904 好像屋顶绿化提了好久了,为什么很少看到建筑有这样实施的呢? 559 | 27757002 怎么系统地自学钢笔建筑手绘? 560 | 26988550 男人在心爱的女人面前智商真的会变低吗?有什么依据? 561 | 38173599 有什么图片、视频是符合你对《三体》世界、场景的想象的? 562 | 37956656 “隔空一厘米取物”的特异功能有什么用? 563 | 34733167 有哪些常见生物的学名比较奇葩? 564 | 35506314 如何看待斗鱼人气主播转投熊猫tv? 565 | 29971756 全合成的意义是什么? 566 | 36242099 如何以「从前有座山,山里有座庙」为开头和结尾写出一个故事? 567 | 37400960 哪些图片是你曾在朋友圈主动转发的? 568 | 20869230 哪些音乐听起来让你感觉大气、震撼? 569 | 36582119 微博上孙悟空的三张图,请问你会脑补出什么故事? 570 | 38008318 如何评价季羡林先生在日记中「我今生没有别的希望,我只希望,能多日几个女人,和各地方的女人接触」? 571 | 30602641 如何评价火影里面的「晓」组织? 572 | 38300264 本人今年大二,和女朋友谈了三年,最近感觉自己是真的不太喜欢她了,想要分手,怎么办? 573 | 38341190 如何评价火影忍者中的“鹰”小队? 574 | 33277584 作为一个父亲,卡卡罗特和贝吉塔谁更差劲一些? 575 | 37316064 怎样评价桃谷绘里香? 576 | 38342359 埼玉老师和坂田银时谁更强? 577 | 30401840 男生喜欢的“微胖女生”身材究竟是什么样的? 578 | 20065238 司马懿是奸臣吗? 579 | 38250897 单曲循环是一种什么感受? 580 | 38224119 为什么刘协没能像康熙对付鳌拜一样对付曹操? 581 | 37438399 张学友知道自己的表情火了吗,有何反应? 582 | 33472975 求问这个空间的背景音乐是什么? 583 | 26748934 求推荐一些高等物理的入门书籍? 584 | 38234289 岸本的编剧水平是不是与尾田相比略逊一筹? 585 | 38200304 为什么董卓要废掉刘辩立陈留王刘协,刘辩懦弱无能,而刘协则是有胆识有主见的人,肯定是刘辩好控制呀? 586 | 34731469 你觉得哪一个历史人物最有情怀?为什么? 587 | 38031848 物语系列的动画风格的特点? 588 | -------------------------------------------------------------------------------- /www/css/button.css: -------------------------------------------------------------------------------- 1 | /*! @license 2 | * 3 | * Buttons 4 | * Copyright 2012-2014 Alex Wolfe and Rob Levin 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | /* 19 | * Compass (optional) 20 | * 21 | * We recommend the use of autoprefixer instead of Compass 22 | * when using buttons. However, buttons does support Compass. 23 | * simply change $ubtn-use-compass to true and uncomment the 24 | * @import 'compass' code below to use Compass. 25 | */ 26 | /* 27 | * Required Files 28 | * 29 | * These files include the variables and options 30 | * and base css styles that are required to generate buttons. 31 | */ 32 | /* 33 | * $ubtn prefix (reserved) 34 | * 35 | * This prefix stands for Unicorn Button - ubtn 36 | * We provide a prefix to the Sass Variables to 37 | * prevent namespace collisions that could occur if 38 | * you import buttons as part of your Sass build process. 39 | * We kindly ask you not to use the prefix $ubtn in your project 40 | * in order to avoid possilbe name conflicts. Thanks! 41 | */ 42 | /* 43 | * Button Namespace (ex .button or .btn) 44 | * 45 | */ 46 | /* 47 | * Button Defaults 48 | * 49 | * Some default settings that are used throughout the button library. 50 | * Changes to these settings will be picked up by all of the other modules. 51 | * The colors used here are the default colors for the base button (gray). 52 | * The font size and height are used to set the base size for the buttons. 53 | * The size values will be used to calculate the larger and smaller button sizes. 54 | */ 55 | /* 56 | * Button Colors 57 | * 58 | * $ubtn-colors is used to generate the different button colors. 59 | * Edit or add colors to the list below and recompile. 60 | * Each block contains the (name, background, color) 61 | * The class is generated using the name: (ex .button-primary) 62 | */ 63 | /* 64 | * Button Shapes 65 | * 66 | * $ubtn-shapes is used to generate the different button shapes. 67 | * Edit or add shapes to the list below and recompile. 68 | * Each block contains the (name, border-radius). 69 | * The class is generated using the name: (ex .button-square). 70 | */ 71 | /* 72 | * Button Sizes 73 | * 74 | * $ubtn-sizes is used to generate the different button sizes. 75 | * Edit or add colors to the list below and recompile. 76 | * Each block contains the (name, size multiplier). 77 | * The class is generated using the name: (ex .button-giant). 78 | */ 79 | /* 80 | * Color Mixin 81 | * 82 | * Iterates through the list of colors and creates 83 | * 84 | */ 85 | /* 86 | * No Animation 87 | * 88 | * Sets animation property to none 89 | */ 90 | /* 91 | * Clearfix 92 | * 93 | * Clears floats inside the container 94 | */ 95 | /* 96 | * Base Button Style 97 | * 98 | * The default values for the .button class 99 | */ 100 | .button { 101 | color: #666; 102 | background-color: #EEE; 103 | border-color: #EEE; 104 | font-weight: 300; 105 | font-size: 16px; 106 | font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 107 | text-decoration: none; 108 | text-align: center; 109 | line-height: 40px; 110 | height: 40px; 111 | padding: 0 40px; 112 | margin: 0; 113 | display: inline-block; 114 | appearance: none; 115 | cursor: pointer; 116 | border: none; 117 | -webkit-box-sizing: border-box; 118 | -moz-box-sizing: border-box; 119 | box-sizing: border-box; 120 | -webkit-transition-property: all; 121 | transition-property: all; 122 | -webkit-transition-duration: .3s; 123 | transition-duration: .3s; 124 | /* 125 | * Disabled State 126 | * 127 | * The disabled state uses the class .disabled, is-disabled, 128 | * and the form attribute disabled="disabled". 129 | * The use of !important is only added because this is a state 130 | * that must be applied to all buttons when in a disabled state. 131 | */ } 132 | .button:visited { 133 | color: #666; } 134 | .button:hover, .button:focus { 135 | background-color: #f6f6f6; 136 | text-decoration: none; 137 | outline: none; } 138 | .button:active, .button.active, .button.is-active { 139 | text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3); 140 | text-decoration: none; 141 | background-color: #eeeeee; 142 | border-color: #cfcfcf; 143 | color: #d4d4d4; 144 | -webkit-transition-duration: 0s; 145 | transition-duration: 0s; 146 | -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2); 147 | box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2); } 148 | .button.disabled, .button.is-disabled, .button:disabled { 149 | top: 0 !important; 150 | background: #EEE !important; 151 | border: 1px solid #DDD !important; 152 | text-shadow: 0 1px 1px white !important; 153 | color: #CCC !important; 154 | cursor: default !important; 155 | appearance: none !important; 156 | -webkit-box-shadow: none !important; 157 | box-shadow: none !important; 158 | opacity: .8 !important; } 159 | 160 | /* 161 | * Base Button Tyography 162 | * 163 | */ 164 | .button-uppercase { 165 | text-transform: uppercase; } 166 | 167 | .button-lowercase { 168 | text-transform: lowercase; } 169 | 170 | .button-capitalize { 171 | text-transform: capitalize; } 172 | 173 | .button-small-caps { 174 | font-variant: small-caps; } 175 | 176 | .button-icon-txt-large { 177 | font-size: 36px !important; } 178 | 179 | /* 180 | * Base padding 181 | * 182 | */ 183 | .button-width-small { 184 | padding: 0 10px !important; } 185 | 186 | /* 187 | * Base Colors 188 | * 189 | * Create colors for buttons 190 | * (.button-primary, .button-secondary, etc.) 191 | */ 192 | .button-primary, 193 | .button-primary-flat { 194 | background-color: #1B9AF7; 195 | border-color: #1B9AF7; 196 | color: #FFF; } 197 | .button-primary:visited, 198 | .button-primary-flat:visited { 199 | color: #FFF; } 200 | .button-primary:hover, .button-primary:focus, 201 | .button-primary-flat:hover, 202 | .button-primary-flat:focus { 203 | background-color: #4cb0f9; 204 | border-color: #4cb0f9; 205 | color: #FFF; } 206 | .button-primary:active, .button-primary.active, .button-primary.is-active, 207 | .button-primary-flat:active, 208 | .button-primary-flat.active, 209 | .button-primary-flat.is-active { 210 | background-color: #2798eb; 211 | border-color: #2798eb; 212 | color: #0880d7; } 213 | 214 | .button-plain, 215 | .button-plain-flat { 216 | background-color: #FFF; 217 | border-color: #FFF; 218 | color: #1B9AF7; } 219 | .button-plain:visited, 220 | .button-plain-flat:visited { 221 | color: #1B9AF7; } 222 | .button-plain:hover, .button-plain:focus, 223 | .button-plain-flat:hover, 224 | .button-plain-flat:focus { 225 | background-color: white; 226 | border-color: white; 227 | color: #1B9AF7; } 228 | .button-plain:active, .button-plain.active, .button-plain.is-active, 229 | .button-plain-flat:active, 230 | .button-plain-flat.active, 231 | .button-plain-flat.is-active { 232 | background-color: white; 233 | border-color: white; 234 | color: #e6e6e6; } 235 | 236 | .button-inverse, 237 | .button-inverse-flat { 238 | background-color: #222; 239 | border-color: #222; 240 | color: #EEE; } 241 | .button-inverse:visited, 242 | .button-inverse-flat:visited { 243 | color: #EEE; } 244 | .button-inverse:hover, .button-inverse:focus, 245 | .button-inverse-flat:hover, 246 | .button-inverse-flat:focus { 247 | background-color: #3c3c3c; 248 | border-color: #3c3c3c; 249 | color: #EEE; } 250 | .button-inverse:active, .button-inverse.active, .button-inverse.is-active, 251 | .button-inverse-flat:active, 252 | .button-inverse-flat.active, 253 | .button-inverse-flat.is-active { 254 | background-color: #222222; 255 | border-color: #222222; 256 | color: #090909; } 257 | 258 | .button-action, 259 | .button-action-flat { 260 | background-color: #A5DE37; 261 | border-color: #A5DE37; 262 | color: #FFF; } 263 | .button-action:visited, 264 | .button-action-flat:visited { 265 | color: #FFF; } 266 | .button-action:hover, .button-action:focus, 267 | .button-action-flat:hover, 268 | .button-action-flat:focus { 269 | background-color: #b9e563; 270 | border-color: #b9e563; 271 | color: #FFF; } 272 | .button-action:active, .button-action.active, .button-action.is-active, 273 | .button-action-flat:active, 274 | .button-action-flat.active, 275 | .button-action-flat.is-active { 276 | background-color: #a1d243; 277 | border-color: #a1d243; 278 | color: #8bc220; } 279 | 280 | .button-highlight, 281 | .button-highlight-flat { 282 | background-color: #FEAE1B; 283 | border-color: #FEAE1B; 284 | color: #FFF; } 285 | .button-highlight:visited, 286 | .button-highlight-flat:visited { 287 | color: #FFF; } 288 | .button-highlight:hover, .button-highlight:focus, 289 | .button-highlight-flat:hover, 290 | .button-highlight-flat:focus { 291 | background-color: #fec04e; 292 | border-color: #fec04e; 293 | color: #FFF; } 294 | .button-highlight:active, .button-highlight.active, .button-highlight.is-active, 295 | .button-highlight-flat:active, 296 | .button-highlight-flat.active, 297 | .button-highlight-flat.is-active { 298 | background-color: #f3ab26; 299 | border-color: #f3ab26; 300 | color: #e59501; } 301 | 302 | .button-caution, 303 | .button-caution-flat { 304 | background-color: #FF4351; 305 | border-color: #FF4351; 306 | color: #FFF; } 307 | .button-caution:visited, 308 | .button-caution-flat:visited { 309 | color: #FFF; } 310 | .button-caution:hover, .button-caution:focus, 311 | .button-caution-flat:hover, 312 | .button-caution-flat:focus { 313 | background-color: #ff7680; 314 | border-color: #ff7680; 315 | color: #FFF; } 316 | .button-caution:active, .button-caution.active, .button-caution.is-active, 317 | .button-caution-flat:active, 318 | .button-caution-flat.active, 319 | .button-caution-flat.is-active { 320 | background-color: #f64c59; 321 | border-color: #f64c59; 322 | color: #ff1022; } 323 | 324 | .button-royal, 325 | .button-royal-flat { 326 | background-color: #7B72E9; 327 | border-color: #7B72E9; 328 | color: #FFF; } 329 | .button-royal:visited, 330 | .button-royal-flat:visited { 331 | color: #FFF; } 332 | .button-royal:hover, .button-royal:focus, 333 | .button-royal-flat:hover, 334 | .button-royal-flat:focus { 335 | background-color: #a49ef0; 336 | border-color: #a49ef0; 337 | color: #FFF; } 338 | .button-royal:active, .button-royal.active, .button-royal.is-active, 339 | .button-royal-flat:active, 340 | .button-royal-flat.active, 341 | .button-royal-flat.is-active { 342 | background-color: #827ae1; 343 | border-color: #827ae1; 344 | color: #5246e2; } 345 | 346 | /* 347 | * Base Layout Styles 348 | * 349 | * Very Miminal Layout Styles 350 | */ 351 | .button-block, 352 | .button-stacked { 353 | display: block; } 354 | 355 | /* 356 | * Button Types (optional) 357 | * 358 | * All of the files below represent the various button 359 | * types (including shapes & sizes). None of these files 360 | * are required. Simple remove the uneeded type below and 361 | * the button type will be excluded from the final build 362 | */ 363 | /* 364 | * Button Shapes 365 | * 366 | * This file creates the various button shapes 367 | * (ex. Circle, Rounded, Pill) 368 | */ 369 | .button-square { 370 | border-radius: 0; } 371 | 372 | .button-box { 373 | border-radius: 10px; } 374 | 375 | .button-rounded { 376 | border-radius: 4px; } 377 | 378 | .button-pill { 379 | border-radius: 200px; } 380 | 381 | .button-circle { 382 | border-radius: 100%; } 383 | 384 | /* 385 | * Size Adjustment for equal height & widht buttons 386 | * 387 | * Remove padding and set a fixed width. 388 | */ 389 | .button-circle, 390 | .button-box, 391 | .button-square { 392 | padding: 0 !important; 393 | width: 40px; } 394 | .button-circle.button-giant, 395 | .button-box.button-giant, 396 | .button-square.button-giant { 397 | width: 70px; } 398 | .button-circle.button-jumbo, 399 | .button-box.button-jumbo, 400 | .button-square.button-jumbo { 401 | width: 60px; } 402 | .button-circle.button-large, 403 | .button-box.button-large, 404 | .button-square.button-large { 405 | width: 50px; } 406 | .button-circle.button-normal, 407 | .button-box.button-normal, 408 | .button-square.button-normal { 409 | width: 40px; } 410 | .button-circle.button-small, 411 | .button-box.button-small, 412 | .button-square.button-small { 413 | width: 30px; } 414 | .button-circle.button-tiny, 415 | .button-box.button-tiny, 416 | .button-square.button-tiny { 417 | width: 24px; } 418 | 419 | /* 420 | * Border Buttons 421 | * 422 | * These buttons have no fill they only have a 423 | * border to define their hit target. 424 | */ 425 | .button-border, .button-border-thin, .button-border-thick { 426 | background: none; 427 | border-width: 2px; 428 | border-style: solid; 429 | line-height: 36px; } 430 | .button-border:hover, .button-border-thin:hover, .button-border-thick:hover { 431 | background-color: rgba(255, 255, 255, 0.9); } 432 | .button-border:active, .button-border-thin:active, .button-border-thick:active, .button-border.active, .active.button-border-thin, .active.button-border-thick, .button-border.is-active, .is-active.button-border-thin, .is-active.button-border-thick { 433 | -webkit-box-shadow: none; 434 | box-shadow: none; 435 | text-shadow: none; 436 | -webkit-transition-property: all; 437 | transition-property: all; 438 | -webkit-transition-duration: .3s; 439 | transition-duration: .3s; } 440 | 441 | /* 442 | * Border Optional Sizes 443 | * 444 | * A slight variation in border thickness 445 | */ 446 | .button-border-thin { 447 | border-width: 1px; } 448 | 449 | .button-border-thick { 450 | border-width: 3px; } 451 | 452 | /* 453 | * Border Button Colors 454 | * 455 | * Create colors for buttons 456 | * (.button-primary, .button-secondary, etc.) 457 | */ 458 | .button-border, .button-border-thin, .button-border-thick, 459 | .button-border-thin, 460 | .button-border-thick { 461 | /* 462 | * Border Button Size Adjustment 463 | * 464 | * The line-height must be adjusted to compinsate for 465 | * the width of the border. 466 | */ } 467 | .button-border.button-primary, .button-primary.button-border-thin, .button-primary.button-border-thick, 468 | .button-border-thin.button-primary, 469 | .button-border-thick.button-primary { 470 | color: #1B9AF7; } 471 | .button-border.button-primary:hover, .button-primary.button-border-thin:hover, .button-primary.button-border-thick:hover, .button-border.button-primary:focus, .button-primary.button-border-thin:focus, .button-primary.button-border-thick:focus, 472 | .button-border-thin.button-primary:hover, 473 | .button-border-thin.button-primary:focus, 474 | .button-border-thick.button-primary:hover, 475 | .button-border-thick.button-primary:focus { 476 | background-color: rgba(76, 176, 249, 0.9); 477 | color: rgba(255, 255, 255, 0.9); } 478 | .button-border.button-primary:active, .button-primary.button-border-thin:active, .button-primary.button-border-thick:active, .button-border.button-primary.active, .button-primary.active.button-border-thin, .button-primary.active.button-border-thick, .button-border.button-primary.is-active, .button-primary.is-active.button-border-thin, .button-primary.is-active.button-border-thick, 479 | .button-border-thin.button-primary:active, 480 | .button-border-thin.button-primary.active, 481 | .button-border-thin.button-primary.is-active, 482 | .button-border-thick.button-primary:active, 483 | .button-border-thick.button-primary.active, 484 | .button-border-thick.button-primary.is-active { 485 | background-color: rgba(39, 152, 235, 0.7); 486 | color: rgba(255, 255, 255, 0.5); 487 | opacity: .3; } 488 | .button-border.button-plain, .button-plain.button-border-thin, .button-plain.button-border-thick, 489 | .button-border-thin.button-plain, 490 | .button-border-thick.button-plain { 491 | color: #FFF; } 492 | .button-border.button-plain:hover, .button-plain.button-border-thin:hover, .button-plain.button-border-thick:hover, .button-border.button-plain:focus, .button-plain.button-border-thin:focus, .button-plain.button-border-thick:focus, 493 | .button-border-thin.button-plain:hover, 494 | .button-border-thin.button-plain:focus, 495 | .button-border-thick.button-plain:hover, 496 | .button-border-thick.button-plain:focus { 497 | background-color: rgba(255, 255, 255, 0.9); 498 | color: rgba(27, 154, 247, 0.9); } 499 | .button-border.button-plain:active, .button-plain.button-border-thin:active, .button-plain.button-border-thick:active, .button-border.button-plain.active, .button-plain.active.button-border-thin, .button-plain.active.button-border-thick, .button-border.button-plain.is-active, .button-plain.is-active.button-border-thin, .button-plain.is-active.button-border-thick, 500 | .button-border-thin.button-plain:active, 501 | .button-border-thin.button-plain.active, 502 | .button-border-thin.button-plain.is-active, 503 | .button-border-thick.button-plain:active, 504 | .button-border-thick.button-plain.active, 505 | .button-border-thick.button-plain.is-active { 506 | background-color: rgba(255, 255, 255, 0.7); 507 | color: rgba(27, 154, 247, 0.5); 508 | opacity: .3; } 509 | .button-border.button-inverse, .button-inverse.button-border-thin, .button-inverse.button-border-thick, 510 | .button-border-thin.button-inverse, 511 | .button-border-thick.button-inverse { 512 | color: #222; } 513 | .button-border.button-inverse:hover, .button-inverse.button-border-thin:hover, .button-inverse.button-border-thick:hover, .button-border.button-inverse:focus, .button-inverse.button-border-thin:focus, .button-inverse.button-border-thick:focus, 514 | .button-border-thin.button-inverse:hover, 515 | .button-border-thin.button-inverse:focus, 516 | .button-border-thick.button-inverse:hover, 517 | .button-border-thick.button-inverse:focus { 518 | background-color: rgba(60, 60, 60, 0.9); 519 | color: rgba(238, 238, 238, 0.9); } 520 | .button-border.button-inverse:active, .button-inverse.button-border-thin:active, .button-inverse.button-border-thick:active, .button-border.button-inverse.active, .button-inverse.active.button-border-thin, .button-inverse.active.button-border-thick, .button-border.button-inverse.is-active, .button-inverse.is-active.button-border-thin, .button-inverse.is-active.button-border-thick, 521 | .button-border-thin.button-inverse:active, 522 | .button-border-thin.button-inverse.active, 523 | .button-border-thin.button-inverse.is-active, 524 | .button-border-thick.button-inverse:active, 525 | .button-border-thick.button-inverse.active, 526 | .button-border-thick.button-inverse.is-active { 527 | background-color: rgba(34, 34, 34, 0.7); 528 | color: rgba(238, 238, 238, 0.5); 529 | opacity: .3; } 530 | .button-border.button-action, .button-action.button-border-thin, .button-action.button-border-thick, 531 | .button-border-thin.button-action, 532 | .button-border-thick.button-action { 533 | color: #A5DE37; } 534 | .button-border.button-action:hover, .button-action.button-border-thin:hover, .button-action.button-border-thick:hover, .button-border.button-action:focus, .button-action.button-border-thin:focus, .button-action.button-border-thick:focus, 535 | .button-border-thin.button-action:hover, 536 | .button-border-thin.button-action:focus, 537 | .button-border-thick.button-action:hover, 538 | .button-border-thick.button-action:focus { 539 | background-color: rgba(185, 229, 99, 0.9); 540 | color: rgba(255, 255, 255, 0.9); } 541 | .button-border.button-action:active, .button-action.button-border-thin:active, .button-action.button-border-thick:active, .button-border.button-action.active, .button-action.active.button-border-thin, .button-action.active.button-border-thick, .button-border.button-action.is-active, .button-action.is-active.button-border-thin, .button-action.is-active.button-border-thick, 542 | .button-border-thin.button-action:active, 543 | .button-border-thin.button-action.active, 544 | .button-border-thin.button-action.is-active, 545 | .button-border-thick.button-action:active, 546 | .button-border-thick.button-action.active, 547 | .button-border-thick.button-action.is-active { 548 | background-color: rgba(161, 210, 67, 0.7); 549 | color: rgba(255, 255, 255, 0.5); 550 | opacity: .3; } 551 | .button-border.button-highlight, .button-highlight.button-border-thin, .button-highlight.button-border-thick, 552 | .button-border-thin.button-highlight, 553 | .button-border-thick.button-highlight { 554 | color: #FEAE1B; } 555 | .button-border.button-highlight:hover, .button-highlight.button-border-thin:hover, .button-highlight.button-border-thick:hover, .button-border.button-highlight:focus, .button-highlight.button-border-thin:focus, .button-highlight.button-border-thick:focus, 556 | .button-border-thin.button-highlight:hover, 557 | .button-border-thin.button-highlight:focus, 558 | .button-border-thick.button-highlight:hover, 559 | .button-border-thick.button-highlight:focus { 560 | background-color: rgba(254, 192, 78, 0.9); 561 | color: rgba(255, 255, 255, 0.9); } 562 | .button-border.button-highlight:active, .button-highlight.button-border-thin:active, .button-highlight.button-border-thick:active, .button-border.button-highlight.active, .button-highlight.active.button-border-thin, .button-highlight.active.button-border-thick, .button-border.button-highlight.is-active, .button-highlight.is-active.button-border-thin, .button-highlight.is-active.button-border-thick, 563 | .button-border-thin.button-highlight:active, 564 | .button-border-thin.button-highlight.active, 565 | .button-border-thin.button-highlight.is-active, 566 | .button-border-thick.button-highlight:active, 567 | .button-border-thick.button-highlight.active, 568 | .button-border-thick.button-highlight.is-active { 569 | background-color: rgba(243, 171, 38, 0.7); 570 | color: rgba(255, 255, 255, 0.5); 571 | opacity: .3; } 572 | .button-border.button-caution, .button-caution.button-border-thin, .button-caution.button-border-thick, 573 | .button-border-thin.button-caution, 574 | .button-border-thick.button-caution { 575 | color: #FF4351; } 576 | .button-border.button-caution:hover, .button-caution.button-border-thin:hover, .button-caution.button-border-thick:hover, .button-border.button-caution:focus, .button-caution.button-border-thin:focus, .button-caution.button-border-thick:focus, 577 | .button-border-thin.button-caution:hover, 578 | .button-border-thin.button-caution:focus, 579 | .button-border-thick.button-caution:hover, 580 | .button-border-thick.button-caution:focus { 581 | background-color: rgba(255, 118, 128, 0.9); 582 | color: rgba(255, 255, 255, 0.9); } 583 | .button-border.button-caution:active, .button-caution.button-border-thin:active, .button-caution.button-border-thick:active, .button-border.button-caution.active, .button-caution.active.button-border-thin, .button-caution.active.button-border-thick, .button-border.button-caution.is-active, .button-caution.is-active.button-border-thin, .button-caution.is-active.button-border-thick, 584 | .button-border-thin.button-caution:active, 585 | .button-border-thin.button-caution.active, 586 | .button-border-thin.button-caution.is-active, 587 | .button-border-thick.button-caution:active, 588 | .button-border-thick.button-caution.active, 589 | .button-border-thick.button-caution.is-active { 590 | background-color: rgba(246, 76, 89, 0.7); 591 | color: rgba(255, 255, 255, 0.5); 592 | opacity: .3; } 593 | .button-border.button-royal, .button-royal.button-border-thin, .button-royal.button-border-thick, 594 | .button-border-thin.button-royal, 595 | .button-border-thick.button-royal { 596 | color: #7B72E9; } 597 | .button-border.button-royal:hover, .button-royal.button-border-thin:hover, .button-royal.button-border-thick:hover, .button-border.button-royal:focus, .button-royal.button-border-thin:focus, .button-royal.button-border-thick:focus, 598 | .button-border-thin.button-royal:hover, 599 | .button-border-thin.button-royal:focus, 600 | .button-border-thick.button-royal:hover, 601 | .button-border-thick.button-royal:focus { 602 | background-color: rgba(164, 158, 240, 0.9); 603 | color: rgba(255, 255, 255, 0.9); } 604 | .button-border.button-royal:active, .button-royal.button-border-thin:active, .button-royal.button-border-thick:active, .button-border.button-royal.active, .button-royal.active.button-border-thin, .button-royal.active.button-border-thick, .button-border.button-royal.is-active, .button-royal.is-active.button-border-thin, .button-royal.is-active.button-border-thick, 605 | .button-border-thin.button-royal:active, 606 | .button-border-thin.button-royal.active, 607 | .button-border-thin.button-royal.is-active, 608 | .button-border-thick.button-royal:active, 609 | .button-border-thick.button-royal.active, 610 | .button-border-thick.button-royal.is-active { 611 | background-color: rgba(130, 122, 225, 0.7); 612 | color: rgba(255, 255, 255, 0.5); 613 | opacity: .3; } 614 | .button-border.button-giant, .button-giant.button-border-thin, .button-giant.button-border-thick, 615 | .button-border-thin.button-giant, 616 | .button-border-thick.button-giant { 617 | line-height: 66px; } 618 | .button-border.button-jumbo, .button-jumbo.button-border-thin, .button-jumbo.button-border-thick, 619 | .button-border-thin.button-jumbo, 620 | .button-border-thick.button-jumbo { 621 | line-height: 56px; } 622 | .button-border.button-large, .button-large.button-border-thin, .button-large.button-border-thick, 623 | .button-border-thin.button-large, 624 | .button-border-thick.button-large { 625 | line-height: 46px; } 626 | .button-border.button-normal, .button-normal.button-border-thin, .button-normal.button-border-thick, 627 | .button-border-thin.button-normal, 628 | .button-border-thick.button-normal { 629 | line-height: 36px; } 630 | .button-border.button-small, .button-small.button-border-thin, .button-small.button-border-thick, 631 | .button-border-thin.button-small, 632 | .button-border-thick.button-small { 633 | line-height: 26px; } 634 | .button-border.button-tiny, .button-tiny.button-border-thin, .button-tiny.button-border-thick, 635 | .button-border-thin.button-tiny, 636 | .button-border-thick.button-tiny { 637 | line-height: 20px; } 638 | 639 | /* 640 | * Border Buttons 641 | * 642 | * These buttons have no fill they only have a 643 | * border to define their hit target. 644 | */ 645 | .button-borderless { 646 | background: none; 647 | border: none; 648 | padding: 0 8px !important; 649 | color: #EEE; 650 | font-size: 20.8px; 651 | font-weight: 200; 652 | /* 653 | * Borderless Button Colors 654 | * 655 | * Create colors for buttons 656 | * (.button-primary, .button-secondary, etc.) 657 | */ 658 | /* 659 | * Borderles Size Adjustment 660 | * 661 | * The font-size must be large to compinsate for 662 | * the lack of a hit target. 663 | */ } 664 | .button-borderless:hover, .button-borderless:focus { 665 | background: none; } 666 | .button-borderless:active, .button-borderless.active, .button-borderless.is-active { 667 | -webkit-box-shadow: none; 668 | box-shadow: none; 669 | text-shadow: none; 670 | -webkit-transition-property: all; 671 | transition-property: all; 672 | -webkit-transition-duration: .3s; 673 | transition-duration: .3s; 674 | opacity: .3; } 675 | .button-borderless.button-primary { 676 | color: #1B9AF7; } 677 | .button-borderless.button-plain { 678 | color: #FFF; } 679 | .button-borderless.button-inverse { 680 | color: #222; } 681 | .button-borderless.button-action { 682 | color: #A5DE37; } 683 | .button-borderless.button-highlight { 684 | color: #FEAE1B; } 685 | .button-borderless.button-caution { 686 | color: #FF4351; } 687 | .button-borderless.button-royal { 688 | color: #7B72E9; } 689 | .button-borderless.button-giant { 690 | font-size: 36.4px; 691 | height: 52.4px; 692 | line-height: 52.4px; } 693 | .button-borderless.button-jumbo { 694 | font-size: 31.2px; 695 | height: 47.2px; 696 | line-height: 47.2px; } 697 | .button-borderless.button-large { 698 | font-size: 26px; 699 | height: 42px; 700 | line-height: 42px; } 701 | .button-borderless.button-normal { 702 | font-size: 20.8px; 703 | height: 36.8px; 704 | line-height: 36.8px; } 705 | .button-borderless.button-small { 706 | font-size: 15.6px; 707 | height: 31.6px; 708 | line-height: 31.6px; } 709 | .button-borderless.button-tiny { 710 | font-size: 12.48px; 711 | height: 28.48px; 712 | line-height: 28.48px; } 713 | 714 | /* 715 | * Raised Buttons 716 | * 717 | * A classic looking button that offers 718 | * great depth and affordance. 719 | */ 720 | .button-raised { 721 | border-color: #e1e1e1; 722 | border-style: solid; 723 | border-width: 1px; 724 | line-height: 38px; 725 | background: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#e1e1e1)); 726 | background: linear-gradient(#f6f6f6, #e1e1e1); 727 | -webkit-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.15); 728 | box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.15); } 729 | .button-raised:hover, .button-raised:focus { 730 | background: -webkit-gradient(linear, left top, left bottom, from(white), to(gainsboro)); 731 | background: linear-gradient(top, white, gainsboro); } 732 | .button-raised:active, .button-raised.active, .button-raised.is-active { 733 | background: #eeeeee; 734 | -webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2), 0px 1px 0px white; 735 | box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2), 0px 1px 0px white; } 736 | 737 | /* 738 | * Raised Button Colors 739 | * 740 | * Create colors for raised buttons 741 | */ 742 | .button-raised.button-primary { 743 | border-color: #088ef0; 744 | background: -webkit-gradient(linear, left top, left bottom, from(#34a5f8), to(#088ef0)); 745 | background: linear-gradient(#34a5f8, #088ef0); } 746 | .button-raised.button-primary:hover, .button-raised.button-primary:focus { 747 | background: -webkit-gradient(linear, left top, left bottom, from(#42abf8), to(#0888e6)); 748 | background: linear-gradient(top, #42abf8, #0888e6); } 749 | .button-raised.button-primary:active, .button-raised.button-primary.active, .button-raised.button-primary.is-active { 750 | border-color: #0880d7; 751 | background: #2798eb; } 752 | .button-raised.button-plain { 753 | border-color: #f2f2f2; 754 | background: -webkit-gradient(linear, left top, left bottom, from(white), to(#f2f2f2)); 755 | background: linear-gradient(white, #f2f2f2); } 756 | .button-raised.button-plain:hover, .button-raised.button-plain:focus { 757 | background: -webkit-gradient(linear, left top, left bottom, from(white), to(#ededed)); 758 | background: linear-gradient(top, white, #ededed); } 759 | .button-raised.button-plain:active, .button-raised.button-plain.active, .button-raised.button-plain.is-active { 760 | border-color: #e6e6e6; 761 | background: white; } 762 | .button-raised.button-inverse { 763 | border-color: #151515; 764 | background: -webkit-gradient(linear, left top, left bottom, from(#2f2f2f), to(#151515)); 765 | background: linear-gradient(#2f2f2f, #151515); } 766 | .button-raised.button-inverse:hover, .button-raised.button-inverse:focus { 767 | background: -webkit-gradient(linear, left top, left bottom, from(#363636), to(#101010)); 768 | background: linear-gradient(top, #363636, #101010); } 769 | .button-raised.button-inverse:active, .button-raised.button-inverse.active, .button-raised.button-inverse.is-active { 770 | border-color: #090909; 771 | background: #222222; } 772 | .button-raised.button-action { 773 | border-color: #9ad824; 774 | background: -webkit-gradient(linear, left top, left bottom, from(#afe24d), to(#9ad824)); 775 | background: linear-gradient(#afe24d, #9ad824); } 776 | .button-raised.button-action:hover, .button-raised.button-action:focus { 777 | background: -webkit-gradient(linear, left top, left bottom, from(#b5e45a), to(#94cf22)); 778 | background: linear-gradient(top, #b5e45a, #94cf22); } 779 | .button-raised.button-action:active, .button-raised.button-action.active, .button-raised.button-action.is-active { 780 | border-color: #8bc220; 781 | background: #a1d243; } 782 | .button-raised.button-highlight { 783 | border-color: #fea502; 784 | background: -webkit-gradient(linear, left top, left bottom, from(#feb734), to(#fea502)); 785 | background: linear-gradient(#feb734, #fea502); } 786 | .button-raised.button-highlight:hover, .button-raised.button-highlight:focus { 787 | background: -webkit-gradient(linear, left top, left bottom, from(#febc44), to(#f49f01)); 788 | background: linear-gradient(top, #febc44, #f49f01); } 789 | .button-raised.button-highlight:active, .button-raised.button-highlight.active, .button-raised.button-highlight.is-active { 790 | border-color: #e59501; 791 | background: #f3ab26; } 792 | .button-raised.button-caution { 793 | border-color: #ff2939; 794 | background: -webkit-gradient(linear, left top, left bottom, from(#ff5c69), to(#ff2939)); 795 | background: linear-gradient(#ff5c69, #ff2939); } 796 | .button-raised.button-caution:hover, .button-raised.button-caution:focus { 797 | background: -webkit-gradient(linear, left top, left bottom, from(#ff6c77), to(#ff1f30)); 798 | background: linear-gradient(top, #ff6c77, #ff1f30); } 799 | .button-raised.button-caution:active, .button-raised.button-caution.active, .button-raised.button-caution.is-active { 800 | border-color: #ff1022; 801 | background: #f64c59; } 802 | .button-raised.button-royal { 803 | border-color: #665ce6; 804 | background: -webkit-gradient(linear, left top, left bottom, from(#9088ec), to(#665ce6)); 805 | background: linear-gradient(#9088ec, #665ce6); } 806 | .button-raised.button-royal:hover, .button-raised.button-royal:focus { 807 | background: -webkit-gradient(linear, left top, left bottom, from(#9c95ef), to(#5e53e4)); 808 | background: linear-gradient(top, #9c95ef, #5e53e4); } 809 | .button-raised.button-royal:active, .button-raised.button-royal.active, .button-raised.button-royal.is-active { 810 | border-color: #5246e2; 811 | background: #827ae1; } 812 | 813 | /* 814 | * 3D Buttons 815 | * 816 | * These buttons have a heavy three dimensional 817 | * style that mimics the visual appearance of a 818 | * real life button. 819 | */ 820 | .button-3d { 821 | position: relative; 822 | top: 0; 823 | -webkit-box-shadow: 0 7px 0 #bbbbbb, 0 8px 3px rgba(0, 0, 0, 0.2); 824 | box-shadow: 0 7px 0 #bbbbbb, 0 8px 3px rgba(0, 0, 0, 0.2); } 825 | .button-3d:hover, .button-3d:focus { 826 | -webkit-box-shadow: 0 7px 0 #bbbbbb, 0 8px 3px rgba(0, 0, 0, 0.2); 827 | box-shadow: 0 7px 0 #bbbbbb, 0 8px 3px rgba(0, 0, 0, 0.2); } 828 | .button-3d:active, .button-3d.active, .button-3d.is-active { 829 | top: 5px; 830 | -webkit-transition-property: all; 831 | transition-property: all; 832 | -webkit-transition-duration: .15s; 833 | transition-duration: .15s; 834 | -webkit-box-shadow: 0 2px 0 #bbbbbb, 0 3px 3px rgba(0, 0, 0, 0.2); 835 | box-shadow: 0 2px 0 #bbbbbb, 0 3px 3px rgba(0, 0, 0, 0.2); } 836 | 837 | /* 838 | * 3D Button Colors 839 | * 840 | * Create colors for buttons 841 | * (.button-primary, .button-secondary, etc.) 842 | */ 843 | .button-3d.button-primary { 844 | -webkit-box-shadow: 0 7px 0 #0880d7, 0 8px 3px rgba(0, 0, 0, 0.3); 845 | box-shadow: 0 7px 0 #0880d7, 0 8px 3px rgba(0, 0, 0, 0.3); } 846 | .button-3d.button-primary:hover, .button-3d.button-primary:focus { 847 | -webkit-box-shadow: 0 7px 0 #077ace, 0 8px 3px rgba(0, 0, 0, 0.3); 848 | box-shadow: 0 7px 0 #077ace, 0 8px 3px rgba(0, 0, 0, 0.3); } 849 | .button-3d.button-primary:active, .button-3d.button-primary.active, .button-3d.button-primary.is-active { 850 | -webkit-box-shadow: 0 2px 0 #0662a6, 0 3px 3px rgba(0, 0, 0, 0.2); 851 | box-shadow: 0 2px 0 #0662a6, 0 3px 3px rgba(0, 0, 0, 0.2); } 852 | .button-3d.button-plain { 853 | -webkit-box-shadow: 0 7px 0 #e6e6e6, 0 8px 3px rgba(0, 0, 0, 0.3); 854 | box-shadow: 0 7px 0 #e6e6e6, 0 8px 3px rgba(0, 0, 0, 0.3); } 855 | .button-3d.button-plain:hover, .button-3d.button-plain:focus { 856 | -webkit-box-shadow: 0 7px 0 #e0e0e0, 0 8px 3px rgba(0, 0, 0, 0.3); 857 | box-shadow: 0 7px 0 #e0e0e0, 0 8px 3px rgba(0, 0, 0, 0.3); } 858 | .button-3d.button-plain:active, .button-3d.button-plain.active, .button-3d.button-plain.is-active { 859 | -webkit-box-shadow: 0 2px 0 #cccccc, 0 3px 3px rgba(0, 0, 0, 0.2); 860 | box-shadow: 0 2px 0 #cccccc, 0 3px 3px rgba(0, 0, 0, 0.2); } 861 | .button-3d.button-inverse { 862 | -webkit-box-shadow: 0 7px 0 #090909, 0 8px 3px rgba(0, 0, 0, 0.3); 863 | box-shadow: 0 7px 0 #090909, 0 8px 3px rgba(0, 0, 0, 0.3); } 864 | .button-3d.button-inverse:hover, .button-3d.button-inverse:focus { 865 | -webkit-box-shadow: 0 7px 0 #030303, 0 8px 3px rgba(0, 0, 0, 0.3); 866 | box-shadow: 0 7px 0 #030303, 0 8px 3px rgba(0, 0, 0, 0.3); } 867 | .button-3d.button-inverse:active, .button-3d.button-inverse.active, .button-3d.button-inverse.is-active { 868 | -webkit-box-shadow: 0 2px 0 black, 0 3px 3px rgba(0, 0, 0, 0.2); 869 | box-shadow: 0 2px 0 black, 0 3px 3px rgba(0, 0, 0, 0.2); } 870 | .button-3d.button-action { 871 | -webkit-box-shadow: 0 7px 0 #8bc220, 0 8px 3px rgba(0, 0, 0, 0.3); 872 | box-shadow: 0 7px 0 #8bc220, 0 8px 3px rgba(0, 0, 0, 0.3); } 873 | .button-3d.button-action:hover, .button-3d.button-action:focus { 874 | -webkit-box-shadow: 0 7px 0 #84b91f, 0 8px 3px rgba(0, 0, 0, 0.3); 875 | box-shadow: 0 7px 0 #84b91f, 0 8px 3px rgba(0, 0, 0, 0.3); } 876 | .button-3d.button-action:active, .button-3d.button-action.active, .button-3d.button-action.is-active { 877 | -webkit-box-shadow: 0 2px 0 #6b9619, 0 3px 3px rgba(0, 0, 0, 0.2); 878 | box-shadow: 0 2px 0 #6b9619, 0 3px 3px rgba(0, 0, 0, 0.2); } 879 | .button-3d.button-highlight { 880 | -webkit-box-shadow: 0 7px 0 #e59501, 0 8px 3px rgba(0, 0, 0, 0.3); 881 | box-shadow: 0 7px 0 #e59501, 0 8px 3px rgba(0, 0, 0, 0.3); } 882 | .button-3d.button-highlight:hover, .button-3d.button-highlight:focus { 883 | -webkit-box-shadow: 0 7px 0 #db8e01, 0 8px 3px rgba(0, 0, 0, 0.3); 884 | box-shadow: 0 7px 0 #db8e01, 0 8px 3px rgba(0, 0, 0, 0.3); } 885 | .button-3d.button-highlight:active, .button-3d.button-highlight.active, .button-3d.button-highlight.is-active { 886 | -webkit-box-shadow: 0 2px 0 #b27401, 0 3px 3px rgba(0, 0, 0, 0.2); 887 | box-shadow: 0 2px 0 #b27401, 0 3px 3px rgba(0, 0, 0, 0.2); } 888 | .button-3d.button-caution { 889 | -webkit-box-shadow: 0 7px 0 #ff1022, 0 8px 3px rgba(0, 0, 0, 0.3); 890 | box-shadow: 0 7px 0 #ff1022, 0 8px 3px rgba(0, 0, 0, 0.3); } 891 | .button-3d.button-caution:hover, .button-3d.button-caution:focus { 892 | -webkit-box-shadow: 0 7px 0 #ff0618, 0 8px 3px rgba(0, 0, 0, 0.3); 893 | box-shadow: 0 7px 0 #ff0618, 0 8px 3px rgba(0, 0, 0, 0.3); } 894 | .button-3d.button-caution:active, .button-3d.button-caution.active, .button-3d.button-caution.is-active { 895 | -webkit-box-shadow: 0 2px 0 #dc0010, 0 3px 3px rgba(0, 0, 0, 0.2); 896 | box-shadow: 0 2px 0 #dc0010, 0 3px 3px rgba(0, 0, 0, 0.2); } 897 | .button-3d.button-royal { 898 | -webkit-box-shadow: 0 7px 0 #5246e2, 0 8px 3px rgba(0, 0, 0, 0.3); 899 | box-shadow: 0 7px 0 #5246e2, 0 8px 3px rgba(0, 0, 0, 0.3); } 900 | .button-3d.button-royal:hover, .button-3d.button-royal:focus { 901 | -webkit-box-shadow: 0 7px 0 #493de1, 0 8px 3px rgba(0, 0, 0, 0.3); 902 | box-shadow: 0 7px 0 #493de1, 0 8px 3px rgba(0, 0, 0, 0.3); } 903 | .button-3d.button-royal:active, .button-3d.button-royal.active, .button-3d.button-royal.is-active { 904 | -webkit-box-shadow: 0 2px 0 #2f21d4, 0 3px 3px rgba(0, 0, 0, 0.2); 905 | box-shadow: 0 2px 0 #2f21d4, 0 3px 3px rgba(0, 0, 0, 0.2); } 906 | 907 | /* 908 | * Glowing Buttons 909 | * 910 | * A pulse like glow that appears 911 | * rythmically around the edges of 912 | * a button. 913 | */ 914 | /* 915 | * Glow animation mixin for Compass users 916 | * 917 | */ 918 | /* 919 | * Glowing Keyframes 920 | * 921 | */ 922 | @-webkit-keyframes glowing { 923 | from { 924 | -webkit-box-shadow: 0 0 0 rgba(44, 154, 219, 0.3); 925 | box-shadow: 0 0 0 rgba(44, 154, 219, 0.3); } 926 | 50% { 927 | -webkit-box-shadow: 0 0 20px rgba(44, 154, 219, 0.8); 928 | box-shadow: 0 0 20px rgba(44, 154, 219, 0.8); } 929 | to { 930 | -webkit-box-shadow: 0 0 0 rgba(44, 154, 219, 0.3); 931 | box-shadow: 0 0 0 rgba(44, 154, 219, 0.3); } } 932 | @keyframes glowing { 933 | from { 934 | -webkit-box-shadow: 0 0 0 rgba(44, 154, 219, 0.3); 935 | box-shadow: 0 0 0 rgba(44, 154, 219, 0.3); } 936 | 50% { 937 | -webkit-box-shadow: 0 0 20px rgba(44, 154, 219, 0.8); 938 | box-shadow: 0 0 20px rgba(44, 154, 219, 0.8); } 939 | to { 940 | -webkit-box-shadow: 0 0 0 rgba(44, 154, 219, 0.3); 941 | box-shadow: 0 0 0 rgba(44, 154, 219, 0.3); } } 942 | /* 943 | * Glowing Keyframes for various colors 944 | * 945 | */ 946 | @-webkit-keyframes glowing-primary { 947 | from { 948 | -webkit-box-shadow: 0 0 0 rgba(27, 154, 247, 0.3); 949 | box-shadow: 0 0 0 rgba(27, 154, 247, 0.3); } 950 | 50% { 951 | -webkit-box-shadow: 0 0 20px rgba(27, 154, 247, 0.8); 952 | box-shadow: 0 0 20px rgba(27, 154, 247, 0.8); } 953 | to { 954 | -webkit-box-shadow: 0 0 0 rgba(27, 154, 247, 0.3); 955 | box-shadow: 0 0 0 rgba(27, 154, 247, 0.3); } } 956 | @keyframes glowing-primary { 957 | from { 958 | -webkit-box-shadow: 0 0 0 rgba(27, 154, 247, 0.3); 959 | box-shadow: 0 0 0 rgba(27, 154, 247, 0.3); } 960 | 50% { 961 | -webkit-box-shadow: 0 0 20px rgba(27, 154, 247, 0.8); 962 | box-shadow: 0 0 20px rgba(27, 154, 247, 0.8); } 963 | to { 964 | -webkit-box-shadow: 0 0 0 rgba(27, 154, 247, 0.3); 965 | box-shadow: 0 0 0 rgba(27, 154, 247, 0.3); } } 966 | @-webkit-keyframes glowing-plain { 967 | from { 968 | -webkit-box-shadow: 0 0 0 rgba(255, 255, 255, 0.3); 969 | box-shadow: 0 0 0 rgba(255, 255, 255, 0.3); } 970 | 50% { 971 | -webkit-box-shadow: 0 0 20px rgba(255, 255, 255, 0.8); 972 | box-shadow: 0 0 20px rgba(255, 255, 255, 0.8); } 973 | to { 974 | -webkit-box-shadow: 0 0 0 rgba(255, 255, 255, 0.3); 975 | box-shadow: 0 0 0 rgba(255, 255, 255, 0.3); } } 976 | @keyframes glowing-plain { 977 | from { 978 | -webkit-box-shadow: 0 0 0 rgba(255, 255, 255, 0.3); 979 | box-shadow: 0 0 0 rgba(255, 255, 255, 0.3); } 980 | 50% { 981 | -webkit-box-shadow: 0 0 20px rgba(255, 255, 255, 0.8); 982 | box-shadow: 0 0 20px rgba(255, 255, 255, 0.8); } 983 | to { 984 | -webkit-box-shadow: 0 0 0 rgba(255, 255, 255, 0.3); 985 | box-shadow: 0 0 0 rgba(255, 255, 255, 0.3); } } 986 | @-webkit-keyframes glowing-inverse { 987 | from { 988 | -webkit-box-shadow: 0 0 0 rgba(34, 34, 34, 0.3); 989 | box-shadow: 0 0 0 rgba(34, 34, 34, 0.3); } 990 | 50% { 991 | -webkit-box-shadow: 0 0 20px rgba(34, 34, 34, 0.8); 992 | box-shadow: 0 0 20px rgba(34, 34, 34, 0.8); } 993 | to { 994 | -webkit-box-shadow: 0 0 0 rgba(34, 34, 34, 0.3); 995 | box-shadow: 0 0 0 rgba(34, 34, 34, 0.3); } } 996 | @keyframes glowing-inverse { 997 | from { 998 | -webkit-box-shadow: 0 0 0 rgba(34, 34, 34, 0.3); 999 | box-shadow: 0 0 0 rgba(34, 34, 34, 0.3); } 1000 | 50% { 1001 | -webkit-box-shadow: 0 0 20px rgba(34, 34, 34, 0.8); 1002 | box-shadow: 0 0 20px rgba(34, 34, 34, 0.8); } 1003 | to { 1004 | -webkit-box-shadow: 0 0 0 rgba(34, 34, 34, 0.3); 1005 | box-shadow: 0 0 0 rgba(34, 34, 34, 0.3); } } 1006 | @-webkit-keyframes glowing-action { 1007 | from { 1008 | -webkit-box-shadow: 0 0 0 rgba(165, 222, 55, 0.3); 1009 | box-shadow: 0 0 0 rgba(165, 222, 55, 0.3); } 1010 | 50% { 1011 | -webkit-box-shadow: 0 0 20px rgba(165, 222, 55, 0.8); 1012 | box-shadow: 0 0 20px rgba(165, 222, 55, 0.8); } 1013 | to { 1014 | -webkit-box-shadow: 0 0 0 rgba(165, 222, 55, 0.3); 1015 | box-shadow: 0 0 0 rgba(165, 222, 55, 0.3); } } 1016 | @keyframes glowing-action { 1017 | from { 1018 | -webkit-box-shadow: 0 0 0 rgba(165, 222, 55, 0.3); 1019 | box-shadow: 0 0 0 rgba(165, 222, 55, 0.3); } 1020 | 50% { 1021 | -webkit-box-shadow: 0 0 20px rgba(165, 222, 55, 0.8); 1022 | box-shadow: 0 0 20px rgba(165, 222, 55, 0.8); } 1023 | to { 1024 | -webkit-box-shadow: 0 0 0 rgba(165, 222, 55, 0.3); 1025 | box-shadow: 0 0 0 rgba(165, 222, 55, 0.3); } } 1026 | @-webkit-keyframes glowing-highlight { 1027 | from { 1028 | -webkit-box-shadow: 0 0 0 rgba(254, 174, 27, 0.3); 1029 | box-shadow: 0 0 0 rgba(254, 174, 27, 0.3); } 1030 | 50% { 1031 | -webkit-box-shadow: 0 0 20px rgba(254, 174, 27, 0.8); 1032 | box-shadow: 0 0 20px rgba(254, 174, 27, 0.8); } 1033 | to { 1034 | -webkit-box-shadow: 0 0 0 rgba(254, 174, 27, 0.3); 1035 | box-shadow: 0 0 0 rgba(254, 174, 27, 0.3); } } 1036 | @keyframes glowing-highlight { 1037 | from { 1038 | -webkit-box-shadow: 0 0 0 rgba(254, 174, 27, 0.3); 1039 | box-shadow: 0 0 0 rgba(254, 174, 27, 0.3); } 1040 | 50% { 1041 | -webkit-box-shadow: 0 0 20px rgba(254, 174, 27, 0.8); 1042 | box-shadow: 0 0 20px rgba(254, 174, 27, 0.8); } 1043 | to { 1044 | -webkit-box-shadow: 0 0 0 rgba(254, 174, 27, 0.3); 1045 | box-shadow: 0 0 0 rgba(254, 174, 27, 0.3); } } 1046 | @-webkit-keyframes glowing-caution { 1047 | from { 1048 | -webkit-box-shadow: 0 0 0 rgba(255, 67, 81, 0.3); 1049 | box-shadow: 0 0 0 rgba(255, 67, 81, 0.3); } 1050 | 50% { 1051 | -webkit-box-shadow: 0 0 20px rgba(255, 67, 81, 0.8); 1052 | box-shadow: 0 0 20px rgba(255, 67, 81, 0.8); } 1053 | to { 1054 | -webkit-box-shadow: 0 0 0 rgba(255, 67, 81, 0.3); 1055 | box-shadow: 0 0 0 rgba(255, 67, 81, 0.3); } } 1056 | @keyframes glowing-caution { 1057 | from { 1058 | -webkit-box-shadow: 0 0 0 rgba(255, 67, 81, 0.3); 1059 | box-shadow: 0 0 0 rgba(255, 67, 81, 0.3); } 1060 | 50% { 1061 | -webkit-box-shadow: 0 0 20px rgba(255, 67, 81, 0.8); 1062 | box-shadow: 0 0 20px rgba(255, 67, 81, 0.8); } 1063 | to { 1064 | -webkit-box-shadow: 0 0 0 rgba(255, 67, 81, 0.3); 1065 | box-shadow: 0 0 0 rgba(255, 67, 81, 0.3); } } 1066 | @-webkit-keyframes glowing-royal { 1067 | from { 1068 | -webkit-box-shadow: 0 0 0 rgba(123, 114, 233, 0.3); 1069 | box-shadow: 0 0 0 rgba(123, 114, 233, 0.3); } 1070 | 50% { 1071 | -webkit-box-shadow: 0 0 20px rgba(123, 114, 233, 0.8); 1072 | box-shadow: 0 0 20px rgba(123, 114, 233, 0.8); } 1073 | to { 1074 | -webkit-box-shadow: 0 0 0 rgba(123, 114, 233, 0.3); 1075 | box-shadow: 0 0 0 rgba(123, 114, 233, 0.3); } } 1076 | @keyframes glowing-royal { 1077 | from { 1078 | -webkit-box-shadow: 0 0 0 rgba(123, 114, 233, 0.3); 1079 | box-shadow: 0 0 0 rgba(123, 114, 233, 0.3); } 1080 | 50% { 1081 | -webkit-box-shadow: 0 0 20px rgba(123, 114, 233, 0.8); 1082 | box-shadow: 0 0 20px rgba(123, 114, 233, 0.8); } 1083 | to { 1084 | -webkit-box-shadow: 0 0 0 rgba(123, 114, 233, 0.3); 1085 | box-shadow: 0 0 0 rgba(123, 114, 233, 0.3); } } 1086 | /* 1087 | * Glowing Buttons Base Styes 1088 | * 1089 | * A pulse like glow that appears 1090 | * rythmically around the edges of 1091 | * a button. 1092 | */ 1093 | .button-glow { 1094 | -webkit-animation-duration: 3s; 1095 | animation-duration: 3s; 1096 | -webkit-animation-iteration-count: infinite; 1097 | animation-iteration-count: infinite; 1098 | -webkit-animation-name: glowing; 1099 | animation-name: glowing; } 1100 | .button-glow:active, .button-glow.active, .button-glow.is-active { 1101 | -webkit-animation-name: none; 1102 | animation-name: none; } 1103 | 1104 | /* 1105 | * Glowing Button Colors 1106 | * 1107 | * Create colors for glowing buttons 1108 | */ 1109 | .button-glow.button-primary { 1110 | -webkit-animation-name: glowing-primary; 1111 | animation-name: glowing-primary; } 1112 | .button-glow.button-plain { 1113 | -webkit-animation-name: glowing-plain; 1114 | animation-name: glowing-plain; } 1115 | .button-glow.button-inverse { 1116 | -webkit-animation-name: glowing-inverse; 1117 | animation-name: glowing-inverse; } 1118 | .button-glow.button-action { 1119 | -webkit-animation-name: glowing-action; 1120 | animation-name: glowing-action; } 1121 | .button-glow.button-highlight { 1122 | -webkit-animation-name: glowing-highlight; 1123 | animation-name: glowing-highlight; } 1124 | .button-glow.button-caution { 1125 | -webkit-animation-name: glowing-caution; 1126 | animation-name: glowing-caution; } 1127 | .button-glow.button-royal { 1128 | -webkit-animation-name: glowing-royal; 1129 | animation-name: glowing-royal; } 1130 | 1131 | /* 1132 | * Dropdown menu buttons 1133 | * 1134 | * A dropdown menu appears 1135 | * when a button is pressed 1136 | */ 1137 | /* 1138 | * Dropdown Container 1139 | * 1140 | */ 1141 | .button-dropdown { 1142 | position: relative; 1143 | overflow: visible; 1144 | display: inline-block; } 1145 | 1146 | /* 1147 | * Dropdown List Style 1148 | * 1149 | */ 1150 | .button-dropdown-list { 1151 | display: none; 1152 | position: absolute; 1153 | padding: 0; 1154 | margin: 0; 1155 | top: 0; 1156 | left: 0; 1157 | z-index: 1000; 1158 | min-width: 100%; 1159 | list-style-type: none; 1160 | background: rgba(255, 255, 255, 0.95); 1161 | border-style: solid; 1162 | border-width: 1px; 1163 | border-color: #d4d4d4; 1164 | font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 1165 | -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.2); 1166 | box-shadow: 0 2px 7px rgba(0, 0, 0, 0.2); 1167 | border-radius: 3px; 1168 | -webkit-box-sizing: border-box; 1169 | -moz-box-sizing: border-box; 1170 | box-sizing: border-box; 1171 | /* 1172 | * Dropdown Below 1173 | * 1174 | */ 1175 | /* 1176 | * Dropdown Above 1177 | * 1178 | */ } 1179 | .button-dropdown-list.is-below { 1180 | top: 100%; 1181 | border-top: none; 1182 | border-radius: 0 0 3px 3px; } 1183 | .button-dropdown-list.is-above { 1184 | bottom: 100%; 1185 | top: auto; 1186 | border-bottom: none; 1187 | border-radius: 3px 3px 0 0; 1188 | -webkit-box-shadow: 0 -2px 7px rgba(0, 0, 0, 0.2); 1189 | box-shadow: 0 -2px 7px rgba(0, 0, 0, 0.2); } 1190 | 1191 | /* 1192 | * Dropdown Buttons 1193 | * 1194 | */ 1195 | .button-dropdown-list > li { 1196 | padding: 0; 1197 | margin: 0; 1198 | display: block; } 1199 | .button-dropdown-list > li > a { 1200 | display: block; 1201 | line-height: 40px; 1202 | font-size: 12.8px; 1203 | padding: 5px 10px; 1204 | float: none; 1205 | color: #666; 1206 | text-decoration: none; } 1207 | .button-dropdown-list > li > a:hover { 1208 | color: #5e5e5e; 1209 | background: #f6f6f6; 1210 | text-decoration: none; } 1211 | 1212 | .button-dropdown-divider { 1213 | border-top: 1px solid #e6e6e6; } 1214 | 1215 | /* 1216 | * Dropdown Colors 1217 | * 1218 | * Create colors for buttons 1219 | * (.button-primary, .button-secondary, etc.) 1220 | */ 1221 | .button-dropdown.button-dropdown-primary .button-dropdown-list { 1222 | background: rgba(27, 154, 247, 0.95); 1223 | border-color: #0880d7; } 1224 | .button-dropdown.button-dropdown-primary .button-dropdown-list .button-dropdown-divider { 1225 | border-color: #0888e6; } 1226 | .button-dropdown.button-dropdown-primary .button-dropdown-list > li > a { 1227 | color: #FFF; } 1228 | .button-dropdown.button-dropdown-primary .button-dropdown-list > li > a:hover { 1229 | color: #f2f2f2; 1230 | background: #088ef0; } 1231 | .button-dropdown.button-dropdown-plain .button-dropdown-list { 1232 | background: rgba(255, 255, 255, 0.95); 1233 | border-color: #e6e6e6; } 1234 | .button-dropdown.button-dropdown-plain .button-dropdown-list .button-dropdown-divider { 1235 | border-color: #ededed; } 1236 | .button-dropdown.button-dropdown-plain .button-dropdown-list > li > a { 1237 | color: #1B9AF7; } 1238 | .button-dropdown.button-dropdown-plain .button-dropdown-list > li > a:hover { 1239 | color: #088ef0; 1240 | background: #f2f2f2; } 1241 | .button-dropdown.button-dropdown-inverse .button-dropdown-list { 1242 | background: rgba(34, 34, 34, 0.95); 1243 | border-color: #090909; } 1244 | .button-dropdown.button-dropdown-inverse .button-dropdown-list .button-dropdown-divider { 1245 | border-color: #101010; } 1246 | .button-dropdown.button-dropdown-inverse .button-dropdown-list > li > a { 1247 | color: #EEE; } 1248 | .button-dropdown.button-dropdown-inverse .button-dropdown-list > li > a:hover { 1249 | color: #e1e1e1; 1250 | background: #151515; } 1251 | .button-dropdown.button-dropdown-action .button-dropdown-list { 1252 | background: rgba(165, 222, 55, 0.95); 1253 | border-color: #8bc220; } 1254 | .button-dropdown.button-dropdown-action .button-dropdown-list .button-dropdown-divider { 1255 | border-color: #94cf22; } 1256 | .button-dropdown.button-dropdown-action .button-dropdown-list > li > a { 1257 | color: #FFF; } 1258 | .button-dropdown.button-dropdown-action .button-dropdown-list > li > a:hover { 1259 | color: #f2f2f2; 1260 | background: #9ad824; } 1261 | .button-dropdown.button-dropdown-highlight .button-dropdown-list { 1262 | background: rgba(254, 174, 27, 0.95); 1263 | border-color: #e59501; } 1264 | .button-dropdown.button-dropdown-highlight .button-dropdown-list .button-dropdown-divider { 1265 | border-color: #f49f01; } 1266 | .button-dropdown.button-dropdown-highlight .button-dropdown-list > li > a { 1267 | color: #FFF; } 1268 | .button-dropdown.button-dropdown-highlight .button-dropdown-list > li > a:hover { 1269 | color: #f2f2f2; 1270 | background: #fea502; } 1271 | .button-dropdown.button-dropdown-caution .button-dropdown-list { 1272 | background: rgba(255, 67, 81, 0.95); 1273 | border-color: #ff1022; } 1274 | .button-dropdown.button-dropdown-caution .button-dropdown-list .button-dropdown-divider { 1275 | border-color: #ff1f30; } 1276 | .button-dropdown.button-dropdown-caution .button-dropdown-list > li > a { 1277 | color: #FFF; } 1278 | .button-dropdown.button-dropdown-caution .button-dropdown-list > li > a:hover { 1279 | color: #f2f2f2; 1280 | background: #ff2939; } 1281 | .button-dropdown.button-dropdown-royal .button-dropdown-list { 1282 | background: rgba(123, 114, 233, 0.95); 1283 | border-color: #5246e2; } 1284 | .button-dropdown.button-dropdown-royal .button-dropdown-list .button-dropdown-divider { 1285 | border-color: #5e53e4; } 1286 | .button-dropdown.button-dropdown-royal .button-dropdown-list > li > a { 1287 | color: #FFF; } 1288 | .button-dropdown.button-dropdown-royal .button-dropdown-list > li > a:hover { 1289 | color: #f2f2f2; 1290 | background: #665ce6; } 1291 | 1292 | /* 1293 | * Buton Groups 1294 | * 1295 | * A group of related buttons 1296 | * displayed edge to edge 1297 | */ 1298 | .button-group { 1299 | position: relative; 1300 | display: inline-block; } 1301 | .button-group:after { 1302 | content: " "; 1303 | display: block; 1304 | clear: both; } 1305 | .button-group .button, 1306 | .button-group .button-dropdown { 1307 | float: left; } 1308 | .button-group .button:not(:first-child):not(:last-child), 1309 | .button-group .button-dropdown:not(:first-child):not(:last-child) { 1310 | border-radius: 0; 1311 | border-right: none; } 1312 | .button-group .button:first-child, 1313 | .button-group .button-dropdown:first-child { 1314 | border-top-right-radius: 0; 1315 | border-bottom-right-radius: 0; 1316 | border-right: none; } 1317 | .button-group .button:last-child, 1318 | .button-group .button-dropdown:last-child { 1319 | border-top-left-radius: 0; 1320 | border-bottom-left-radius: 0; } 1321 | 1322 | /* 1323 | * Button Wrapper 1324 | * 1325 | * A wrap around effect to highlight 1326 | * the shape of the button and offer 1327 | * a subtle visual effect. 1328 | */ 1329 | .button-wrap { 1330 | border: 1px solid #e3e3e3; 1331 | display: inline-block; 1332 | padding: 9px; 1333 | background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#FFF)); 1334 | background: linear-gradient(#f2f2f2, #FFF); 1335 | border-radius: 200px; 1336 | -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.04); 1337 | box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.04); } 1338 | 1339 | /* 1340 | * Long Shadow Buttons 1341 | * 1342 | * A visual effect adding a flat shadow to the text of a button 1343 | */ 1344 | /* 1345 | * Long Shadow Function 1346 | * 1347 | * Loops $length times building a long shadow. Defaults downward right 1348 | */ 1349 | /* 1350 | * LONG SHADOW MIXIN 1351 | * 1352 | */ 1353 | /* 1354 | * Shadow Right 1355 | * 1356 | */ 1357 | .button-longshadow, 1358 | .button-longshadow-right { 1359 | overflow: hidden; } 1360 | .button-longshadow.button-primary, 1361 | .button-longshadow-right.button-primary { 1362 | text-shadow: 0px 0px #0880d7, 1px 1px #0880d7, 2px 2px #0880d7, 3px 3px #0880d7, 4px 4px #0880d7, 5px 5px #0880d7, 6px 6px #0880d7, 7px 7px #0880d7, 8px 8px #0880d7, 9px 9px #0880d7, 10px 10px #0880d7, 11px 11px #0880d7, 12px 12px #0880d7, 13px 13px #0880d7, 14px 14px #0880d7, 15px 15px #0880d7, 16px 16px #0880d7, 17px 17px #0880d7, 18px 18px #0880d7, 19px 19px #0880d7, 20px 20px #0880d7, 21px 21px #0880d7, 22px 22px #0880d7, 23px 23px #0880d7, 24px 24px #0880d7, 25px 25px #0880d7, 26px 26px #0880d7, 27px 27px #0880d7, 28px 28px #0880d7, 29px 29px #0880d7, 30px 30px #0880d7, 31px 31px #0880d7, 32px 32px #0880d7, 33px 33px #0880d7, 34px 34px #0880d7, 35px 35px #0880d7, 36px 36px #0880d7, 37px 37px #0880d7, 38px 38px #0880d7, 39px 39px #0880d7, 40px 40px #0880d7, 41px 41px #0880d7, 42px 42px #0880d7, 43px 43px #0880d7, 44px 44px #0880d7, 45px 45px #0880d7, 46px 46px #0880d7, 47px 47px #0880d7, 48px 48px #0880d7, 49px 49px #0880d7, 50px 50px #0880d7, 51px 51px #0880d7, 52px 52px #0880d7, 53px 53px #0880d7, 54px 54px #0880d7, 55px 55px #0880d7, 56px 56px #0880d7, 57px 57px #0880d7, 58px 58px #0880d7, 59px 59px #0880d7, 60px 60px #0880d7, 61px 61px #0880d7, 62px 62px #0880d7, 63px 63px #0880d7, 64px 64px #0880d7, 65px 65px #0880d7, 66px 66px #0880d7, 67px 67px #0880d7, 68px 68px #0880d7, 69px 69px #0880d7, 70px 70px #0880d7, 71px 71px #0880d7, 72px 72px #0880d7, 73px 73px #0880d7, 74px 74px #0880d7, 75px 75px #0880d7, 76px 76px #0880d7, 77px 77px #0880d7, 78px 78px #0880d7, 79px 79px #0880d7, 80px 80px #0880d7, 81px 81px #0880d7, 82px 82px #0880d7, 83px 83px #0880d7, 84px 84px #0880d7, 85px 85px #0880d7; } 1363 | .button-longshadow.button-primary:active, .button-longshadow.button-primary.active, .button-longshadow.button-primary.is-active, 1364 | .button-longshadow-right.button-primary:active, 1365 | .button-longshadow-right.button-primary.active, 1366 | .button-longshadow-right.button-primary.is-active { 1367 | text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); } 1368 | .button-longshadow.button-plain, 1369 | .button-longshadow-right.button-plain { 1370 | text-shadow: 0px 0px #e6e6e6, 1px 1px #e6e6e6, 2px 2px #e6e6e6, 3px 3px #e6e6e6, 4px 4px #e6e6e6, 5px 5px #e6e6e6, 6px 6px #e6e6e6, 7px 7px #e6e6e6, 8px 8px #e6e6e6, 9px 9px #e6e6e6, 10px 10px #e6e6e6, 11px 11px #e6e6e6, 12px 12px #e6e6e6, 13px 13px #e6e6e6, 14px 14px #e6e6e6, 15px 15px #e6e6e6, 16px 16px #e6e6e6, 17px 17px #e6e6e6, 18px 18px #e6e6e6, 19px 19px #e6e6e6, 20px 20px #e6e6e6, 21px 21px #e6e6e6, 22px 22px #e6e6e6, 23px 23px #e6e6e6, 24px 24px #e6e6e6, 25px 25px #e6e6e6, 26px 26px #e6e6e6, 27px 27px #e6e6e6, 28px 28px #e6e6e6, 29px 29px #e6e6e6, 30px 30px #e6e6e6, 31px 31px #e6e6e6, 32px 32px #e6e6e6, 33px 33px #e6e6e6, 34px 34px #e6e6e6, 35px 35px #e6e6e6, 36px 36px #e6e6e6, 37px 37px #e6e6e6, 38px 38px #e6e6e6, 39px 39px #e6e6e6, 40px 40px #e6e6e6, 41px 41px #e6e6e6, 42px 42px #e6e6e6, 43px 43px #e6e6e6, 44px 44px #e6e6e6, 45px 45px #e6e6e6, 46px 46px #e6e6e6, 47px 47px #e6e6e6, 48px 48px #e6e6e6, 49px 49px #e6e6e6, 50px 50px #e6e6e6, 51px 51px #e6e6e6, 52px 52px #e6e6e6, 53px 53px #e6e6e6, 54px 54px #e6e6e6, 55px 55px #e6e6e6, 56px 56px #e6e6e6, 57px 57px #e6e6e6, 58px 58px #e6e6e6, 59px 59px #e6e6e6, 60px 60px #e6e6e6, 61px 61px #e6e6e6, 62px 62px #e6e6e6, 63px 63px #e6e6e6, 64px 64px #e6e6e6, 65px 65px #e6e6e6, 66px 66px #e6e6e6, 67px 67px #e6e6e6, 68px 68px #e6e6e6, 69px 69px #e6e6e6, 70px 70px #e6e6e6, 71px 71px #e6e6e6, 72px 72px #e6e6e6, 73px 73px #e6e6e6, 74px 74px #e6e6e6, 75px 75px #e6e6e6, 76px 76px #e6e6e6, 77px 77px #e6e6e6, 78px 78px #e6e6e6, 79px 79px #e6e6e6, 80px 80px #e6e6e6, 81px 81px #e6e6e6, 82px 82px #e6e6e6, 83px 83px #e6e6e6, 84px 84px #e6e6e6, 85px 85px #e6e6e6; } 1371 | .button-longshadow.button-plain:active, .button-longshadow.button-plain.active, .button-longshadow.button-plain.is-active, 1372 | .button-longshadow-right.button-plain:active, 1373 | .button-longshadow-right.button-plain.active, 1374 | .button-longshadow-right.button-plain.is-active { 1375 | text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); } 1376 | .button-longshadow.button-inverse, 1377 | .button-longshadow-right.button-inverse { 1378 | text-shadow: 0px 0px #090909, 1px 1px #090909, 2px 2px #090909, 3px 3px #090909, 4px 4px #090909, 5px 5px #090909, 6px 6px #090909, 7px 7px #090909, 8px 8px #090909, 9px 9px #090909, 10px 10px #090909, 11px 11px #090909, 12px 12px #090909, 13px 13px #090909, 14px 14px #090909, 15px 15px #090909, 16px 16px #090909, 17px 17px #090909, 18px 18px #090909, 19px 19px #090909, 20px 20px #090909, 21px 21px #090909, 22px 22px #090909, 23px 23px #090909, 24px 24px #090909, 25px 25px #090909, 26px 26px #090909, 27px 27px #090909, 28px 28px #090909, 29px 29px #090909, 30px 30px #090909, 31px 31px #090909, 32px 32px #090909, 33px 33px #090909, 34px 34px #090909, 35px 35px #090909, 36px 36px #090909, 37px 37px #090909, 38px 38px #090909, 39px 39px #090909, 40px 40px #090909, 41px 41px #090909, 42px 42px #090909, 43px 43px #090909, 44px 44px #090909, 45px 45px #090909, 46px 46px #090909, 47px 47px #090909, 48px 48px #090909, 49px 49px #090909, 50px 50px #090909, 51px 51px #090909, 52px 52px #090909, 53px 53px #090909, 54px 54px #090909, 55px 55px #090909, 56px 56px #090909, 57px 57px #090909, 58px 58px #090909, 59px 59px #090909, 60px 60px #090909, 61px 61px #090909, 62px 62px #090909, 63px 63px #090909, 64px 64px #090909, 65px 65px #090909, 66px 66px #090909, 67px 67px #090909, 68px 68px #090909, 69px 69px #090909, 70px 70px #090909, 71px 71px #090909, 72px 72px #090909, 73px 73px #090909, 74px 74px #090909, 75px 75px #090909, 76px 76px #090909, 77px 77px #090909, 78px 78px #090909, 79px 79px #090909, 80px 80px #090909, 81px 81px #090909, 82px 82px #090909, 83px 83px #090909, 84px 84px #090909, 85px 85px #090909; } 1379 | .button-longshadow.button-inverse:active, .button-longshadow.button-inverse.active, .button-longshadow.button-inverse.is-active, 1380 | .button-longshadow-right.button-inverse:active, 1381 | .button-longshadow-right.button-inverse.active, 1382 | .button-longshadow-right.button-inverse.is-active { 1383 | text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); } 1384 | .button-longshadow.button-action, 1385 | .button-longshadow-right.button-action { 1386 | text-shadow: 0px 0px #8bc220, 1px 1px #8bc220, 2px 2px #8bc220, 3px 3px #8bc220, 4px 4px #8bc220, 5px 5px #8bc220, 6px 6px #8bc220, 7px 7px #8bc220, 8px 8px #8bc220, 9px 9px #8bc220, 10px 10px #8bc220, 11px 11px #8bc220, 12px 12px #8bc220, 13px 13px #8bc220, 14px 14px #8bc220, 15px 15px #8bc220, 16px 16px #8bc220, 17px 17px #8bc220, 18px 18px #8bc220, 19px 19px #8bc220, 20px 20px #8bc220, 21px 21px #8bc220, 22px 22px #8bc220, 23px 23px #8bc220, 24px 24px #8bc220, 25px 25px #8bc220, 26px 26px #8bc220, 27px 27px #8bc220, 28px 28px #8bc220, 29px 29px #8bc220, 30px 30px #8bc220, 31px 31px #8bc220, 32px 32px #8bc220, 33px 33px #8bc220, 34px 34px #8bc220, 35px 35px #8bc220, 36px 36px #8bc220, 37px 37px #8bc220, 38px 38px #8bc220, 39px 39px #8bc220, 40px 40px #8bc220, 41px 41px #8bc220, 42px 42px #8bc220, 43px 43px #8bc220, 44px 44px #8bc220, 45px 45px #8bc220, 46px 46px #8bc220, 47px 47px #8bc220, 48px 48px #8bc220, 49px 49px #8bc220, 50px 50px #8bc220, 51px 51px #8bc220, 52px 52px #8bc220, 53px 53px #8bc220, 54px 54px #8bc220, 55px 55px #8bc220, 56px 56px #8bc220, 57px 57px #8bc220, 58px 58px #8bc220, 59px 59px #8bc220, 60px 60px #8bc220, 61px 61px #8bc220, 62px 62px #8bc220, 63px 63px #8bc220, 64px 64px #8bc220, 65px 65px #8bc220, 66px 66px #8bc220, 67px 67px #8bc220, 68px 68px #8bc220, 69px 69px #8bc220, 70px 70px #8bc220, 71px 71px #8bc220, 72px 72px #8bc220, 73px 73px #8bc220, 74px 74px #8bc220, 75px 75px #8bc220, 76px 76px #8bc220, 77px 77px #8bc220, 78px 78px #8bc220, 79px 79px #8bc220, 80px 80px #8bc220, 81px 81px #8bc220, 82px 82px #8bc220, 83px 83px #8bc220, 84px 84px #8bc220, 85px 85px #8bc220; } 1387 | .button-longshadow.button-action:active, .button-longshadow.button-action.active, .button-longshadow.button-action.is-active, 1388 | .button-longshadow-right.button-action:active, 1389 | .button-longshadow-right.button-action.active, 1390 | .button-longshadow-right.button-action.is-active { 1391 | text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); } 1392 | .button-longshadow.button-highlight, 1393 | .button-longshadow-right.button-highlight { 1394 | text-shadow: 0px 0px #e59501, 1px 1px #e59501, 2px 2px #e59501, 3px 3px #e59501, 4px 4px #e59501, 5px 5px #e59501, 6px 6px #e59501, 7px 7px #e59501, 8px 8px #e59501, 9px 9px #e59501, 10px 10px #e59501, 11px 11px #e59501, 12px 12px #e59501, 13px 13px #e59501, 14px 14px #e59501, 15px 15px #e59501, 16px 16px #e59501, 17px 17px #e59501, 18px 18px #e59501, 19px 19px #e59501, 20px 20px #e59501, 21px 21px #e59501, 22px 22px #e59501, 23px 23px #e59501, 24px 24px #e59501, 25px 25px #e59501, 26px 26px #e59501, 27px 27px #e59501, 28px 28px #e59501, 29px 29px #e59501, 30px 30px #e59501, 31px 31px #e59501, 32px 32px #e59501, 33px 33px #e59501, 34px 34px #e59501, 35px 35px #e59501, 36px 36px #e59501, 37px 37px #e59501, 38px 38px #e59501, 39px 39px #e59501, 40px 40px #e59501, 41px 41px #e59501, 42px 42px #e59501, 43px 43px #e59501, 44px 44px #e59501, 45px 45px #e59501, 46px 46px #e59501, 47px 47px #e59501, 48px 48px #e59501, 49px 49px #e59501, 50px 50px #e59501, 51px 51px #e59501, 52px 52px #e59501, 53px 53px #e59501, 54px 54px #e59501, 55px 55px #e59501, 56px 56px #e59501, 57px 57px #e59501, 58px 58px #e59501, 59px 59px #e59501, 60px 60px #e59501, 61px 61px #e59501, 62px 62px #e59501, 63px 63px #e59501, 64px 64px #e59501, 65px 65px #e59501, 66px 66px #e59501, 67px 67px #e59501, 68px 68px #e59501, 69px 69px #e59501, 70px 70px #e59501, 71px 71px #e59501, 72px 72px #e59501, 73px 73px #e59501, 74px 74px #e59501, 75px 75px #e59501, 76px 76px #e59501, 77px 77px #e59501, 78px 78px #e59501, 79px 79px #e59501, 80px 80px #e59501, 81px 81px #e59501, 82px 82px #e59501, 83px 83px #e59501, 84px 84px #e59501, 85px 85px #e59501; } 1395 | .button-longshadow.button-highlight:active, .button-longshadow.button-highlight.active, .button-longshadow.button-highlight.is-active, 1396 | .button-longshadow-right.button-highlight:active, 1397 | .button-longshadow-right.button-highlight.active, 1398 | .button-longshadow-right.button-highlight.is-active { 1399 | text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); } 1400 | .button-longshadow.button-caution, 1401 | .button-longshadow-right.button-caution { 1402 | text-shadow: 0px 0px #ff1022, 1px 1px #ff1022, 2px 2px #ff1022, 3px 3px #ff1022, 4px 4px #ff1022, 5px 5px #ff1022, 6px 6px #ff1022, 7px 7px #ff1022, 8px 8px #ff1022, 9px 9px #ff1022, 10px 10px #ff1022, 11px 11px #ff1022, 12px 12px #ff1022, 13px 13px #ff1022, 14px 14px #ff1022, 15px 15px #ff1022, 16px 16px #ff1022, 17px 17px #ff1022, 18px 18px #ff1022, 19px 19px #ff1022, 20px 20px #ff1022, 21px 21px #ff1022, 22px 22px #ff1022, 23px 23px #ff1022, 24px 24px #ff1022, 25px 25px #ff1022, 26px 26px #ff1022, 27px 27px #ff1022, 28px 28px #ff1022, 29px 29px #ff1022, 30px 30px #ff1022, 31px 31px #ff1022, 32px 32px #ff1022, 33px 33px #ff1022, 34px 34px #ff1022, 35px 35px #ff1022, 36px 36px #ff1022, 37px 37px #ff1022, 38px 38px #ff1022, 39px 39px #ff1022, 40px 40px #ff1022, 41px 41px #ff1022, 42px 42px #ff1022, 43px 43px #ff1022, 44px 44px #ff1022, 45px 45px #ff1022, 46px 46px #ff1022, 47px 47px #ff1022, 48px 48px #ff1022, 49px 49px #ff1022, 50px 50px #ff1022, 51px 51px #ff1022, 52px 52px #ff1022, 53px 53px #ff1022, 54px 54px #ff1022, 55px 55px #ff1022, 56px 56px #ff1022, 57px 57px #ff1022, 58px 58px #ff1022, 59px 59px #ff1022, 60px 60px #ff1022, 61px 61px #ff1022, 62px 62px #ff1022, 63px 63px #ff1022, 64px 64px #ff1022, 65px 65px #ff1022, 66px 66px #ff1022, 67px 67px #ff1022, 68px 68px #ff1022, 69px 69px #ff1022, 70px 70px #ff1022, 71px 71px #ff1022, 72px 72px #ff1022, 73px 73px #ff1022, 74px 74px #ff1022, 75px 75px #ff1022, 76px 76px #ff1022, 77px 77px #ff1022, 78px 78px #ff1022, 79px 79px #ff1022, 80px 80px #ff1022, 81px 81px #ff1022, 82px 82px #ff1022, 83px 83px #ff1022, 84px 84px #ff1022, 85px 85px #ff1022; } 1403 | .button-longshadow.button-caution:active, .button-longshadow.button-caution.active, .button-longshadow.button-caution.is-active, 1404 | .button-longshadow-right.button-caution:active, 1405 | .button-longshadow-right.button-caution.active, 1406 | .button-longshadow-right.button-caution.is-active { 1407 | text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); } 1408 | .button-longshadow.button-royal, 1409 | .button-longshadow-right.button-royal { 1410 | text-shadow: 0px 0px #5246e2, 1px 1px #5246e2, 2px 2px #5246e2, 3px 3px #5246e2, 4px 4px #5246e2, 5px 5px #5246e2, 6px 6px #5246e2, 7px 7px #5246e2, 8px 8px #5246e2, 9px 9px #5246e2, 10px 10px #5246e2, 11px 11px #5246e2, 12px 12px #5246e2, 13px 13px #5246e2, 14px 14px #5246e2, 15px 15px #5246e2, 16px 16px #5246e2, 17px 17px #5246e2, 18px 18px #5246e2, 19px 19px #5246e2, 20px 20px #5246e2, 21px 21px #5246e2, 22px 22px #5246e2, 23px 23px #5246e2, 24px 24px #5246e2, 25px 25px #5246e2, 26px 26px #5246e2, 27px 27px #5246e2, 28px 28px #5246e2, 29px 29px #5246e2, 30px 30px #5246e2, 31px 31px #5246e2, 32px 32px #5246e2, 33px 33px #5246e2, 34px 34px #5246e2, 35px 35px #5246e2, 36px 36px #5246e2, 37px 37px #5246e2, 38px 38px #5246e2, 39px 39px #5246e2, 40px 40px #5246e2, 41px 41px #5246e2, 42px 42px #5246e2, 43px 43px #5246e2, 44px 44px #5246e2, 45px 45px #5246e2, 46px 46px #5246e2, 47px 47px #5246e2, 48px 48px #5246e2, 49px 49px #5246e2, 50px 50px #5246e2, 51px 51px #5246e2, 52px 52px #5246e2, 53px 53px #5246e2, 54px 54px #5246e2, 55px 55px #5246e2, 56px 56px #5246e2, 57px 57px #5246e2, 58px 58px #5246e2, 59px 59px #5246e2, 60px 60px #5246e2, 61px 61px #5246e2, 62px 62px #5246e2, 63px 63px #5246e2, 64px 64px #5246e2, 65px 65px #5246e2, 66px 66px #5246e2, 67px 67px #5246e2, 68px 68px #5246e2, 69px 69px #5246e2, 70px 70px #5246e2, 71px 71px #5246e2, 72px 72px #5246e2, 73px 73px #5246e2, 74px 74px #5246e2, 75px 75px #5246e2, 76px 76px #5246e2, 77px 77px #5246e2, 78px 78px #5246e2, 79px 79px #5246e2, 80px 80px #5246e2, 81px 81px #5246e2, 82px 82px #5246e2, 83px 83px #5246e2, 84px 84px #5246e2, 85px 85px #5246e2; } 1411 | .button-longshadow.button-royal:active, .button-longshadow.button-royal.active, .button-longshadow.button-royal.is-active, 1412 | .button-longshadow-right.button-royal:active, 1413 | .button-longshadow-right.button-royal.active, 1414 | .button-longshadow-right.button-royal.is-active { 1415 | text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); } 1416 | 1417 | /* 1418 | * Shadow Left 1419 | * 1420 | */ 1421 | .button-longshadow-left { 1422 | overflow: hidden; } 1423 | .button-longshadow-left.button-primary { 1424 | text-shadow: 0px 0px #0880d7, -1px 1px #0880d7, -2px 2px #0880d7, -3px 3px #0880d7, -4px 4px #0880d7, -5px 5px #0880d7, -6px 6px #0880d7, -7px 7px #0880d7, -8px 8px #0880d7, -9px 9px #0880d7, -10px 10px #0880d7, -11px 11px #0880d7, -12px 12px #0880d7, -13px 13px #0880d7, -14px 14px #0880d7, -15px 15px #0880d7, -16px 16px #0880d7, -17px 17px #0880d7, -18px 18px #0880d7, -19px 19px #0880d7, -20px 20px #0880d7, -21px 21px #0880d7, -22px 22px #0880d7, -23px 23px #0880d7, -24px 24px #0880d7, -25px 25px #0880d7, -26px 26px #0880d7, -27px 27px #0880d7, -28px 28px #0880d7, -29px 29px #0880d7, -30px 30px #0880d7, -31px 31px #0880d7, -32px 32px #0880d7, -33px 33px #0880d7, -34px 34px #0880d7, -35px 35px #0880d7, -36px 36px #0880d7, -37px 37px #0880d7, -38px 38px #0880d7, -39px 39px #0880d7, -40px 40px #0880d7, -41px 41px #0880d7, -42px 42px #0880d7, -43px 43px #0880d7, -44px 44px #0880d7, -45px 45px #0880d7, -46px 46px #0880d7, -47px 47px #0880d7, -48px 48px #0880d7, -49px 49px #0880d7, -50px 50px #0880d7, -51px 51px #0880d7, -52px 52px #0880d7, -53px 53px #0880d7, -54px 54px #0880d7, -55px 55px #0880d7, -56px 56px #0880d7, -57px 57px #0880d7, -58px 58px #0880d7, -59px 59px #0880d7, -60px 60px #0880d7, -61px 61px #0880d7, -62px 62px #0880d7, -63px 63px #0880d7, -64px 64px #0880d7, -65px 65px #0880d7, -66px 66px #0880d7, -67px 67px #0880d7, -68px 68px #0880d7, -69px 69px #0880d7, -70px 70px #0880d7, -71px 71px #0880d7, -72px 72px #0880d7, -73px 73px #0880d7, -74px 74px #0880d7, -75px 75px #0880d7, -76px 76px #0880d7, -77px 77px #0880d7, -78px 78px #0880d7, -79px 79px #0880d7, -80px 80px #0880d7, -81px 81px #0880d7, -82px 82px #0880d7, -83px 83px #0880d7, -84px 84px #0880d7, -85px 85px #0880d7; } 1425 | .button-longshadow-left.button-primary:active, .button-longshadow-left.button-primary.active, .button-longshadow-left.button-primary.is-active { 1426 | text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); } 1427 | .button-longshadow-left.button-plain { 1428 | text-shadow: 0px 0px #e6e6e6, -1px 1px #e6e6e6, -2px 2px #e6e6e6, -3px 3px #e6e6e6, -4px 4px #e6e6e6, -5px 5px #e6e6e6, -6px 6px #e6e6e6, -7px 7px #e6e6e6, -8px 8px #e6e6e6, -9px 9px #e6e6e6, -10px 10px #e6e6e6, -11px 11px #e6e6e6, -12px 12px #e6e6e6, -13px 13px #e6e6e6, -14px 14px #e6e6e6, -15px 15px #e6e6e6, -16px 16px #e6e6e6, -17px 17px #e6e6e6, -18px 18px #e6e6e6, -19px 19px #e6e6e6, -20px 20px #e6e6e6, -21px 21px #e6e6e6, -22px 22px #e6e6e6, -23px 23px #e6e6e6, -24px 24px #e6e6e6, -25px 25px #e6e6e6, -26px 26px #e6e6e6, -27px 27px #e6e6e6, -28px 28px #e6e6e6, -29px 29px #e6e6e6, -30px 30px #e6e6e6, -31px 31px #e6e6e6, -32px 32px #e6e6e6, -33px 33px #e6e6e6, -34px 34px #e6e6e6, -35px 35px #e6e6e6, -36px 36px #e6e6e6, -37px 37px #e6e6e6, -38px 38px #e6e6e6, -39px 39px #e6e6e6, -40px 40px #e6e6e6, -41px 41px #e6e6e6, -42px 42px #e6e6e6, -43px 43px #e6e6e6, -44px 44px #e6e6e6, -45px 45px #e6e6e6, -46px 46px #e6e6e6, -47px 47px #e6e6e6, -48px 48px #e6e6e6, -49px 49px #e6e6e6, -50px 50px #e6e6e6, -51px 51px #e6e6e6, -52px 52px #e6e6e6, -53px 53px #e6e6e6, -54px 54px #e6e6e6, -55px 55px #e6e6e6, -56px 56px #e6e6e6, -57px 57px #e6e6e6, -58px 58px #e6e6e6, -59px 59px #e6e6e6, -60px 60px #e6e6e6, -61px 61px #e6e6e6, -62px 62px #e6e6e6, -63px 63px #e6e6e6, -64px 64px #e6e6e6, -65px 65px #e6e6e6, -66px 66px #e6e6e6, -67px 67px #e6e6e6, -68px 68px #e6e6e6, -69px 69px #e6e6e6, -70px 70px #e6e6e6, -71px 71px #e6e6e6, -72px 72px #e6e6e6, -73px 73px #e6e6e6, -74px 74px #e6e6e6, -75px 75px #e6e6e6, -76px 76px #e6e6e6, -77px 77px #e6e6e6, -78px 78px #e6e6e6, -79px 79px #e6e6e6, -80px 80px #e6e6e6, -81px 81px #e6e6e6, -82px 82px #e6e6e6, -83px 83px #e6e6e6, -84px 84px #e6e6e6, -85px 85px #e6e6e6; } 1429 | .button-longshadow-left.button-plain:active, .button-longshadow-left.button-plain.active, .button-longshadow-left.button-plain.is-active { 1430 | text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); } 1431 | .button-longshadow-left.button-inverse { 1432 | text-shadow: 0px 0px #090909, -1px 1px #090909, -2px 2px #090909, -3px 3px #090909, -4px 4px #090909, -5px 5px #090909, -6px 6px #090909, -7px 7px #090909, -8px 8px #090909, -9px 9px #090909, -10px 10px #090909, -11px 11px #090909, -12px 12px #090909, -13px 13px #090909, -14px 14px #090909, -15px 15px #090909, -16px 16px #090909, -17px 17px #090909, -18px 18px #090909, -19px 19px #090909, -20px 20px #090909, -21px 21px #090909, -22px 22px #090909, -23px 23px #090909, -24px 24px #090909, -25px 25px #090909, -26px 26px #090909, -27px 27px #090909, -28px 28px #090909, -29px 29px #090909, -30px 30px #090909, -31px 31px #090909, -32px 32px #090909, -33px 33px #090909, -34px 34px #090909, -35px 35px #090909, -36px 36px #090909, -37px 37px #090909, -38px 38px #090909, -39px 39px #090909, -40px 40px #090909, -41px 41px #090909, -42px 42px #090909, -43px 43px #090909, -44px 44px #090909, -45px 45px #090909, -46px 46px #090909, -47px 47px #090909, -48px 48px #090909, -49px 49px #090909, -50px 50px #090909, -51px 51px #090909, -52px 52px #090909, -53px 53px #090909, -54px 54px #090909, -55px 55px #090909, -56px 56px #090909, -57px 57px #090909, -58px 58px #090909, -59px 59px #090909, -60px 60px #090909, -61px 61px #090909, -62px 62px #090909, -63px 63px #090909, -64px 64px #090909, -65px 65px #090909, -66px 66px #090909, -67px 67px #090909, -68px 68px #090909, -69px 69px #090909, -70px 70px #090909, -71px 71px #090909, -72px 72px #090909, -73px 73px #090909, -74px 74px #090909, -75px 75px #090909, -76px 76px #090909, -77px 77px #090909, -78px 78px #090909, -79px 79px #090909, -80px 80px #090909, -81px 81px #090909, -82px 82px #090909, -83px 83px #090909, -84px 84px #090909, -85px 85px #090909; } 1433 | .button-longshadow-left.button-inverse:active, .button-longshadow-left.button-inverse.active, .button-longshadow-left.button-inverse.is-active { 1434 | text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); } 1435 | .button-longshadow-left.button-action { 1436 | text-shadow: 0px 0px #8bc220, -1px 1px #8bc220, -2px 2px #8bc220, -3px 3px #8bc220, -4px 4px #8bc220, -5px 5px #8bc220, -6px 6px #8bc220, -7px 7px #8bc220, -8px 8px #8bc220, -9px 9px #8bc220, -10px 10px #8bc220, -11px 11px #8bc220, -12px 12px #8bc220, -13px 13px #8bc220, -14px 14px #8bc220, -15px 15px #8bc220, -16px 16px #8bc220, -17px 17px #8bc220, -18px 18px #8bc220, -19px 19px #8bc220, -20px 20px #8bc220, -21px 21px #8bc220, -22px 22px #8bc220, -23px 23px #8bc220, -24px 24px #8bc220, -25px 25px #8bc220, -26px 26px #8bc220, -27px 27px #8bc220, -28px 28px #8bc220, -29px 29px #8bc220, -30px 30px #8bc220, -31px 31px #8bc220, -32px 32px #8bc220, -33px 33px #8bc220, -34px 34px #8bc220, -35px 35px #8bc220, -36px 36px #8bc220, -37px 37px #8bc220, -38px 38px #8bc220, -39px 39px #8bc220, -40px 40px #8bc220, -41px 41px #8bc220, -42px 42px #8bc220, -43px 43px #8bc220, -44px 44px #8bc220, -45px 45px #8bc220, -46px 46px #8bc220, -47px 47px #8bc220, -48px 48px #8bc220, -49px 49px #8bc220, -50px 50px #8bc220, -51px 51px #8bc220, -52px 52px #8bc220, -53px 53px #8bc220, -54px 54px #8bc220, -55px 55px #8bc220, -56px 56px #8bc220, -57px 57px #8bc220, -58px 58px #8bc220, -59px 59px #8bc220, -60px 60px #8bc220, -61px 61px #8bc220, -62px 62px #8bc220, -63px 63px #8bc220, -64px 64px #8bc220, -65px 65px #8bc220, -66px 66px #8bc220, -67px 67px #8bc220, -68px 68px #8bc220, -69px 69px #8bc220, -70px 70px #8bc220, -71px 71px #8bc220, -72px 72px #8bc220, -73px 73px #8bc220, -74px 74px #8bc220, -75px 75px #8bc220, -76px 76px #8bc220, -77px 77px #8bc220, -78px 78px #8bc220, -79px 79px #8bc220, -80px 80px #8bc220, -81px 81px #8bc220, -82px 82px #8bc220, -83px 83px #8bc220, -84px 84px #8bc220, -85px 85px #8bc220; } 1437 | .button-longshadow-left.button-action:active, .button-longshadow-left.button-action.active, .button-longshadow-left.button-action.is-active { 1438 | text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); } 1439 | .button-longshadow-left.button-highlight { 1440 | text-shadow: 0px 0px #e59501, -1px 1px #e59501, -2px 2px #e59501, -3px 3px #e59501, -4px 4px #e59501, -5px 5px #e59501, -6px 6px #e59501, -7px 7px #e59501, -8px 8px #e59501, -9px 9px #e59501, -10px 10px #e59501, -11px 11px #e59501, -12px 12px #e59501, -13px 13px #e59501, -14px 14px #e59501, -15px 15px #e59501, -16px 16px #e59501, -17px 17px #e59501, -18px 18px #e59501, -19px 19px #e59501, -20px 20px #e59501, -21px 21px #e59501, -22px 22px #e59501, -23px 23px #e59501, -24px 24px #e59501, -25px 25px #e59501, -26px 26px #e59501, -27px 27px #e59501, -28px 28px #e59501, -29px 29px #e59501, -30px 30px #e59501, -31px 31px #e59501, -32px 32px #e59501, -33px 33px #e59501, -34px 34px #e59501, -35px 35px #e59501, -36px 36px #e59501, -37px 37px #e59501, -38px 38px #e59501, -39px 39px #e59501, -40px 40px #e59501, -41px 41px #e59501, -42px 42px #e59501, -43px 43px #e59501, -44px 44px #e59501, -45px 45px #e59501, -46px 46px #e59501, -47px 47px #e59501, -48px 48px #e59501, -49px 49px #e59501, -50px 50px #e59501, -51px 51px #e59501, -52px 52px #e59501, -53px 53px #e59501, -54px 54px #e59501, -55px 55px #e59501, -56px 56px #e59501, -57px 57px #e59501, -58px 58px #e59501, -59px 59px #e59501, -60px 60px #e59501, -61px 61px #e59501, -62px 62px #e59501, -63px 63px #e59501, -64px 64px #e59501, -65px 65px #e59501, -66px 66px #e59501, -67px 67px #e59501, -68px 68px #e59501, -69px 69px #e59501, -70px 70px #e59501, -71px 71px #e59501, -72px 72px #e59501, -73px 73px #e59501, -74px 74px #e59501, -75px 75px #e59501, -76px 76px #e59501, -77px 77px #e59501, -78px 78px #e59501, -79px 79px #e59501, -80px 80px #e59501, -81px 81px #e59501, -82px 82px #e59501, -83px 83px #e59501, -84px 84px #e59501, -85px 85px #e59501; } 1441 | .button-longshadow-left.button-highlight:active, .button-longshadow-left.button-highlight.active, .button-longshadow-left.button-highlight.is-active { 1442 | text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); } 1443 | .button-longshadow-left.button-caution { 1444 | text-shadow: 0px 0px #ff1022, -1px 1px #ff1022, -2px 2px #ff1022, -3px 3px #ff1022, -4px 4px #ff1022, -5px 5px #ff1022, -6px 6px #ff1022, -7px 7px #ff1022, -8px 8px #ff1022, -9px 9px #ff1022, -10px 10px #ff1022, -11px 11px #ff1022, -12px 12px #ff1022, -13px 13px #ff1022, -14px 14px #ff1022, -15px 15px #ff1022, -16px 16px #ff1022, -17px 17px #ff1022, -18px 18px #ff1022, -19px 19px #ff1022, -20px 20px #ff1022, -21px 21px #ff1022, -22px 22px #ff1022, -23px 23px #ff1022, -24px 24px #ff1022, -25px 25px #ff1022, -26px 26px #ff1022, -27px 27px #ff1022, -28px 28px #ff1022, -29px 29px #ff1022, -30px 30px #ff1022, -31px 31px #ff1022, -32px 32px #ff1022, -33px 33px #ff1022, -34px 34px #ff1022, -35px 35px #ff1022, -36px 36px #ff1022, -37px 37px #ff1022, -38px 38px #ff1022, -39px 39px #ff1022, -40px 40px #ff1022, -41px 41px #ff1022, -42px 42px #ff1022, -43px 43px #ff1022, -44px 44px #ff1022, -45px 45px #ff1022, -46px 46px #ff1022, -47px 47px #ff1022, -48px 48px #ff1022, -49px 49px #ff1022, -50px 50px #ff1022, -51px 51px #ff1022, -52px 52px #ff1022, -53px 53px #ff1022, -54px 54px #ff1022, -55px 55px #ff1022, -56px 56px #ff1022, -57px 57px #ff1022, -58px 58px #ff1022, -59px 59px #ff1022, -60px 60px #ff1022, -61px 61px #ff1022, -62px 62px #ff1022, -63px 63px #ff1022, -64px 64px #ff1022, -65px 65px #ff1022, -66px 66px #ff1022, -67px 67px #ff1022, -68px 68px #ff1022, -69px 69px #ff1022, -70px 70px #ff1022, -71px 71px #ff1022, -72px 72px #ff1022, -73px 73px #ff1022, -74px 74px #ff1022, -75px 75px #ff1022, -76px 76px #ff1022, -77px 77px #ff1022, -78px 78px #ff1022, -79px 79px #ff1022, -80px 80px #ff1022, -81px 81px #ff1022, -82px 82px #ff1022, -83px 83px #ff1022, -84px 84px #ff1022, -85px 85px #ff1022; } 1445 | .button-longshadow-left.button-caution:active, .button-longshadow-left.button-caution.active, .button-longshadow-left.button-caution.is-active { 1446 | text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); } 1447 | .button-longshadow-left.button-royal { 1448 | text-shadow: 0px 0px #5246e2, -1px 1px #5246e2, -2px 2px #5246e2, -3px 3px #5246e2, -4px 4px #5246e2, -5px 5px #5246e2, -6px 6px #5246e2, -7px 7px #5246e2, -8px 8px #5246e2, -9px 9px #5246e2, -10px 10px #5246e2, -11px 11px #5246e2, -12px 12px #5246e2, -13px 13px #5246e2, -14px 14px #5246e2, -15px 15px #5246e2, -16px 16px #5246e2, -17px 17px #5246e2, -18px 18px #5246e2, -19px 19px #5246e2, -20px 20px #5246e2, -21px 21px #5246e2, -22px 22px #5246e2, -23px 23px #5246e2, -24px 24px #5246e2, -25px 25px #5246e2, -26px 26px #5246e2, -27px 27px #5246e2, -28px 28px #5246e2, -29px 29px #5246e2, -30px 30px #5246e2, -31px 31px #5246e2, -32px 32px #5246e2, -33px 33px #5246e2, -34px 34px #5246e2, -35px 35px #5246e2, -36px 36px #5246e2, -37px 37px #5246e2, -38px 38px #5246e2, -39px 39px #5246e2, -40px 40px #5246e2, -41px 41px #5246e2, -42px 42px #5246e2, -43px 43px #5246e2, -44px 44px #5246e2, -45px 45px #5246e2, -46px 46px #5246e2, -47px 47px #5246e2, -48px 48px #5246e2, -49px 49px #5246e2, -50px 50px #5246e2, -51px 51px #5246e2, -52px 52px #5246e2, -53px 53px #5246e2, -54px 54px #5246e2, -55px 55px #5246e2, -56px 56px #5246e2, -57px 57px #5246e2, -58px 58px #5246e2, -59px 59px #5246e2, -60px 60px #5246e2, -61px 61px #5246e2, -62px 62px #5246e2, -63px 63px #5246e2, -64px 64px #5246e2, -65px 65px #5246e2, -66px 66px #5246e2, -67px 67px #5246e2, -68px 68px #5246e2, -69px 69px #5246e2, -70px 70px #5246e2, -71px 71px #5246e2, -72px 72px #5246e2, -73px 73px #5246e2, -74px 74px #5246e2, -75px 75px #5246e2, -76px 76px #5246e2, -77px 77px #5246e2, -78px 78px #5246e2, -79px 79px #5246e2, -80px 80px #5246e2, -81px 81px #5246e2, -82px 82px #5246e2, -83px 83px #5246e2, -84px 84px #5246e2, -85px 85px #5246e2; } 1449 | .button-longshadow-left.button-royal:active, .button-longshadow-left.button-royal.active, .button-longshadow-left.button-royal.is-active { 1450 | text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); } 1451 | 1452 | /* 1453 | * Button Sizes 1454 | * 1455 | * This file creates the various button sizes 1456 | * (ex. .button-large, .button-small, etc.) 1457 | */ 1458 | .button-giant { 1459 | font-size: 28px; 1460 | height: 70px; 1461 | line-height: 70px; 1462 | padding: 0 70px; } 1463 | 1464 | .button-jumbo { 1465 | font-size: 24px; 1466 | height: 60px; 1467 | line-height: 60px; 1468 | padding: 0 60px; } 1469 | 1470 | .button-large { 1471 | font-size: 20px; 1472 | height: 50px; 1473 | line-height: 50px; 1474 | padding: 0 50px; } 1475 | 1476 | .button-normal { 1477 | font-size: 16px; 1478 | height: 40px; 1479 | line-height: 40px; 1480 | padding: 0 40px; } 1481 | 1482 | .button-small { 1483 | font-size: 12px; 1484 | height: 30px; 1485 | line-height: 30px; 1486 | padding: 0 30px; } 1487 | 1488 | .button-tiny { 1489 | font-size: 9.6px; 1490 | height: 24px; 1491 | line-height: 24px; 1492 | padding: 0 24px; } --------------------------------------------------------------------------------