Headline 1
19 |20 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam 21 | vulputate est non neque faucibus elementum. 22 |
23 | button 1 24 |├── README.md ├── alternatingTextAndImage.css ├── alternatingTextAndImage.html ├── htmlmocker.js ├── index.html ├── multipleCards.css ├── multipleCards.html └── stylesheet.css /README.md: -------------------------------------------------------------------------------- 1 | This is an idea for mocking HTML data that lets you test whether your layout breaks on any screen size for any 2 | unexpected dynamic data. 3 | 4 | This script scans the document for class names with a specific pattern and periodically randomizes the content 5 | of those elements while meeting the constraints specified in the class name. This can let you quickly test 6 | whether your layout breaks for any dynamic content that you may not have thought about. This should ideally be used 7 | with a responsive design testing tool such as DevTools or Sizzy/Bizzy. 8 | 9 | For eg, if your HTML is this: 10 | ``` 11 |
20 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam 21 | vulputate est non neque faucibus elementum. 22 |
23 | button 1 24 |37 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam 38 | vulputate est non neque faucibus elementum. 39 |
40 | button 2 41 |54 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum 55 | rhoncus urna sed mauris facilisis convallis. Nam blandit, ante ut 56 | ultricies iaculis, sem ligula molestie ipsum, mollis iaculis diam 57 | urna eget massa. 58 |
59 | button 3 60 |This script periodically randomizes the contents of your HTML tags to make it easy to test if your layouts will remain responsive 12 | with unexpected dynamic data. It can randomize text length, # of words in a text node, width and height of images via Unsplash, 13 | number of children elements (with recursion) and more. 14 |
15 |The idea is to detect bugs during development and without having to do manual testing for various boundary conditions of data. 16 | This is a work in progress. You can file issues and send PRs on the GitHub repo.
17 | 18 |14 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam 15 | vulputate est non neque faucibus elementum. 16 |
17 | CTA #1 18 |22 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis 23 | sollicitudin sagittis luctus. Duis id lacinia massa. Vestibulum diam 24 | purus, tempor. 25 |
26 | CTA #2 27 |31 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis 32 | sollicitudin sagittis luctus. Aliquam erat volutpat. Vestibulum diam 33 | purus, tempor. 34 |
35 | CTA #3 36 |40 | Lorem ipsum dolor sit amet. Duis sollicitudin sagittis luctus. 41 | Aliquam erat volutpat. Duis id lacinia massa. Vestibulum diam purus, 42 | tempor. 43 |
44 | CTA #4 45 |49 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam 50 | vulputate est non neque faucibus elementum. 51 |
52 | CTA #5 53 |57 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis 58 | sollicitudin sagittis luctus. Vestibulum diam purus, tempor. 59 |
60 | CTA #6 61 |65 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis 66 | sollicitudin sagittis luctus. Aliquam erat volutpat. 67 |
68 | CTA #7 69 |73 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis 74 | sollicitudin sagittis luctus. Aliquam erat volutpat. Duis id lacinia 75 | massa. Vestibulum diam purus, tempor. Lorem ipsum dolor sit amet, 76 | consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur 77 | adipiscing elit. 78 |
79 | CTA #8 80 |