├── .github └── FUNDING.yml ├── README.md ├── css └── styles.css ├── favicon.ico ├── index.html └── js └── meet-the-ipsums.js /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [tholman] 2 | custom: ['https://github.com/sponsors/tholman', 'https://www.buymeacoffee.com/tholman', 'https://ko-fi.com/tholman'] 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Meet The Ipsums 2 | 3 | ============= 4 | 5 | A website to link out to all of the awesome filler text in the world - [meettheipsums.com](http://meettheipsums.com) 6 | 7 | ## To Add an ipsum 8 | 9 | 1. Pull repository 10 | 2. Add respective code: 11 | 12 | ```html 13 | 14 |
  • 15 |
    Ipsum name ipsum
    16 |
    17 | A bunch of ipsum text, all in one line, with no line breaks. Probably enouch 18 | to fill a good sized screen. 19 |
    20 | 24 |
  • 25 | ``` 26 | 27 | 3. Test, make sure everything is working nicely. 28 | 4. Add link to this README. 29 | 5. Commit. 30 | 31 | ## Guidelines 32 | 33 | - Ipsum site must have original domain (not a subdomain etc) 34 | - Would be best if the Ipsum site has as little advertising as possible (Ideally none at all). This just makes the experience nicer. 35 | - Avoid duplicate Ipsums (we don't need 100 startup ipsums) 36 | - Avoid really poorly designed sites (lets just keep a little quality to these) 37 | 38 | ## Current Ipsums 39 | 40 | Here is a list of the current ipsums, if you see something broken, please remove it from the index.html and mark it as deleted in this README. The ipsums marked deleted were done so because they went down, or were down over a period of days. 41 | 42 | 0. [Lorem ipsum](https://loremipsum.io/) 43 | 1. [Developer ipsum](https://developer-ipsum.netlify.app/) 44 | 2. [Coffee ipsum](http://coffeeipsum.com/) 45 | 3. [Cat ipsum](http://www.catipsum.com/) 46 | 4. [Bluth ipsum](http://bluthipsum.com/) 47 | 5. [Cupcake ipsum](http://www.cupcakeipsum.com/) 48 | 6. [Corporate ipsum](http://www.cipsum.com/) 49 | 7. Deleted - [TV ipsum](http://tvipsum.com/?paragraphs=5) 50 | 8. [Zombie ipsum](http://www.zombieipsum.com/) 51 | 9. Deleted - [Hipster ipsum](http://hipsteripsum.me/?paras=4&type=hipster-centric) 52 | 10. [Pommie ipsum](http://www.pommyipsum.com/) 53 | 11. [Cheese ipsum](http://www.cheeseipsum.co.uk/) 54 | 12. [Startup ipsum](http://startupsum.com) 55 | 13. [Gangsta ipsum](http://lorizzle.nl/?feed=1) 56 | 14. [Samuel L ipsum](http://slipsum.com/) 57 | 15. [Sagan ipsum](http://saganipsum.com/) 58 | 16. [Bacon ipsum](http://baconipsum.com/?paras=5&type=all-meat) 59 | 17. [Skate ipsum](http://skateipsum.com/) 60 | 18. Deleted - [Lebowskii ipsum](http://www.lebowskiipsum.com/) 61 | 19. [Pirate ipsum](http://pirateipsum.me/) 62 | 20. [Vegas ipsum](http://vegasipsum.com/) 63 | 21. Deleted - [Beer ipsum](http://beeripsum.com/) 64 | 22. Deleted - [Gag ipsum](http://gagipsum.com/) 65 | 23. [Tuna ipsum](http://tunaipsum.com/) 66 | 24. Deleted - [IT Crowd ipsum](http://itcrowdipsum.com/) 67 | 25. Deleted - [Bogan ipsum](http://www.boganipsum.com/) 68 | 26. [Monocle ipsum](http://www.monocleipsum.com/) 69 | 27. [Sheen ipsum](http://vaticanassass.in/) 70 | 28. Deleted - [Riker ipsum](http://www.rikeripsum.com/) 71 | 29. Deleted - [Baby ipsum](http://www.babyipsum.com/) 72 | 30. [Pahu ipsum](http://www.pahu.maori.nz/) 73 | 31. Deleted - [Halloumi ipsum](http://halloumipsum.com/) 74 | 32. [Melbourne ipsum](http://www.melbourneipsum.com.au/) 75 | 33. [Picksum ipsum](http://www.picksumipsum.co.uk/) 76 | 34. Deleted - [Alien ipsum](http://ancientalienipsum.com/) 77 | 35. Deleted - [Ed balls ipsum](http://edballsipsum.com/) 78 | 36. [Metaphor ipsum](http://metaphorpsum.com/) 79 | 37. [Obama ipsum](http://obamaipsum.com/) 80 | 38. Deleted - [Jony ipsum](http://jonyipsum.com/) 81 | 39. Deleted - [Cajun ipsum](http://cajunipsum.com/) 82 | 40. [Space ipsum](http://spaceipsum.com/) 83 | 41. Deleted - [Batman ipsum](http://batman-ipsum.com/) 84 | 42. Deleted - [Designer ipsum](http://www.designeripsum.com/) 85 | 43. Deleted - [Minion ipsum](http://www.minionsipsum.com/) 86 | 44. Deleted - [Jamaican ipsum](http://jamaicanipsum.com/) 87 | 45. [Chiquito ipsum](http://www.chiquitoipsum.com/) 88 | 46. Deleted - [Savage ipsum](http://www.savageipsum.com/) 89 | 47. [Ryan Gosling ipsum](http://www.rygo-ipsum.com/) 90 | 48. Deleted - [Horse Ebooks ipsum](http://horseebooksipsum.com/) 91 | 49. [Heisenberg ipsum](http://heisenbergipsum.com/) 92 | 50. Deleted - [Social Good ipsum](http://socialgoodipsum.com/) 93 | 51. [Doctor Who ipsum](http://doctoripsum.com) 94 | 52. Deleted - [Tina Belcher ipsum](http://tinaipsum.rocks/) 95 | 53. [Nietzsche Ipsum](http://nietzsche-ipsum.com/) 96 | 54. [Forcem Ipsum](http://forcemipsum.com/) 97 | 55. [Office Ipsum](http://officeipsum.com/) 98 | 56. [Lorem F'ing Ipsum](http://loremfuckingipsum.com/) 99 | 57. [Khaled ipsum](http://khaledipsum.com/) 100 | 58. [Dating ipsum](http://laurenhallden.com/datingipsum/) 101 | 59. [Cheeseburger ipsum](http://cheeseburgeripsum.com/) 102 | 60. [Stranger ipsum](http://stranger-ipsum.robertcooper.me/) 103 | 61. [Agency Ipsum](http://ipsum.agency/) 104 | 62. [Godfather Ipsum](https://godfatheripsum.github.io/) 105 | 63. [Wine Ipsum](https://www.wineipsum.com/) 106 | 64. [Wrestling Ipsum](http://www.wrestlingipsum.com/) 107 | 65. [日本語 ipsum](https://nihongoipsum.com/) 108 | 66. [Spiritual Ipsum](http://spiritualipsum.com/) 109 | 67. [Jesus Ipsum](http://jesusipsum.com/) 110 | 68. [Ruhrpott Ipsum](https://ruhrpott-ipsum.de/) 111 | 69. [Various Alphabets Ipsum](https://ipsumtxt.com/) 112 | 113 | ## License 114 | 115 | The MIT License (MIT) 116 | Copyright (C) 2014 ~ [Tim Holman](http://tholman.com) & [Claudio Guglieri](http://whydontwetry.com) 117 | -------------------------------------------------------------------------------- /css/styles.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * meet-the-ipsums 3 | * 4 | * MIT licensed 5 | * Copyright (C) 2013 Tim Holman, http://tholman.com 6 | */ 7 | 8 | /********************************************* 9 | * 10 | *********************************************/ 11 | 12 | html, body { 13 | font-weight: normal; 14 | padding: 0px; 15 | margin: 0px; 16 | } 17 | 18 | * { 19 | -webkit-font-smoothing: antialiased; 20 | -moz-box-sizing: border-box; 21 | box-sizing: border-box; 22 | } 23 | 24 | header { 25 | font-family: 'Grand Hotel', cursive; 26 | position: relative; 27 | overflow: hidden; 28 | background: #111; 29 | margin-top: 60px; 30 | font-size: 32px; 31 | height: 700px; 32 | width: 100%; 33 | z-index: 2; 34 | } 35 | 36 | .fixed-title { 37 | box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.1); 38 | font-family: 'Grand Hotel', cursive; 39 | 40 | -webkit-backface-visibility: hidden; 41 | -webkit-transform: translateZ(0); 42 | -moz-transform: translateZ(0); 43 | -ms-transform: translateZ(0); 44 | -i-transform: translateZ(0); 45 | transform: translateZ(0); 46 | 47 | padding-right: 80px; 48 | padding-left: 80px; 49 | text-align: center; 50 | background: #fff; 51 | line-height: 60px; 52 | font-size: 28px; 53 | position: fixed; 54 | color: #66696a; 55 | height: 60px; 56 | width: 100%; 57 | top: 0px; 58 | left: 0px; 59 | z-index: 3; 60 | } 61 | 62 | .kerning { 63 | display: inline-block; 64 | margin-left: -1px; 65 | } 66 | 67 | .heading { 68 | display: inline-block; 69 | text-align: center; 70 | float: left; 71 | width: 100%; 72 | } 73 | 74 | .heading.translatable { 75 | -webkit-transition: width 500ms; 76 | -moz-transition: width 500ms; 77 | -ms-transition: width 500ms; 78 | -o-transition: width 500ms; 79 | transition: width 500ms; 80 | } 81 | 82 | .fixed-title.active .heading { 83 | width: 145px !important; 84 | } 85 | 86 | .share-links { 87 | -webkit-transition: right 500ms; 88 | -moz-transition: right 500ms; 89 | -ms-transition: right 500ms; 90 | -o-transition: right 500ms; 91 | transition: right 500ms; 92 | 93 | text-align: right; 94 | width: 600px; 95 | 96 | font-family: 'Roboto Slab', serif; 97 | font-size: 16px; 98 | width: 300px; 99 | height: 100%; 100 | position: absolute; 101 | top: 0px; 102 | right: -400px; 103 | } 104 | 105 | .share-links .twitter-share-button { 106 | vertical-align: top; 107 | margin-right: 10px; 108 | margin-top: 20px; 109 | } 110 | 111 | .share-links .fb-like iframe { 112 | margin-top: 4px; 113 | } 114 | 115 | .fixed-title.active .share-links { 116 | right: 80px; 117 | } 118 | 119 | article { 120 | font-family: 'Roboto Slab', serif; 121 | position: absolute; 122 | padding: 80px; 123 | height: 100%; 124 | width: 100%; 125 | z-index: 1; 126 | 127 | -webkit-transform: translateX(100%); 128 | -moz-transform: translateX(100%); 129 | -ms-transform: translateX(100%); 130 | -o-transform: translateX(100%); 131 | transform: translateX(100%); 132 | 133 | -webkit-transition: -webkit-transform 700ms, opacity 700ms; 134 | -moz-transition: -moz-transform 700ms, opacity 700ms; 135 | -ms-transition: -ms-transform 700ms, opacity 700ms; 136 | -o-transition: -o-transform 700ms, opacity 700ms; 137 | transition: transform 700ms, opacity 700ms; 138 | } 139 | 140 | article .background svg { 141 | display: none; 142 | margin-left: -250px; 143 | margin-top: -250px; 144 | position: absolute; 145 | height: 500px; 146 | width: 500px; 147 | z-index: 1; 148 | left: 50%; 149 | top: 50%; 150 | } 151 | 152 | .background path, .background polygon { 153 | fill: rgba(255,255,255,0.2); 154 | } 155 | 156 | article .feature { 157 | z-index: 2; 158 | margin-bottom: 20px; 159 | position: relative; 160 | text-align: left; 161 | font-weight: 400; 162 | font-size: 18px; 163 | color: #fff; 164 | } 165 | 166 | article .text { 167 | position: relative; 168 | z-index: 2; 169 | width: 100%; 170 | height: 430px; 171 | font-size: 80px; 172 | text-align: left; 173 | overflow: hidden; 174 | font-weight: 200; 175 | margin-bottom: 10px; 176 | } 177 | 178 | article.fade { 179 | opacity: 0.3; 180 | 181 | -webkit-transform: translateX(0%); 182 | -moz-transform: translateX(0%); 183 | -ms-transform: translateX(0%); 184 | -o-transform: translateX(0%); 185 | transform: translateX(0%); 186 | } 187 | 188 | article.active { 189 | z-index: 10; 190 | opacity: 1; 191 | left: 0px; 192 | 193 | -webkit-transform: translateX(0%); 194 | -moz-transform: translateX(0%); 195 | -ms-transform: translateX(0%); 196 | -o-transform: translateX(0%); 197 | transform: translateX(0%); 198 | } 199 | 200 | .intro { 201 | font-weight: 400; 202 | font-size: 18px; 203 | color: #fff; 204 | } 205 | 206 | ul { 207 | margin-bottom: 700px; 208 | margin-top: 0px; 209 | padding-top: 10px; 210 | background: #fff; 211 | z-index: 2; 212 | position: relative; 213 | font-family: 'Roboto Slab', serif; 214 | padding-right: 80px; 215 | padding-left: 80px; 216 | list-style: none; 217 | } 218 | 219 | li { 220 | border-bottom: 1px solid #e3e3e3; 221 | padding-bottom: 35px; 222 | padding-top: 35px; 223 | } 224 | 225 | li:last-child { 226 | padding-bottom: 50px; 227 | border-bottom: 0px; 228 | } 229 | 230 | li .title { 231 | font-weight: 400; 232 | font-size: 18px; 233 | color: #333; 234 | } 235 | 236 | .sample { 237 | margin-bottom: 7px; 238 | margin-top: 2px; 239 | font-size: 44px; 240 | color: inherit; 241 | 242 | text-overflow: ellipsis; 243 | white-space: nowrap; 244 | font-weight: 300; 245 | overflow: hidden; 246 | height: 65px; 247 | } 248 | 249 | .link { 250 | font-size: 13px; 251 | color: #999; 252 | } 253 | 254 | .options a, .link a { 255 | 256 | -webkit-transition: all 300ms; 257 | -moz-transition: all 300ms; 258 | -ms-transition: all 300ms; 259 | -o-transition: all 300ms; 260 | transition: all 300ms; 261 | 262 | border: 1px solid #E0E0E0; 263 | text-decoration: none; 264 | border-radius: 3px; 265 | padding: 4px; 266 | padding-right: 8px; 267 | padding-left: 8px; 268 | margin-left: 5px; 269 | font-size: 13px; 270 | opacity: 1; 271 | color: #333; 272 | } 273 | 274 | .options a { 275 | border-color: inherit; 276 | font-size: 14px; 277 | color: inherit; 278 | } 279 | 280 | .link a:hover { 281 | border-color: #555; 282 | } 283 | 284 | .options a:hover { 285 | background-color: rgba(255, 255, 255, 0.2); 286 | } 287 | 288 | 289 | footer { 290 | position: fixed; 291 | bottom: 0px; 292 | left: 0px; 293 | width: 100%; 294 | z-index: 1; 295 | background: #222425; 296 | padding-right: 80px; 297 | padding-left: 80px; 298 | overflow: auto; 299 | height: 720px; 300 | 301 | -webkit-transform: translateZ(0px); 302 | -moz-transform: translateZ(0px); 303 | -ms-transform: translateZ(0px); 304 | -o-transform: translateZ(0px); 305 | transform: translateZ(0px); 306 | } 307 | 308 | .logo { 309 | margin-bottom: 20px; 310 | text-align: center; 311 | color: #fff; 312 | } 313 | 314 | .tagline { 315 | font-family: 'Roboto Slab', serif; 316 | font-size: 54px; 317 | font-weight: 200; 318 | } 319 | 320 | .tagline span { 321 | color: #E2B45C; 322 | } 323 | 324 | .logo p { 325 | margin-top: 0px; 326 | margin-bottom: 20px; 327 | } 328 | 329 | .contact { 330 | font-family: 'Roboto Slab', serif; 331 | font-size: 18px; 332 | color: #666; 333 | } 334 | 335 | .contact a { 336 | color: #fff; 337 | } 338 | 339 | .share { 340 | font-family: 'Roboto Slab', serif; 341 | border-top: 1px solid #666; 342 | text-transform: uppercase; 343 | text-align: center; 344 | font-size: 12px; 345 | padding: 40px; 346 | height: 100px; 347 | color: #666; 348 | 349 | position: fixed; 350 | bottom: 0px; 351 | padding-left: 80px; 352 | padding-right: 80px; 353 | 354 | width: 1000px; 355 | left: 50%; 356 | margin-left: -500px; 357 | } 358 | 359 | .share a { 360 | color: #fff; 361 | } 362 | 363 | .devide { 364 | margin-right: 10px; 365 | margin-left: 10px; 366 | } 367 | 368 | .twitter-follow-button { 369 | margin-bottom: -5px; 370 | } 371 | 372 | .fb-like span { 373 | vertical-align: inherit !important; 374 | } 375 | 376 | 377 | 378 | -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tholman/meettheipsums/d9075f1f8e3dc5dc05a0abad14124a3b570bffd8/favicon.ico -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Meet the Ipsums 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
    20 |
    21 | Meet the Ipsums 22 |
    23 | 27 |
    28 | 29 |
    30 |
    31 |
    32 | Featuring Developer Ipsum 33 |
    34 |
    35 | Software undergoes beta testing shortly before it’s released. Beta is Latin for “still doesn’t work”. 36 | (Anonymous) Most software today is very much like an Egyptian pyramid with millions of bricks piled on 37 | top of each other, with no structural integrity, but just done by brute force and thousands of slaves. 38 | (Alan Kay) There’s an old story about the person who wished his computer were as easy to use as his 39 | telephone. That wish has come true, since I no longer know how to use my telephone. (Bjarne Stroustrup) 40 | Writing code has a place in the human hierarchy worth somewhere above grave robbing and beneath 41 | managing. (Gerald Weinberg) 42 |
    43 |
    44 | Ipsum available at Developer Ipsum 46 |
    47 |
    48 | 49 |
    50 |
    51 | Featuring Cat ipsum 52 |
    53 |
    54 | Climb leg rub face on everything give attitude nap all day for under the bed. Chase mice attack feet but rub face on everything hopped up on goofballs. 55 |
    56 |
    57 | Ipsum available at Cat ipsum 58 |
    59 |
    60 | 61 |
    62 |
    63 | Featuring Tuna ipsum 64 |
    65 |
    66 | European minnow priapumfish mosshead warbonnet shrimpfish bigscale. Cutlassfish porbeagle shark ricefish walking catfish glassfish Black swallower. 67 |
    68 |
    69 | Ipsum available at Tuna ipsum 70 |
    71 |
    72 | 73 |
    74 |
    75 | Featuring LOTRem Ipsum 76 |
    77 |
    78 | Boromir's destroy perils Bilbo Baggins regain seems! Wider Treebeard quietly faced hesitate fire-breathing value? Fisherman thinks Gollum's stove call shake taken? 79 |
    80 |
    81 | Ipsum available at LOTRem Ipsum 82 |
    83 |
    84 | 85 |
    86 |
    87 | Featuring Corporate ipsum 88 |
    89 |
    90 | Efficiently unleash cross-media information without cross-media value. Quickly maximize timely deliverables for real-time schemas. Dramatically maintain clicks-and-mortar. 91 |
    92 |
    93 | Ipsum available at Corporate ipsum 94 |
    95 |
    96 |
    97 | 98 | 696 | 697 | 714 | 715 | 716 | 717 | 718 | 719 | 722 | 723 | 724 |
    725 | 733 | 734 | 735 | 744 | 745 | 746 | -------------------------------------------------------------------------------- /js/meet-the-ipsums.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Meet The Ipsums 3 | */ 4 | 5 | /* 6 | * Cache Elements; 7 | */ 8 | 9 | var doc = document.documentElement, body = document.body; 10 | 11 | 12 | var header = document.querySelector( '.fixed-title' ); 13 | var headerContainer = document.querySelector( '.heading' ); 14 | 15 | var footer = document.querySelector( 'footer' ); 16 | var list = document.querySelector( 'ul' ); 17 | 18 | var carouselElements = document.querySelectorAll( 'article' ); 19 | var currentSlide = 0; 20 | var animationTime = 750; 21 | 22 | headerContainer.className = "heading translatable"; 23 | 24 | 25 | /* 26 | * Scroll Logic 27 | */ 28 | 29 | var active = false; 30 | var lastElement, nextElement; 31 | window.addEventListener( 'scroll', onScroll, false ); 32 | 33 | function onScroll( event ) { 34 | 35 | top = ( doc && doc.scrollTop || body && body.scrollTop || 0 ); 36 | 37 | if ( active === false && (top.scrollY > 0 || top > 0) ) { 38 | 39 | header.className = 'fixed-title active'; 40 | active = true; 41 | 42 | } else if ( top.scrollY === 0 || top ===0 ) { 43 | active = false; 44 | header.className = 'fixed-title'; 45 | } 46 | } 47 | 48 | /* 49 | * Sizes 50 | */ 51 | 52 | window.addEventListener( 'resize', onResize, false ); 53 | 54 | function onResize( event ) { 55 | var height = window.innerHeight; 56 | 57 | headerContainer.style.width = window.innerWidth - 160 + "px"; 58 | 59 | footer.style.paddingTop = ((height / 2) - 90) + "px"; 60 | footer.style.height = height + "px"; 61 | 62 | list.style.marginBottom = height + "px"; 63 | 64 | console.log( "hello?" ); 65 | } 66 | 67 | onResize(); 68 | 69 | /* 70 | * Carousel 71 | */ 72 | 73 | function updateCarousel() { 74 | 75 | lastElement = currentSlide; 76 | 77 | carouselElements[currentSlide].className = "fade"; 78 | 79 | var execute = function() { 80 | 81 | var localCurrentSlide = currentSlide; 82 | 83 | return function() { 84 | carouselElements[localCurrentSlide].className = ""; 85 | } 86 | }(); 87 | 88 | currentSlide++; 89 | if (currentSlide == (carouselElements.length)) { 90 | currentSlide = 0; 91 | } 92 | 93 | carouselElements[currentSlide].className = "active"; 94 | 95 | setTimeout( function() { 96 | execute(); 97 | }, animationTime); 98 | } 99 | 100 | setInterval( updateCarousel, 6000 ); --------------------------------------------------------------------------------