Pen Settings

HTML

CSS

CSS Base

Vendor Prefixing

Add External Stylesheets/Pens

Any URLs added here will be added as <link>s in order, and before the CSS in the editor. You can use the CSS from another Pen by using its URL and the proper URL extension.

+ add another resource

JavaScript

Babel includes JSX processing.

Add External Scripts/Pens

Any URL's added here will be added as <script>s in order, and run before the JavaScript in the editor. You can use the URL of any other Pen and it will include the JavaScript from that Pen.

+ add another resource

Packages

Add Packages

Search for and use JavaScript packages from npm here. By selecting a package, an import statement will be added to the top of the JavaScript editor for this package.

Behavior

Auto Save

If active, Pens will autosave every 30 seconds after being saved once.

Auto-Updating Preview

If enabled, the preview panel updates automatically as you code. If disabled, use the "Run" button to update.

Format on Save

If enabled, your code will be formatted when you actively save your Pen. Note: your code becomes un-folded during formatting.

Editor Settings

Code Indentation

Want to change your Syntax Highlighting theme, Fonts and more?

Visit your global Editor Settings.

HTML

              
                <h1>#100Days100Projects - All Projects</h1>
<div id="app"></div>


<div class="floating-text">
	Part of <a href="https://florin-pop.com/blog/2019/09/100-days-100-projects" target="_blank">#100Days100Projects</a>
</div>
              
            
!

CSS

              
                @import url('https://fonts.googleapis.com/css?family=Muli:300,700&display=swap');

* {
	box-sizing: border-box;
}

body {
	font-family: 'Muli', sans-serif;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin: 0 0 50px;
}

#app {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	max-width: 100%;
	width: 1020px;
}

.project {
	border-radius: 5px;
	color: #333;
	display: flex;
	font-size: 18px;
	font-weight: bold;
	flex-direction: column;
	text-align: center;
	margin: 20px;
	width: 300px;
	text-decoration: none;
	transition: 0.3s ease;
}

.project:hover {
	background-color: #f0f0f0;
	transform: scale(1.05);
}

.project img {
	border-radius: 5px;
	max-width: 100%;
}





.floating-text {
	background-color: #001F61;
	border-radius: 10px 10px 0 0;
	color: #fff;
	font-family: 'Muli';
	padding: 7px 15px;
	position: fixed;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	z-index: 998;
}

.floating-text a {
	color: #FF7500;
	text-decoration: none;
}
              
            
!

JS

              
                const projects = [
	{
		nr: '001',
		name: 'Random Meal Generator',
		link: 'https://codepen.io/FlorinPop17/full/WNeggor'
	},
	{
		nr: '002',
		name: '2019 Mood Calendar',
		link: 'https://codepen.io/FlorinPop17/full/eYOPdER'
	},
	{
		nr: '003',
		name: 'Double Noise Flow Field',
		link: 'https://codepen.io/FlorinPop17/full/GRKwmgK'
	},
	{
		nr: '004',
		name: 'Catch the insect',
		link: 'https://codepen.io/FlorinPop17/full/NWKELoq'
	},
	{
		nr: '005',
		name: 'User Profile Design',
		link: 'https://codepen.io/FlorinPop17/full/QWLzdrV'
	},
	{
		nr: '006',
		name: 'Pokedex',
		link: 'https://codepen.io/FlorinPop17/full/gOYZxyE'
	},
	{
		nr: '007',
		name: 'James Bond Tribute Page',
		link: 'https://codepen.io/FlorinPop17/full/KKPbjwy'
	},
	{
		nr: '008',
		name: 'Live Twitter Feed',
		link: 'https://codepen.io/FlorinPop17/full/aboXgpP'
	},
	{
		nr: '009',
		name: 'This or That (w/ dogs)',
		link: 'https://codepen.io/FlorinPop17/full/rNBRYKZ'
	},
	{
		nr: '010',
		name: 'Math Wizz Game',
		link: 'https://codepen.io/FlorinPop17/full/RwbOwrm'
	},
	{
		nr: '011',
		name: 'Push Force Game',
		link: 'https://codepen.io/FlorinPop17/full/JjPVBwx'
	},
	{
		nr: '012',
		name: 'Background Pattern Generator',
		link: 'https://codepen.io/FlorinPop17/full/qBWGmqa'
	},
	{
		nr: '013',
		name: 'Password Generator',
		link: 'https://codepen.io/FlorinPop17/full/BaBePej'
	},
	{
		nr: '014',
		name: 'Contact Page Design',
		link: 'https://codepen.io/FlorinPop17/full/ExYBNGy'
	},
	{
		nr: '015',
		name: 'Voting App',
		link: 'https://codepen.io/FlorinPop17/full/NWKQWmq'
	},
	{
		nr: '016',
		name: 'Clock',
		link: 'https://codepen.io/FlorinPop17/full/eYOqQLz'
	},
	{
		nr: '017',
		name: 'Testimonial Design',
		link: 'https://codepen.io/FlorinPop17/full/yLLBPLZ'
	},
	{
		nr: '018',
		name: 'Typing Speed Test',
		link: 'https://codepen.io/FlorinPop17/full/ExxYJdE'
	},
	{
		nr: '019',
		name: 'Send Love Button',
		link: 'https://codepen.io/FlorinPop17/full/eYYYErv'
	},
	{
		nr: '020',
		name: 'Official Website for #100Days100Projects',
		link: 'https://codepen.io/FlorinPop17/full/NWWWYoe'
	},
	{
		nr: '021',
		name: 'Feedback UI Design',
		link: 'https://codepen.io/FlorinPop17/full/eYYmRzb'
	},
	{
		nr: '022',
		name: 'Tricky Cookie',
		link: 'https://codepen.io/FlorinPop17/full/YzzXyoZ'
	},
	{
		nr: '023',
		name: 'Background Animation',
		link: 'https://codepen.io/FlorinPop17/full/jOOPdbE'
	},
	{
		nr: '024',
		name: 'Hover Board',
		link: 'https://codepen.io/FlorinPop17/full/PooPJKL'
	},
	{
		nr: '025',
		name: 'Reviews Design',
		link: 'https://codepen.io/FlorinPop17/full/NWWGoLP'
	},
	{
		nr: '026',
		name: 'Gravity Switch',
		link: 'https://codepen.io/FlorinPop17/full/zYYrEOv'
	},
	{
		nr: '027',
		name: 'Line Through Effect',
		link: 'https://codepen.io/FlorinPop17/full/LYYGMOV'
	},
	{
		nr: '028',
		name: 'Workout Tracker Design',
		link: 'https://codepen.io/FlorinPop17/full/bGGpqrr'
	},
	{
		nr: '029',
		name: 'Event KeyCodes',
		link: 'https://codepen.io/FlorinPop17/full/JjjKjvv'
	},
	{
		nr: '030',
		name: 'Animated Navigation',
		link: 'https://codepen.io/FlorinPop17/full/wvvWxKN'
	},
	{
		nr: '031',
		name: 'New Year Countdown',
		link: 'https://codepen.io/FlorinPop17/full/xxxEqGj'
	},
	{
		nr: '032',
		name: 'Text to Life',
		link: 'https://codepen.io/FlorinPop17/full/eYYdQKz'
	},
	{
		nr: '033',
		name: 'Exchange Rate Calculator',
		link: 'https://codepen.io/FlorinPop17/full/oNNYWxK'
	},
	{
		nr: '034',
		name: 'Billionaires Responsive Table',
		link: 'https://codepen.io/FlorinPop17/full/wvvoxYN'
	},
	{
		nr: '035',
		name: 'Image Reflection',
		link: 'https://codepen.io/FlorinPop17/full//wvvggVN'
	},
	{
		nr: '036',
		name: 'Pricing Design',
		link: 'https://codepen.io/FlorinPop17/full//RwwKXpB'
	},
	{
		nr: '037',
		name: 'Panda Eye Follow',
		link: 'https://codepen.io/FlorinPop17/full/XWWMxNz'
	},
	{
		nr: '038',
		name: '3D Background Boxes',
		link: 'https://codepen.io/FlorinPop17/full/ExxmmKw'
	},
	{
		nr: '039',
		name: 'Blog Post Design',
		link: 'https://codepen.io/FlorinPop17/full/abbWxLN'
	},
	{
		nr: '040',
		name: 'Find It',
		link: 'https://codepen.io/FlorinPop17/full/rNNwGJm'
	},
	{
		nr: '041',
		name: "The 'Different' Chat",
		link: 'https://codepen.io/FlorinPop17/full/rNNwRVp'
	},
	{
		nr: '042',
		name: 'Verify Account UI',
		link: 'https://codepen.io/FlorinPop17/full/poorPYb'
	},
	{
		nr: '043',
		name: 'Rotated Nav Animation',
		link: 'https://codepen.io/FlorinPop17/full/QWWqEqE'
	},
	{
		nr: '044',
		name: 'Particles',
		link: 'https://codepen.io/FlorinPop17/full/wvvrbmY'
	},
	{
		nr: '045',
		name: 'Loading Animation',
		link: 'https://codepen.io/FlorinPop17/full/VwwrByB'
	},
	{
		nr: '046',
		name: 'Image Password Strength',
		link: 'https://codepen.io/FlorinPop17/full/mddqNwd'
	},
	{
		nr: '047',
		name: 'Expanding Cards',
		link: 'https://codepen.io/FlorinPop17/full/QWWarqd'
	},
	{
		nr: '048',
		name: 'Content Placeholder',
		link: 'https://codepen.io/FlorinPop17/full/OJJzddQ'
	},
	{
		nr: '049',
		name: 'Theme Toggler',
		link: 'https://codepen.io/FlorinPop17/full/XWWZYYG'
	},
	{
		nr: '050',
		name: 'Infinite Scroll',
		link: 'https://codepen.io/FlorinPop17/full/zYYWwRy'
	},
	{
		nr: '051',
		name: 'Side Menu Animation',
		link: 'https://codepen.io/FlorinPop17/full/LYYdMXr'
	},
	{
		nr: '052',
		name: 'First YouTube Video',
		link: 'https://codepen.io/FlorinPop17/full/JjjvzJP'
	},
	{
		nr: '053',
		name: 'User Card Design',
		link: 'https://codepen.io/FlorinPop17/full/dyyKpwd'
	},
	{
		nr: '054',
		name: 'Rotation Slideshow',
		link: 'https://codepen.io/FlorinPop17/full/VwwdNvP'
	},
	{
		nr: '055',
		name: 'Message Cards Design',
		link: 'https://codepen.io/FlorinPop17/full/zYYLxOg'
	},
	{
		nr: '056',
		name: 'Digital Block Clock',
		link: 'https://codepen.io/FlorinPop17/full/jOOpQYG'
	},
	{
		nr: '057',
		name: 'Become a Millionaire',
		link: 'https://codepen.io/FlorinPop17/full/qBBMWey'
	},
	{
		nr: '058',
		name: 'Car Avoidance Game',
		link: 'https://codepen.io/FlorinPop17/full/WNNgqqO'
	},
	{
		nr: '059',
		name: 'Direction Aware Hover Effect',
		link: 'https://codepen.io/FlorinPop17/full/WNNaPwa'
	},
	{
		nr: '060',
		name: 'Mobile Tab Navigation',
		link: 'https://codepen.io/FlorinPop17/full/pooQgYO'
	},
	{
		nr: '061',
		name: 'Live User Filter',
		link: 'https://codepen.io/FlorinPop17/full/pooQmjO'
	},
	{
		nr: '062',
		name: 'Blobby',
		link: 'https://codepen.io/FlorinPop17/full/PooXqaQ'
	},
	{
		nr: '063',
		name: 'Blog Posts Design',
		link: 'https://codepen.io/FlorinPop17/full/mddavNq'
	},
	{
		nr: '064',
		name: 'Hidden Search',
		link: 'https://codepen.io/FlorinPop17/full/xxxMJbw'
	},
	{
		nr: '065',
		name: 'Flomoji 🤩',
		link: 'https://codepen.io/FlorinPop17/full/bGGZWjr'
	},
	{
		nr: '066',
		name: 'Moving Hamburger Animation',
		link: 'https://codepen.io/FlorinPop17/full/wvvZvWp'
	},
	{
		nr: '067',
		name: 'Landing Page Header',
		link: 'https://codepen.io/FlorinPop17/full/gOOyaYg'
	},
	{
		nr: '068',
		name: 'Newsletter Design',
		link: 'https://codepen.io/FlorinPop17/full/XWWQLxv'
	},
	{
		nr: '069',
		name: 'Dad Jokes',
		link: 'https://codepen.io/FlorinPop17/full/dyyEvVV'
	},
	{
		nr: '070',
		name: 'Kinetic Loader',
		link: 'https://codepen.io/FlorinPop17/full/yLLWrKB'
	},
	{
		nr: '071',
		name: 'Donate Design',
		link: 'https://codepen.io/FlorinPop17/full/bGGPKZV'
	},
	{
		nr: '072',
		name: 'Instagram Image Feed',
		link: 'https://codepen.io/FlorinPop17/full/zYYgoEZ'
	},
	{
		nr: '073',
		name: 'Form Validation',
		link: 'https://codepen.io/FlorinPop17/full/OJJKQeK'
	},
	{
		nr: '074',
		name: 'Background Changer',
		link: 'https://codepen.io/FlorinPop17/full/MWYgYNM'
	},
	{
		nr: '075',
		name: 'Auto Text',
		link: 'https://codepen.io/FlorinPop17/full/jOENxEL'
	},
	{
		nr: '076',
		name: 'Clip-Path Animation',
		link: 'https://codepen.io/FlorinPop17/full/VwYZNyL'
	},
	{
		nr: '077',
		name: 'Social Links',
		link: 'https://codepen.io/FlorinPop17/full/Powoaoj'
	},
	{
		nr: '078',
		name: 'Color Matching Game',
		link: 'https://codepen.io/FlorinPop17/full/zYxxGzO'
	},
	{
		nr: '079',
		name: 'Background Slider',
		link: 'https://codepen.io/FlorinPop17/full/GRggPob'
	},
	{
		nr: '080',
		name: 'Steps',
		link: 'https://codepen.io/FlorinPop17/full/eYmNQgY'
	},
	{
		nr: '081',
		name: 'Drink Water',
		link: 'https://codepen.io/FlorinPop17/full/ExajrQJ'
	},
	{
		nr: '082',
		name: 'Random Picker Visualizer',
		link: 'https://codepen.io/FlorinPop17/full/zYxvJmP'
	},
	{
		nr: '083',
		name: 'YouTube Video Suggestion UI',
		link: 'https://codepen.io/FlorinPop17/full/mdyeggY'
	},
	{
		nr: '084',
		name: 'Sparkles',
		link: 'https://codepen.io/FlorinPop17/full/xxbZVYm'
	},
	{
		nr: '085',
		name: 'Breadcrumbs Design',
		link: 'https://codepen.io/FlorinPop17/full/eYmZvaB'
	},
	{
		nr: '086',
		name: 'Traffic Lights',
		link: 'https://codepen.io/FlorinPop17/full/ExayYWw'
	},
	{
		nr: '087',
		name: 'Invoice Design',
		link: 'https://codepen.io/FlorinPop17/full/ExaypRr'
	},
	{
		nr: '088',
		name: 'Blurry Loading',
		link: 'https://codepen.io/FlorinPop17/full/mdyEggx'
	},
	{
		nr: '089',
		name: 'Rain Drops',
		link: 'https://codepen.io/FlorinPop17/full/yLyaPJb'
	},
	{
		nr: '090',
		name: 'Tooltip',
		link: 'https://codepen.io/FlorinPop17/full/dyPprax'
	},
	{
		nr: '091',
		name: 'Live Visit Count',
		link: 'https://codepen.io/FlorinPop17/full/BayQZZy'
	},
	{
		nr: '092',
		name: 'CSS Pulse Effect',
		link: 'https://codepen.io/FlorinPop17/full/NWPbJmb'
	},
	{
		nr: '093',
		name: 'Incrementing Counter',
		link: 'https://codepen.io/FlorinPop17/full/BaypGjb'
	},
	{
		nr: '094',
		name: 'Course Card UI',
		link: 'https://codepen.io/FlorinPop17/full/dyPvNKK'
	},
	{
		nr: '095',
		name: '404 Sh*t Page',
		link: 'https://codepen.io/FlorinPop17/full/OJPpQLp'
	},
	{
		nr: '096',
		name: 'Waves',
		link: 'https://codepen.io/FlorinPop17/full/WNbjQWN'
	},
	{
		nr: '097',
		name: 'Hotel Reservation Design',
		link: 'https://codepen.io/FlorinPop17/full/eYmWRdm'
	},
	{
		nr: '098',
		name: 'FAQ',
		link: 'https://codepen.io/FlorinPop17/full/xxbdmYz'
	},
	{
		nr: '099',
		name: 'Cheap, Good, Fast',
		link: 'https://codepen.io/FlorinPop17/full/QWwgyXd'
	}
];

const app = document.getElementById('app');
const imgBaseURL = 'https://www.florin-pop.com/images/100Days100PRojects/Day ';

projects.forEach(project => {
	const title = `${project.name} - #${project.nr}`;
	const imgURL = imgBaseURL + project.nr + '.jpg';
	
	const projectEl = document.createElement('a');
	projectEl.classList.add('project');
	projectEl.href = project.link;
	projectEl.target = '_blank';

	projectEl.innerHTML = `
        <img src="${imgURL}" alt="${title}"/>
		<p>
			${title}
		</p>
    `;

	app.appendChild(projectEl);
});

              
            
!
999px

Console