<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Simon Köhler</title>
    <description>The latest articles on DEV Community by Simon Köhler (@typo3freelancer).</description>
    <link>https://dev.to/typo3freelancer</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F522301%2Fd54e9dce-f5b4-431f-b5e4-3080a42e081e.jpeg</url>
      <title>DEV Community: Simon Köhler</title>
      <link>https://dev.to/typo3freelancer</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/typo3freelancer"/>
    <language>en</language>
    <item>
      <title>All the good Domain Names are Gone..?!</title>
      <dc:creator>Simon Köhler</dc:creator>
      <pubDate>Fri, 22 Sep 2023 02:18:22 +0000</pubDate>
      <link>https://dev.to/typo3freelancer/all-the-good-domain-names-are-gone-25h</link>
      <guid>https://dev.to/typo3freelancer/all-the-good-domain-names-are-gone-25h</guid>
      <description>&lt;p&gt;It doesn't seem that long to me, but I registered the first domain (cyrcus.com) in 2002 and started building websites. I don't want to say "everything was better in the past", but can you imagine what a huge choice of top level domain names we still had back then? Apart from the fact that in the beginning the internet was much more experimental, carefree, animated and colorful.&lt;/p&gt;

&lt;p&gt;I'm annoyed today that I wasn't forward-thinking enough. Some really good domain names were available back then that I wish I had today. The bad part is that most of these awesome short and generic .com domains aren't even in use. They simply bob along without content until someone comes along who pays a utopian price.&lt;/p&gt;

&lt;p&gt;Then there are sites like directory[dot]com. I know the owner fleetingly for many years, but he never seems to want to do anything really useful with this great domain.&lt;/p&gt;

&lt;h2&gt;
  
  
  Domains that are properly used:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;login.com (I would really like to know the price, it's for sale, too!)&lt;/li&gt;
&lt;li&gt;developer.com&lt;/li&gt;
&lt;li&gt;javascript.com&lt;/li&gt;
&lt;li&gt;coder.com&lt;/li&gt;
&lt;li&gt;html.com&lt;/li&gt;
&lt;li&gt;templates.com&lt;/li&gt;
&lt;li&gt;snippets.com&lt;/li&gt;
&lt;li&gt;ceo.com&lt;/li&gt;
&lt;li&gt;nerd.com&lt;/li&gt;
&lt;li&gt;frontend.com&lt;/li&gt;
&lt;li&gt;marketing.com&lt;/li&gt;
&lt;li&gt;freelancer.com&lt;/li&gt;
&lt;li&gt;backend.com (since it's "backend.com" it doesn't need a frontent ;))&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Domains that are cool but already taken and totally abandoned:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;coding.com&lt;/li&gt;
&lt;li&gt;programmer.com&lt;/li&gt;
&lt;li&gt;css.com&lt;/li&gt;
&lt;li&gt;webspace.com&lt;/li&gt;
&lt;li&gt;webmaster.com&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Of course, today there are many other domain extensions, but if we are honest: Most of the good and short generic names have all been bought by the big players by now. There is hardly anything left to create short domains with 3-4 characters that make any sense. At least if you consider that Google and other search engines still prefer .com .net or country specific domain extensions like .de or .es.&lt;/p&gt;

&lt;p&gt;For example, if I create a domain "costaricabusiness.club" and then it goes viral advertising. How would people pronounce it? Costa Rica business dot club, right? That's weird, I think. Maybe I'm too old though, haha. I just think "Costa Rica Business Club Dot Com" sounds much cooler....&lt;/p&gt;

&lt;p&gt;Many people are also still used to the "old scheme", and are far from knowing all the domain extensions. So if I want to start a new project in 2023, I really need to take my time and think carefully about which .com domain I may need to create with hyphens or filler words to best represent the project.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are your experiences with domain name search?
&lt;/h2&gt;

&lt;p&gt;I would be especially interested in the opinion of the younger generation born after 2000, when the best .com domains were already all "on sale" or "in use". What are your favorite domain extensions? Do you prefer to hyphenate domain names to then use .com, or do you just go with another extension that isn't as tried and true?&lt;/p&gt;

&lt;p&gt;What are your best .com or .net alternatives?&lt;/p&gt;

</description>
      <category>website</category>
      <category>domain</category>
      <category>branding</category>
      <category>marketing</category>
    </item>
    <item>
      <title>Stop the Invasion of Fake Followers</title>
      <dc:creator>Simon Köhler</dc:creator>
      <pubDate>Tue, 29 Aug 2023 13:31:46 +0000</pubDate>
      <link>https://dev.to/typo3freelancer/stop-the-invasion-of-fake-followers-5d0o</link>
      <guid>https://dev.to/typo3freelancer/stop-the-invasion-of-fake-followers-5d0o</guid>
      <description>&lt;p&gt;Over the past few weeks I've been getting more and more followers on DEV.TO out of the blue. First I thought it was thanks to my last articles, but quickly I realized that almost all new followers are fakes.&lt;/p&gt;

&lt;p&gt;Or how come that you get only 1-2 reactions on a post with 318 "followers"???&lt;/p&gt;

&lt;p&gt;If you look at this screenshot of my follower dashboard, you can see what's going on.... "Why do they all have bw profile pictures and weird names," I thought.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ui_OFOcH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/roed5dyhtpqk7chl2ipu.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ui_OFOcH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/roed5dyhtpqk7chl2ipu.jpg" alt="Image description" width="800" height="523"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  They steal our time, and mess up the reputation of DEV.TO, because of their greed for money.
&lt;/h2&gt;

&lt;p&gt;It really annoys me, and wastes my time as a professional developer who wants to make a valuable contribution here. So here is a list of accounts that are clearly SPAM, and a list of accounts that appear to be real users. Some I leave out because I can't tell if they are real or fake.&lt;/p&gt;

&lt;h2&gt;
  
  
  Here are the fakes and spammers among my followers (Report them, too!):
&lt;/h2&gt;

&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/influencer"&gt;@influencer&lt;/a&gt;&lt;br&gt;
@ccjsytesse&lt;br&gt;
&lt;a class="mentioned-user" href="https://dev.to/renneford294"&gt;@renneford294&lt;/a&gt; &lt;br&gt;
&lt;a class="mentioned-user" href="https://dev.to/moshermax45"&gt;@moshermax45&lt;/a&gt; &lt;br&gt;
&lt;a class="mentioned-user" href="https://dev.to/maciasver578"&gt;@maciasver578&lt;/a&gt;&lt;br&gt;
&lt;a class="mentioned-user" href="https://dev.to/realsbet"&gt;@realsbet&lt;/a&gt; &lt;br&gt;
@tenexch&lt;br&gt;&lt;br&gt;
.... I am stopping here with the list.. read below.&lt;/p&gt;

&lt;h2&gt;
  
  
  And here my (hopefully!) REAL Followers who deserve to be mentioned:
&lt;/h2&gt;

&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/jesscsommer"&gt;@jesscsommer&lt;/a&gt; (Software Engineer)&lt;br&gt;
&lt;a class="mentioned-user" href="https://dev.to/pbrodz"&gt;@pbrodz&lt;/a&gt; (Microsoft Engineer)&lt;br&gt;
&lt;a class="mentioned-user" href="https://dev.to/amin1234"&gt;@amin1234&lt;/a&gt; (says he wants to learn PHP, that's fine...)&lt;br&gt;
.... I am stopping here with the list.. read below.&lt;/p&gt;

&lt;h2&gt;
  
  
  I got tired and dissapointed
&lt;/h2&gt;

&lt;p&gt;So while scrolling through my follower list and checking each one, I realized with great disillusionment that &lt;strong&gt;almost all of my 318 followers are fakes&lt;/strong&gt;, spammers or some companies that want nothing more than to generate backlinks or sales.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is really very sobering. I didn't continue the list...&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  I bring decent traffic to DEV.TO...
&lt;/h2&gt;

&lt;p&gt;.......and it could become much more, but... I don't know.&lt;/p&gt;

&lt;p&gt;If the statistics are correct at all, I have generated over 20.000 views from Google on the platform over the time.&lt;/p&gt;

&lt;p&gt;DEV.TO definitely has some good ranking and that's also because it's done pretty well. I apreciate the clean and easy structure of the website.&lt;/p&gt;

&lt;p&gt;BUT the SPAM issue is a big issue. It makes me think about 2 important things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;should I keep trying to post quality content here?&lt;/li&gt;
&lt;li&gt;should I keep considering to advertise here, or will my Ads only be seen my spammers???&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Maybe the @devteam can help making these decisions?&lt;br&gt;
What is your opinion? Write it in the comments, if you're real!&lt;/p&gt;

</description>
      <category>spam</category>
      <category>follower</category>
      <category>discuss</category>
      <category>fake</category>
    </item>
    <item>
      <title>4 Expert Tips: How to work with Bootstrap like a Pro</title>
      <dc:creator>Simon Köhler</dc:creator>
      <pubDate>Sat, 26 Aug 2023 19:19:17 +0000</pubDate>
      <link>https://dev.to/typo3freelancer/4-expert-tips-how-to-work-with-bootstrap-like-a-pro-3d7k</link>
      <guid>https://dev.to/typo3freelancer/4-expert-tips-how-to-work-with-bootstrap-like-a-pro-3d7k</guid>
      <description>&lt;p&gt;Some love it, some hate it. Working with a framework is not everyone's cup of tea. The Bootstrap framework is often said to be cluttered or that all websites end up looking like Bootstrap. I would like to clear up these prejudices.&lt;/p&gt;

&lt;h2&gt;
  
  
  This is why I love Bootstrap
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;It is proven and browser compatible&lt;/li&gt;
&lt;li&gt;The documentation is very good&lt;/li&gt;
&lt;li&gt;It is modular and flexible&lt;/li&gt;
&lt;li&gt;It is very widespread&lt;/li&gt;
&lt;li&gt;It's very good for fast mockups&lt;/li&gt;
&lt;li&gt;Development is consistent&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Some Background Info
&lt;/h2&gt;

&lt;p&gt;I started working with CSS/HTML and Web Design professionally when it came on the market. That was a while ago! The first website I created was at cyrcus.com. That was 21 years ago back in 2002!&lt;/p&gt;

&lt;p&gt;I've been using Bootstrap since version 3 and have hardly used any other framework in the last few years.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;center&gt;Here are my 4 Expert Tips&lt;/center&gt;
&lt;/h2&gt;




&lt;h2&gt;
  
  
  1. Use SASS instead of just pure CSS
&lt;/h2&gt;

&lt;p&gt;You could easily embed the Bootstrap framework into your website via a CDN link, and then override the styles using a custom CSS. But this is the method that rather beginners use. &lt;/p&gt;

&lt;p&gt;Note: I still do that sometimes to simply create a Mockup for a new project, OR when I need a really simple interface for a backend application.&lt;/p&gt;

&lt;p&gt;However, &lt;strong&gt;professionals compile the Bootstrap SASS files themselves&lt;/strong&gt; and thus have full control over the output.&lt;/p&gt;

&lt;p&gt;A good and simple app for beginners with SASS is &lt;a href="https://scout-app.io/" rel="noopener noreferrer"&gt;Scout App&lt;/a&gt;. Read more about the Bootstrap SASS files &lt;a href="https://getbootstrap.com/docs/5.0/customize/sass/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Use only the components you need
&lt;/h2&gt;

&lt;p&gt;If you already use SASS, you can go one step further and use only certain components of the framework. This increases the performance of your website, since you don't have to load styles for loading bars, for example, if you never use loading bars.&lt;/p&gt;

&lt;p&gt;In the following screenshot you can see a SASS file from my website. Here I commented out the components I don't need. This reduces the size of my CSS file from 274 kb to 238 kb. In my case it's not much, but if you have a lot of traffic it pays off. If you need only a few components, e.g. for a simple landin page, you can reduce the file size a lot by including only what you need.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8vytwek9utizwegaksk3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8vytwek9utizwegaksk3.jpg" alt="Screenshot Bootstrap SASS Code"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Use as many Bootstrap Classes as possible
&lt;/h2&gt;

&lt;p&gt;The Bootstrap framework offers a lot of smart classes to position content or to design it according to the "mobile first" principle. Therefore, you should get used to using these classes whenever possible.&lt;/p&gt;

&lt;h3&gt;
  
  
  Example: Custom Class VS Bootstrap Class
&lt;/h3&gt;

&lt;p&gt;In the example you can see a comparison between bootstrap classes and custom classes. The HTML markup for the custom class is smaller, of course, but you have to include unnecessary CSS code. Especially if you need breakpoints for display on different devices, the custom CSS gets big fast.&lt;/p&gt;

&lt;p&gt;But let's look at the next tip later, which deals with this topic in more detail.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;style&lt;/span&gt; &lt;span class="nt"&gt;type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;"text/css"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nc"&gt;.custom&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;align-items&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;justify-content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#cfe2ff&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1.5rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.25rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;style&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="c"&gt;&amp;lt;!-- Bootstrap Classes --&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"d-flex align-items-center justify-content-center bg-primary-subtle p-4 m-1"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"text-center"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Bootstrap Like a PRO (Bootstrap CSS)&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

&lt;span class="c"&gt;&amp;lt;!-- Custom Class --&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"custom"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;Bootstrap Like a PRO (Custom CSS)&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In many projects I've created over the years, only the fonts and colors were replaced, or a few values in the variables were overwritten. I hardly ever use custom classes for spacing or colors anymore. Only for special application purposes, or custom components, adjustments have to be made.&lt;/p&gt;

&lt;p&gt;Contrary to many claims: &lt;strong&gt;&lt;em&gt;Yes, you can build a Bootstrap website that doesn't look like Bootstrap standard anymore, even without writing your own CSS!&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;You just have to know HOW.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  4. Extend the Bootstrap Classes
&lt;/h2&gt;

&lt;p&gt;Another professional method to save file size, organize codes and increase performance is to extend the bootstrap classes with SASS.&lt;/p&gt;

&lt;h3&gt;
  
  
  Let's say you wanna create a Custom Button
&lt;/h3&gt;

&lt;p&gt;You can easily create a new CSS class (.btn-custom or whatever...) in your SASS file where you included Bootstrap, and extend it with numerous Bootstrap classes. I don't say with "all" classes, because some cannot be extended due to their structure in the framework.&lt;/p&gt;

&lt;h4&gt;
  
  
  SASS Code for the Custom Button
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sass"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Create custom button by extending the built in classes&lt;/span&gt;
&lt;span class="nc"&gt;.btn-custom&lt;/span&gt;&lt;span class="err"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;@extend&lt;/span&gt; &lt;span class="nc"&gt;.btn-outline-light&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;@extend&lt;/span&gt; &lt;span class="nc"&gt;.text-danger&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;@extend&lt;/span&gt; &lt;span class="nc"&gt;.fw-bold&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;@extend&lt;/span&gt; &lt;span class="nc"&gt;.fs-3&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="err"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  HTML Code for the Custom Button
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"btn btn-custom"&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"#"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;CLICK ME&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bootstrap, specifically SASS does not create a new class with lots of code, but adds your custom class to the rendered CSS.&lt;/p&gt;

&lt;h4&gt;
  
  
  The rendered CSS looks like this:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.btn-outline-light&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nc"&gt;.btn-custom&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="py"&gt;--bs-btn-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#f8f9fa&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--bs-btn-border-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#f8f9fa&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--bs-btn-hover-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#000&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="err"&gt;//&lt;/span&gt; &lt;span class="err"&gt;More&lt;/span&gt; &lt;span class="err"&gt;entries...&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Now you have 4 valuable expert tips to make your Bootstrap project more performant. I will surely post more articles about Bootstrap optimization, so stay tuned!&lt;/p&gt;

&lt;p&gt;If you want to get more tips that I don't post on the web, sign up for my free newsletter now: &lt;a href="https://simonkoehler.com/newsletter" rel="noopener noreferrer"&gt;https://simonkoehler.com/newsletter&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for your time and feel free to post a comment with any questions.&lt;/p&gt;

</description>
      <category>bootstrap</category>
      <category>frontend</category>
      <category>css</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Twitter X Logo for Bootstrap Icons</title>
      <dc:creator>Simon Köhler</dc:creator>
      <pubDate>Thu, 24 Aug 2023 20:25:13 +0000</pubDate>
      <link>https://dev.to/typo3freelancer/twitter-x-logo-for-bootstrap-icons-4bbk</link>
      <guid>https://dev.to/typo3freelancer/twitter-x-logo-for-bootstrap-icons-4bbk</guid>
      <description>&lt;p&gt;I just needed the new Twitter X Logo now for a project that uses the Bootstrap Icon Library. So I created a workaround that should work until the logo is officially included in the Bootstrap Icons.&lt;/p&gt;

&lt;p&gt;With this CSS snippet, you can use the new Twitter X Logo in your project. The downside: it's a quick and temporary solution, and therefore you have to resize the icons manually. The default size is 16x16 pixels.&lt;/p&gt;

&lt;h2&gt;
  
  
  How does it work?
&lt;/h2&gt;

&lt;p&gt;To make it as simple as possible, I simply created a new CSS class "bi-twitter-x". I previously converted the SVG Twitter X logo into a string, which I shortened for the article. You can find the full code in the CodePen. The image is used as background image and is always squared using the CSS property "aspect-ratio". Therefore only the height has to be adjusted to scale the logo.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="c"&gt;/* New Class: bi-twitter-x */&lt;/span&gt;

&lt;span class="nc"&gt;.bi-twitter-x&lt;/span&gt;&lt;span class="nd"&gt;:before&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="s2"&gt;''&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;background-image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sx"&gt;url('data:image/svg+....)&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;background-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;cover&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;16px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;aspect-ratio&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Sizing is not easy, because it's not a web font (yet)
&lt;/h2&gt;

&lt;p&gt;I have added some custom size to fit the logo to the size of the headlines. You can adapt these classes to your project if you like.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="c"&gt;/* Example: Standalone logo sizes */&lt;/span&gt;

&lt;span class="nt"&gt;h1&lt;/span&gt; &lt;span class="nc"&gt;.bi-twitter-x&lt;/span&gt;&lt;span class="nd"&gt;:before&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;
&lt;span class="nc"&gt;.fs-1&lt;/span&gt; &lt;span class="nc"&gt;.bi-twitter-x&lt;/span&gt;&lt;span class="nd"&gt;:before&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;40px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;h2&lt;/span&gt; &lt;span class="nc"&gt;.bi-twitter-x&lt;/span&gt;&lt;span class="nd"&gt;:before&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;
&lt;span class="nc"&gt;.fs-2&lt;/span&gt; &lt;span class="nc"&gt;.bi-twitter-x&lt;/span&gt;&lt;span class="nd"&gt;:before&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;32px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;h3&lt;/span&gt; &lt;span class="nc"&gt;.bi-twitter-x&lt;/span&gt;&lt;span class="nd"&gt;:before&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;
&lt;span class="nc"&gt;.fs-3&lt;/span&gt; &lt;span class="nc"&gt;.bi-twitter-x&lt;/span&gt;&lt;span class="nd"&gt;:before&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;28px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;h4&lt;/span&gt; &lt;span class="nc"&gt;.bi-twitter-x&lt;/span&gt;&lt;span class="nd"&gt;:before&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;
&lt;span class="nc"&gt;.fs-4&lt;/span&gt; &lt;span class="nc"&gt;.bi-twitter-x&lt;/span&gt;&lt;span class="nd"&gt;:before&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;25px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  CodePen Twitter X Logo for Bootstrap Icons
&lt;/h2&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/typo3-freelancer/embed/GRPpKqR?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Do you like my Stuff?
&lt;/h2&gt;

&lt;p&gt;Sign up for my Newsletter: &lt;a href="https://simonkoehler.com/newsletter"&gt;https://simonkoehler.com/newsletter&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading! (100% human written mthrfckrs!)&lt;/p&gt;

</description>
      <category>bootstrap</category>
      <category>icons</category>
      <category>webdev</category>
      <category>css</category>
    </item>
    <item>
      <title>UPDATED: Bootstrap 5.3.0 Navbar Multi Level and Mega Menu with Dark Theme!</title>
      <dc:creator>Simon Köhler</dc:creator>
      <pubDate>Mon, 14 Aug 2023 07:48:54 +0000</pubDate>
      <link>https://dev.to/typo3freelancer/updated-bootstrap-530-navbar-multi-level-and-mega-menu-with-dark-theme-3hb3</link>
      <guid>https://dev.to/typo3freelancer/updated-bootstrap-530-navbar-multi-level-and-mega-menu-with-dark-theme-3hb3</guid>
      <description>&lt;p&gt;I have updated my famous (over 30.000 views) Bootstrap Multi-Level Navbar codepen, so that everybody can use it now for their latest Boostrap 5.3 projects. It also includes a small JavaScript function to switch between light and dark theme!&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/typo3-freelancer/embed/poEvyGj?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;As the digital world keeps evolving, it's essential to stay ahead of the curve. That's why I'd like to invite you all to subscribe to my expert newsletter where I delve deep into the latest trends, updates, and tips in the tech space: &lt;a href="https://simonkoehler.com/newsletter"&gt;https://simonkoehler.com/newsletter&lt;/a&gt;&lt;/p&gt;

</description>
      <category>bootstrap</category>
      <category>codepen</category>
      <category>learning</category>
      <category>css</category>
    </item>
    <item>
      <title>Simple Bootstrap Lightbox</title>
      <dc:creator>Simon Köhler</dc:creator>
      <pubDate>Sun, 03 Jul 2022 20:33:12 +0000</pubDate>
      <link>https://dev.to/typo3freelancer/simple-bootstrap-lightbox-3kcd</link>
      <guid>https://dev.to/typo3freelancer/simple-bootstrap-lightbox-3kcd</guid>
      <description>&lt;p&gt;Just a simple lightbox with Bootstrap that uses Animate.css for image animations, and imagesLoaded to preload images. No jQuery, lightbox script or additional CSS is needed, just some pure JavaScript. All styles and positioning of elements were implemented using pure Bootstrap classes.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/typo3-freelancer/embed/mdxJoVz?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Using the Bootstrap standard classes
&lt;/h2&gt;

&lt;p&gt;The example is to show that you can build a quite functional lightbox without an additional lightbox plugin, using the Bootstrap standard classes and scripts. &lt;/p&gt;

&lt;p&gt;Of course, you can still optimize it a lot and create your own CSS animations with a few simple steps, for example, to save the use of Animate.css.&lt;/p&gt;

&lt;h2&gt;
  
  
  Libraries I have used, with great thanks to the respective developers
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Bootstrap 5 Framework&lt;br&gt;
&lt;a href="https://getbootstrap.com/"&gt;https://getbootstrap.com/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ImagesLoaded&lt;br&gt;
&lt;a href="https://github.com/desandro/imagesloaded"&gt;https://github.com/desandro/imagesloaded&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Animate.css&lt;br&gt;
&lt;a href="https://animate.style/"&gt;https://animate.style/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Picsum Photos&lt;br&gt;
&lt;a href="https://picsum.photos/"&gt;https://picsum.photos/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Your feedback is appreciated
&lt;/h2&gt;

&lt;p&gt;If you like this Simple Bootstrap Lightbox, feel free to leave your feedback. Also, I'm always very happy when others can use my work as the basis for great projects.&lt;/p&gt;

&lt;p&gt;What would you improve, add, or do differently?&lt;/p&gt;

&lt;h2&gt;
  
  
  More Stuff
&lt;/h2&gt;

&lt;p&gt;My website&lt;br&gt;
&lt;a href="https://simon-koehler.com"&gt;https://simon-koehler.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let's connect on GitHub&lt;br&gt;
&lt;a href="https://github.com/koehlersimon"&gt;https://github.com/koehlersimon&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;MASK.CSS&lt;br&gt;
&lt;a href="https://koehlersimon.github.io/maskcss/"&gt;https://koehlersimon.github.io/maskcss/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>bootstrap</category>
      <category>codepen</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Beautiful Masonry Gallery with Bootstrap and Unsplash Random Photos</title>
      <dc:creator>Simon Köhler</dc:creator>
      <pubDate>Sun, 19 Jun 2022 22:17:43 +0000</pubDate>
      <link>https://dev.to/typo3freelancer/masonry-gallery-with-bootstrap-and-unsplash-random-photos-fkj</link>
      <guid>https://dev.to/typo3freelancer/masonry-gallery-with-bootstrap-and-unsplash-random-photos-fkj</guid>
      <description>&lt;p&gt;This beautiful gallery combines the Bootstrap framework with Masonry, Animate.css and random photos from Unsplash.&lt;/p&gt;

&lt;p&gt;I needed an example for a client, where after each call to the gallery, a certain number of random images are loaded, and also the image sizes are determined randomly.&lt;/p&gt;

&lt;p&gt;What could be more obvious than tapping into an image database, I thought. While researching, I came across picsum.photos and their API.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;But first, here's the working example:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/typo3-freelancer/embed/jOZRKLx?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codepen.io/typo3-freelancer/full/jOZRKLx"&gt;VIEW PEN IN FULLSCREEN MODE&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What happens under the hood?
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Load list with images in JSON format&lt;/li&gt;
&lt;li&gt;Preload images with &lt;a href="https://github.com/desandro/imagesloaded"&gt;ImagesLoaded&lt;/a&gt;, then hide preloader&lt;/li&gt;
&lt;li&gt;Dynamically generate Bootstrap HTML with JavaScript&lt;/li&gt;
&lt;li&gt;Set CSS classes for &lt;a href="https://animate.style/"&gt;Animate.css&lt;/a&gt; with delay on each image&lt;/li&gt;
&lt;li&gt;Put everything in a cool shape with &lt;a href="https://masonry.desandro.com/"&gt;Masonry&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Pure Vanilla
&lt;/h2&gt;

&lt;p&gt;No JavaScript library is used for the gallery. Everything is 100% JavaScript. For me personally, jQuery has had its day anyway.&lt;/p&gt;

&lt;h2&gt;
  
  
  No additional CSS so far...
&lt;/h2&gt;

&lt;p&gt;So far, no additional CSS has been used, except for a few small inline styles to control the animations. Imagine what you can do with this gallery and some extra CSS! You could make it look really cool, and add a lightbox if you want.&lt;/p&gt;




&lt;h2&gt;
  
  
  Libraries I have used, with great thanks to the respective developers
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Bootstrap 5 Framework
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://getbootstrap.com/"&gt;https://getbootstrap.com/&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ImagesLoaded
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/desandro/imagesloaded"&gt;https://github.com/desandro/imagesloaded&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Masonry
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://masonry.desandro.com/"&gt;https://masonry.desandro.com/&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Animate.css
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://animate.style/"&gt;https://animate.style/&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Picsum Photos
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://picsum.photos/"&gt;https://picsum.photos/&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Your feedback is appreciated
&lt;/h2&gt;

&lt;p&gt;If you like this &lt;strong&gt;Bootstrap Masonry Gallery&lt;/strong&gt; PEN, feel free to leave your feedback. Also, I'm always very happy when others can use my work as the basis for great projects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What would you improve, add, or do differently?&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  More Stuff
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Sign up for my Newsletter!
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://simonkoehler.com/newsletter"&gt;https://simonkoehler.com/newsletter&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  PHP Developer
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://simonkoehler.com/php-developer"&gt;https://simonkoehler.com/php-developer&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  TYPO3 Freelancer
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://simonkoehler.com/typo3-freelancer"&gt;https://simonkoehler.com/typo3-freelancer&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>css</category>
      <category>showdev</category>
      <category>codepen</category>
    </item>
    <item>
      <title>MASK.CSS - Mask images and DIVs with ease</title>
      <dc:creator>Simon Köhler</dc:creator>
      <pubDate>Wed, 08 Jun 2022 22:15:13 +0000</pubDate>
      <link>https://dev.to/typo3freelancer/maskcss-mask-images-and-divs-with-ease-kb3</link>
      <guid>https://dev.to/typo3freelancer/maskcss-mask-images-and-divs-with-ease-kb3</guid>
      <description>&lt;p&gt;The other day I needed some vector shapes to mask images for a theme project. First I played around intensively with the CSS property "mask-image" and then I decided to release a small library.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://koehlersimon.github.io/maskcss/"&gt;DEMO&lt;/a&gt; | &lt;a href="https://github.com/koehlersimon/maskcss"&gt;CONTRIBUTE&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  What does MASK.CSS do?
&lt;/h1&gt;

&lt;p&gt;MASK.CSS works in any website, and is not bound to any framework. Although it also works great with Bootstrap. You just need to include the "mask.css" file, and make sure all vector graphics are stored in the right place.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/koehlersimon/maskcss@master/mask.css"&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Once you have MASK.CSS included, you can mask objects like images and containers by adding a few simple classes.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;img class="mask mask-circle mask-repeat mask-size-10" src="img/canyon.jpg" alt="masked image"&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Demo on Codepen
&lt;/h1&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/typo3-freelancer/embed/YzeJzQy?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h1&gt;
  
  
  Get involved!
&lt;/h1&gt;

&lt;p&gt;If you have original ideas for new vector shapes, join the &lt;a href="https://github.com/koehlersimon/maskcss"&gt;GitHub&lt;/a&gt; project. I welcome any contributor who brings new ideas and improvements to MASK.CSS!&lt;/p&gt;

</description>
      <category>css</category>
      <category>opensource</category>
      <category>showdev</category>
      <category>design</category>
    </item>
    <item>
      <title>UPDATED: Bootstrap 5.1.1 Navbar Multi Level and Mega Menu</title>
      <dc:creator>Simon Köhler</dc:creator>
      <pubDate>Fri, 01 Oct 2021 18:32:09 +0000</pubDate>
      <link>https://dev.to/typo3freelancer/updated-bootstrap-5-1-1-navbar-multi-level-and-mega-menu-4j1o</link>
      <guid>https://dev.to/typo3freelancer/updated-bootstrap-5-1-1-navbar-multi-level-and-mega-menu-4j1o</guid>
      <description>&lt;p&gt;Advanced Bootstrap 5 Navbar component with multi-level menu, megamenu, animated hamburger button and custom web fonts. Easy to use and NOW compatible with Bootstrap version 5.1.1!&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/typo3-freelancer/embed/poEvyGj?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>codepen</category>
      <category>bootstrap</category>
      <category>javascript</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Sign Up Form like Instagram with Bootstrap 5.1.0</title>
      <dc:creator>Simon Köhler</dc:creator>
      <pubDate>Tue, 17 Aug 2021 14:14:28 +0000</pubDate>
      <link>https://dev.to/typo3freelancer/sign-up-form-like-instagram-with-bootstrap-5-1-0-1n8f</link>
      <guid>https://dev.to/typo3freelancer/sign-up-form-like-instagram-with-bootstrap-5-1-0-1n8f</guid>
      <description>&lt;p&gt;A simple example of a sign-up form similar to Instagram's sign-up form using Bootstrap 5, which predominantly uses Bootstrap's built-in classes, as well as floating labels for form fields.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/typo3-freelancer/embed/YzVbJQg?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Here's the compiled HTML:
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;section class="py-4"&amp;gt;
  &amp;lt;div class="container"&amp;gt;
    &amp;lt;div class="row d-flex align-items-center justify-content-center"&amp;gt;
      &amp;lt;div style="max-width:420px;"&amp;gt;
        &amp;lt;form action="#" class="bg-white border py-4 px-5" method="get"&amp;gt;
          &amp;lt;div class="text-center mb-3"&amp;gt;
            &amp;lt;i class="fab fa-bootstrap fa-5x text-secondary mb-2"&amp;gt;&amp;lt;/i&amp;gt;
            &amp;lt;p class="text-muted fw-bold"&amp;gt;
              Sign up to see photos and videos from your friends.
            &amp;lt;/p&amp;gt;
          &amp;lt;/div&amp;gt;
          &amp;lt;div class="mb-3"&amp;gt;
            &amp;lt;a class="btn btn-primary d-block bg-gradient" href="#"&amp;gt;&amp;lt;i class="fab fa-facebook"&amp;gt;&amp;lt;/i&amp;gt; Log in with facebook&amp;lt;/a&amp;gt;
            &amp;lt;p class="my-3 text-center or"&amp;gt;
              OR
            &amp;lt;/p&amp;gt;
          &amp;lt;/div&amp;gt;
          &amp;lt;div class="form-floating mb-3"&amp;gt;
            &amp;lt;input class="form-control" name="email" placeholder="Mobile Number or Email" required="" type="email" /&amp;gt;&amp;lt;label&amp;gt;Mobile Number or Email&amp;lt;/label&amp;gt;
          &amp;lt;/div&amp;gt;
          &amp;lt;div class="form-floating mb-3"&amp;gt;
            &amp;lt;input class="form-control" name="fullname" placeholder="Full Name" required="" type="text" /&amp;gt;&amp;lt;label&amp;gt;Full Name&amp;lt;/label&amp;gt;
          &amp;lt;/div&amp;gt;
          &amp;lt;div class="form-floating mb-3"&amp;gt;
            &amp;lt;input class="form-control" name="username" placeholder="Username" required="" type="text" /&amp;gt;&amp;lt;label&amp;gt;Username&amp;lt;/label&amp;gt;
          &amp;lt;/div&amp;gt;
          &amp;lt;div class="form-floating mb-3"&amp;gt;
            &amp;lt;input class="form-control" name="password" placeholder="Password" required="" type="password" /&amp;gt;&amp;lt;label&amp;gt;Password&amp;lt;/label&amp;gt;
          &amp;lt;/div&amp;gt;
          &amp;lt;div class="mb-2"&amp;gt;
            &amp;lt;button class="btn btn-primary fw-bold w-100 bg-gradient" href="#" type="submit"&amp;gt;Sign Up&amp;lt;/button&amp;gt;
          &amp;lt;/div&amp;gt;
          &amp;lt;div class="small text-center"&amp;gt;
            By signing up, you agree to our Terms , Data Policy and Cookies Policy.
          &amp;lt;/div&amp;gt;
        &amp;lt;/form&amp;gt;
        &amp;lt;div class="bg-white py-4 px-5 text-center border mt-4"&amp;gt;
          &amp;lt;p class="m-0"&amp;gt;
            Have an account? &amp;lt;a href="#"&amp;gt;Log In&amp;lt;/a&amp;gt;
          &amp;lt;/p&amp;gt;
        &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/section&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  CSS
&lt;/h2&gt;

&lt;p&gt;Here is the only used additional class ".or", which ensures that there is a smooth line after the word "or". This snippet can also be used for other projects when a visual separator is needed.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.or{
  position: relative;
}
.or:before{
  content: '';
  height: 1px;
  background: linear-gradient(to right,silver,silver,rgba(255,255,255,0),rgba(255,255,255,0),silver,silver);
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  z-index: 0;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>codepen</category>
      <category>bootstrap</category>
      <category>html</category>
      <category>forms</category>
    </item>
    <item>
      <title>Video Player Interface for Bootstrap 5</title>
      <dc:creator>Simon Köhler</dc:creator>
      <pubDate>Tue, 03 Aug 2021 16:05:19 +0000</pubDate>
      <link>https://dev.to/typo3freelancer/video-player-interface-for-bootstrap-5-hnc</link>
      <guid>https://dev.to/typo3freelancer/video-player-interface-for-bootstrap-5-hnc</guid>
      <description>&lt;p&gt;Since I'm currently working on a project that requires a custom video player for Bootstrap, I decided to share the code with everyone.&lt;/p&gt;

&lt;p&gt;Yeah, it's Open Source:&lt;br&gt;
&lt;a href="https://koehlersimon.github.io/bootstrap-videoplayer/"&gt;https://koehlersimon.github.io/bootstrap-videoplayer/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you want to participate on GitHub, let's go:&lt;br&gt;
&lt;a href="https://github.com/koehlersimon/bootstrap-videoplayer"&gt;https://github.com/koehlersimon/bootstrap-videoplayer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's an experimental interface to implement a video player using the Bootstrap 5 framework. The HTML structure was deliberately created so that you can customize the player to your own design using Bootstrap's built-in CSS classes.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap Version 5.0.2&lt;/li&gt;
&lt;li&gt;Uses Bootstrap Icons&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  UPDATE 2021-08-09
&lt;/h3&gt;

&lt;p&gt;The video player now has the main functions needed to play videos, such as play/pause, jump to a specific point in the timeline, adjust volume and enable/disable full screen.&lt;/p&gt;

&lt;h3&gt;
  
  
  Example HTML Markup for Video Player
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div class="videoplayer" id="myCustomPlayer"&amp;gt;
   &amp;lt;div class="ratio ratio-16x9 bg-dark"&amp;gt;
      &amp;lt;video class="video" src="http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/ElephantsDream.mp4"&amp;gt;&amp;lt;/video&amp;gt;
   &amp;lt;div&amp;gt;
   &amp;lt;div class="controls"&amp;gt;
      &amp;lt;button class="btn btn-lg btn-video-playpause" type="button" title="Play Video"&amp;gt;
          &amp;lt;i class="bi bi-play-fill"&amp;gt;&amp;lt;/i&amp;gt;
          &amp;lt;i class="bi bi-pause-fill d-none"&amp;gt;&amp;lt;/i&amp;gt;
      &amp;lt;/button&amp;gt;
      &amp;lt;div class="px-1 w-100"&amp;gt;
          &amp;lt;div class="progress w-100"&amp;gt;
              &amp;lt;div class="progress-bar"&amp;gt;&amp;lt;/div&amp;gt;
          &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
      &amp;lt;button class="btn btn-lg btn-video-pip" title="Play picture in picture"&amp;gt;
          &amp;lt;i class="bi bi-pip"&amp;gt;&amp;lt;/i&amp;gt;
      &amp;lt;/button&amp;gt;
      &amp;lt;button class="btn btn-lg btn-video-fullscreen"&amp;gt;
          &amp;lt;i class="bi bi-arrows-fullscreen"&amp;gt;&amp;lt;/i&amp;gt;
      &amp;lt;/button&amp;gt;
      &amp;lt;div class="dropup"&amp;gt;
          &amp;lt;button class="btn btn-lg btn-video-volume" data-bs-toggle="dropdown" title="Volume"&amp;gt;
              &amp;lt;i class="bi bi-volume-mute-fill"&amp;gt;&amp;lt;/i&amp;gt;
          &amp;lt;/button&amp;gt;
          &amp;lt;div class="dropdown-menu dropdown-menu-end dropup-volume"&amp;gt;
              &amp;lt;input type="range" class="form-range form-range-volume"&amp;gt;
          &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
      &amp;lt;div class="dropup"&amp;gt;
          &amp;lt;button class="btn btn-lg" data-bs-toggle="dropdown" title="More..."&amp;gt;
              &amp;lt;i class="bi bi-three-dots-vertical"&amp;gt;&amp;lt;/i&amp;gt;
          &amp;lt;/button&amp;gt;
          &amp;lt;div class="dropdown-menu dropdown-menu-end"&amp;gt;
              &amp;lt;a class="dropdown-item" href="#"&amp;gt;
                  &amp;lt;i class="bi bi-info-circle-fill"&amp;gt;&amp;lt;/i&amp;gt; About
              &amp;lt;/a&amp;gt;
          &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
   &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Note
&lt;/h3&gt;

&lt;p&gt;This article will be updated, as well as the GitHub Page and Repository. Check back soon and please leave a comment! Thanks!&lt;/p&gt;

&lt;h3&gt;
  
  
  Support my work:
&lt;/h3&gt;

&lt;p&gt;► &lt;a href="https://www.paypal.com/paypalme/typo3freelancer"&gt;https://www.paypal.com/paypalme/typo3freelancer&lt;/a&gt;&lt;br&gt;
► &lt;a href="https://www.patreon.com/koehlersimon"&gt;https://www.patreon.com/koehlersimon&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Follow me:
&lt;/h3&gt;

&lt;p&gt;► &lt;a href="https://github.com/koehlersimon"&gt;https://github.com/koehlersimon&lt;/a&gt;&lt;br&gt;
► &lt;a href="https://www.linkedin.com/in/typo3-freelancer/"&gt;https://www.linkedin.com/in/typo3-freelancer/&lt;/a&gt;&lt;br&gt;
► &lt;a href="https://bitbucket.org/typo3freelancer/"&gt;https://bitbucket.org/typo3freelancer/&lt;/a&gt;&lt;br&gt;
► &lt;a href="https://twitter.com/koehlersimon"&gt;https://twitter.com/koehlersimon&lt;/a&gt;&lt;br&gt;
► &lt;a href="https://www.instagram.com/fullstackfreelancer/"&gt;https://www.instagram.com/fullstackfreelancer/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>bootstrap</category>
      <category>videoplayer</category>
      <category>frontend</category>
      <category>html</category>
    </item>
    <item>
      <title>Blurry image backgrounds like on Instagram</title>
      <dc:creator>Simon Köhler</dc:creator>
      <pubDate>Sat, 31 Jul 2021 14:48:33 +0000</pubDate>
      <link>https://dev.to/typo3freelancer/blurry-image-backgrounds-like-on-instagram-4bel</link>
      <guid>https://dev.to/typo3freelancer/blurry-image-backgrounds-like-on-instagram-4bel</guid>
      <description>&lt;p&gt;A JavaScript/CSS prototype to automatically generate blurred background images from the image source of the original image. The img tag just has to be packed into a container. The rest is done by JavaScript and CSS filters. &lt;/p&gt;

&lt;p&gt;TIP: If you use Twitter Bootstrap 5, you can also use the ratio classes (.ratio, .ratio-16x9) for the image container (.image-container).&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/typo3-freelancer/embed/ExmLBJP?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;NOTE: If you want to use this code for a live website, please add more CSS rules and better responsive handling ;-) It's not perfectly done yet!&lt;/p&gt;

&lt;h2&gt;
  
  
  Your Feedback is appreciated!
&lt;/h2&gt;

&lt;p&gt;What do you think about this approach? Would you do it the same way? What would you do better in the current code? Just write it in the comments!&lt;/p&gt;

</description>
      <category>codepen</category>
      <category>css</category>
      <category>javascript</category>
      <category>instagram</category>
    </item>
  </channel>
</rss>
