├── .gitignore
├── LICENSE
├── README.md
├── package-lock.json
├── package.json
├── src
├── .DS_Store
├── assets
│ ├── css-speedrun.png
│ ├── favicon.png
│ ├── favicon.svg
│ └── prism.css
├── js
│ ├── firstHint.js
│ ├── main.js
│ └── puzzles
│ │ ├── index.js
│ │ ├── level0.js
│ │ ├── level1.js
│ │ ├── level10.js
│ │ ├── level2.js
│ │ ├── level3.js
│ │ ├── level4.js
│ │ ├── level5.js
│ │ ├── level6.js
│ │ ├── level7.js
│ │ ├── level8.js
│ │ └── level9.js
├── scss
│ ├── _footer.scss
│ ├── _header.scss
│ ├── _main.scss
│ ├── _reset.scss
│ └── index.scss
└── views
│ ├── index.html
│ └── privacy.html
└── webpack.config.js
/.gitignore:
--------------------------------------------------------------------------------
1 | /node_modules
2 | /dist
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2021 Vincent Will
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # CSS Speedrun
2 |
3 | A small fun app to test your CSS knowledge. Find the correct CSS selectors for the 10 puzzles as fast as possible.
4 |
5 | [https://css-speedrun.netlify.app](https://css-speedrun.netlify.app)
6 |
7 | ## Setup
8 |
9 | - Install the app with `npm i`
10 | - run `npm run build` to create the dist directory
11 | - run `npm run watch` to run the dev server and watch for changes
12 |
13 |
14 | ## Create your own puzzles
15 |
16 | To create your own puzzles check the files in `/src/js/puzzles`.
17 |
18 | They contain the code for the puzzle and an array to mark which lines should be selected.
19 | Also you can provide an optional hint to help others solve your puzzle.
20 |
21 | ## Solutions
22 |
23 |
24 | Answer list:
25 | Intro: li:first-child
26 |
42 | I try to keep this website as privacy friendly as possible.
43 | I am using a self hosted version of umami for the only purpose of knowing how many people are visiting this website.
44 |
45 |
46 | If you enable "Do Not Track" in your browser I won't track you.
47 | Also AdBlockers will work for blocking the tracking. I'd recomment uBlock Origin for that.
48 |
49 |
50 | Other than that there is nothing that could track you, as far as I'm aware of. No share links (eg. facebook),
51 | no cookies and no other tools.
52 |
53 |
54 | If you think I'm missing something here - please let me know: info@wweb.dev
55 |
56 |
57 |
58 |
59 |
60 |
61 |
Version for my legal safety
62 |
Effective date: January 15, 2020
63 |
Updated date: May 07 2020
64 |
65 | Vincent Will ('us', 'we', or 'our') operates the
66 | https://wweb.dev website (hereinafter referred to
67 | as the 'Service').
68 |
69 |
70 | This page informs you of our policies regarding the
71 | collection, use, and disclosure of personal data when
72 | you use our Service and the choices you have associated
73 | with that data. Our Privacy Policy for Vincent Will is
74 | created with the help of the
75 |
76 | PrivacyPolicies.com Privacy Policy Generator
77 | .
78 |
79 |
80 | We use your data to provide and improve the Service. By
81 | using the Service, you agree to the collection and use
82 | of information in accordance with this policy. Unless
83 | otherwise defined in this Privacy Policy, the terms used
84 | in this Privacy Policy have the same meanings as in our
85 | Terms and Conditions, accessible from
86 | https://wweb.dev
87 |
88 |
Information Collection And Use
89 |
90 | We collect several different types of information for
91 | various purposes to provide and improve our Service to
92 | you.
93 |
94 |
Types of Data Collected
95 |
Personal Data
96 |
97 | While using our Service, we may ask you to provide us
98 | with certain personally identifiable information that
99 | can be used to contact or identify you ('Personal
100 | Data'). Personally identifiable information may include,
101 | but is not limited to:
102 |
103 |
104 |
Cookies and Usage Data
105 |
106 |
Usage Data
107 |
108 | We may also collect information on how the Service is
109 | accessed and used ('Usage Data'). This Usage Data may
110 | include information such as your computer's Internet
111 | Protocol address (e.g. IP address), browser type,
112 | browser version, the pages of our Service that you
113 | visit, the time and date of your visit, the time spent
114 | on those pages, unique device identifiers and other
115 | diagnostic data.
116 |
117 |
Tracking & Cookies Data
118 |
119 | We use cookies and similar tracking technologies to
120 | track the activity on our Service and hold certain
121 | information.
122 |
123 |
124 | Cookies are files with small amount of data which may
125 | include an anonymous unique identifier. Cookies are sent
126 | to your browser from a website and stored on your
127 | device. Tracking technologies also used are beacons,
128 | tags, and scripts to collect and track information and
129 | to improve and analyze our Service.
130 |
131 |
132 | You can instruct your browser to refuse all cookies or
133 | to indicate when a cookie is being sent. However, if you
134 | do not accept cookies, you may not be able to use some
135 | portions of our Service. You can learn more how to
136 | manage cookies in the
137 | Browser Cookies Guide.
140 |
141 |
Examples of Cookies we use:
142 |
143 |
144 | Session Cookies. We use Session
145 | Cookies to operate our Service.
146 |
147 |
148 | Preference Cookies. We use
149 | Preference Cookies to remember your preferences and
150 | various settings.
151 |
152 |
153 | Security Cookies. We use Security
154 | Cookies for security purposes.
155 |
156 |
157 |
Use of Data
158 |
159 | Vincent Will uses the collected data for various
160 | purposes:
161 |
162 |
163 |
To provide and maintain the Service
164 |
To notify you about changes to our Service
165 |
166 | To allow you to participate in interactive features
167 | of our Service when you choose to do so
168 |
169 |
To provide customer care and support
170 |
171 | To provide analysis or valuable information so that
172 | we can improve the Service
173 |
174 |
To monitor the usage of the Service
175 |
To detect, prevent and address technical issues
176 |
177 |
Transfer Of Data
178 |
179 | Your information, including Personal Data, may be
180 | transferred to — and maintained on — computers located
181 | outside of your state, province, country or other
182 | governmental jurisdiction where the data protection laws
183 | may differ than those from your jurisdiction.
184 |
185 |
186 | If you are located outside Germany and choose to provide
187 | information to us, please note that we transfer the
188 | data, including Personal Data, to Germany and process it
189 | there.
190 |
191 |
192 | Your consent to this Privacy Policy followed by your
193 | submission of such information represents your agreement
194 | to that transfer.
195 |
196 |
197 | Vincent Will will take all steps reasonably necessary to
198 | ensure that your data is treated securely and in
199 | accordance with this Privacy Policy and no transfer of
200 | your Personal Data will take place to an organization or
201 | a country unless there are adequate controls in place
202 | including the security of your data and other personal
203 | information.
204 |
205 |
Disclosure Of Data
206 |
Legal Requirements
207 |
208 | Vincent Will may disclose your Personal Data in the good
209 | faith belief that such action is necessary to:
210 |
211 |
212 |
To comply with a legal obligation
213 |
214 | To protect and defend the rights or property of
215 | Vincent Will
216 |
217 |
218 | To prevent or investigate possible wrongdoing in
219 | connection with the Service
220 |
221 |
222 | To protect the personal safety of users of the
223 | Service or the public
224 |
225 |
To protect against legal liability
226 |
227 |
Security Of Data
228 |
229 | The security of your data is important to us, but
230 | remember that no method of transmission over the
231 | Internet, or method of electronic storage is 100%
232 | secure. While we strive to use commercially acceptable
233 | means to protect your Personal Data, we cannot guarantee
234 | its absolute security.
235 |
236 |
Service Providers
237 |
238 | We may employ third party companies and individuals to
239 | facilitate our Service ('Service Providers'), to provide
240 | the Service on our behalf, to perform Service-related
241 | services or to assist us in analyzing how our Service is
242 | used.
243 |
244 |
245 | These third parties have access to your Personal Data
246 | only to perform these tasks on our behalf and are
247 | obligated not to disclose or use it for any other
248 | purpose.
249 |
250 |
Analytics
251 |
252 | We may use third-party Service Providers to monitor and
253 | analyze the use of our Service.
254 |
255 |
256 |
257 |
Umami
258 |
259 | Umami is a web analytics service. Umami does not use any cookies in the tracking code.
260 | It does not collect any personally identifiable information and anonymizes all data collected.
261 |
262 |
263 |
264 |
265 |
Links To Other Sites
266 |
267 | Our Service may contain links to other sites that are
268 | not operated by us. If you click on a third party link,
269 | you will be directed to that third party's site. We
270 | strongly advise you to review the Privacy Policy of
271 | every site you visit.
272 |
273 |
274 | We have no control over and assume no responsibility for
275 | the content, privacy policies or practices of any third
276 | party sites or services.
277 |
278 |
Children's Privacy
279 |
280 | Our Service does not address anyone under the age of 18
281 | ('Children').
282 |
283 |
284 | We do not knowingly collect personally identifiable
285 | information from anyone under the age of 18. If you are
286 | a parent or guardian and you are aware that your
287 | Children has provided us with Personal Data, please
288 | contact us. If we become aware that we have collected
289 | Personal Data from children without verification of
290 | parental consent, we take steps to remove that
291 | information from our servers.
292 |
293 |
Changes To This Privacy Policy
294 |
295 | We may update our Privacy Policy from time to time. We
296 | will notify you of any changes by posting the new
297 | Privacy Policy on this page.
298 |
299 |
300 | We will let you know via email and/or a prominent notice
301 | on our Service, prior to the change becoming effective
302 | and update the 'effective date' at the top of this
303 | Privacy Policy.
304 |
305 |
306 | You are advised to review this Privacy Policy
307 | periodically for any changes. Changes to this Privacy
308 | Policy are effective when they are posted on this page.
309 |
310 |
Contact Us
311 |
312 | If you have any questions about this Privacy Policy,
313 | please contact us:
314 |