├── .DS_Store ├── case ├── .DS_Store ├── index.php └── res.php ├── composer.json ├── .vscode └── settings.json ├── search ├── element │ └── fonts │ │ ├── element-icons.ttf │ │ └── element-icons.woff ├── func │ └── api.php ├── static │ └── main.js └── index.html ├── download.php ├── vue ├── cates.php └── papers.php ├── docs └── API.md ├── onestep ├── index.php └── s.php ├── README.md ├── sme ├── index.php ├── sme_qp.php └── sme_ms.php ├── maintenance.html ├── maintenance.php ├── about.php ├── old ├── cate_old.php └── paper_old.php ├── ux.js ├── header.php ├── index.php ├── cate.php ├── paper.php └── style.css /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttttonyhe/snapaper/HEAD/.DS_Store -------------------------------------------------------------------------------- /case/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttttonyhe/snapaper/HEAD/case/.DS_Store -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "require": { 3 | "jaeger/querylist": "^4.0" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "git.ignoreLimitWarning": true, 3 | "python.pythonPath": "/usr/local/bin/python3" 4 | } -------------------------------------------------------------------------------- /search/element/fonts/element-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttttonyhe/snapaper/HEAD/search/element/fonts/element-icons.ttf -------------------------------------------------------------------------------- /search/element/fonts/element-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttttonyhe/snapaper/HEAD/search/element/fonts/element-icons.woff -------------------------------------------------------------------------------- /download.php: -------------------------------------------------------------------------------- 1 | rules([ 12 | 'title' => ['li>a','text'], 13 | 'url' => ['li>a','href'] 14 | ])->query()->getData(); 15 | $user_data = $data->all(); //获取查询数据 16 | 17 | array_splice($user_data, 0, 32); 18 | array_splice($user_data, -77); 19 | $user_data['count'] = count($user_data); 20 | echo json_encode($user_data); 21 | 22 | } 23 | ?> -------------------------------------------------------------------------------- /vue/cates.php: -------------------------------------------------------------------------------- 1 | rules([ 30 | 'name' => ['tr>td>a','text'] 31 | ])->query()->getData(); 32 | $user_data = $data->all(); //获取查询数据 33 | 34 | $user_data['count'] = count($user_data); 35 | header('Access-Control-Allow-Origin: *'); 36 | echo json_encode($user_data); 37 | 38 | } 39 | ?> -------------------------------------------------------------------------------- /search/static/main.js: -------------------------------------------------------------------------------- 1 | $('#view').css('opacity', '1'); 2 | 3 | var search = new FlexSearch({ 4 | encode: "extra", 5 | tokenize: "reverse" 6 | }); 7 | 8 | var index = new Vue({ 9 | el: '#view', 10 | data() { 11 | return { 12 | loading: true, 13 | posts: null, 14 | searched: [], 15 | key: null, 16 | count: 0 17 | } 18 | }, 19 | mounted() { 20 | axios.get('func/api.php?key=search') 21 | .then(e => { 22 | this.posts = e.data; 23 | this.count = e.data.count; 24 | this.loading = false; 25 | for (var i = 0; i < this.count; i++) { 26 | search.add(i, this.posts[i].title); 27 | } 28 | }) 29 | }, 30 | methods: { 31 | s: function () { 32 | this.searched = search.search(this.key); 33 | } 34 | } 35 | }); -------------------------------------------------------------------------------- /docs/API.md: -------------------------------------------------------------------------------- 1 | # Snapaper PAI 2 | Past Paper Resources From GCE Guide | Made with ![Love](https://static.ouorz.com/heart_16px_501363_easyicon.net.png) by TonyHe 3 | 4 |
5 | 6 | ### Usage 7 | 8 | #### Cookies 9 | + Key : snapaper_server 10 | + Value : 1 for gceguide.com 11 | + Value : 0 for gecguide.xyz 12 | 13 |
14 | 15 | #### Cates 16 | Request 17 | ``` php 18 | COOKIES 'snapaper_server' => '1/0' 19 | GET https://www.snapaper.com/vue/cates?cate=:cate 20 | ``` 21 | Response 22 | ``` json 23 | { 24 | "0": { 25 | "name": "Accounting (9706)" 26 | }, 27 | "1": { 28 | "name": "Afrikaans - Language (AS Level only) (8679)" 29 | } 30 | } 31 | ``` 32 | 33 |
34 | 35 | #### Papers 36 | Request 37 | ``` php 38 | COOKIES 'snapaper_server' => '1/0' 39 | GET https://www.snapaper.com/vue/papers?cate=:cate&sub=:subject 40 | ``` 41 | Response 42 | ``` json 43 | { 44 | "0": { 45 | "name": "9609_m16_gt.pdf", 46 | "url": "/A Levels/Business (for first examination in 2016) (9609)/9609_m16_gt.pdf" 47 | }, 48 | "1": { 49 | "name": "9609_m16_ms_12.pdf", 50 | "url": "/A Levels/Business (for first examination in 2016) (9609)/9609_m16_ms_12.pdf" 51 | } 52 | } 53 | ``` 54 | 55 |
56 | 57 | ### Notice 58 | + We've set Access-Control-Allow-Origin: * 59 | + Free of charge 60 | + No guarantee for stability 61 | + The server is located in Beijing, China 62 | -------------------------------------------------------------------------------- /vue/papers.php: -------------------------------------------------------------------------------- 1 | rules([ 38 | 'name' => ['tr>td>a','text'], 39 | 'url' => ['tr>td>a','href'] 40 | ])->query()->getData(); 41 | $user_data = $data->all(); //获取查询数据 42 | ?> 43 | 44 | 45 | -------------------------------------------------------------------------------- /onestep/index.php: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 |
5 |

One Step

6 |

Choose a category and quickly find a paper

7 |
8 |
10 | 11 | 12 |
14 |

Cambridge IGCSE

17 |
18 |
20 |

Cambridge O Level

23 |
29 | 30 |
31 | 32 |

Made with by TonyHe | Powered by GCE Guide

33 |
34 | 35 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 |

A PastPaper Sharing and Downloading Platform | Made with :heart: by TonyHe

3 | 4 |
5 | 6 | ## Thumbnail 7 | 8 | ![Thumbnail1](https://i.loli.net/2019/10/20/r67KLB2WsQqD4iE.png) 9 | 10 |
11 | 12 | ## Change Logs 13 | ### V0.1 14 | First version released 15 | 16 | ### V0.11 17 | 1. Staticized index page 18 | 2. Fixed download canceled bug 19 | 20 | ### V0.12 21 | 1. Now using Grid layout in subjects pages 22 | 2. Fixed a bug where 「Back」 button could not be used under some browsers 23 | 24 | ### V0.13 25 | 1. Fixed a bug where the past papers were not found in some subjects 26 | 2. Change the domain from papers.ouorz.com to snapaper.com 27 | 3. Improved papers list button style 28 | 29 | ### V0.15 30 | 1. New menu shortcut download button on papaers page 31 | 2. Added "Back to Top" and "Back to Bottom" buttons on papers page 32 | 3. Added a notification page for maintenance 33 | 4. Added a toolbar to count the number of test papers that have been added to the list on papers page 34 | 35 | ### V0.16 36 | 1. UI adjustment 37 | 2. New index design 38 | 3. New feature —— Extensions 39 | 4. New extension —— OneStep 40 | 5. Added a donate page 41 | 42 | ### V0.17 43 | 1. Added a associated paper shortcut button 44 | 2. Added a bar to display the total number of items in each page 45 | 3. Added a Switch Server button 46 | 4. Paper display page redesigned 47 | 48 | ### V0.18 49 | 1. Reuilt category/paper pages using Vue.js 50 | 51 | ### V0.182 52 | 1. Added support to Download Mode switching 53 | 2. Added new category —— SaveMyExams 54 | 55 |
56 | 57 | ## Copyrights 58 | All Contents & names of this website are assets of owner, protected by law. 59 | 60 |
61 | 62 | ## Technical details 63 | This website (https://www.snapaper.com) does not have a database, all content data comes from the Internet. All requests are obtained from other websites, all the content has not been changed or downloaded. This website is 100% a non-profit project aiming to provide a convenient download extension for students. 64 | 65 |
66 | 67 | ## Environment 68 | + [QueryList](https://querylist.cc) 69 | + Composer 70 | + Php 7.x 71 | + Vue 2.x 72 | 73 |
74 | 75 | ## API 76 | [Documentation](https://github.com/HelipengTony/snapaper/blob/master/docs/API.md) 77 | -------------------------------------------------------------------------------- /search/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 西安博杨 | 数据搜索 7 | 8 | 9 | 10 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 |
21 |
22 |
23 |
24 |
25 | 26 |
27 | 28 | 返回官网 29 |
30 |
31 |
32 | 33 |
34 | 35 |
查看详情 > 36 | 37 |
38 |
39 |
40 |
41 |
42 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /case/index.php: -------------------------------------------------------------------------------- 1 | 31 | 32 | 33 |
34 |
35 |
36 |

37 |

Choose a topic and start exploring

38 |
39 |
40 |
41 | Resoureces 42 |
43 |
44 | 45 | ← Back 46 | 47 |
48 |
49 | 50 |
51 | 65 |
66 |
67 | 68 | 2){ 78 | ?> 79 |
80 |

81 |

Browse All Papers

82 |
83 | 84 | 85 |
86 |
87 | 88 | -------------------------------------------------------------------------------- /sme/index.php: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 |
5 |
8 |

SaveMyExams

9 |

Choose a subject and start exploring

10 |
11 |
12 |
13 | Restricted Area 14 |
15 |
16 | 17 | ← Back 18 | 19 |
20 |
21 | 22 |
23 | 37 |
38 |
39 | 40 | 2){ 50 | ?> 51 |
52 |

53 |

Browse All Papers

54 |
55 | 56 | 57 |
58 |

SaveMyExams

59 |

A-Levels MarkSchemes

60 |

All Contents & Names of this website are assets of owner, protected by law and sourced from savemyexams.co.uk

61 |
62 | 63 |
64 |
65 | 66 | -------------------------------------------------------------------------------- /maintenance.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Snapaper | Maintenance 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 |
16 |
17 |

SnapaperMaintenance

18 |

Built for International Students

19 |
20 |
21 | 24 | 25 | 26 | 27 | 28 | 30 | 31 | 32 | 33 | 34 | 35 | 37 | 38 | 39 |
40 |
41 |
42 | 43 |

Why are we doing this?

44 |

45 | In order to make our website more perfect, we will carry out website maintenance from time to 46 | time
47 | Maintenance time will be used for the development of new features and online environment testing of the 48 | website
49 | This usually lasts for 3 to 5 hours

50 | Thank you for your cooperation and support, please forgive us for any inconvenience. 51 |

52 |
53 | 54 |
55 |
56 | 57 | 58 | -------------------------------------------------------------------------------- /maintenance.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Snapaper | Past Papers 7 | 8 | 9 | 11 | 12 | 13 | 14 | 15 | 16 | 25 | 26 | 27 | 28 |
29 |
30 |
31 |

Snapaper

32 |

Built for International Students

33 |
34 |
35 | 36 | 37 | 38 | 39 |
40 |
41 |
42 | 43 | 44 |
45 | 47 | 48 | 49 | 50 |

Service is temporarily unavailable

52 |
53 |
54 |
55 |

We are Doing Maintenance

56 |

Please try again later...

57 |
58 | 59 |

Learn More 60 | 61 |

62 |
63 |
64 |

Made with 65 | 66 | by TonyHe | Powered by GCE Guide

67 |
68 | 69 | 70 | -------------------------------------------------------------------------------- /onestep/s.php: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 |
6 |
9 |

10 |

Set up options to quickly find a paper in

11 |
12 |
13 | 14 |
15 |
16 | 17 | 18 | 26 | 27 | 28 | 49 | 50 | 69 | 70 | rules([ 78 | 'name' => ['tr>td>a','text'] 79 | ])->query()->getData(); 80 | $user_data = $data->all(); //获取查询数据 81 | ?> 82 |
83 |
84 |
85 | 86 |
87 | 95 |
96 |
97 | 98 | 99 |
100 | 101 |
102 | 103 |
104 |
105 | 106 |
107 | 108 |
109 | 114 |
115 |
116 | 117 | 118 |
119 | 120 |
121 | 125 |
126 |
127 | 128 |
129 | 130 |
131 | 132 |
133 |
134 | 135 | 136 |
137 |
138 |

Notice

139 |

We cannot guarantee the validity of the paper you search, and some papers will not be found after your submit. For example, the March papers for subjects that doesn't have exams in March.

140 |
141 |
142 |
143 | 144 | 145 | 146 | -------------------------------------------------------------------------------- /about.php: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 |
5 |

Resource Guide

6 |

This image is from GCE Guide (http://www.gceguide.com)
7 | 8 |

9 |
10 | 11 |

Copyrights

12 |

All Contents & names of this website are assets of owner, protected by law and powered by GCE Guide (http://www.gceguide.com) or SaveMyExams (https://www.savemyexams.co.uk) or Xtremepapers (https://www.xtremepapers.com)

13 |
14 | 15 |

Technical details

16 |

This website (https://www.snapaper.com) does not have a database. All content data comes from GCE Guide (http://www.gceguide.com) or SaveMyExams (https://www.savemyexams.co.uk) or Xtremepapers (https://www.xtremepapers.com). All requests are obtained from the GCE Guide (http://www.gceguide.com) or SaveMyExams (https://www.savemyexams.co.uk) or Xtremepapers (https://www.xtremepapers.com) website. All the content has not been changed or downloaded. This website is based on the GCE Guide (http://www.gceguide.com) or SaveMyExams (https://www.savemyexams.co.uk) or Xtremepapers (https://www.xtremepapers.com) to provide a convenient download extension. This is 100% a non-profit website

17 |
18 | 19 |

Author

20 |

This website was developed by TonyHe. Welcome to donate him through Alipay (13408697095). If you encounter unexpected difficulties during the use of this website, please contact him through QQ (36624065). If you have suggestions for this website, you can contact him, but he will not necessarily care about you. The source code of this website has been open sourced on Github, welcome to Star/Fork/Watch/Issue

21 | 22 | 23 | 24 | 25 |

26 |
27 | 28 |

Change Logs

29 |

30 | V0.1
31 | First version released 32 |

33 | 34 | V0.11
35 | 1. Staticized index page
36 | 2. Fixed download canceled bug 37 |

38 | 39 | V0.12
40 | 1. Now using Grid layout in subjects pages
41 | 2. Fixed a bug where 「Back」 button could not be used under some browsers 42 |

43 | 44 | V0.13
45 | 1. Fixed a bug where the past papers were not found in some subjects
46 | 2. Change the domain from papers.ouorz.com to snapaper.com
47 | 3. Improved papers list button style 48 |

49 | 50 | V0.15
51 | 1. New menu shortcut download button on papaers page
52 | 2. Added "Back to Top" and "Back to Bottom" buttons on papers page
53 | 3. Added a notification page for maintenance
54 | 4. Added a toolbar to count the number of test papers that have been added to the list on papers page 55 |

56 | 57 | V0.151
58 | 1.The download function is now available for more browsers
59 |

60 | 61 | V0.16
62 | 1.UI adjustment
63 | 2.New index design
64 | 3.New feature —— Extensions
65 | 4.New extension —— OneStep
66 | 5.Added a donate page 67 |

68 | 69 | V0.17
70 | 1.Added a associated paper shortcut button
71 | 2.Added a bar to display the total number of items in each page
72 | 3.Added a Switch Server button
73 | 4.Paper display page redesigned
74 | 5.Added a new papers source —— Xtremepapers 75 |

76 | 77 | V0.18
78 | 1.Rebuilt using Vue.js
79 |

80 | 81 |

82 |
83 |
84 | 85 | -------------------------------------------------------------------------------- /old/cate_old.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | rules([ 37 | 'name' => ['.autoindex_td>a','text'] 38 | ])->query()->getData(); 39 | $user_data = $data->all(); //获取查询数据 40 | }else{ //GCEGuide生成查询数据 41 | $url = $source.'/'.$cate;//生成查询页面 42 | $html = file_get_contents($url); 43 | $data = QueryList::html($html)->rules([ 44 | 'name' => ['tr>td>a','text'] 45 | ])->query()->getData(); 46 | $user_data = $data->all(); //获取查询数据 47 | } 48 | ?> 49 | 50 | 51 |
52 |
53 |
56 |

57 |

Choose a subject and start exploring

58 |
59 |
60 |
61 | Subjects 62 |
63 |
64 | 65 | ← Back 66 | 67 |
68 |
69 | 70 |
71 | 85 |
86 |
87 | 88 | 95 |
96 |

97 | 104 |

Browse All Papers

105 |
106 | 112 |
113 |

114 |

Browse All Papers

115 |
116 | 118 | 119 |
120 |

121 |

Past Papers

122 |

All Contents & Names of this website are assets of owner, protected by law and powered by GCE Guide/Xtremepapers

123 |
124 | 125 | 126 |
Service is temporarily unavailable
127 | 128 | 129 |
130 |
131 | 132 | -------------------------------------------------------------------------------- /ux.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author: mikey.zhaopeng 3 | * @Date: 2019-10-29 22:40:43 4 | * @Last Modified by: mikey.zhaopeng 5 | * @Last Modified time: 2019-10-29 22:40:43 6 | */ 7 | 8 | var qp_url = function (name) { 9 | if (!!name && name.toString().indexOf('qp') > -1 && name.toString().indexOf('2_2') <= -1) { 10 | return true; 11 | } else { 12 | return false; 13 | } 14 | } 15 | var ms_url = function (name) { 16 | if (!!name && name.toString().indexOf('ms') > -1 && name.toString().indexOf('2_2') <= -1 && name.toString().indexOf('+') <= -1) { 17 | return true; 18 | } else { 19 | return false; 20 | } 21 | } 22 | 23 | function download_list() { //列表下载 24 | var urls = $('#download_items').val(); //获取列表数据 25 | if (urls == '') { //为空则提示 26 | swal("Oops", "Can not download empty list", "error"); 27 | } else { 28 | swal("Download Started", "Do not leave this page, the download of these files will start automatically after 3 seconds", { 29 | button: false, 30 | }); 31 | $('#count_list_notice')[0].style.display = 'none'; 32 | toTop(); 33 | $('#dl')[0].innerHTML = ''; //修改按钮 34 | $('#notice')[0].style.display = 'unset'; //显示提示 35 | var url = urls.split(','); //半角逗号分隔字符串为数组 36 | var idname = ''; //初始化idname 37 | var num = 0; //初始化指针值 38 | 39 | var click = function () { 40 | if (num == (url.length)) { //指针到达列表总数 41 | window.clearInterval(interval); //清除interval 42 | } else { 43 | if (dmode == 1) { 44 | idname = '#' + url[num]; //补全idname 45 | downloadFile($(idname).attr('href')); 46 | } else if (dmode == 2) { 47 | idname = '#' + url[num]; //补全idname 48 | downloadFile($(idname).attr('href')); 49 | if (qp_url($(idname).text())) { 50 | downloadFile($(idname).attr('href').replace('qp', 'ms')); 51 | } else if (ms_url($(idname).text())) { 52 | downloadFile($(idname).attr('href').replace('ms', 'qp')); 53 | } 54 | } 55 | num += 1; //累加指针 56 | } 57 | } 58 | 59 | window.interval = setInterval(click, 3000); //设置interval 60 | } 61 | } 62 | 63 | function remove_items(id) { //删除列表指定id 值 64 | var current = $('#download_items').val(); //获取当前列表值 65 | var current = current.split(','); //分隔列表字符串为数组 66 | current = $.grep(current, function (value) { 67 | return value != id; 68 | }); //获取删除值位置并删除 69 | 70 | var now_count = current.length; 71 | if (now_count == 0) { 72 | $('#count_list_notice')[0].style.display = 'none'; 73 | } else { 74 | $('#list_count')[0].innerHTML = now_count; 75 | } 76 | 77 | var now = current.join(","); //数组转换回字符串 78 | $('#download_items').val(now); //存入列表值 79 | var change = '#btn' + id; //补全提示已修改的按钮id 80 | $(change).attr('onclick', 'add_items(' + id + ')'); //修改按钮onclick 81 | $(change)[0].innerHTML = 'Add to List'; //修改按钮文本 82 | $(change)[0].className = 'papers-list-td-btn1'; //修改按钮css 83 | console.log($('#download_items').val()); //方便debug 84 | 85 | } 86 | 87 | function add_items(id) { //增加列表值 88 | var current = $('#download_items').val(); //获取当前列表值 89 | if (current == '') { //若当前列表值为空 90 | var now = id; 91 | var change = '#btn' + id; 92 | $('#download_items').val(now); //直接赋值给列表,不增加连接符 93 | $(change).attr('onclick', 'remove_items(' + id + ')'); 94 | $(change)[0].innerHTML = 'Remove'; 95 | $(change)[0].className = 'papers-list-td-btn1-change'; 96 | 97 | $('#count_list_notice')[0].style.display = 'unset'; 98 | $('#list_count')[0].innerHTML = '1'; 99 | } else { 100 | var now = current + ',' + id //否则增加连接符 101 | var change = '#btn' + id; 102 | $('#download_items').val(now); 103 | $(change).attr('onclick', 'remove_items(' + id + ')'); 104 | $(change)[0].innerHTML = 'Remove'; 105 | $(change)[0].className = 'papers-list-td-btn1-change'; 106 | 107 | now = current.split(","); //分隔成数组获取个数 108 | var now_count = now.length + 1; 109 | $('#list_count')[0].innerHTML = now_count; 110 | } 111 | console.log($('#download_items').val()); 112 | } 113 | 114 | 115 | /* UX 功能 */ 116 | function toTop() { 117 | /* 118 | var gotoTop= function(){ 119 | var currentPosition = document.documentElement.scrollTop || document.body.scrollTop; 120 | currentPosition -= 50; 121 | if (currentPosition > 0) { 122 | window.scrollTo(0, currentPosition); 123 | } 124 | else { 125 | window.scrollTo(0, 0); 126 | clearInterval(timer); 127 | timer = null; 128 | } 129 | } 130 | var timer=setInterval(gotoTop,0.3); 131 | */ 132 | $('#top')[0].scrollIntoView(); 133 | } 134 | 135 | function toBottom() { 136 | $('#bottom')[0].scrollIntoView(); 137 | } 138 | 139 | /* 随浏览器变化而改变 */ 140 | 141 | function getScrollTop() { 142 | return scrollTop = document.body.scrollTop + document.documentElement.scrollTop; 143 | } 144 | 145 | window.onscroll = function () { 146 | if (getScrollTop() <= 400) { 147 | $('#to_top')[0].style.display = 'none'; 148 | $('#to_bottom')[0].style.display = 'none'; 149 | $('#sticky')[0].style.display = 'none'; 150 | } else { 151 | $('#to_top')[0].style.display = 'unset'; 152 | $('#to_bottom')[0].style.display = 'unset'; 153 | $('#sticky')[0].style.display = 'unset'; 154 | $('#update')[0].style.display = 'none'; 155 | } 156 | } 157 | /* 结束随浏览器变化而改变 */ 158 | 159 | function dismiss() { 160 | $('#update')[0].style.display = 'none'; 161 | } 162 | 163 | 164 | /* 结束 UX 功能 */ -------------------------------------------------------------------------------- /case/res.php: -------------------------------------------------------------------------------- 1 | 5 | 6 | 30 | 35 | 43 | 44 | 45 | 46 |

We recommend using Chrome or some of the latest modern browsers for the best experience. Click here to download Chrome  Dismiss

47 | 48 | 49 |
50 |
51 |
52 |

Viewing

53 |

54 |
55 |
56 | 57 | 58 | 59 |
60 |
61 |
62 | 63 | 64 | 65 |
66 |
67 |
68 |

69 |

Resources are sourced from the Internet

70 |
71 |
72 |
73 | Special 74 |
75 |
76 | 77 | ← Back 78 | 79 |
80 |
81 | 82 |
83 |
84 | 85 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 |
98 |

0 Paper(s) in List

99 |
100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 124 | 2){ 135 | ?> 136 | 137 | 138 | 139 | 147 | 148 | 149 | 150 | 151 | 152 | 153 |
Paper NameOptions

140 |

141 | 142 | 143 | 144 | 145 |

146 |
154 | 155 |
Resources from savemyexams are not open to the public, storing and sharing of these resources is illegal
156 | 157 | 158 | 159 | 160 |
161 |
162 | 163 | -------------------------------------------------------------------------------- /header.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Snapaper | Better Resources for Cambridge Examinations 7 | 8 | 9 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 32 | 33 | 34 | 35 |
36 |
37 | 46 | 59 |
60 |
61 |
62 |
63 |
64 | 86 |
87 |
88 | 95 |
96 |
97 |
98 | 130 | 139 |
140 |

Not Supported Yet

141 |

Please use a PC to view our website

142 | See More 148 |
149 | 150 | -------------------------------------------------------------------------------- /index.php: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 |
5 |

All Papers

6 | Switch Server 7 |

Choose a category and start exploring

8 |
9 |
10 |
11 |

One Step Extension

12 |

Find Yourself a Paper

13 |
14 | 15 |
16 |

Cambridge IGCSE

17 |

Browse All Subjects

18 |
19 | 20 | 21 |
22 |

Cambridge Int'l AS & A Level

23 | 24 |

Browse All Subjects

25 |
26 |
27 | 28 | 29 |
32 |
33 |

OCR Further Maths

Resources from ExamSolutions.Net

34 | 35 |

Visit Website

36 |

37 | 38 |
39 |
40 |

Save My Exams

Mark SchemeAvailable for Cambridge A-Levels...

41 | 42 |

Browse

43 |

44 | 45 |
46 |
47 | 48 | 49 | 50 |
51 |
52 |

Extensions

53 |

Advanced applications

54 |
55 | 56 |
57 |
58 |

Cambridge eBooks

59 |

UpdatingResources from GCEGuide.xyz...

60 |
61 |

Click Here

62 |
63 |
64 |
65 |

Donate to Me

66 |

Thank you for your support...

67 |
68 |

Click Here

69 |
70 | 71 |
72 |
73 |

Study Platform

74 |

UpdatingExcellent resources from the Internet...

75 |
76 |

Click Here

77 |
78 |
79 |
80 |

About Us

81 |

Information about this website...

82 |
83 |

Click Here

84 |
85 |
86 | 87 | 88 |

© 2018- Snapaper | Hand-crafted with by TonyHe | 蜀ICP备16017417号-10 | DMCA

89 | 90 |

Hand-crafted with by TonyHe

91 | 92 |
93 | 94 | 95 | 96 | -------------------------------------------------------------------------------- /sme/sme_qp.php: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | 5 |

We recommend using Chrome or some of the latest modern browsers for the best experience. Click here to download Chrome  Dismiss

6 | 7 | 8 |
9 |
10 |

Viewing

11 |

SaveMyExams

12 |
13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 |
22 | 23 |

24 | 25 | 26 | 27 |
28 |
29 |
30 |

SaveMyExams

31 |

Made by Snapaper sourced from GCE Guide

32 |
33 |
34 |
35 | {{ count }} Papers 36 |
37 | 42 |
43 | 44 |
45 |
46 | 47 | 48 | 49 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 |
65 |

0 Paper(s) in List

66 |
67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 111 | 112 | 113 | 114 | 115 | 122 | 123 | 124 | 125 |
Paper NameOptions

{{ paper.name }}

116 |

117 | 118 | 119 | 120 |

121 |
126 | 127 |
Paper resources are from GCE Guide, no one has the right to change and share them
128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 |
140 |
141 | 142 |
143 | 152 | 153 | 178 | 179 | 180 | -------------------------------------------------------------------------------- /cate.php: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 |
5 |
6 |
7 |

8 |

9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 | 28 | 116 |
117 | 118 | 137 | 138 | 258 | 259 | 260 | 261 | -------------------------------------------------------------------------------- /sme/sme_ms.php: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 12 | 149 | 150 | 151 |

We recommend using Chrome or some of the latest modern browsers for the best experience. Click here to download Chrome  Dismiss

152 | 153 | 154 |
155 |
156 |

Viewing

157 |

158 | 159 | 160 | 161 | 162 | 163 | 164 |
165 |
166 | 167 | 168 | 169 |
170 |
171 |
172 |

SaveMyExams

173 |

Made by Snapaper sourced from SaveMyExams

174 |
175 |
176 |
177 | Restricted Area 178 |
179 |
180 | 181 | ← Back 182 | 183 |
184 |
185 | 186 |
187 |
188 | 189 | 190 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 |
209 |

0 Paper(s) in List

210 |
211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 257 | 2){ 268 | ?> 269 | 270 | 271 | 272 | 280 | 281 | 282 | 283 | 284 | 285 | 286 |
Paper NameOptions

273 |

274 | 275 | 276 | 277 | 278 |

279 |
287 | 288 |
Resources from savemyexams are not open to the public, storing and sharing of these resources is illegal
289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 |
302 |
303 | 304 | -------------------------------------------------------------------------------- /old/paper_old.php: -------------------------------------------------------------------------------- 1 | rules([ 66 | 'name' => ['.autoindex_td>a','text'], 67 | 'url' => ['.autoindex_td>a','href'] 68 | ])->query()->getData(); 69 | $user_data = $data->all(); //获取查询数据 70 | }else{ //GCEGuide生成查询数据 71 | $html = file_get_contents($url); 72 | $data = QueryList::html($html)->rules([ 73 | 'name' => ['tr>td>a','text'], 74 | 'url' => ['tr>td>a','href'] 75 | ])->query()->getData(); 76 | $user_data = $data->all(); //获取查询数据 77 | } 78 | ?> 79 | 80 | 81 | 82 | 83 | 84 | 85 |

We recommend using Chrome or some of the latest modern browsers for the best experience. Click here to download Chrome  Dismiss

86 | 87 | 88 |
89 |
90 |

Viewing

91 |

92 | 93 | 94 | 95 | 96 | 97 | 98 |
99 |
100 | 101 | 102 | 103 |
104 |
105 |
106 | 107 |

108 | 109 |
110 |

111 | 112 |

|

113 | 114 |

Made by Snapaper sourced from GCE Guide/Xtremepapers

115 |
116 |
117 |
118 | Papers 119 |
120 |
121 | 122 | ← Back 123 | 124 |
125 |
126 | 127 |
128 |
129 | 130 | 131 | 132 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 |
148 |

0 Paper(s) in List

149 |
150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 194 | 195 | 196 | 202 | 203 | 204 | 205 | 217 | 231 | 232 | 233 | 234 | 245 | 246 | 247 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 |
Paper NameOptions
206 | 207 |

208 | 209 | PDF 210 | 211 | MP3 212 | 213 | 214 |

215 |
216 |
218 |

219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 |

230 |

248 |

249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 |

260 |
270 | 271 |
Paper resources are from GCE Guide/Xtremepapers, no one has the right to change and share them
272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 |
288 |
289 | 290 | 297 | 298 | -------------------------------------------------------------------------------- /paper.php: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | 5 |

We recommend using Chrome or some of the latest modern browsers for the best experience. Click here to download Chrome  Dismiss

6 | 7 | 8 |
9 |
10 |
11 |

Viewing

12 |

{{ sub }}

13 |
14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 |
23 |
24 | 25 | 26 | 27 |

28 | 29 | 30 | 31 |
32 |
33 |
34 |

{{ sub }}

35 |
36 |
37 |

Cate

38 |

{{ cate }}

39 |
40 |
41 |

Source

42 |

GCE Guide

43 |
44 |
45 |

Board

46 |

CAIE

47 |
48 |
49 |
50 | 51 |
52 |
53 | {{ count }} Papers 54 |
55 | 60 |
61 | 62 |
63 |
64 | 65 | 66 | 67 | 78 | 79 | 80 | 81 | 82 | 83 | 84 |
85 |

0 Paper(s) in List

86 |
87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 131 | 132 | 133 | 134 | 147 | 148 | 149 | 150 |
Paper NameOptions
151 | 152 |
Paper resources are from GCE Guide, no one has the right to change and share them
153 | 154 | 155 | 156 |
157 |
158 | 159 |
160 | 196 | 197 | 307 | 308 | -------------------------------------------------------------------------------- /style.css: -------------------------------------------------------------------------------- 1 | body a{ 2 | text-decoration: none !important; 3 | } 4 | 5 | .index-title{ 6 | margin-bottom: 0px; 7 | font-size: 5.3rem; 8 | font-weight: 600; 9 | width: 95%; 10 | white-space: nowrap; 11 | text-overflow: ellipsis; 12 | overflow: hidden; 13 | } 14 | 15 | .index-title em{ 16 | font-size: 2rem; 17 | font-style: normal; 18 | color: #777; 19 | letter-spacing: 2px; 20 | font-weight: 300; 21 | margin-left: 20px; 22 | } 23 | 24 | .index-title-p{ 25 | margin-top: 10px; 26 | font-size: 1.2rem; 27 | font-weight: 100; 28 | letter-spacing: 1px; 29 | margin-left: 5px; 30 | } 31 | 32 | .index-cate-card{ 33 | width: 97%; 34 | margin-left: 2%; 35 | padding: 40px 30px; 36 | display: inline-block; 37 | border-top: 4px solid #5cdbd3; 38 | border-radius: 5px; 39 | transition: all .3s; 40 | margin-bottom: 10%; 41 | } 42 | 43 | .index-cate-card:nth-child(3n - 2){ 44 | margin-left: 0px !important; 45 | } 46 | 47 | .index-cate-card:nth-child(odd){ 48 | border-top: 4px solid #ff7a45; 49 | } 50 | 51 | .index-cate-card:nth-child(3n){ 52 | margin-left: 3.6%; 53 | } 54 | 55 | .index-cate-card:nth-child(even){ 56 | border-top: 4px solid #5cdbd3; 57 | } 58 | 59 | .index-cate-card a{ 60 | text-decoration: none; 61 | transition: all .3s; 62 | } 63 | 64 | .index-cate-card:hover{ 65 | transform: translateY(-5px); 66 | } 67 | 68 | 69 | .index-card{ 70 | width: 31%; 71 | margin-left: 2%; 72 | padding: 40px 30px; 73 | display: inline-block; 74 | border-top: 4px solid #5cdbd3; 75 | border-radius: 5px; 76 | transition: all .3s; 77 | margin-bottom: 3%; 78 | } 79 | 80 | .index-card:nth-child(3n - 2){ 81 | margin-left: 0px !important; 82 | } 83 | 84 | .index-card:nth-child(odd){ 85 | border-top: 4px solid #ff7a45; 86 | } 87 | 88 | .index-card:nth-child(even){ 89 | border-top: 4px solid #5cdbd3; 90 | } 91 | 92 | .index-card a{ 93 | text-decoration: none; 94 | transition: all .3s; 95 | } 96 | 97 | .index-card:hover{ 98 | transform: translateY(-5px); 99 | } 100 | 101 | 102 | 103 | 104 | .index-cate-h3{ 105 | font-weight: 600; 106 | font-size: 2rem; 107 | margin-bottom: 0px; 108 | } 109 | 110 | .papers-list-td-left{ 111 | border-right: 1px solid #eee; 112 | padding: 15px; 113 | padding-bottom: 0px; 114 | padding-top: 20px; 115 | } 116 | 117 | .papers-list-td-left p{ 118 | margin-bottom: 0px; 119 | } 120 | 121 | .papers-list-td-right{ 122 | padding: 0px !important; 123 | width: 530px !important; 124 | } 125 | 126 | .papers-list-td-right p{ 127 | margin-bottom: 0px; 128 | height: 48.89px; 129 | } 130 | 131 | .papers-list-td-btn1{ 132 | color: #0084FF; 133 | border: none; 134 | font-size: 1.13rem; 135 | background: rgba(0, 132, 255, 0.1); 136 | padding: 7px 11px; 137 | margin-top: 10px; 138 | border-radius: 4px; 139 | font-weight: 400; 140 | letter-spacing: -.4px; 141 | margin-left: 10px; 142 | outline:none 143 | } 144 | 145 | .papers-list-td-btn1:hover{ 146 | background: rgba(0, 132, 255, 0.16); 147 | } 148 | 149 | .papers-list-td-btn1-change{ 150 | color: #fff; 151 | border: none; 152 | font-size: 1.13rem; 153 | background: #0084FF; 154 | padding: 7px 11px; 155 | margin-top: 10px; 156 | border-radius: 4px; 157 | font-weight: 400; 158 | letter-spacing: -.4px; 159 | margin-left: 10px; 160 | outline:none 161 | } 162 | 163 | .papers-list-td-btn2{ 164 | color: #8590A6; 165 | border: none; 166 | font-size: 1.15rem; 167 | background: #f1f2f3; 168 | padding: 7px 11px; 169 | margin-top: 10px; 170 | border-radius: 4px; 171 | font-weight: 500; 172 | letter-spacing: -.4px; 173 | margin-left: 10px; 174 | outline:none 175 | } 176 | 177 | .papers-list-td-btn2:hover{ 178 | background: #eee; 179 | } 180 | 181 | .papers-list-td-btn3{ 182 | color: #73d13d; 183 | border: none; 184 | font-size: 1.15rem; 185 | background: #f1f2f3; 186 | padding: 7px 11px; 187 | margin-top: 10px; 188 | border-radius: 4px; 189 | font-weight: 500; 190 | letter-spacing: -.4px; 191 | margin-left: 10px; 192 | outline:none 193 | } 194 | 195 | .papers-list-td-btn3:hover{ 196 | background: #eee; 197 | } 198 | 199 | .sublist{ 200 | margin-top:2%; 201 | display: grid; 202 | grid-template-columns: 31% 31% 31%; 203 | grid-template-rows: auto auto; 204 | } 205 | 206 | .sublist-1{ 207 | margin-top:2%; 208 | } 209 | 210 | .index-copy{ 211 | margin-bottom: 10% !important; 212 | font-weight: 100; 213 | letter-spacing: 1px; 214 | } 215 | 216 | .papers-list-to-top{ 217 | cursor: pointer;position: fixed;color: #848fa6;background-color: #ffffff;display: inline-block;line-height: 45px;text-align: center;border-radius: 30px;z-index: 101;box-shadow: 0px 0px 6px 0px rgba(26, 26, 26, 0.14);right: 30px;bottom: 38px;height: 47px;width: 47px;display: none; 218 | } 219 | 220 | .papers-list-list-notice{ 221 | background-color: #fff; 222 | z-index: 2; 223 | text-align: center; 224 | width: 20%; 225 | padding: 15px 5px; 226 | position: fixed; 227 | border-radius: 5px; 228 | bottom: 20px; 229 | box-shadow: 0px 1px 8px 0px rgba(217, 217, 217, 0.7098039215686275); 230 | display: none; 231 | } 232 | 233 | .papers-list-list-notice p{ 234 | font-weight: 500; 235 | font-size: 1.2rem; 236 | margin-bottom: 0px; 237 | } 238 | 239 | .slide{ 240 | height: 100vh; 241 | width: 100%; 242 | position: absolute; 243 | z-index: 999; 244 | background-color: #fff; 245 | display: none; 246 | } 247 | 248 | .slide h2{ 249 | text-align: center; 250 | } 251 | 252 | .slide-title{ 253 | margin-bottom: 0; 254 | margin-top: 10px; 255 | font-size: 3rem; 256 | font-weight: 600; 257 | text-transform: uppercase; 258 | } 259 | 260 | .slide-des{ 261 | margin-top: 5px; 262 | font-size: 1.4rem; 263 | font-weight: 300; 264 | letter-spacing: 1px; 265 | color: #666; 266 | } 267 | 268 | .papers-list-sticky{ 269 | width: 1201.11px; 270 | height: 55px; 271 | margin-left: calc((100% - 1201.11px) / 2); 272 | background-color: rgb(255, 255, 255); 273 | padding: 1px 15px; 274 | z-index: 9999; 275 | top: 0px; 276 | position: fixed; 277 | display: none; 278 | } 279 | 280 | .cate-toolbar{ 281 | width: 88.1%; 282 | height: 65px; 283 | padding: 0px 30px; 284 | box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.08); 285 | border-radius: 5px; 286 | margin-top: 2%; 287 | margin-bottom: 3%; 288 | } 289 | 290 | .cate-toolbar-left{ 291 | float: left; 292 | padding-top: 17px; 293 | } 294 | 295 | .cate-toolbar-left p{ 296 | margin-bottom: 0px; 297 | font-weight: 500; 298 | font-size: 1.2rem; 299 | } 300 | 301 | 302 | .item-guide{ 303 | margin-top: 15px; 304 | display: inline-block; 305 | transition: all .3s; 306 | } 307 | 308 | .item-guide:hover{ 309 | padding-right: 5px; 310 | padding-left: 2px; 311 | } 312 | 313 | .header-div{ 314 | position: fixed; 315 | width: 100%; 316 | top: 0px; 317 | padding: 17px 0px; 318 | padding-top: 14px; 319 | background: #fff; 320 | z-index: 1; 321 | border-bottom: 1px solid #e9e9e9; 322 | } 323 | 324 | .nav-1{ 325 | text-align: left; 326 | float: left; 327 | list-style: none; 328 | margin: 0px; 329 | padding: 0px; 330 | margin-top: -5px; 331 | display: flex; 332 | } 333 | 334 | .nav-title{ 335 | font-weight: 600; 336 | color: #555; 337 | margin-bottom: 0px; 338 | margin-top: 5px; 339 | display: inline-block; 340 | } 341 | 342 | .nav-title-img{ 343 | width: 35px; 344 | margin-right: 5px; 345 | margin-top: -4px; 346 | transform: scale(1.4); 347 | } 348 | 349 | .nav-title-v{ 350 | display: inline-block; 351 | font-size: .5rem; 352 | margin-top: -3px; 353 | padding: 0px 6px; 354 | } 355 | 356 | .nav-2{ 357 | float: right; 358 | text-align: right; 359 | list-style: none; 360 | margin: 0px; 361 | margin-top: 6px; 362 | padding: 0px; 363 | } 364 | 365 | .nav-2-icon1{ 366 | display: inline-block; 367 | margin-right: 6px; 368 | } 369 | 370 | .nav-2-icon2{ 371 | display: inline-block; 372 | } 373 | 374 | .sub-title-div{ 375 | margin-bottom: 10px; 376 | } 377 | 378 | 379 | .sub-title-h1{ 380 | font-weight: 600; 381 | margin: 0px; 382 | font-size: 45px; 383 | } 384 | 385 | .sub-title-p{ 386 | margin: 0px; 387 | font-weight: 300; 388 | font-size: 1.1rem; 389 | color: #888; 390 | letter-spacing: .5px; 391 | } 392 | 393 | .sub-title-div2{ 394 | margin-bottom: 30px; 395 | margin-top: 5%; 396 | } 397 | 398 | .sub-title-div2-h1{ 399 | font-weight: 600; 400 | color: #444; 401 | margin: 0px; 402 | font-size: 3rem; 403 | } 404 | 405 | .sub-title-div2-p{ 406 | margin: 0px; 407 | font-weight: 200; 408 | font-size: 1.1rem; 409 | color: #888; 410 | } 411 | 412 | .sub-title-div2-span{ 413 | padding: 0px 8px; 414 | text-transform: capitalize; 415 | margin-left: 5px !important; 416 | font-size: .8rem; 417 | } 418 | 419 | .back-btn{ 420 | background: #333; 421 | padding: 7px 17px 9px 17px; 422 | border-radius: 6px; 423 | font-weight: 500; 424 | font-style: normal; 425 | } 426 | 427 | .file-pdf-btn{ 428 | font-style: normal; 429 | background: #ef506e; 430 | color: #fff; 431 | padding: 5px 12px; 432 | border-radius: 50px; 433 | font-size: .75rem; 434 | margin-right: 5px; 435 | } 436 | 437 | .file-mp3-btn{ 438 | font-style: normal; 439 | background: #39f; 440 | color: #fff; 441 | padding: 5px 12px; 442 | border-radius: 50px; 443 | font-size: .75rem; 444 | margin-right: 5px; 445 | } 446 | 447 | tr:hover{ 448 | background: #eeeeee36 !important; 449 | } 450 | 451 | tr{ 452 | transition: all .1s !important; 453 | } 454 | 455 | .cap-nav{ 456 | height: 40px; 457 | position: relative; 458 | background: white; 459 | z-index: 0; 460 | } 461 | 462 | .cap-nav .uk-container{ 463 | margin-top: 60px; 464 | height: 40px; 465 | } 466 | .cap-nav .uk-container ul{ 467 | margin: 0px; 468 | list-style: none; 469 | padding: 0px; 470 | } 471 | 472 | .cap-nav-inner{ 473 | max-width: 1150px; 474 | height: 50px; 475 | margin: 0 auto; 476 | position: relative; 477 | margin-top: 60px; 478 | } 479 | 480 | .cap-nav-active{ 481 | display: block !important; 482 | padding: 0 20px !important; 483 | line-height: 40px; 484 | letter-spacing: 1.5px; 485 | height: 40px; 486 | color: #888; 487 | font-weight: 600; 488 | background-color: rgba(0, 0, 0, 0.02); 489 | transition: all .2s; 490 | } 491 | 492 | .cap-nav-active:hover{ 493 | color: #666; 494 | } 495 | 496 | .cap-nav-right{ 497 | float: right; 498 | } 499 | 500 | .cap-nav-right li{ 501 | float: left; height: 40px; 502 | } 503 | 504 | .cap-nav-a{ 505 | color: #999; 506 | display: block !important; 507 | height: 40px; 508 | padding: 0 20px !important; 509 | line-height: 40px; 510 | letter-spacing: 1px; 511 | font-weight: 300; 512 | transition: all .2s; 513 | border-right: 1px solid #eee; 514 | font-size: .95rem; 515 | } 516 | 517 | .cap-nav-a:hover{ 518 | background-color: rgba(0, 0, 0, 0.02); 519 | color: #666; 520 | } 521 | 522 | .cap-nav-left{ 523 | float: left; 524 | } 525 | 526 | .cap-nav-left li{ 527 | float: left; 528 | height: 40px; 529 | } 530 | 531 | .cap-nav-apply{ 532 | color: #999; 533 | display: block !important; 534 | padding: 0 20px !important; 535 | line-height: 40px; 536 | height: 40px; 537 | } 538 | 539 | .cap-nav-post{ 540 | border-bottom: 0 none; 541 | border-left: solid 1px rgba(0,0,0,0.1); 542 | border-right: solid 1px rgba(0,0,0,0.1); 543 | color: #ab433f; 544 | display: block !important; 545 | height: 40px; 546 | padding: 0 20px !important; 547 | line-height: 40px; 548 | letter-spacing: 1px; 549 | font-size: .95rem; 550 | font-weight: 500; 551 | transition: all .2s; 552 | } 553 | 554 | .cap-nav-post:hover{ 555 | background-color: rgba(0, 0, 0, 0.02); 556 | color: #666; 557 | } 558 | 559 | .loading-line{ 560 | animation: twinkle 1s infinite; 561 | } 562 | 563 | @keyframes twinkle { 564 | from { 565 | opacity: .5; 566 | } 567 | to { 568 | opacity: 1; 569 | } 570 | } 571 | 572 | .display-container{ 573 | opacity: 1 !important; 574 | } 575 | 576 | .none-container{ 577 | opacity: 0 !important; 578 | } 579 | 580 | .goup-container { 581 | position: fixed !important; 582 | width: 45px !important; 583 | height: 45px !important; 584 | background: rgb(255, 255, 255) !important; 585 | cursor: pointer !important; 586 | z-index: 1 !important; 587 | bottom: 30px !important; 588 | right: 30px !important; 589 | border-radius: 6px !important; 590 | box-shadow: rgba(26, 26, 26, 0.1) 0px 1px 3px !important; 591 | } 592 | 593 | .switcher{ 594 | border: 1px solid #333; 595 | padding: 3px 9px 4px 10px; 596 | border-radius: 5px; 597 | margin-left: 10px; 598 | position: absolute; 599 | margin-top: 16.5px; 600 | color: #333; 601 | font-weight: 300; 602 | transition: all .2s; 603 | } 604 | 605 | .switcher:hover{ 606 | background: #333; 607 | color: #fff; 608 | } 609 | 610 | .one-back{ 611 | text-align: right;padding-top: 30px; 612 | } 613 | 614 | .one-notice{ 615 | width: 35%;display: inline-block;margin-left: 10%; 616 | } 617 | 618 | .one-left{ 619 | width:50%;margin-bottom:10% 620 | } 621 | 622 | .cate-right{ 623 | text-align: right; 624 | padding-top: 60px; 625 | display: flex; 626 | width: 27%; 627 | } 628 | 629 | .cate-left{ 630 | width: 73%; 631 | } 632 | 633 | /* WAP端 */ 634 | 635 | @media screen and (max-width:850px){ 636 | 637 | .next-nav{ 638 | display: initial !important; 639 | } 640 | 641 | .next-nav li:nth-child(1){ 642 | margin: 0 auto; 643 | display: block; 644 | } 645 | 646 | .next-nav li{ 647 | display: none; 648 | } 649 | 650 | .special-index{ 651 | display: none; 652 | } 653 | .nav-1{ 654 | text-align: center; 655 | float: initial; 656 | } 657 | .nav-2{ 658 | display: none; 659 | } 660 | .cap-nav{ 661 | display: none; 662 | } 663 | .sub-title-h1{ 664 | font-size: 1.7rem; 665 | } 666 | .wap-index{ 667 | margin-top: 17vh !important; 668 | padding: 0 20px !important; 669 | } 670 | .switcher{ 671 | display: none; 672 | } 673 | .sub-title-p{ 674 | font-size: 1rem; 675 | } 676 | .index-card{ 677 | margin-left: 0 !important; 678 | width: 100% !important; 679 | margin-top: 2vh !important; 680 | padding: 25px 30px 20px 30px; 681 | } 682 | .item-guide{ 683 | margin: 5px 0px 10px 2px; 684 | font-size: .9rem; 685 | } 686 | .index-cate-h3{ 687 | font-size: 1.7rem; 688 | } 689 | .wap-index-2{ 690 | display: none; 691 | } 692 | .one-back{ 693 | display: none !important; 694 | } 695 | .one-notice{ 696 | display: none; 697 | } 698 | .one-left{ 699 | width:100%;margin-bottom:10% 700 | } 701 | .cate-right{ 702 | display: none; 703 | } 704 | .sublist{ 705 | display: initial; 706 | } 707 | .index-cate-card{ 708 | margin: 0px !important; 709 | margin-top: 2vh !important; 710 | } 711 | .cate-left{ 712 | width: 100%; 713 | } 714 | .sub-title-div{ 715 | margin-bottom: 10px !important; 716 | } 717 | #dl{ 718 | display: none; 719 | } 720 | 721 | .wap-op{ 722 | display: none; 723 | } 724 | .papers-list-td-right{ 725 | display: none; 726 | } 727 | .papers-list-td-left{ 728 | border: none; 729 | } 730 | .papers-list-sticky{ 731 | display: none; 732 | } 733 | } 734 | 735 | .page-des{ 736 | margin: 0px; 737 | color: #999; 738 | letter-spacing: .5px; 739 | margin-bottom: 35px; 740 | } 741 | 742 | .page-container{ 743 | margin-top: 5%;width: 50%;padding-bottom: 6%; 744 | } 745 | 746 | .page-title{ 747 | font-weight: 600; 748 | margin: 0px; 749 | } 750 | 751 | .page-body{ 752 | padding: 6vh 7vh;box-shadow: 0 2px 3px 0 rgba(213,213,213,0.7); 753 | } 754 | 755 | .page-donate-table{ 756 | border-color: #eee;border-collapse: collapse;border: 1px solid #eee;line-height: 2;width: 100%;text-align: center;font-weight: 600; 757 | } 758 | 759 | .page-top-div{ 760 | border-left: 7px solid #fbbd01; 761 | padding-left: 20px; 762 | } 763 | /*结束 WAP 端*/ 764 | 765 | .next-nav{ 766 | display: flex; 767 | } 768 | 769 | .next-nav li{ 770 | margin-left: 20px; 771 | font-size: 17px; 772 | font-weight: 300; 773 | margin-top: 9px; 774 | letter-spacing: .5px; 775 | } 776 | 777 | .next-nav li a{ 778 | text-decoration: none; 779 | color: #666 !important; 780 | } 781 | 782 | .next-nav li a i{ 783 | font-size: 10px; 784 | margin-left: 5px; 785 | } 786 | 787 | .next-nav li:nth-child(1){ 788 | margin-left: 0; 789 | font-size: initial; 790 | font-weight: initial; 791 | margin-top: initial; 792 | letter-spacing: 0px; 793 | } 794 | 795 | .next-nav li:nth-child(2){ 796 | border-left: 2px solid #eee; 797 | margin-left: 22px; 798 | padding-left: 20px; 799 | } 800 | 801 | .next-nav-list p{ 802 | margin-bottom: 0px; 803 | margin-top: 0px; 804 | font-size: 15px; 805 | padding: 10px 20px 10px 20px; 806 | border-bottom: 1px solid #eee; 807 | font-weight: 400 !important; 808 | transition: all .1s; 809 | } 810 | 811 | .next-nav-list p:hover{ 812 | background: rgba(241, 242, 243, 0.23) !important; 813 | } 814 | 815 | .next-nav-list p:last-child{ 816 | margin-bottom: 0px; 817 | } 818 | 819 | .uk-dropdown{ 820 | position: absolute; 821 | z-index: 1020; 822 | box-sizing: border-box; 823 | border-radius: 10px !important; 824 | border: 1px solid #eee !important; 825 | min-width: 200px; 826 | padding: 0px !important; 827 | background: #fff; 828 | color: #666; 829 | box-shadow: 0px 0px 3px 2px rgba(0, 0, 0, 0.02) !important; 830 | } 831 | 832 | .next-notice{ 833 | display: none; 834 | width: 100%; 835 | margin-top: 67px; 836 | background: #f7f8f9; 837 | text-align: center; 838 | height: 32px; 839 | padding-top: 5px; 840 | } 841 | 842 | .next-notice a{ 843 | font-weight: 400; 844 | color: rgb(156, 165, 169); 845 | } 846 | 847 | .next-notice a i{ 848 | font-weight: 600; 849 | font-size: 12px; 850 | margin-left: 5px; 851 | } 852 | 853 | .next-cate-container{ 854 | display: flex; 855 | padding-left: 11vh; 856 | padding-right: 11vh; 857 | } 858 | 859 | .next-cate-c1{ 860 | width: 45%; 861 | margin-top: -40px; 862 | } 863 | 864 | .next-cate-m1{ 865 | box-shadow: 0 8px 30px rgba(0,0,0,0.12); 866 | border-radius: 10px; 867 | background: #fff; 868 | padding: 15px 40px; 869 | padding-bottom: 30px; 870 | margin-bottom: 25px; 871 | border-left: 5px solid rgb(121, 226, 193); 872 | transition: all .2s; 873 | } 874 | 875 | .next-cate-m1:hover{ 876 | transform: translateX(10px); 877 | } 878 | 879 | .next-cate-m1-l1{ 880 | margin: 0px; 881 | background: rgb(0, 131, 255); 882 | color: #fff; 883 | border-radius: 50px; 884 | padding: 5px 20px; 885 | display: inline-block; 886 | font-size: 14px; 887 | margin-top: 10px; 888 | } 889 | 890 | .next-cate-m1 h1{ 891 | font-size: 32px; 892 | font-weight: 600; 893 | margin-top: 10px; 894 | letter-spacing: .5px; 895 | margin-bottom: 0px; 896 | } 897 | 898 | .next-cate-m1 h1 a{ 899 | color: #333; 900 | text-decoration: none; 901 | } 902 | 903 | .next-cate-m1-p1{ 904 | color: #888; 905 | margin: 0px; 906 | font-weight: 300; 907 | letter-spacing: .2px; 908 | margin-bottom: 13px; 909 | margin-top: 2px; 910 | } 911 | 912 | .next-cate-m1-p2{ 913 | margin: 0px; 914 | display: inline-block; 915 | margin-left: 0px; 916 | } 917 | 918 | .next-cate-c2{ 919 | width: 43%; 920 | margin-left: 7%; 921 | margin-top: -65px; 922 | } 923 | 924 | .next-cate-m2{ 925 | box-shadow: 0 8px 30px rgba(0,0,0,0.12); 926 | background: #fff; 927 | padding: 20px 30px; 928 | display: flex; 929 | border-radius: 10px; 930 | margin-bottom: 15px; 931 | transition: all .2s; 932 | } 933 | 934 | .next-cate-m2:hover{ 935 | transform: translateX(-10px); 936 | } 937 | 938 | .next-cate-m2-sub{ 939 | transition: all .2s; 940 | } 941 | 942 | .next-cate-m2-sub:hover{ 943 | transform: translateX(10px) !important; 944 | } 945 | 946 | .next-cate-m2-d1{ 947 | width: 80%; 948 | } 949 | 950 | .next-cate-m2-d1 h1{ 951 | font-size: 25px; 952 | font-weight: 600; 953 | margin: 0px; 954 | text-overflow: ellipsis; 955 | overflow: hidden; 956 | white-space: nowrap; 957 | } 958 | 959 | .next-cate-m2-d1 h1 b{ 960 | margin-right: 10px; 961 | } 962 | 963 | .next-cate-m2-d1 h1 b i{ 964 | color: #4fcbf3; 965 | font-size: 20px; 966 | } 967 | 968 | .next-cate-m2-d2{ 969 | padding-top: 2px; 970 | margin-left: 2%; 971 | } 972 | 973 | .next-cate-m2-d2 a{ 974 | font-size: 18px; 975 | white-space: nowrap; 976 | } 977 | 978 | .next-cate-container-out{ 979 | background: #f9f9f9; 980 | min-height: 62vh; 981 | padding-bottom: 10vh; 982 | } 983 | 984 | .next-cate-m3{ 985 | margin-bottom: 25px; 986 | border-radius: 10px 10px 0px 0px; 987 | } 988 | 989 | .next-cate-m3 h2{ 990 | margin-bottom: 0px; 991 | font-weight: 600; 992 | font-size: 25px; 993 | } 994 | 995 | .next-cate-m3 p{ 996 | margin: 0px; 997 | letter-spacing: .2px; 998 | font-weight: 300; 999 | color: #777; 1000 | font-size: 15px; 1001 | } 1002 | 1003 | .next-cate-info{ 1004 | display: flex; 1005 | margin-top: 15px; 1006 | } 1007 | 1008 | .next-cate-info h3{ 1009 | margin: 0px; 1010 | font-size: 17px; 1011 | font-weight: 600; 1012 | } 1013 | 1014 | .next-cate-info p{ 1015 | margin: 0px; 1016 | font-size: 14px; 1017 | color: #999; 1018 | font-weight: 300; 1019 | margin-top: 2px; 1020 | } 1021 | 1022 | .next-cate-info img{ 1023 | width: 15px; 1024 | height: 15px; 1025 | margin-right: 5px; 1026 | margin-top: -1px; 1027 | opacity: 0.7; 1028 | } 1029 | 1030 | .next-cate-info div{ 1031 | margin-left: 30px; 1032 | border-left: 2px solid #eee; 1033 | padding-left: 30px; 1034 | } 1035 | 1036 | .next-cate-info div:nth-child(1){ 1037 | margin-left: 0px; 1038 | border-left: 0px solid #eee; 1039 | padding-left: 0px; 1040 | } 1041 | 1042 | .next-paper-d1{ 1043 | border-radius: 5px; 1044 | color: #1e87f0; 1045 | background: #fdfdfd; 1046 | border: 1px solid #eee; 1047 | border: 1px solid rgba(153, 153, 153, 0.29); 1048 | } 1049 | 1050 | .next-paper-d2{ 1051 | margin-left: 0.5%; 1052 | border-radius: 5px; 1053 | color: #f0506e; 1054 | background: #fdfdfd; 1055 | border: 1px solid rgba(153, 153, 153, 0.29); 1056 | } 1057 | 1058 | .next-paper-d3{ 1059 | margin-left: 0.5%; 1060 | border-radius: 5px; 1061 | color: #222; 1062 | background: #fdfdfd; 1063 | border: 1px solid #eee; 1064 | border: 1px solid rgba(153, 153, 153, 0.29); 1065 | } --------------------------------------------------------------------------------