<?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: Matthias Lamm</title>
    <description>The latest articles on DEV Community by Matthias Lamm (@laemmer).</description>
    <link>https://dev.to/laemmer</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%2F324094%2F13a720c6-c369-4f48-b306-2f205dc1ce5c.jpg</url>
      <title>DEV Community: Matthias Lamm</title>
      <link>https://dev.to/laemmer</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/laemmer"/>
    <language>en</language>
    <item>
      <title>Favicon/App-Icon and Manifest for your PWA</title>
      <dc:creator>Matthias Lamm</dc:creator>
      <pubDate>Fri, 28 Feb 2020 14:16:54 +0000</pubDate>
      <link>https://dev.to/laemmer/favicon-app-icon-and-manifest-for-your-pwa-211l</link>
      <guid>https://dev.to/laemmer/favicon-app-icon-and-manifest-for-your-pwa-211l</guid>
      <description>&lt;h2&gt;
  
  
  Why your Favicon/App-Icon is important
&lt;/h2&gt;

&lt;p&gt;So your designers or you created a CD (Corporate Design) with your used color-schemes, typefaces/fonts, image-language and in the best case already a logo. You want to create a recognition value so potential customers/users recognize your brand whenever they get in contact with it.&lt;/p&gt;

&lt;p&gt;A good logo is the easiest way to get memorized by your customers and users. It helps you to stand out from your competition and can deliver your message.&lt;/p&gt;

&lt;p&gt;Typically, logos today have two variants:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  A full logo with landscape orientation consisting for example of a word mark and your logo symbol&lt;/li&gt;
&lt;li&gt;  A pictural mark or logo symbol with square dimensions like the iconic Apple logo, the Twitter bird or the Facebook “f”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The later one you typically will use as the favicon of your website or the app icon if users can install your app.&lt;/p&gt;

&lt;p&gt;Doing so your users can link your brand to your icon and will find your app faster on their home screens or in their stack of open tabs 😃.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/j7vUHgBorQiic/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/j7vUHgBorQiic/giphy.gif" alt="lets get started"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Generate Variants of your Icon
&lt;/h3&gt;

&lt;p&gt;If you are developing a Progressive Web App (PWA) you don’t really know what devices, browsers or bandwidth your users have. Your goal should be that your users get to see the best quality their setup can handle.&lt;/p&gt;

&lt;p&gt;An awesome tool to generate all the variants of the icon you need for a webapp is the &lt;a href="https://realfavicongenerator.net/"&gt;&lt;strong&gt;Real Favicon Generator&lt;/strong&gt;&lt;/a&gt;. All you need is a “good” variant of your icon. If using an PNG or JPEG your icon must have 70 by 70 pixels at least — for good results you better use 260 by 260 pixels. In the best case and for perfect results you should use a vector file like SVG instead.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--faaJDtnd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/r9qgt5mnjbeb1llnducv.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--faaJDtnd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/r9qgt5mnjbeb1llnducv.jpg" alt="awsome-logo"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As an example, we created this “awesome-logo” which we are going to upload.&lt;/p&gt;

&lt;p&gt;Then this tool will come to shine by letting you customize your icon for the various use cases:&lt;/p&gt;

&lt;h4&gt;
  
  
  iOS — Icon
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--J4vSX2V5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/b56b351q8b0xd5y6uvrz.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--J4vSX2V5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/b56b351q8b0xd5y6uvrz.jpg" alt="iOS Icons"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For iOS, where users can “webclip” any website, you can select to fill the transparent regions of the logo with black or you can select a color as a background and even set a margin.&lt;/p&gt;

&lt;h4&gt;
  
  
  Android Chrome
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SQkSQUSr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/k7hurn0wp6bp2yfa68do.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SQkSQUSr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/k7hurn0wp6bp2yfa68do.jpg" alt="Mobile Android Splashscreen"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now you can also make settings how the icon should look like on Android devices.&lt;/p&gt;

&lt;p&gt;But in the next section there is even more magic hidden:&lt;/p&gt;

&lt;p&gt;In the &lt;strong&gt;main settings&lt;/strong&gt; you can set the app name that will be displayed on the home screen below the icon. Furthermore, you can set a theme-color which will be seen in the app switcher and the notification-bar. Also, this will generate a splash screen for your PWA out of the box.&lt;/p&gt;

&lt;p&gt;In the &lt;strong&gt;options tab&lt;/strong&gt; you can set if your app should use browser-mode and just behave like a bookmark for your browser or if it should use standalone mode which we would normally use for a PWA. This will provide a little more “native” style to the opened page in Android Chrome. In particular, it lets you enforce the start URL and screen orientation. It also removes the navigation bar and gives your website its own tab in the task switcher.&lt;/p&gt;

&lt;h4&gt;
  
  
  Other System Settings
&lt;/h4&gt;

&lt;p&gt;Next you can also give some settings for your icons look in Windows Metro Tiles and macOS Safari Touchbar if you want.&lt;/p&gt;

&lt;p&gt;For all platforms you also have the possibility to upload another dedicated picture.&lt;/p&gt;

&lt;h4&gt;
  
  
  Favicon Generator Options
&lt;/h4&gt;

&lt;p&gt;You now need to set the path where you are going to place the favicon files. Due to old browser support it is recommended to place them in the root of your website. But you can also place them in a subfolder.&lt;/p&gt;

&lt;p&gt;Depending on your logo, you can define what quality and compression should be used to reduce the file size of the icons in the &lt;strong&gt;tab compression&lt;/strong&gt;. To speed up loading time for your users you want to use the highest compression rate without artefacts.&lt;/p&gt;

&lt;p&gt;Next you can define if the app name should be set by the page title in the html or if you want to use a specific app name and override it.&lt;/p&gt;

&lt;p&gt;If you are all set you can go hit the &lt;strong&gt;&lt;em&gt;Generate—button&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Adding the icons to your PWA
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XxzKwmvD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/9e33zknndr83611qx4vt.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XxzKwmvD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/9e33zknndr83611qx4vt.jpg" alt="html head"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After your package is generated, you can download your favicon package. Besides the &lt;em&gt;side.webmanifest&lt;/em&gt; and &lt;em&gt;browserconfig.xml&lt;/em&gt; files you get a set of the variations of your logo for different use cases:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AlVEynMU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/bfnw9gvv6syy965tchk4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AlVEynMU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/bfnw9gvv6syy965tchk4.jpg" alt="Logo variants"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;All you now need to do is putting the files in the right place in your public folder and add the above shown code to the head of your pages (in case you are creating a single page application this would be in the &lt;em&gt;index.html&lt;/em&gt; or you use a document head manager like &lt;a href="https://github.com/nfl/react-helmet"&gt;&lt;strong&gt;react-helmet&lt;/strong&gt;&lt;/a&gt; where you need to set this up).&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;And…&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/laUY2MuoktHPy/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/laUY2MuoktHPy/giphy.gif" alt="boom"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Now you have a perfect solution for your PWA App-Icon and without any further efforts already the manifest for your PWA.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Your users can now easily “install” your website on their devices. On desktop since Chrome Version 75 this is even easier: the installation prompt for PWAs is now shown directly in the URL/omnibar while on mobile devices the &lt;em&gt;Install&lt;/em&gt; — prompt is shown at the bottom of the screen. When “installed” the users will now have your app icon on their home screen, their app-bar, or start menu which leads them directly to your new PWA.&lt;/p&gt;

&lt;p&gt;The next step for your PWA would be setting up a serviceworker to manage your apps offline and loading behaviour or to set up notifications.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;At &lt;a href="https://leanbakery.com/"&gt;&lt;strong&gt;LEAN BAKERY&lt;/strong&gt;&lt;/a&gt; we are building digital products for major brands, corporates, NGOs and startups. We dedicate ourselves to your idea and love to fully understand the problem you want to solve. We’ve spent more than 300 days developing our technology and methodology bakerplate which can also help you to turn your ideas into a scalable product within weeks. Talk to us, we love new challenges 😊&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>webdev</category>
      <category>favicon</category>
      <category>pwa</category>
      <category>customization</category>
    </item>
    <item>
      <title>How to use Bootstrap with SASS variables in your PWA or Website</title>
      <dc:creator>Matthias Lamm</dc:creator>
      <pubDate>Sat, 08 Feb 2020 15:06:48 +0000</pubDate>
      <link>https://dev.to/laemmer/how-to-use-bootstrap-with-sass-variables-in-your-pwa-or-website-30mp</link>
      <guid>https://dev.to/laemmer/how-to-use-bootstrap-with-sass-variables-in-your-pwa-or-website-30mp</guid>
      <description>&lt;h2&gt;
  
  
  Why you could/should use a frontend library
&lt;/h2&gt;

&lt;p&gt;You are going to build a Website or Progressive Web App. You are not that keen about how it looks like but it should meet current state-of-the-art criteria like different states for buttons, good-looking forms, tooltips, popovers, modals etc. and of course a mobile responsive grid system. But you don't have the time or the pretension to set those all up by yourself.&lt;/p&gt;

&lt;p&gt;The good thing is somebody already made a great bundle of all these design elements and you can use it right away.&lt;/p&gt;

&lt;p&gt;Besides others the most popular frontend-component library is maybe Bootstrap (&lt;a href="https://getbootstrap.com/"&gt;https://getbootstrap.com/&lt;/a&gt;). Originally Bootstrap was developed at Twitter as a framework to encourage consistency across internal tools. Before Bootstrap, various libraries were used for interface development, which led to inconsistencies and a high maintenance burden.&lt;/p&gt;

&lt;h2&gt;
  
  
  Embedding Bootstrap in your project
&lt;/h2&gt;

&lt;p&gt;If you are creating a basic HTML project you can just use a CDN to use a precompiled version of bootstrap styles and JavaScript. You will also need to add jquery and popper so everything works properly:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://code.jquery.com/jquery-3.3.1.slim.min.js"&lt;/span&gt; &lt;span class="na"&gt;integrity=&lt;/span&gt;&lt;span class="s"&gt;"sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"&lt;/span&gt; &lt;span class="na"&gt;crossorigin=&lt;/span&gt;&lt;span class="s"&gt;"anonymous"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"&lt;/span&gt; &lt;span class="na"&gt;integrity=&lt;/span&gt;&lt;span class="s"&gt;"sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1"&lt;/span&gt; &lt;span class="na"&gt;crossorigin=&lt;/span&gt;&lt;span class="s"&gt;"anonymous"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;link&lt;/span&gt; &lt;span class="na"&gt;rel=&lt;/span&gt;&lt;span class="s"&gt;"stylesheet"&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"&lt;/span&gt; &lt;span class="na"&gt;integrity=&lt;/span&gt;&lt;span class="s"&gt;"sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T"&lt;/span&gt; &lt;span class="na"&gt;crossorigin=&lt;/span&gt;&lt;span class="s"&gt;"anonymous"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"&lt;/span&gt; &lt;span class="na"&gt;integrity=&lt;/span&gt;&lt;span class="s"&gt;"sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM"&lt;/span&gt; &lt;span class="na"&gt;crossorigin=&lt;/span&gt;&lt;span class="s"&gt;"anonymous"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;But normally you would today use a package manager like npm and just add it to your project folder with&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;bootstrap
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;and then require the parts you really need in your code. The real magic here is that you can make use of SASS variables to customize your whole look and feel. But we will come to this point later.&lt;/p&gt;

&lt;p&gt;If you are using a JavaScript library like Angular or React, there are even more possibilities like for example the &lt;a href="https://ng-bootstrap.github.io"&gt;https://ng-bootstrap.github.io&lt;/a&gt; Project for Angular or &lt;a href="https://reactstrap.github.io/"&gt;https://reactstrap.github.io/&lt;/a&gt; for React which we regularly use.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UuJuuSYd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://i.redd.it/xb0ad6mpuwiz.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UuJuuSYd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://i.redd.it/xb0ad6mpuwiz.gif" alt="Stay with the Jawas"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;By installing those with for example npm, you will also add the regular bootstrap package to your dependencies.&lt;/p&gt;

&lt;p&gt;In the following we will focus on the customization of Bootstrap in a React project created with &lt;a href="https://create-react-app.dev/"&gt;https://create-react-app.dev/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Customizing Bootstrap with SASS Variables
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Prerequisites&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;node &amp;amp; npm&lt;/li&gt;
&lt;li&gt;create-react-app
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;npx create-react-app my-app
&lt;span class="nb"&gt;cd &lt;/span&gt;my-app
npm start
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;





&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--save&lt;/span&gt; reactstrap react react-dom
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;What Reactstrap is instructing you is to Import Bootstrap CSS in the src/index.js file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;bootstrap/dist/css/bootstrap.css&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;but this won't let you use the full power of SASS. What we are proposing is this:&lt;/p&gt;

&lt;p&gt;Your src/index.js will import an ./index.sass file.&lt;/p&gt;

&lt;p&gt;in this index sass file we will import the scss version of bootstrap:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight sass"&gt;&lt;code&gt;&lt;span class="k"&gt;@import&lt;/span&gt; &lt;span class="s"&gt;"../node_modules/bootstrap/scss/bootstrap"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;then we will copy the variables file from &lt;em&gt;node_modules/bootstrap/scss/_variables.scss&lt;/em&gt; to our &lt;em&gt;src/styles/&lt;/em&gt; folder, name it &lt;em&gt;bootstrapvariables.sass&lt;/em&gt; and remove all the &lt;em&gt; !default&lt;/em&gt; via find and replace. In this file we can later change all the variables to get our own custom version of bootstrap.&lt;/p&gt;

&lt;p&gt;To do so we need to import this file above the bootstrap import. Since the variables file uses some functions, we also need to import those functions even before our custom bootstrapvariables.sass. The index sass file will now look like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight sass"&gt;&lt;code&gt;&lt;span class="c1"&gt;// theme&lt;/span&gt;
&lt;span class="k"&gt;@import&lt;/span&gt; &lt;span class="s"&gt;"../node_modules/bootstrap/scss/functions"&lt;/span&gt;
&lt;span class="k"&gt;@import&lt;/span&gt; &lt;span class="s"&gt;"styles/bootstrapvariables"&lt;/span&gt;
&lt;span class="c1"&gt;// vendor modules&lt;/span&gt;
&lt;span class="k"&gt;@import&lt;/span&gt; &lt;span class="s"&gt;"../node_modules/bootstrap/scss/bootstrap"&lt;/span&gt;

&lt;span class="c1"&gt;// your other custom styles for components etc&lt;/span&gt;
&lt;span class="c1"&gt;// ....&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h3&gt;
  
  
  The cool thing is:
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gowvVSak--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://66.media.tumblr.com/e4c65f0bf91bb2716d7e557b218e25ce/tumblr_nscm12ubKL1qhzi2jo1_250.gifv" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gowvVSak--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://66.media.tumblr.com/e4c65f0bf91bb2716d7e557b218e25ce/tumblr_nscm12ubKL1qhzi2jo1_250.gifv" alt="cool thing"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Every Sass variable in Bootstrap 4 includes the !default flag allowing you to override the variable's default value in your own Sass without modifying Bootstrap's source code. Copy and paste variables as needed, modify their values, and remove the !default flag. If a variable has already been assigned, then it won't be re-assigned by the default values in Bootstrap." (&lt;a href="https://getbootstrap.com/docs/4.3/getting-started/theming/"&gt;https://getbootstrap.com/docs/4.3/getting-started/theming/&lt;/a&gt;)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And now you can start theming your PWA in your bootstrapvariables.sass file with your Corporate Design. Start by setting up your color pallet and the default colors for bootstrap elements (primary, secondary, success, info, warning, danger, light, dark). You can change the grid-breakpoints, container-widths, font-sizes, default font and many other things.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrap-up / tldr;
&lt;/h2&gt;

&lt;p&gt;You don't have to reinvent the wheel to have a good-looking website or PWA. By using a frontend library like Bootstrap you get a modern looking website in no time. Extending the styling with sass variables even provides you a custom look that can be refined also later in the process.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;At LEAN BAKERY we are building digital products for major brands, corporates, NGOs and startups. We dedicate ourselves to your idea and love to fully understand the problem you want to solve. We've spent more than 300 days developing our technology and methodology bakerplate which can also help you to turn your ideas into a scalable product within weeks. Talk to us, we love new challenges 😊 &lt;a href="https://leanbakery.com/"&gt;https://leanbakery.com/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>sass</category>
      <category>bootstrap</category>
      <category>customization</category>
      <category>react</category>
    </item>
  </channel>
</rss>
