Doing Things Wrong

Handy CSS

Here is the css file that I include in my theme ( one of many, actually. ) This file pre-defines a lot of CSS options as classes, which makes them much easier to use. Include this file in your theme header, and these classes will display properly in the Gutenberg WordPress editor. In fact, I am using them now.

/*
 * additional quick classes that should be part of css
 * many of these display correctly in Gutenberg
 */

/* text layout ================================= */

.cl-l, .clear-left  { clear:left;  }
.cl-b, .clear-both  { clear:both;  }
.cl-r, .clear-right { clear:right; }

.nw, .nowrap, .no-wrap { white-space: nowrap; }

.nnw, .no-nowrap, .no-no-wrap { white-space: normal; }

.bw, .breakword 
{ display: block; overflow-wrap: break-word; word-break: break-all; }

.nbw, .nobreakword 
{ display: block; overflow-wrap: normal; }

.center { margin-left: auto; margin-right: auto; };

.in-0,  .indent-0  { text-indent:  0px; }
.in-10, .indent-10 { text-indent: 10px; }
.in-20, .indent-20 { text-indent: 20px; }
.in-30, .indent-30 { text-indent: 30px; }
.in-40, .indent-40 { text-indent: 40px; }
.in-50, .indent-50 { text-indent: 50px; }
.in-60, .indent-60 { text-indent: 60px; }

.quote  { padding: 20px 0px 20px 40px; }
.author { text-align:right; padding-right:20px; }

.visible { visibility: visible; }
.hidden  { visibility: hidden;  }
.hide    { display: none; }

/* alignments ================================= */

.has-text-align-left,   .ta-l, .left 
{ text-align: left; }

.has-text-align-center, .ta-c, .center 
{ text-align: center; }

.has-text-align-right,  .ta-r, .right 
{ text-align: right; }

.has-text-align-justify, .ta-j, .justify 
{ text-align: justify; }

.ta-c img 
{ margin-left:auto; margin-right:auto; }

.va-b, .bottom { vertical-align: bottom; }
.va-m, .middle { vertical-align: middle; }
.va-t, .top    { vertical-align: top; }

.fl-r, .float-right 
{ float:right;margin: 0px 0px 20px 20px; }

.fl-l, .float-left
{ float:left;margin: 0px 20px 20px 0px; }

.block        { display: block; }
.inline       { display: inline; }
.inline-block { display: inline-block; }

.absolute { position: absolute; }
.relative { position: relative; }
.sticky   { position: sticky; }
.static   { position: static; }
.fixed    { position: fixed; }

/* text formats ================================= */

.bold,   .bold   * { font-weight: bold;   }
.italic, .italic * { font-style:  italic; }
.normal, .normal * { font-weight:normal; font-style:normal; }
.u-line, .u-line * { text-decoration:underline; }
.x-out,  .x-out  * { text-decoration:line-through; }
.x-red,  .x-red  * { text-decoration:line-through; text-decoration-color: red; }

.biggest,  .biggest  * { font-size: 200%; }
.bigger,   .bigger   * { font-size: 150%; }
.big,      .big      * { font-size: 125%; }
.small,    .small    * { font-size: 85%;  }
.smaller,  .smaller  * { font-size: 67%;  }
.smallest, .smallest * { font-size: 50%;  }

/* special fonts ================================= */
/* see also style_typography.css */

.sans, .sans * /* default */
{ font-family: "Segoe UI","Helvetica Neue",sans-serif; }

.serif, .serif * 
{ font-family:"Times New Roman",Times,serif; }

.typewriter, .typewriter *, .monospace, .monospace * 
{ font-family:"Courier New",courier,monospace; }

.hand, .hand *, .comic, .comic *
{ font-family:"Comic Sans MS","Comic Sans",cursive,sans-serif; }

/* background colors ============================== */

.bg-hide   { display: none; } 

.bg-white  { background: white; } 
.bg-mist   { background: #E8E8E8; } 
.bg-silver { background: silver;  } 
.bg-gray   { background: gray;} 
.bg-black  { background: black;  } 

.bg-cream  { background: #ffffcc; }
.bg-lemon  { background: #FFF99C; }
.bg-yellow { background: yellow;  } 
.bg-orange { background: orange;  } 
.bg-pink   { background: #FFB0B0; } 
.bg-red    { background: red; } 

.bg-sky    { background: #bbeeff; } 
.bg-aqua   { background: aqua;} 
.bg-teal   { background: #33cccc; }
.bg-blue   { background: blue;  } 
.bg-navy   { background: navy;  } 

.bg-lavender{ background: lavender; }
.bg-purple{ background: #9999ff; }
.bg-grape{ background: #6666cc; }

.bg-pea{ background: #ccff99; }
.bg-green  { background: green; } 
.bg-forest { background: #005000; } 

.bg-silver-fade
{ background: linear-gradient(to right,#B4B4B4,white); }

.bg-white-fade
{ background: linear-gradient(to right,white,#B4B4B4 ); }

.bg-lighted
{ background: linear-gradient(to bottom right,#eeeeee,#aaaaaa ); } 

 /* foreground colors ================================= */

.fg-hide   { display: none; } 

.fg-white  { color: white;   } 
.fg-mist   { color: #E8E8E8; } 
.fg-silver { color: silver;  } 
.fg-gray   { color: gray;    } 
.fg-black  { color: black;   } 

.fg-cream  { color: #ffffcc; }
.fg-lemon  { color: #FFF99C; }
.fg-yellow { color: yellow;  } 
.fg-orange { color: orange;  } 
.fg-pink   { color: #FFB0B0; } 
.fg-red    { color: red; } 

.fg-sky    { color: #bbeeff; } 
.fg-aqua   { color: aqua;    } 
.fg-teal   { color: #33cccc; }
.fg-blue   { color: blue;    } 
.fg-navy   { color: navy;    } 

.fg-lavender { color: lavender; }
.fg-purple   { color: #9999ff;  }
.fg-grape    { color: #6666cc;  }

.fg-pea    { color: #ccff99; }
.fg-green  { color: green;   } 
.fg-forest { color: #005000; } 

/* automatic foregrounds ================================= */

.bg-white { color: black; }

.bg-white a:link    { color:#0000bb; text-decoration:none;   }
.bg-white a:visited { color:#0000bb; text-decoration:none;   }
.bg-white a:hover   { color:red; text-decoration:underline;  }
.bg-white a:active  { color:blue; text-decoration:underline; }

.bg-black,  .bg-black *,
.bg-navy,   .bg-navy *,
.bg-red,    .bg-red *,
.bg-forest, .bg-forest *,
.bg-ocean   .bg-ocean * 
{ color: white !important; }

.bg-black  a,
.bg-navy   a,
.bg-red    a,
.bg-forest a,
.bg-ocean  a 
{ color: silver !important; }

.bg-black  a:hover,
.bg-navy   a:hover,
.bg-red    a:hover,
.bg-forest a:hover,
.bg-ocean  a:hover 
{ color: #FFB0B0 !important; } /* pink */

/* borders ================================= */

.bo-none  { border-style: none !important; }

.bo-black   { border:  1px solid black !important; }
.bo-black2  { border:  2px solid black !important; }
.bo-black5  { border:  5px solid black !important; }
.bo-black10 { border: 10px solid black !important; }
.bo-black20 { border: 20px solid black !important; }

.bo-red   { border:  1px solid red !important; }
.bo-red2  { border:  2px solid red !important; }
.bo-red5  { border:  5px solid red !important; }
.bo-red10 { border: 10px solid red !important; }
.bo-red20 { border: 20px solid red !important; }

.bo-silver    { border:  1px solid silver !important; }
.bo-silver2   { border:  2px solid silver !important; }
.bo-silver5   { border:  5px solid silver !important; }
.bo-silver10  { border: 10px solid silver !important; }
.bo-silver20  { border: 20px solid silver !important; }

.bo-gray    { border:  1px solid gray !important; }
.bo-gray2   { border:  2px solid gray !important; }
.bo-gray5   { border:  5px solid gray !important; }
.bo-gray10  { border: 10px solid gray !important; }
.bo-gray20  { border: 20px solid gray !important; }

.bo-white   { border:  1px solid white !important; }
.bo-white2  { border:  2px solid white !important; }
.bo-white5  { border:  5px solid white !important; }
.bo-white10 { border: 10px solid white !important; }
.bo-white20 { border: 20px solid white !important; }

.outline img, img.outline { border: 1px solid black; }

/* corners ================================= */

.cr-0  { border-radius:  0px !important; }
.cr-3  { border-radius:  3px !important; }
.cr-5  { border-radius:  5px !important; }
.cr-10 { border-radius: 10px !important; }

/* shadows ================================= */

.sh-0 { box-shadow:0px 0px 0px transparent !important; }
.sh-3 { box-shadow:3px 3px 5px gray;  margin-bottom:3px !important; }
.sh-5 { box-shadow:5px 5px 10px gray; margin-bottom:5px !important; }

/* margins ================================= */

.mg-0   { margin: 0;    } 
.mg-5   { margin: 5px;  } 
.mg-10  { margin: 10px; } 
.mg-15  { margin: 15px; } 
.mg-20  { margin: 20px; } 
.mg-25  { margin: 25px; } 
.mg-30  { margin: 30px; } 
.mg-35  { margin: 35px; } 
.mg-50  { margin: 50px; } 

.mgl-0   { margin-left: 0;} 
.mgl-5   { margin-left: 5px;  } 
.mgl-10  { margin-left: 10px; } 
.mgl-15  { margin-left: 15px; } 
.mgl-20  { margin-left: 20px; } 
.mgl-25  { margin-left: 25px; } 
.mgl-30  { margin-left: 30px; } 
.mgl-35  { margin-left: 35px; } 
.mgl-50  { margin-left: 50px; } 
 
.mgr-0   { margin-right: 0;    } 
.mgr-5   { margin-right: 5px;  } 
.mgr-10  { margin-right: 10px; } 
.mgr-15  { margin-right: 15px; } 
.mgr-20  { margin-right: 20px; } 
.mgr-25  { margin-right: 25px; } 
.mgr-30  { margin-right: 30px; } 
.mgr-35  { margin-right: 35px; } 
.mgr-50  { margin-right: 50px; } 

.mgt-0   { margin-top: 0;    } 
.mgt-5   { margin-top: 5px;  } 
.mgt-10  { margin-top: 10px; } 
.mgt-15  { margin-top: 15px; } 
.mgt-20  { margin-top: 20px; } 
.mgt-25  { margin-top: 25px; } 
.mgt-30  { margin-top: 30px; } 
.mgt-35  { margin-top: 35px; } 
.mgt-50  { margin-top: 50px; } 

.mgb-0   { margin-bottom: 0;    } 
.mgb-5   { margin-bottom: 5px;  } 
.mgb-10  { margin-bottom: 10px; } 
.mgb-15  { margin-bottom: 15px; } 
.mgb-20  { margin-bottom: 20px; } 
.mgb-25  { margin-bottom: 25px; } 
.mgb-30  { margin-bottom: 30px; } 
.mgb-35  { margin-bottom: 35px; } 
.mgb-50  { margin-bottom: 50px; } 

/* paddings ================================= */

.pd-0   { padding: 0;    } 
.pd-5   { padding: 5px;  } 
.pd-10  { padding: 10px; } 
.pd-15  { padding: 15px; } 
.pd-20  { padding: 20px; } 
.pd-25  { padding: 25px; } 
.pd-30  { padding: 30px; } 
.pd-35  { padding: 35px; } 
.pd-50  { padding: 50px; } 

.pdl-0   { padding-left: 0;    } 
.pdl-5   { padding-left: 5px;  } 
.pdl-10  { padding-left: 10px; } 
.pdl-15  { padding-left: 15px; } 
.pdl-20  { padding-left: 20px; } 
.pdl-25  { padding-left: 25px; } 
.pdl-30  { padding-left: 30px; } 
.pdl-35  { padding-left: 35px; } 
.pdl-50  { padding-left: 50px; } 
 
.pdr-0   { padding-right: 0;    } 
.pdr-5   { padding-right: 5px;  } 
.pdr-10  { padding-right: 10px; } 
.pdr-15  { padding-right: 15px; } 
.pdr-20  { padding-right: 20px; } 
.pdr-25  { padding-right: 25px; } 
.pdr-30  { padding-right: 30px; } 
.pdr-35  { padding-right: 35px; } 
.pdr-50  { padding-right: 50px; } 

.pdt-0   { padding-top: 0;    } 
.pdt-5   { padding-top: 5px;  } 
.pdt-10  { padding-top: 10px; } 
.pdt-15  { padding-top: 15px; } 
.pdt-20  { padding-top: 20px; } 
.pdt-25  { padding-top: 25px; } 
.pdt-30  { padding-top: 30px; } 
.pdt-35  { padding-top: 35px; } 
.pdt-50  { padding-top: 50px; } 

.pdb-0   { padding-bottom: 0;} 
.pdb-5   { padding-bottom: 5px;  } 
.pdb-10  { padding-bottom: 10px; } 
.pdb-15  { padding-bottom: 15px; } 
.pdb-20  { padding-bottom: 20px; } 
.pdb-25  { padding-bottom: 25px; } 
.pdb-30  { padding-bottom: 30px; } 
.pdb-35  { padding-bottom: 35px; } 
.pdb-50  { padding-bottom: 50px; }

/* soft widths ================================= */

.w-0    { max-width:   0px; margin-left:auto; margin-right:auto; }
.w-5    { max-width:   5px; margin-left:auto; margin-right:auto; }
.w-10   { max-width:  10px; margin-left:auto; margin-right:auto; }
.w-20   { max-width:  20px; margin-left:auto; margin-right:auto; }
.w-25   { max-width:  25px; margin-left:auto; margin-right:auto; }
.w-30   { max-width:  30px; margin-left:auto; margin-right:auto; }
.w-40   { max-width:  40px; margin-left:auto; margin-right:auto; }
.w-50   { max-width:  50px; margin-left:auto; margin-right:auto; }
.w-60   { max-width:  60px; margin-left:auto; margin-right:auto; }
.w-70   { max-width:  70px; margin-left:auto; margin-right:auto; }
.w-75   { max-width:  75px; margin-left:auto; margin-right:auto; }
.w-80   { max-width:  80px; margin-left:auto; margin-right:auto; }
.w-90   { max-width:  90px; margin-left:auto; margin-right:auto; }
.w-100  { max-width: 100px; margin-left:auto; margin-right:auto; }
.w-110  { max-width: 110px; margin-left:auto; margin-right:auto; }
.w-120  { max-width: 120px; margin-left:auto; margin-right:auto; }
.w-125  { max-width: 125px; margin-left:auto; margin-right:auto; }
.w-130  { max-width: 130px; margin-left:auto; margin-right:auto; }
.w-140  { max-width: 140px; margin-left:auto; margin-right:auto; }
.w-150  { max-width: 150px; margin-left:auto; margin-right:auto; }
.w-160  { max-width: 160px; margin-left:auto; margin-right:auto; }
.w-170  { max-width: 170px; margin-left:auto; margin-right:auto; }
.w-175  { max-width: 175px; margin-left:auto; margin-right:auto; }
.w-180  { max-width: 180px; margin-left:auto; margin-right:auto; }
.w-190  { max-width: 190px; margin-left:auto; margin-right:auto; }
.w-200  { max-width: 200px; margin-left:auto; margin-right:auto; }
.w-210  { max-width: 210px; margin-left:auto; margin-right:auto; }
.w-220  { max-width: 220px; margin-left:auto; margin-right:auto; }
.w-225  { max-width: 225px; margin-left:auto; margin-right:auto; }
.w-230  { max-width: 230px; margin-left:auto; margin-right:auto; }
.w-240  { max-width: 240px; margin-left:auto; margin-right:auto; }
.w-250  { max-width: 250px; margin-left:auto; margin-right:auto; }
.w-260  { max-width: 260px; margin-left:auto; margin-right:auto; }
.w-270  { max-width: 270px; margin-left:auto; margin-right:auto; }
.w-275  { max-width: 275px; margin-left:auto; margin-right:auto; }
.w-280  { max-width: 280px; margin-left:auto; margin-right:auto; }
.w-290  { max-width: 290px; margin-left:auto; margin-right:auto; }
.w-300  { max-width: 300px; margin-left:auto; margin-right:auto; }
.w-310  { max-width: 310px; margin-left:auto; margin-right:auto; }
.w-320  { max-width: 320px; margin-left:auto; margin-right:auto; }
.w-325  { max-width: 325px; margin-left:auto; margin-right:auto; }
.w-330  { max-width: 330px; margin-left:auto; margin-right:auto; }
.w-340  { max-width: 340px; margin-left:auto; margin-right:auto; }
.w-350  { max-width: 350px; margin-left:auto; margin-right:auto; }
.w-360  { max-width: 360px; margin-left:auto; margin-right:auto; }
.w-370  { max-width: 370px; margin-left:auto; margin-right:auto; }
.w-375  { max-width: 375px; margin-left:auto; margin-right:auto; }
.w-380  { max-width: 380px; margin-left:auto; margin-right:auto; }
.w-390  { max-width: 390px; margin-left:auto; margin-right:auto; }
.w-400  { max-width: 400px; margin-left:auto; margin-right:auto; }
.w-410  { max-width: 410px; margin-left:auto; margin-right:auto; }
.w-420  { max-width: 420px; margin-left:auto; margin-right:auto; }
.w-425  { max-width: 425px; margin-left:auto; margin-right:auto; }
.w-430  { max-width: 430px; margin-left:auto; margin-right:auto; }
.w-440  { max-width: 440px; margin-left:auto; margin-right:auto; }
.w-450  { max-width: 450px; margin-left:auto; margin-right:auto; }
.w-460  { max-width: 460px; margin-left:auto; margin-right:auto; }
.w-470  { max-width: 470px; margin-left:auto; margin-right:auto; }
.w-475  { max-width: 475px; margin-left:auto; margin-right:auto; }
.w-480  { max-width: 480px; margin-left:auto; margin-right:auto; }
.w-490  { max-width: 490px; margin-left:auto; margin-right:auto; }
.w-500  { max-width: 500px; margin-left:auto; margin-right:auto; }
.w-520  { max-width: 520px; margin-left:auto; margin-right:auto; }
.w-525  { max-width: 525px; margin-left:auto; margin-right:auto; }
.w-530  { max-width: 530px; margin-left:auto; margin-right:auto; }
.w-540  { max-width: 540px; margin-left:auto; margin-right:auto; }
.w-550  { max-width: 550px; margin-left:auto; margin-right:auto; }
.w-560  { max-width: 560px; margin-left:auto; margin-right:auto; }
.w-570  { max-width: 570px; margin-left:auto; margin-right:auto; }
.w-575  { max-width: 575px; margin-left:auto; margin-right:auto; }
.w-580  { max-width: 580px; margin-left:auto; margin-right:auto; }
.w-590  { max-width: 590px; margin-left:auto; margin-right:auto; }
.w-600  { max-width: 600px; margin-left:auto; margin-right:auto; }
.w-610  { max-width: 610px; margin-left:auto; margin-right:auto; }
.w-620  { max-width: 620px; margin-left:auto; margin-right:auto; }
.w-630  { max-width: 630px; margin-left:auto; margin-right:auto; }
.w-640  { max-width: 640px; margin-left:auto; margin-right:auto; }
.w-650  { max-width: 650px; margin-left:auto; margin-right:auto; }

.w-0p   { max-width:  0%; margin-left:auto; margin-right:auto; }
.w-05p  { max-width:  5%; margin-left:auto; margin-right:auto; }
.w-10p  { max-width: 10%; margin-left:auto; margin-right:auto; }
.w-11p  { max-width: 11%; margin-left:auto; margin-right:auto; }
.w-12p  { max-width: 12%; margin-left:auto; margin-right:auto; }
.w-15p  { max-width: 15%; margin-left:auto; margin-right:auto; }
.w-16p  { max-width: 16%; margin-left:auto; margin-right:auto; }
.w-17p  { max-width: 17%; margin-left:auto; margin-right:auto; }
.w-20p  { max-width: 20%; margin-left:auto; margin-right:auto; }
.w-22p  { max-width: 22%; margin-left:auto; margin-right:auto; }
.w-25p  { max-width: 25%; margin-left:auto; margin-right:auto; }
.w-35p  { max-width: 35%; margin-left:auto; margin-right:auto; }
.w-40p  { max-width: 40%; margin-left:auto; margin-right:auto; }
.w-45p  { max-width: 45%; margin-left:auto; margin-right:auto; }
.w-50p  { max-width: 50%; margin-left:auto; margin-right:auto; }
.w-55p  { max-width: 55%; margin-left:auto; margin-right:auto; }
.w-60p  { max-width: 60%; margin-left:auto; margin-right:auto; }
.w-65p  { max-width: 65%; margin-left:auto; margin-right:auto; }
.w-70p  { max-width: 70%; margin-left:auto; margin-right:auto; }
.w-75p  { max-width: 75%; margin-left:auto; margin-right:auto; }
.w-80p  { max-width: 80%; margin-left:auto; margin-right:auto; }
.w-85p  { max-width: 85%; margin-left:auto; margin-right:auto; }
.w-90p  { max-width: 90%; margin-left:auto; margin-right:auto; }
.w-95p  { max-width: 95%; margin-left:auto; margin-right:auto; }
.w-100p { max-width: 100%; margin-left:auto; margin-right:auto; }

.w-33p
{ max-width: 33.333%; margin-left:auto; margin-right:auto; }

.w-66p
{ max-width: 66.667%; margin-left:auto; margin-right:auto; }

/* hard widths ================================= */

.w-0f    { width:   0px; margin-left:auto; margin-right:auto; }
.w-5f    { width:   5px; margin-left:auto; margin-right:auto; }
.w-10f   { width:  10px; margin-left:auto; margin-right:auto; }
.w-20f   { width:  20px; margin-left:auto; margin-right:auto; }
.w-25f   { width:  25px; margin-left:auto; margin-right:auto; }
.w-30f   { width:  30px; margin-left:auto; margin-right:auto; }
.w-40f   { width:  40px; margin-left:auto; margin-right:auto; }
.w-50f   { width:  50px; margin-left:auto; margin-right:auto; }
.w-60f   { width:  60px; margin-left:auto; margin-right:auto; }
.w-70f   { width:  70px; margin-left:auto; margin-right:auto; }
.w-75f   { width:  75px; margin-left:auto; margin-right:auto; }
.w-80f   { width:  80px; margin-left:auto; margin-right:auto; }
.w-90f   { width:  90px; margin-left:auto; margin-right:auto; }
.w-100f  { width: 100px; margin-left:auto; margin-right:auto; }
.w-110f  { width: 110px; margin-left:auto; margin-right:auto; }
.w-120f  { width: 120px; margin-left:auto; margin-right:auto; }
.w-125f  { width: 125px; margin-left:auto; margin-right:auto; }
.w-130f  { width: 130px; margin-left:auto; margin-right:auto; }
.w-140f  { width: 140px; margin-left:auto; margin-right:auto; }
.w-150f  { width: 150px; margin-left:auto; margin-right:auto; }
.w-160f  { width: 160px; margin-left:auto; margin-right:auto; }
.w-170f  { width: 170px; margin-left:auto; margin-right:auto; }
.w-175f  { width: 175px; margin-left:auto; margin-right:auto; }
.w-180f  { width: 180px; margin-left:auto; margin-right:auto; }
.w-190f  { width: 190px; margin-left:auto; margin-right:auto; }
.w-200f  { width: 200px; margin-left:auto; margin-right:auto; }
.w-210f  { width: 210px; margin-left:auto; margin-right:auto; }
.w-220f  { width: 220px; margin-left:auto; margin-right:auto; }
.w-225f  { width: 225px; margin-left:auto; margin-right:auto; }
.w-230f  { width: 230px; margin-left:auto; margin-right:auto; }
.w-240f  { width: 240px; margin-left:auto; margin-right:auto; }
.w-250f  { width: 250px; margin-left:auto; margin-right:auto; }
.w-260f  { width: 260px; margin-left:auto; margin-right:auto; }
.w-270f  { width: 270px; margin-left:auto; margin-right:auto; }
.w-275f  { width: 275px; margin-left:auto; margin-right:auto; }
.w-280f  { width: 280px; margin-left:auto; margin-right:auto; }
.w-290f  { width: 290px; margin-left:auto; margin-right:auto; }
.w-300f  { width: 300px; margin-left:auto; margin-right:auto; }
.w-310f  { width: 310px; margin-left:auto; margin-right:auto; }
.w-320f  { width: 320px; margin-left:auto; margin-right:auto; }
.w-325f  { width: 325px; margin-left:auto; margin-right:auto; }
.w-330f  { width: 330px; margin-left:auto; margin-right:auto; }
.w-340f  { width: 340px; margin-left:auto; margin-right:auto; }
.w-350f  { width: 350px; margin-left:auto; margin-right:auto; }
.w-360f  { width: 360px; margin-left:auto; margin-right:auto; }
.w-370f  { width: 370px; margin-left:auto; margin-right:auto; }
.w-375f  { width: 375px; margin-left:auto; margin-right:auto; }
.w-380f  { width: 380px; margin-left:auto; margin-right:auto; }
.w-390f  { width: 390px; margin-left:auto; margin-right:auto; }
.w-400f  { width: 400px; margin-left:auto; margin-right:auto; }
.w-410f  { width: 410px; margin-left:auto; margin-right:auto; }
.w-420f  { width: 420px; margin-left:auto; margin-right:auto; }
.w-425f  { width: 425px; margin-left:auto; margin-right:auto; }
.w-430f  { width: 430px; margin-left:auto; margin-right:auto; }
.w-440f  { width: 440px; margin-left:auto; margin-right:auto; }
.w-450f  { width: 450px; margin-left:auto; margin-right:auto; }
.w-460f  { width: 460px; margin-left:auto; margin-right:auto; }
.w-470f  { width: 470px; margin-left:auto; margin-right:auto; }
.w-475f  { width: 475px; margin-left:auto; margin-right:auto; }
.w-480f  { width: 480px; margin-left:auto; margin-right:auto; }
.w-490f  { width: 490px; margin-left:auto; margin-right:auto; }
.w-500f  { width: 500px; margin-left:auto; margin-right:auto; }
.w-520f  { width: 520px; margin-left:auto; margin-right:auto; }
.w-525f  { width: 525px; margin-left:auto; margin-right:auto; }
.w-530f  { width: 530px; margin-left:auto; margin-right:auto; }
.w-540f  { width: 540px; margin-left:auto; margin-right:auto; }
.w-550f  { width: 550px; margin-left:auto; margin-right:auto; }
.w-560f  { width: 560px; margin-left:auto; margin-right:auto; }
.w-570f  { width: 570px; margin-left:auto; margin-right:auto; }
.w-575f  { width: 575px; margin-left:auto; margin-right:auto; }
.w-580f  { width: 580px; margin-left:auto; margin-right:auto; }
.w-590f  { width: 590px; margin-left:auto; margin-right:auto; }
.w-600f  { width: 600px; margin-left:auto; margin-right:auto; }
.w-610f  { width: 610px; margin-left:auto; margin-right:auto; }
.w-620f  { width: 620px; margin-left:auto; margin-right:auto; }
.w-630f  { width: 630px; margin-left:auto; margin-right:auto; }
.w-640f  { width: 640px; margin-left:auto; margin-right:auto; }
.w-650f  { width: 650px; margin-left:auto; margin-right:auto; }

.w-0pf   { width:  0%; margin-left:auto; margin-right:auto; }
.w-05pf  { width:  5%; margin-left:auto; margin-right:auto; }
.w-10pf  { width: 10%; margin-left:auto; margin-right:auto; }
.w-11pf  { width: 11%; margin-left:auto; margin-right:auto; }
.w-12pf  { width: 12%; margin-left:auto; margin-right:auto; }
.w-15pf  { width: 15%; margin-left:auto; margin-right:auto; }
.w-16pf  { width: 16%; margin-left:auto; margin-right:auto; }
.w-17pf  { width: 17%; margin-left:auto; margin-right:auto; }
.w-20pf  { width: 20%; margin-left:auto; margin-right:auto; }
.w-22pf  { width: 22%; margin-left:auto; margin-right:auto; }
.w-25pf  { width: 25%; margin-left:auto; margin-right:auto; }
.w-35pf  { width: 35%; margin-left:auto; margin-right:auto; }
.w-40pf  { width: 40%; margin-left:auto; margin-right:auto; }
.w-45pf  { width: 45%; margin-left:auto; margin-right:auto; }
.w-50pf  { width: 50%; margin-left:auto; margin-right:auto; }
.w-55pf  { width: 55%; margin-left:auto; margin-right:auto; }
.w-60pf  { width: 60%; margin-left:auto; margin-right:auto; }
.w-65pf  { width: 65%; margin-left:auto; margin-right:auto; }
.w-70pf  { width: 70%; margin-left:auto; margin-right:auto; }
.w-75pf  { width: 75%; margin-left:auto; margin-right:auto; }
.w-80pf  { width: 80%; margin-left:auto; margin-right:auto; }
.w-85pf  { width: 85%; margin-left:auto; margin-right:auto; }
.w-90pf  { width: 90%; margin-left:auto; margin-right:auto; }
.w-95pf  { width: 95%; margin-left:auto; margin-right:auto; }
.w-100pf { width: 100%; margin-left:auto; margin-right:auto; }

.w-33pf { width: 33.333%; margin-left:auto; margin-right:auto; }
.w-66pf { width: 66.667%; margin-left:auto; margin-right:auto; }

A lot of this is pretty repetitive, like all the width specifications. But it is handy to have many useful widths pre-defined. Pre-defining useful css classes and then using them is the opposite of the way most web designers work. Most web designers make up new classes as the need arises, willy-nilly, with the result that you end up with dozens of redundant classes that all do the same thing, * or more likely, almost but not-quite the same thing. The end result is hundreds of classes overall, if not thousands. The css gets huge, until eventually the poor program that has to parse the whole mess crashes. The worst case of this is epubs ( which are really self-contained websites ) generated by the Calibre program. Oh my god!

* Did you notice I'm being redundant?

A benefit of pre-defining CSS and then sticking to it is that you end up with much more consistent formatting. Have you ever wondered why much of the internet looks like it was done by a third-grader? In fact, this is the way CSS was intended to be used, and most web designers are actually using it wrong!


image

The Fret Slotting Jig is basically a very precise mitre box. What makes it a fret slotting tool is the Fret Guide, which attaches underneath the workpiece with double-sided tape, and engages a pin on the Fret Slotting Jig directly below the saw blade. The holes in the guide are spaced to Fender's formula, so depending on which hole you start with for the nut slot, you can cut anything from a 36" bass to a 20" ukelele, and all the standard scales in between. The guide fits snugly between the inner rails of the jig to keep the workpiece centered and straight.