 
    
<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>example Archives - Complete, Concrete, Concise</title>
	<atom:link href="https://complete-concrete-concise.com/tag/example/feed/" rel="self" type="application/rss+xml" />
	<link>https://complete-concrete-concise.com/tag/example/</link>
	<description>Practical Information Without The Bloat</description>
	<lastBuildDate>Sat, 18 Mar 2023 19:50:54 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>
	<item>
		<title>CSS &#8211; A More Advanced Float Example: Part 3</title>
		<link>https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/css-a-more-advanced-float-example-part-3/</link>
		
		<dc:creator><![CDATA[richardsplanet]]></dc:creator>
		<pubDate>Tue, 08 Jan 2019 18:51:51 +0000</pubDate>
				<category><![CDATA[Front-End Basics]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[float]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[understanding]]></category>
		<category><![CDATA[webdev]]></category>
		<guid isPermaLink="false">https://complete-concrete-concise.com/?p=3765</guid>

					<description><![CDATA[<p>A detailed walk through the completed code.</p>
<p>The post <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/css-a-more-advanced-float-example-part-3/">CSS &#8211; A More Advanced Float Example: Part 3</a> appeared first on <a href="https://complete-concrete-concise.com">Complete, Concrete, Concise</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="preamble">
<p>A detailed walk through the code.</p>
</div>
<h2>Contents</h2>
<ol class="incremental" type="1">
<li><a href="#the-final-page">The Final Page</a></li>
<li><a href="#source-code">Source Code</a></li>
<li><a href="#detailed-code-walkthrough">Detailed Code Walkthrough</a>
<ol class="incremental" type="1">
<li><a href="#setting-some-page-level-defaults">Setting Some Page Level Defaults</a></li>
<li><a href="#the-highest-level-structure">The Highest Level Structure</a></li>
<li><a href="#the-wrapper">The Wrapper</a></li>
<li><a href="#the-title">The Title</a></li>
<li><a href="#the-navigation-bar">The Navigation Bar</a></li>
<li><a href="#the-dark-box">The Dark Box</a></li>
<li><a href="#the-content">The Content</a></li>
<li><a href="#the-column-left">The column-left</a></li>
<li><a href="#the-column-middle">The column-middle</a></li>
<li><a href="#the-column-right">The column-right</a></li>
<li><a href="#the-card">The card</a></li>
<li><a href="#the-footer">The footer</a></li>
</ol>
</li>
<li><a href="#final-thoughts">Final Thoughts</a></li>
<li><a href="#image-credits">Image Credits</a></li>
</ol>
<h2 id="the-final-page">The Final Page</h2>
<p>You can see the finished page <a href="https://complete-concrete-concise.com/sample/32-float.html">here</a>.</p>
<p>It is best viewed in a browser window that is 960px wide or larger.</p>
<h2 id="source-code">Source Code</h2>
<div id="cb1" class="sourceCode">
<pre class="sourceCode html"><code class="sourceCode html"><a id="cb1-1" class="sourceLine" title="1"></a><span class="dt">&lt;!DOCTYPE </span>HTML<span class="dt">&gt;</span>
<a id="cb1-2" class="sourceLine" title="2"></a><span class="kw">&lt;html&gt;</span>
<a id="cb1-3" class="sourceLine" title="3"></a>  <span class="kw">&lt;head&gt;</span>
<a id="cb1-4" class="sourceLine" title="4"></a>    <span class="kw">&lt;title&gt;</span>Clone Page<span class="kw">&lt;/title&gt;</span>
<a id="cb1-5" class="sourceLine" title="5"></a>    <span class="kw">&lt;meta</span><span class="ot"> charset=</span><span class="st">"utf-8"</span>  <span class="kw">/&gt;</span>
<a id="cb1-6" class="sourceLine" title="6"></a>
<a id="cb1-7" class="sourceLine" title="7"></a>    <span class="kw">&lt;style&gt;</span>
<a id="cb1-8" class="sourceLine" title="8"></a>
<a id="cb1-9" class="sourceLine" title="9"></a>      <span class="op">*</span> {
<a id="cb1-10" class="sourceLine" title="10"></a>        <span class="kw">box-sizing</span>: <span class="dv">border-box</span><span class="op">;</span>
<a id="cb1-11" class="sourceLine" title="11"></a>        <span class="kw">font-family</span>: <span class="dv">sans-serif</span><span class="op">;</span>
<a id="cb1-12" class="sourceLine" title="12"></a>        <span class="kw">font-size</span>: <span class="dv">16</span><span class="dt">px</span><span class="op">;</span>
<a id="cb1-13" class="sourceLine" title="13"></a>      }
<a id="cb1-14" class="sourceLine" title="14"></a>
<a id="cb1-15" class="sourceLine" title="15"></a>      img {
<a id="cb1-16" class="sourceLine" title="16"></a>        <span class="kw">width</span>: <span class="dv">100</span><span class="dt">%</span><span class="op">;</span>
<a id="cb1-17" class="sourceLine" title="17"></a>      }
<a id="cb1-18" class="sourceLine" title="18"></a>
<a id="cb1-19" class="sourceLine" title="19"></a>      <span class="pp">#wrapper</span> {
<a id="cb1-20" class="sourceLine" title="20"></a>        <span class="kw">width</span>: <span class="dv">960</span><span class="dt">px</span><span class="op">;</span>
<a id="cb1-21" class="sourceLine" title="21"></a>        <span class="kw">margin</span>: <span class="bu">auto</span><span class="op">;</span>
<a id="cb1-22" class="sourceLine" title="22"></a>      }
<a id="cb1-23" class="sourceLine" title="23"></a>
<a id="cb1-24" class="sourceLine" title="24"></a>      <span class="pp">#title</span> {
<a id="cb1-25" class="sourceLine" title="25"></a>        <span class="kw">background-color</span>: <span class="cn">white</span><span class="op">;</span>
<a id="cb1-26" class="sourceLine" title="26"></a>        <span class="kw">color</span>: <span class="cn">black</span><span class="op">;</span>
<a id="cb1-27" class="sourceLine" title="27"></a>        <span class="kw">padding</span>: <span class="dv">8</span><span class="dt">px</span><span class="op">;</span>
<a id="cb1-28" class="sourceLine" title="28"></a>      }
<a id="cb1-29" class="sourceLine" title="29"></a>
<a id="cb1-30" class="sourceLine" title="30"></a>      <span class="pp">#site-name</span> {
<a id="cb1-31" class="sourceLine" title="31"></a>        <span class="kw">font-size</span>: <span class="dv">32</span><span class="dt">px</span><span class="op">;</span>
<a id="cb1-32" class="sourceLine" title="32"></a>        <span class="kw">font-weight</span>: <span class="dv">bold</span><span class="op">;</span>
<a id="cb1-33" class="sourceLine" title="33"></a>      }
<a id="cb1-34" class="sourceLine" title="34"></a>
<a id="cb1-35" class="sourceLine" title="35"></a>      <span class="pp">#login</span> {
<a id="cb1-36" class="sourceLine" title="36"></a>        <span class="kw">color</span>: <span class="cn">grey</span><span class="op">;</span>
<a id="cb1-37" class="sourceLine" title="37"></a>        <span class="kw">padding-top</span>: <span class="dv">8</span><span class="dt">px</span><span class="op">;</span>
<a id="cb1-38" class="sourceLine" title="38"></a>        <span class="kw">float</span>: <span class="dv">right</span><span class="op">;</span>
<a id="cb1-39" class="sourceLine" title="39"></a>      }
<a id="cb1-40" class="sourceLine" title="40"></a>
<a id="cb1-41" class="sourceLine" title="41"></a>      <span class="pp">#search</span> {
<a id="cb1-42" class="sourceLine" title="42"></a>        <span class="kw">color</span>: <span class="cn">grey</span><span class="op">;</span>
<a id="cb1-43" class="sourceLine" title="43"></a>        <span class="kw">float</span>: <span class="dv">right</span><span class="op">;</span>
<a id="cb1-44" class="sourceLine" title="44"></a>        <span class="kw">padding-top</span>: <span class="dv">18</span><span class="dt">px</span><span class="op">;</span>
<a id="cb1-45" class="sourceLine" title="45"></a>        <span class="kw">padding-right</span>: <span class="dv">16</span><span class="dt">px</span><span class="op">;</span>
<a id="cb1-46" class="sourceLine" title="46"></a>        <span class="kw">font-size</span>: <span class="dv">24</span><span class="dt">px</span><span class="op">;</span>
<a id="cb1-47" class="sourceLine" title="47"></a>      }
<a id="cb1-48" class="sourceLine" title="48"></a>
<a id="cb1-49" class="sourceLine" title="49"></a>      <span class="pp">#navbar</span> {
<a id="cb1-50" class="sourceLine" title="50"></a>        <span class="kw">background-color</span>: <span class="cn">#333333</span><span class="op">;</span>
<a id="cb1-51" class="sourceLine" title="51"></a>        <span class="kw">color</span>: <span class="cn">white</span><span class="op">;</span>
<a id="cb1-52" class="sourceLine" title="52"></a>        <span class="kw">border-bottom</span>: <span class="dv">2</span><span class="dt">px</span> <span class="dv">solid</span> <span class="cn">grey</span><span class="op">;</span>
<a id="cb1-53" class="sourceLine" title="53"></a>      }
<a id="cb1-54" class="sourceLine" title="54"></a>
<a id="cb1-55" class="sourceLine" title="55"></a>      <span class="pp">#darkbox</span> {
<a id="cb1-56" class="sourceLine" title="56"></a>        <span class="kw">background-color</span>: <span class="cn">#333333</span><span class="op">;</span>
<a id="cb1-57" class="sourceLine" title="57"></a>        <span class="kw">height</span>: <span class="dv">100</span><span class="dt">px</span><span class="op">;</span>
<a id="cb1-58" class="sourceLine" title="58"></a>      }
<a id="cb1-59" class="sourceLine" title="59"></a>
<a id="cb1-60" class="sourceLine" title="60"></a>      <span class="pp">#content</span> {
<a id="cb1-61" class="sourceLine" title="61"></a>        <span class="kw">margin-top</span>: <span class="dv">-90</span><span class="dt">px</span><span class="op">;</span>
<a id="cb1-62" class="sourceLine" title="62"></a>      }
<a id="cb1-63" class="sourceLine" title="63"></a>
<a id="cb1-64" class="sourceLine" title="64"></a>      <span class="pp">#popular</span> {
<a id="cb1-65" class="sourceLine" title="65"></a>        <span class="kw">color</span>: <span class="cn">white</span><span class="op">;</span>
<a id="cb1-66" class="sourceLine" title="66"></a>        <span class="kw">padding-left</span>: <span class="dv">16</span><span class="dt">px</span><span class="op">;</span>
<a id="cb1-67" class="sourceLine" title="67"></a>        <span class="kw">font-weight</span>: <span class="dv">bold</span><span class="op">;</span>
<a id="cb1-68" class="sourceLine" title="68"></a>      }
<a id="cb1-69" class="sourceLine" title="69"></a>
<a id="cb1-70" class="sourceLine" title="70"></a>      <span class="pp">#footer</span> {
<a id="cb1-71" class="sourceLine" title="71"></a>        <span class="kw">text-align</span>: <span class="dv">center</span><span class="op">;</span>
<a id="cb1-72" class="sourceLine" title="72"></a>        <span class="kw">padding</span>: <span class="dv">24</span><span class="dt">px</span><span class="op">;</span>
<a id="cb1-73" class="sourceLine" title="73"></a>        <span class="kw">background</span>: <span class="cn">#333333</span><span class="op">;</span>
<a id="cb1-74" class="sourceLine" title="74"></a>        <span class="kw">color</span>: <span class="cn">white</span><span class="op">;</span>
<a id="cb1-75" class="sourceLine" title="75"></a>        <span class="kw">font-size</span>: <span class="dv">20</span><span class="dt">px</span><span class="op">;</span>
<a id="cb1-76" class="sourceLine" title="76"></a>      }
<a id="cb1-77" class="sourceLine" title="77"></a>
<a id="cb1-78" class="sourceLine" title="78"></a>      <span class="fu">.nav-item</span> {
<a id="cb1-79" class="sourceLine" title="79"></a>        <span class="kw">display</span>: <span class="dv">inline-block</span><span class="op">;</span>
<a id="cb1-80" class="sourceLine" title="80"></a>        <span class="kw">padding</span>: <span class="dv">24</span><span class="dt">px</span> <span class="dv">16</span><span class="dt">px</span><span class="op">;</span>
<a id="cb1-81" class="sourceLine" title="81"></a>      }
<a id="cb1-82" class="sourceLine" title="82"></a>
<a id="cb1-83" class="sourceLine" title="83"></a>      <span class="fu">.column-left</span> {
<a id="cb1-84" class="sourceLine" title="84"></a>        <span class="kw">width</span>: <span class="dv">20</span><span class="dt">%</span><span class="op">;</span>
<a id="cb1-85" class="sourceLine" title="85"></a>        <span class="kw">float</span>: <span class="dv">left</span><span class="op">;</span>
<a id="cb1-86" class="sourceLine" title="86"></a>      }
<a id="cb1-87" class="sourceLine" title="87"></a>
<a id="cb1-88" class="sourceLine" title="88"></a>      <span class="fu">.column-middle</span> {
<a id="cb1-89" class="sourceLine" title="89"></a>        <span class="kw">width</span>: <span class="dv">55</span><span class="dt">%</span><span class="op">;</span>
<a id="cb1-90" class="sourceLine" title="90"></a>        <span class="kw">float</span>: <span class="dv">left</span><span class="op">;</span>
<a id="cb1-91" class="sourceLine" title="91"></a>        <span class="kw">border-left</span>: <span class="dv">2</span><span class="dt">px</span> <span class="dv">solid</span> <span class="cn">grey</span><span class="op">;</span>
<a id="cb1-92" class="sourceLine" title="92"></a>        <span class="kw">border-right</span>: <span class="dv">2</span><span class="dt">px</span> <span class="dv">solid</span> <span class="cn">grey</span><span class="op">;</span>
<a id="cb1-93" class="sourceLine" title="93"></a>      }
<a id="cb1-94" class="sourceLine" title="94"></a>
<a id="cb1-95" class="sourceLine" title="95"></a>      <span class="fu">.column-right</span> {
<a id="cb1-96" class="sourceLine" title="96"></a>        <span class="kw">width</span>: <span class="dv">25</span><span class="dt">%</span><span class="op">;</span>
<a id="cb1-97" class="sourceLine" title="97"></a>        <span class="kw">float</span>: <span class="dv">left</span><span class="op">;</span>
<a id="cb1-98" class="sourceLine" title="98"></a>      }
<a id="cb1-99" class="sourceLine" title="99"></a>
<a id="cb1-100" class="sourceLine" title="100"></a>      <span class="fu">.clearfix</span><span class="in">::after</span> {
<a id="cb1-101" class="sourceLine" title="101"></a>        <span class="kw">clear</span>: <span class="dv">both</span><span class="op">;</span>
<a id="cb1-102" class="sourceLine" title="102"></a>        <span class="kw">display</span>: <span class="dv">block</span><span class="op">;</span>
<a id="cb1-103" class="sourceLine" title="103"></a>        <span class="kw">content</span>: <span class="st">""</span><span class="op">;</span>
<a id="cb1-104" class="sourceLine" title="104"></a>      }
<a id="cb1-105" class="sourceLine" title="105"></a>
<a id="cb1-106" class="sourceLine" title="106"></a>      <span class="fu">.card</span> {
<a id="cb1-107" class="sourceLine" title="107"></a>        <span class="kw">padding</span>: <span class="dv">0</span> <span class="dv">16</span><span class="dt">px</span> <span class="dv">16</span><span class="dt">px</span> <span class="dv">16</span><span class="dt">px</span><span class="op">;</span>
<a id="cb1-108" class="sourceLine" title="108"></a>      }
<a id="cb1-109" class="sourceLine" title="109"></a>
<a id="cb1-110" class="sourceLine" title="110"></a>      <span class="fu">.image</span> {
<a id="cb1-111" class="sourceLine" title="111"></a>
<a id="cb1-112" class="sourceLine" title="112"></a>      }
<a id="cb1-113" class="sourceLine" title="113"></a>
<a id="cb1-114" class="sourceLine" title="114"></a>      <span class="fu">.headline-small</span> {
<a id="cb1-115" class="sourceLine" title="115"></a>
<a id="cb1-116" class="sourceLine" title="116"></a>      }
<a id="cb1-117" class="sourceLine" title="117"></a>
<a id="cb1-118" class="sourceLine" title="118"></a>      <span class="fu">.headline-medium</span> {
<a id="cb1-119" class="sourceLine" title="119"></a>        <span class="kw">font-size</span>: <span class="dv">24</span><span class="dt">px</span><span class="op">;</span>
<a id="cb1-120" class="sourceLine" title="120"></a>      }
<a id="cb1-121" class="sourceLine" title="121"></a>
<a id="cb1-122" class="sourceLine" title="122"></a>      <span class="fu">.headline-large</span> {
<a id="cb1-123" class="sourceLine" title="123"></a>        <span class="kw">font-size</span>: <span class="dv">32</span><span class="dt">px</span><span class="op">;</span>
<a id="cb1-124" class="sourceLine" title="124"></a>      }
<a id="cb1-125" class="sourceLine" title="125"></a>
<a id="cb1-126" class="sourceLine" title="126"></a>      <span class="fu">.timestamp</span> {
<a id="cb1-127" class="sourceLine" title="127"></a>        <span class="kw">padding-top</span>: <span class="dv">8</span><span class="dt">px</span><span class="op">;</span>
<a id="cb1-128" class="sourceLine" title="128"></a>        <span class="kw">color</span>: <span class="cn">gray</span><span class="op">;</span>
<a id="cb1-129" class="sourceLine" title="129"></a>        <span class="kw">font-size</span>: <span class="dv">12</span><span class="dt">px</span><span class="op">;</span>
<a id="cb1-130" class="sourceLine" title="130"></a>      }
<a id="cb1-131" class="sourceLine" title="131"></a>
<a id="cb1-132" class="sourceLine" title="132"></a>    <span class="kw">&lt;/style&gt;</span>
<a id="cb1-133" class="sourceLine" title="133"></a>  <span class="kw">&lt;/head&gt;</span>
<a id="cb1-134" class="sourceLine" title="134"></a>  <span class="kw">&lt;body&gt;</span>
<a id="cb1-135" class="sourceLine" title="135"></a>    <span class="kw">&lt;div</span><span class="ot"> id=</span><span class="st">"wrapper"</span><span class="kw">&gt;</span>
<a id="cb1-136" class="sourceLine" title="136"></a>      <span class="kw">&lt;div</span><span class="ot"> id=</span><span class="st">"title"</span><span class="kw">&gt;</span>
<a id="cb1-137" class="sourceLine" title="137"></a>        <span class="kw">&lt;span</span><span class="ot"> id=</span><span class="st">"site-name"</span><span class="kw">&gt;</span>clonage<span class="kw">&lt;/span&gt;</span>
<a id="cb1-138" class="sourceLine" title="138"></a>        <span class="kw">&lt;span</span><span class="ot"> id=</span><span class="st">"login"</span><span class="ot"> class=</span><span class="st">"clearfix"</span><span class="kw">&gt;</span>Login<span class="kw">&lt;/span&gt;</span>
<a id="cb1-139" class="sourceLine" title="139"></a>      <span class="kw">&lt;/div&gt;</span>
<a id="cb1-140" class="sourceLine" title="140"></a>      <span class="kw">&lt;div</span><span class="ot"> id=</span><span class="st">"navbar"</span><span class="kw">&gt;</span>
<a id="cb1-141" class="sourceLine" title="141"></a>        <span class="kw">&lt;span</span><span class="ot"> class=</span><span class="st">nav-item</span><span class="kw">&gt;</span>Gear<span class="kw">&lt;/span&gt;</span>
<a id="cb1-142" class="sourceLine" title="142"></a>        <span class="kw">&lt;span</span><span class="ot"> class=</span><span class="st">nav-item</span><span class="kw">&gt;</span>Gaming<span class="kw">&lt;/span&gt;</span>
<a id="cb1-143" class="sourceLine" title="143"></a>        <span class="kw">&lt;span</span><span class="ot"> class=</span><span class="st">nav-item</span><span class="kw">&gt;</span>Entertainment<span class="kw">&lt;/span&gt;</span>
<a id="cb1-144" class="sourceLine" title="144"></a>        <span class="kw">&lt;span</span><span class="ot"> class=</span><span class="st">nav-item</span><span class="kw">&gt;</span>Tomorrow<span class="kw">&lt;/span&gt;</span>
<a id="cb1-145" class="sourceLine" title="145"></a>        <span class="kw">&lt;span</span><span class="ot"> class=</span><span class="st">nav-item</span><span class="kw">&gt;</span>Video<span class="kw">&lt;/span&gt;</span>
<a id="cb1-146" class="sourceLine" title="146"></a>        <span class="kw">&lt;span</span><span class="ot"> class=</span><span class="st">nav-item</span><span class="kw">&gt;</span>Reviews<span class="kw">&lt;/span&gt;</span>
<a id="cb1-147" class="sourceLine" title="147"></a>        <span class="kw">&lt;span</span><span class="ot"> class=</span><span class="st">nav-item</span><span class="kw">&gt;</span>Events<span class="kw">&lt;/span&gt;</span>
<a id="cb1-148" class="sourceLine" title="148"></a>        <span class="kw">&lt;span</span><span class="ot"> class=</span><span class="st">nav-item</span><span class="kw">&gt;</span>Local Edition<span class="kw">&lt;/span&gt;</span>
<a id="cb1-149" class="sourceLine" title="149"></a>        <span class="kw">&lt;span</span><span class="ot"> id=</span><span class="st">"search"</span><span class="ot"> class=</span><span class="st">"clearfix"</span><span class="kw">&gt;</span>⌕<span class="kw">&lt;/span&gt;</span>
<a id="cb1-150" class="sourceLine" title="150"></a>      <span class="kw">&lt;/div&gt;</span>
<a id="cb1-151" class="sourceLine" title="151"></a>      <span class="kw">&lt;div</span><span class="ot"> id=</span><span class="st">"darkbox"</span><span class="kw">&gt;&lt;/div&gt;</span>
<a id="cb1-152" class="sourceLine" title="152"></a>      <span class="kw">&lt;div</span><span class="ot"> id=</span><span class="st">"content"</span><span class="ot"> class=</span><span class="st">"clearfix"</span><span class="kw">&gt;</span>
<a id="cb1-153" class="sourceLine" title="153"></a>        <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"column-left"</span><span class="kw">&gt;</span>
<a id="cb1-154" class="sourceLine" title="154"></a>          <span class="kw">&lt;p</span><span class="ot"> id=</span><span class="st">"popular"</span><span class="kw">&gt;</span>Popular Now<span class="kw">&lt;/p&gt;</span>
<a id="cb1-155" class="sourceLine" title="155"></a>          <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"card"</span><span class="kw">&gt;</span>
<a id="cb1-156" class="sourceLine" title="156"></a>            <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"image"</span><span class="kw">&gt;</span>
<a id="cb1-157" class="sourceLine" title="157"></a>              <span class="kw">&lt;img</span><span class="ot"> src=</span><span class="st">"32-small-1.jpg"</span><span class="kw">&gt;</span>
<a id="cb1-158" class="sourceLine" title="158"></a>            <span class="kw">&lt;/div&gt;</span>
<a id="cb1-159" class="sourceLine" title="159"></a>            <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"headline-small"</span><span class="kw">&gt;</span>
<a id="cb1-160" class="sourceLine" title="160"></a>              Foods that boost your learning
<a id="cb1-161" class="sourceLine" title="161"></a>            <span class="kw">&lt;/div&gt;</span>
<a id="cb1-162" class="sourceLine" title="162"></a>            <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"timestamp"</span><span class="kw">&gt;</span>🕔 2 Hours<span class="kw">&lt;/div&gt;</span>
<a id="cb1-163" class="sourceLine" title="163"></a>          <span class="kw">&lt;/div&gt;</span>
<a id="cb1-164" class="sourceLine" title="164"></a>          <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"card"</span><span class="kw">&gt;</span>
<a id="cb1-165" class="sourceLine" title="165"></a>            <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"image"</span><span class="kw">&gt;</span>
<a id="cb1-166" class="sourceLine" title="166"></a>              <span class="kw">&lt;img</span><span class="ot"> src=</span><span class="st">"32-small-2.jpg"</span><span class="kw">&gt;</span>
<a id="cb1-167" class="sourceLine" title="167"></a>            <span class="kw">&lt;/div&gt;</span>
<a id="cb1-168" class="sourceLine" title="168"></a>            <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"headline-small"</span><span class="kw">&gt;</span>
<a id="cb1-169" class="sourceLine" title="169"></a>              Robot arms may be the next
<a id="cb1-170" class="sourceLine" title="170"></a>              technological frontier
<a id="cb1-171" class="sourceLine" title="171"></a>            <span class="kw">&lt;/div&gt;</span>
<a id="cb1-172" class="sourceLine" title="172"></a>            <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"timestamp"</span><span class="kw">&gt;</span>🕔 2 Hours<span class="kw">&lt;/div&gt;</span>
<a id="cb1-173" class="sourceLine" title="173"></a>          <span class="kw">&lt;/div&gt;</span>
<a id="cb1-174" class="sourceLine" title="174"></a>          <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"card"</span><span class="kw">&gt;</span>
<a id="cb1-175" class="sourceLine" title="175"></a>            <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"image"</span><span class="kw">&gt;</span>
<a id="cb1-176" class="sourceLine" title="176"></a>              <span class="kw">&lt;img</span><span class="ot"> src=</span><span class="st">"32-small-3.jpg"</span><span class="kw">&gt;</span>
<a id="cb1-177" class="sourceLine" title="177"></a>            <span class="kw">&lt;/div&gt;</span>
<a id="cb1-178" class="sourceLine" title="178"></a>            <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"headline-small"</span><span class="kw">&gt;</span>
<a id="cb1-179" class="sourceLine" title="179"></a>              Is virtual reality going to far?
<a id="cb1-180" class="sourceLine" title="180"></a>            <span class="kw">&lt;/div&gt;</span>
<a id="cb1-181" class="sourceLine" title="181"></a>            <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"timestamp"</span><span class="kw">&gt;</span>🕔 2 Hours<span class="kw">&lt;/div&gt;</span>
<a id="cb1-182" class="sourceLine" title="182"></a>          <span class="kw">&lt;/div&gt;</span>
<a id="cb1-183" class="sourceLine" title="183"></a>          <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"card"</span><span class="kw">&gt;</span>
<a id="cb1-184" class="sourceLine" title="184"></a>            <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"image"</span><span class="kw">&gt;</span>
<a id="cb1-185" class="sourceLine" title="185"></a>              <span class="kw">&lt;img</span><span class="ot"> src=</span><span class="st">"32-small-4.jpg"</span><span class="kw">&gt;</span>
<a id="cb1-186" class="sourceLine" title="186"></a>            <span class="kw">&lt;/div&gt;</span>
<a id="cb1-187" class="sourceLine" title="187"></a>            <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"headline-small"</span><span class="kw">&gt;</span>
<a id="cb1-188" class="sourceLine" title="188"></a>              The latest trends in cosplay
<a id="cb1-189" class="sourceLine" title="189"></a>            <span class="kw">&lt;/div&gt;</span>
<a id="cb1-190" class="sourceLine" title="190"></a>            <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"timestamp"</span><span class="kw">&gt;</span>🕔 2 Hours<span class="kw">&lt;/div&gt;</span>
<a id="cb1-191" class="sourceLine" title="191"></a>          <span class="kw">&lt;/div&gt;</span>
<a id="cb1-192" class="sourceLine" title="192"></a>
<a id="cb1-193" class="sourceLine" title="193"></a>        <span class="kw">&lt;/div&gt;</span>
<a id="cb1-194" class="sourceLine" title="194"></a>        <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"column-middle"</span><span class="kw">&gt;</span>
<a id="cb1-195" class="sourceLine" title="195"></a>          <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"card"</span><span class="kw">&gt;</span>
<a id="cb1-196" class="sourceLine" title="196"></a>            <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"image"</span><span class="kw">&gt;</span>
<a id="cb1-197" class="sourceLine" title="197"></a>              <span class="kw">&lt;img</span><span class="ot"> src=</span><span class="st">"32-big-1.jpg"</span><span class="kw">&gt;</span>
<a id="cb1-198" class="sourceLine" title="198"></a>            <span class="kw">&lt;/div&gt;</span>
<a id="cb1-199" class="sourceLine" title="199"></a>            <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"headline-large"</span><span class="kw">&gt;</span>
<a id="cb1-200" class="sourceLine" title="200"></a>              Before you buy, check our review of the
<a id="cb1-201" class="sourceLine" title="201"></a>              hottest cars on the market
<a id="cb1-202" class="sourceLine" title="202"></a>            <span class="kw">&lt;/div&gt;</span>
<a id="cb1-203" class="sourceLine" title="203"></a>            <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"timestamp"</span><span class="kw">&gt;</span>🕔 2 Hours<span class="kw">&lt;/div&gt;</span>
<a id="cb1-204" class="sourceLine" title="204"></a>          <span class="kw">&lt;/div&gt;</span>
<a id="cb1-205" class="sourceLine" title="205"></a>          <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"card"</span><span class="kw">&gt;</span>
<a id="cb1-206" class="sourceLine" title="206"></a>            <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"image"</span><span class="kw">&gt;</span>
<a id="cb1-207" class="sourceLine" title="207"></a>              <span class="kw">&lt;img</span><span class="ot"> src=</span><span class="st">"32-big-2.jpg"</span><span class="kw">&gt;</span>
<a id="cb1-208" class="sourceLine" title="208"></a>            <span class="kw">&lt;/div&gt;</span>
<a id="cb1-209" class="sourceLine" title="209"></a>            <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"headline-large"</span><span class="kw">&gt;</span>
<a id="cb1-210" class="sourceLine" title="210"></a>              Health benefits of fresh fruits
<a id="cb1-211" class="sourceLine" title="211"></a>            <span class="kw">&lt;/div&gt;</span>
<a id="cb1-212" class="sourceLine" title="212"></a>            <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"timestamp"</span><span class="kw">&gt;</span>🕔 2 Hours<span class="kw">&lt;/div&gt;</span>
<a id="cb1-213" class="sourceLine" title="213"></a>          <span class="kw">&lt;/div&gt;</span>
<a id="cb1-214" class="sourceLine" title="214"></a>        <span class="kw">&lt;/div&gt;</span>
<a id="cb1-215" class="sourceLine" title="215"></a>        <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"column-right"</span><span class="kw">&gt;</span>
<a id="cb1-216" class="sourceLine" title="216"></a>          <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"card"</span><span class="kw">&gt;</span>
<a id="cb1-217" class="sourceLine" title="217"></a>            <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"image"</span><span class="kw">&gt;</span>
<a id="cb1-218" class="sourceLine" title="218"></a>              <span class="kw">&lt;img</span><span class="ot"> src=</span><span class="st">"32-medium-1.jpg"</span><span class="kw">&gt;</span>
<a id="cb1-219" class="sourceLine" title="219"></a>            <span class="kw">&lt;/div&gt;</span>
<a id="cb1-220" class="sourceLine" title="220"></a>            <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"headline-medium"</span><span class="kw">&gt;</span>
<a id="cb1-221" class="sourceLine" title="221"></a>              The best places to visit on Jupiter
<a id="cb1-222" class="sourceLine" title="222"></a>            <span class="kw">&lt;/div&gt;</span>
<a id="cb1-223" class="sourceLine" title="223"></a>            <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"timestamp"</span><span class="kw">&gt;</span>🕔 2 Hours<span class="kw">&lt;/div&gt;</span>
<a id="cb1-224" class="sourceLine" title="224"></a>          <span class="kw">&lt;/div&gt;</span>
<a id="cb1-225" class="sourceLine" title="225"></a>          <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"card"</span><span class="kw">&gt;</span>
<a id="cb1-226" class="sourceLine" title="226"></a>            <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"image"</span><span class="kw">&gt;</span>
<a id="cb1-227" class="sourceLine" title="227"></a>              <span class="kw">&lt;img</span><span class="ot"> src=</span><span class="st">"32-medium-2.jpg"</span><span class="kw">&gt;</span>
<a id="cb1-228" class="sourceLine" title="228"></a>            <span class="kw">&lt;/div&gt;</span>
<a id="cb1-229" class="sourceLine" title="229"></a>            <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"headline-medium"</span><span class="kw">&gt;</span>
<a id="cb1-230" class="sourceLine" title="230"></a>              The latest smart watches monitor your
<a id="cb1-231" class="sourceLine" title="231"></a>              body's vitals while looking stylish
<a id="cb1-232" class="sourceLine" title="232"></a>            <span class="kw">&lt;/div&gt;</span>
<a id="cb1-233" class="sourceLine" title="233"></a>            <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"timestamp"</span><span class="kw">&gt;</span>🕔 2 Hours<span class="kw">&lt;/div&gt;</span>
<a id="cb1-234" class="sourceLine" title="234"></a>          <span class="kw">&lt;/div&gt;</span>
<a id="cb1-235" class="sourceLine" title="235"></a>          <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"card"</span><span class="kw">&gt;</span>
<a id="cb1-236" class="sourceLine" title="236"></a>            <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"image"</span><span class="kw">&gt;</span>
<a id="cb1-237" class="sourceLine" title="237"></a>              <span class="kw">&lt;img</span><span class="ot"> src=</span><span class="st">"32-medium-3.jpg"</span><span class="kw">&gt;</span>
<a id="cb1-238" class="sourceLine" title="238"></a>            <span class="kw">&lt;/div&gt;</span>
<a id="cb1-239" class="sourceLine" title="239"></a>            <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"headline-medium"</span><span class="kw">&gt;</span>
<a id="cb1-240" class="sourceLine" title="240"></a>              Keeping yourself safe while shopping online
<a id="cb1-241" class="sourceLine" title="241"></a>            <span class="kw">&lt;/div&gt;</span>
<a id="cb1-242" class="sourceLine" title="242"></a>            <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"timestamp"</span><span class="kw">&gt;</span>🕔 2 Hours<span class="kw">&lt;/div&gt;</span>
<a id="cb1-243" class="sourceLine" title="243"></a>          <span class="kw">&lt;/div&gt;</span>
<a id="cb1-244" class="sourceLine" title="244"></a>        <span class="kw">&lt;/div&gt;</span>
<a id="cb1-245" class="sourceLine" title="245"></a>      <span class="kw">&lt;/div&gt;</span>
<a id="cb1-246" class="sourceLine" title="246"></a>      <span class="kw">&lt;div</span><span class="ot"> id=</span><span class="st">"footer"</span><span class="kw">&gt;</span>Copyright 2018<span class="kw">&lt;/div&gt;</span>
<a id="cb1-247" class="sourceLine" title="247"></a>    <span class="kw">&lt;/div&gt;</span>
<a id="cb1-248" class="sourceLine" title="248"></a>
<a id="cb1-249" class="sourceLine" title="249"></a>  <span class="kw">&lt;/body&gt;</span>
<a id="cb1-250" class="sourceLine" title="250"></a><span class="kw">&lt;/html&gt;</span></code></pre>
</div>
<h2 id="detailed-code-walkthrough">Detailed Code Walkthrough</h2>
<h3 id="setting-some-page-level-defaults">Setting Some Page Level Defaults</h3>
<div id="cb2" class="sourceCode">
<pre class="sourceCode css"><code class="sourceCode css"><a id="cb2-1" class="sourceLine" title="1"></a><span class="op">*</span> {
<a id="cb2-2" class="sourceLine" title="2"></a>  <span class="kw">box-sizing</span>: <span class="dv">border-box</span><span class="op">;</span>
<a id="cb2-3" class="sourceLine" title="3"></a>  <span class="kw">font-family</span>: <span class="dv">sans-serif</span><span class="op">;</span>
<a id="cb2-4" class="sourceLine" title="4"></a>  <span class="kw">font-size</span>: <span class="dv">16</span><span class="dt">px</span><span class="op">;</span>
<a id="cb2-5" class="sourceLine" title="5"></a>}</code></pre>
</div>
<p>The <span class="css-property">box-sizing</span> property<a id="fnref1" class="footnote-ref" href="#fn1"><sup>1</sup></a> is set to <span class="css-value">border-box</span> &#8211; instead of the default <span class="css-property">content-box</span> &#8211; for all elements. You almost always want to do this because it makes layout much easier.</p>
<p>The <span class="css-property">font-family</span> is set to <span class="css-value">sans-serif</span>, but you are free to choose <span class="css-value">serif</span> or <span class="css-value">monospace</span>.<a id="fnref2" class="footnote-ref" href="#fn2"><sup>2</sup></a></p>
<p>The <span class="css-property">font-size</span> is set to <span class="css-value">16px</span>. This is the default value for almost all web browsers.</p>
<p>These settings will be applied to all the HTML elements unless overridden by more specific styling.<a id="fnref3" class="footnote-ref" href="#fn3"><sup>3</sup></a></p>
<h3 id="the-highest-level-structure">The Highest Level Structure</h3>
<p>When writing the code, it became obvious that another element &#8211; which I call <strong>darkbox</strong> &#8211; was needed below the <strong>navbar</strong>.</p>
<p>It didn’t have to be added to the high level structure, it could have been nested inside the <strong>navbar</strong> &#8211; but it seemed simpler this way.</p>
<p>At the highest level, the (new) HTML structure looks like this:</p>
<div id="cb3" class="sourceCode">
<pre class="sourceCode html"><code class="sourceCode html"><a id="cb3-1" class="sourceLine" title="1"></a><span class="kw">&lt;body&gt;</span>
<a id="cb3-2" class="sourceLine" title="2"></a>  <span class="kw">&lt;div</span><span class="ot"> id=</span><span class="st">"wrapper"</span><span class="kw">&gt;</span>
<a id="cb3-3" class="sourceLine" title="3"></a>    <span class="kw">&lt;div</span><span class="ot"> id=</span><span class="st">"title"</span><span class="kw">&gt;&lt;/div&gt;</span>
<a id="cb3-4" class="sourceLine" title="4"></a>    <span class="kw">&lt;div</span><span class="ot"> id=</span><span class="st">"navbar"</span><span class="kw">&gt;&lt;/div&gt;</span>
<a id="cb3-5" class="sourceLine" title="5"></a>    <span class="kw">&lt;div</span><span class="ot"> id=</span><span class="st">"darkbox"</span><span class="kw">&gt;&lt;/div&gt;</span>
<a id="cb3-6" class="sourceLine" title="6"></a>    <span class="kw">&lt;div</span><span class="ot"> id=</span><span class="st">"content"</span><span class="ot"> class=</span><span class="st">"clearfix"</span><span class="kw">&gt;</span>
<a id="cb3-7" class="sourceLine" title="7"></a>      <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"column-left"</span><span class="kw">&gt;&lt;/div&gt;</span>
<a id="cb3-8" class="sourceLine" title="8"></a>      <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"column-middle"</span><span class="kw">&gt;&lt;/div&gt;</span>
<a id="cb3-9" class="sourceLine" title="9"></a>      <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"column-right"</span><span class="kw">&gt;&lt;/div&gt;</span>
<a id="cb3-10" class="sourceLine" title="10"></a>    <span class="kw">&lt;/div&gt;</span>
<a id="cb3-11" class="sourceLine" title="11"></a>    <span class="kw">&lt;div</span><span class="ot"> id=</span><span class="st">"footer"</span><span class="kw">&gt;&lt;/div&gt;</span>
<a id="cb3-12" class="sourceLine" title="12"></a>  <span class="kw">&lt;/div&gt;</span>
<a id="cb3-13" class="sourceLine" title="13"></a><span class="kw">&lt;/body&gt;</span></code></pre>
</div>
<p>As we walk through the code, it should become clear why it was added.</p>
<h3 id="the-wrapper">The Wrapper</h3>
<p>The <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/sectioning-using-html-and-auto-centering-content/">standard way of laying out a webpage</a> is to add a content wrapper between the <span class="html-tag">body</span> tags rather than directly adding content to the <strong>body</strong> section of the document.</p>
<div id="cb4" class="sourceCode">
<pre class="sourceCode html"><code class="sourceCode html"><a id="cb4-1" class="sourceLine" title="1"></a><span class="kw">&lt;body&gt;</span>
<a id="cb4-2" class="sourceLine" title="2"></a>  <span class="kw">&lt;div</span><span class="ot"> id=</span><span class="st">"wrapper"</span><span class="kw">&gt;</span>
<a id="cb4-3" class="sourceLine" title="3"></a>
<a id="cb4-4" class="sourceLine" title="4"></a>  <span class="kw">&lt;/div&gt;</span>
<a id="cb4-5" class="sourceLine" title="5"></a><span class="kw">&lt;/body&gt;</span></code></pre>
</div>
<p>There is no change from the design decision to make the content 960px wide and to center it inside the <strong>body</strong> section by setting the margins to <span class="css-value">auto</span>:</p>
<div id="cb5" class="sourceCode">
<pre class="sourceCode css"><code class="sourceCode css"><a id="cb5-1" class="sourceLine" title="1"></a><span class="pp">#wrapper</span> {
<a id="cb5-2" class="sourceLine" title="2"></a>  <span class="kw">width</span>: <span class="dv">960</span><span class="dt">px</span><span class="op">;</span>
<a id="cb5-3" class="sourceLine" title="3"></a>  <span class="kw">margin</span>: <span class="bu">auto</span><span class="op">;</span>
<a id="cb5-4" class="sourceLine" title="4"></a>}</code></pre>
</div>
<h3 id="the-title">The Title</h3>
<div id="cb6" class="sourceCode">
<pre class="sourceCode html"><code class="sourceCode html"><a id="cb6-1" class="sourceLine" title="1"></a><span class="kw">&lt;div</span><span class="ot"> id=</span><span class="st">"title"</span><span class="kw">&gt;</span>
<a id="cb6-2" class="sourceLine" title="2"></a>  <span class="kw">&lt;span</span><span class="ot"> id=</span><span class="st">"site-name"</span><span class="kw">&gt;</span>clonage<span class="kw">&lt;/span&gt;</span>
<a id="cb6-3" class="sourceLine" title="3"></a>  <span class="kw">&lt;span</span><span class="ot"> id=</span><span class="st">"login"</span><span class="ot"> class=</span><span class="st">"clearfix"</span><span class="kw">&gt;</span>Login<span class="kw">&lt;/span&gt;</span>
<a id="cb6-4" class="sourceLine" title="4"></a><span class="kw">&lt;/div&gt;</span></code></pre>
</div>
<p>The <strong>Title</strong> section consists of a single line with two parts:</p>
<ol class="incremental" type="1">
<li>the site title</li>
<li>the login</li>
</ol>
<p>The <span class="html-tag">span</span> tag is used to style elements in a line.<a id="fnref4" class="footnote-ref" href="#fn4"><sup>4</sup></a></p>
<p>We want one element to be to the left and one to the right. This can be accomplished by floating the <strong>login</strong> to the right.<a id="fnref5" class="footnote-ref" href="#fn5"><sup>5</sup></a></p>
<p>A <span class="css-class">.clearfix</span> is applied to the final element to remove the effect of the float.<a id="fnref6" class="footnote-ref" href="#fn6"><sup>6</sup></a></p>
<div id="cb7" class="sourceCode">
<pre class="sourceCode css"><code class="sourceCode css"><a id="cb7-1" class="sourceLine" title="1"></a><span class="pp">#title</span> {
<a id="cb7-2" class="sourceLine" title="2"></a>  <span class="kw">background-color</span>: <span class="cn">white</span><span class="op">;</span>
<a id="cb7-3" class="sourceLine" title="3"></a>  <span class="kw">color</span>: <span class="cn">black</span><span class="op">;</span>
<a id="cb7-4" class="sourceLine" title="4"></a>  <span class="kw">padding</span>: <span class="dv">8</span><span class="dt">px</span><span class="op">;</span>
<a id="cb7-5" class="sourceLine" title="5"></a>}</code></pre>
</div>
<p>Some basic properties are set for the title area:</p>
<ul class="incremental">
<li>background colour,</li>
<li>text colour,</li>
<li>and a little bit of padding to make it look nice.</li>
</ul>
<div id="cb8" class="sourceCode">
<pre class="sourceCode css"><code class="sourceCode css"><a id="cb8-1" class="sourceLine" title="1"></a><span class="pp">#site-name</span> {
<a id="cb8-2" class="sourceLine" title="2"></a>  <span class="kw">font-size</span>: <span class="dv">32</span><span class="dt">px</span><span class="op">;</span>
<a id="cb8-3" class="sourceLine" title="3"></a>  <span class="kw">font-weight</span>: <span class="dv">bold</span><span class="op">;</span>
<a id="cb8-4" class="sourceLine" title="4"></a>}</code></pre>
</div>
<p>To make the site name stand out, the font size is set to 32px and made bold. You could also make the site name an image &#8211; this would allow you to use a logo as well.</p>
<p>The title could be floated to the left, but it left justifies automatically, so it is unnecessary. You can add <span class="css-property">float:</span><span class="css-value">left</span> to the class &#8211; if you want.</p>
<div id="cb9" class="sourceCode">
<pre class="sourceCode css"><code class="sourceCode css"><a id="cb9-1" class="sourceLine" title="1"></a><span class="pp">#login</span> {
<a id="cb9-2" class="sourceLine" title="2"></a>  <span class="kw">color</span>: <span class="cn">grey</span><span class="op">;</span>
<a id="cb9-3" class="sourceLine" title="3"></a>  <span class="kw">padding-top</span>: <span class="dv">8</span><span class="dt">px</span><span class="op">;</span>
<a id="cb9-4" class="sourceLine" title="4"></a>  <span class="kw">float</span>: <span class="dv">right</span><span class="op">;</span>
<a id="cb9-5" class="sourceLine" title="5"></a>}</code></pre>
</div>
<p>The <strong>login</strong> is subdued compared to the surrounding text, so it was set to <strong>grey</strong> instead of <strong>black</strong>. A custom hexadecimal RGB value could be used as well.</p>
<p>8px of padding was added to the top to vertically align the <strong>login</strong> text with the site name.<a id="fnref7" class="footnote-ref" href="#fn7"><sup>7</sup></a> If you wanted to adjust the <span class="css-property">margin</span> instead of the <span class="css-property">padding</span>, then the <span class="css-property">display</span> mode of the span must be changed to <span class="css-value">inline-block</span>.<a id="fnref8" class="footnote-ref" href="#fn8"><sup>8</sup></a></p>
<p>The HTML element was also floated to the right of the page.</p>
<h3 id="the-navigation-bar">The Navigation Bar</h3>
<div id="cb10" class="sourceCode">
<pre class="sourceCode html"><code class="sourceCode html"><a id="cb10-1" class="sourceLine" title="1"></a><span class="kw">&lt;div</span><span class="ot"> id=</span><span class="st">"navbar"</span><span class="kw">&gt;</span>
<a id="cb10-2" class="sourceLine" title="2"></a>  <span class="kw">&lt;span</span><span class="ot"> class=</span><span class="st">nav-item</span><span class="kw">&gt;</span>Gear<span class="kw">&lt;/span&gt;</span>
<a id="cb10-3" class="sourceLine" title="3"></a>  <span class="kw">&lt;span</span><span class="ot"> class=</span><span class="st">nav-item</span><span class="kw">&gt;</span>Gaming<span class="kw">&lt;/span&gt;</span>
<a id="cb10-4" class="sourceLine" title="4"></a>  <span class="kw">&lt;span</span><span class="ot"> class=</span><span class="st">nav-item</span><span class="kw">&gt;</span>Entertainment<span class="kw">&lt;/span&gt;</span>
<a id="cb10-5" class="sourceLine" title="5"></a>  <span class="kw">&lt;span</span><span class="ot"> class=</span><span class="st">nav-item</span><span class="kw">&gt;</span>Tomorrow<span class="kw">&lt;/span&gt;</span>
<a id="cb10-6" class="sourceLine" title="6"></a>  <span class="kw">&lt;span</span><span class="ot"> class=</span><span class="st">nav-item</span><span class="kw">&gt;</span>Video<span class="kw">&lt;/span&gt;</span>
<a id="cb10-7" class="sourceLine" title="7"></a>  <span class="kw">&lt;span</span><span class="ot"> class=</span><span class="st">nav-item</span><span class="kw">&gt;</span>Reviews<span class="kw">&lt;/span&gt;</span>
<a id="cb10-8" class="sourceLine" title="8"></a>  <span class="kw">&lt;span</span><span class="ot"> class=</span><span class="st">nav-item</span><span class="kw">&gt;</span>Events<span class="kw">&lt;/span&gt;</span>
<a id="cb10-9" class="sourceLine" title="9"></a>  <span class="kw">&lt;span</span><span class="ot"> class=</span><span class="st">nav-item</span><span class="kw">&gt;</span>Local Edition<span class="kw">&lt;/span&gt;</span>
<a id="cb10-10" class="sourceLine" title="10"></a>  <span class="kw">&lt;span</span><span class="ot"> id=</span><span class="st">"search"</span><span class="ot"> class=</span><span class="st">"clearfix"</span><span class="kw">&gt;</span>⌕<span class="kw">&lt;/span&gt;</span>
<a id="cb10-11" class="sourceLine" title="11"></a><span class="kw">&lt;/div&gt;</span></code></pre>
</div>
<p>Each menu or navigation item is enclosed inside a <span class="html-tag">span</span> element. This allows each item to be individually styled.<a id="fnref9" class="footnote-ref" href="#fn9"><sup>9</sup></a> Recall that HTML eliminates all excess whitespace characters.<a id="fnref10" class="footnote-ref" href="#fn10"><sup>10</sup></a></p>
<p>The element containing the “search” icon is given the id <strong>search</strong> since there should be only one search item on the page. It is floated to the right. A suitably sized image of a magnifying glass could have been used, instead similar looking text character is used instead &#8211; it is a <a href="https://www.compart.com/en/unicode/U+2315">“telephone recorder” (⌕)</a>. This simplifies everything by keeping everything text instead of mixing text and images (not that there is anything wrong with doing that). Finally, the <span class="css-class">.clearfix</span> is applied to clear the float.</p>
<div id="cb11" class="sourceCode">
<pre class="sourceCode css"><code class="sourceCode css"><a id="cb11-1" class="sourceLine" title="1"></a><span class="pp">#navbar</span> {
<a id="cb11-2" class="sourceLine" title="2"></a>  <span class="kw">background-color</span>: <span class="cn">#333333</span><span class="op">;</span>
<a id="cb11-3" class="sourceLine" title="3"></a>  <span class="kw">color</span>: <span class="cn">white</span><span class="op">;</span>
<a id="cb11-4" class="sourceLine" title="4"></a>  <span class="kw">border-bottom</span>: <span class="dv">2</span><span class="dt">px</span> <span class="dv">solid</span> <span class="cn">grey</span><span class="op">;</span>
<a id="cb11-5" class="sourceLine" title="5"></a>}</code></pre>
</div>
<p>The background is dark, but not black. A thin border is set on the bottom.</p>
<div id="cb12" class="sourceCode">
<pre class="sourceCode css"><code class="sourceCode css"><a id="cb12-1" class="sourceLine" title="1"></a><span class="fu">.nav-item</span> {
<a id="cb12-2" class="sourceLine" title="2"></a>  <span class="kw">display</span>: <span class="dv">inline-block</span><span class="op">;</span>
<a id="cb12-3" class="sourceLine" title="3"></a>  <span class="kw">padding</span>: <span class="dv">24</span><span class="dt">px</span> <span class="dv">16</span><span class="dt">px</span><span class="op">;</span>
<a id="cb12-4" class="sourceLine" title="4"></a>}</code></pre>
</div>
<p>Each <span class="css-class">.nav-item</span> has <span class="css-property">display</span> set to <span class="css-value">inline-block</span>. This allows us full control of the margins (including the top and bottom).</p>
<p>The <span class="css-property">padding</span> is set to something I considered pleasing looking.</p>
<div id="cb13" class="sourceCode">
<pre class="sourceCode css"><code class="sourceCode css"><a id="cb13-1" class="sourceLine" title="1"></a><span class="pp">#search</span> {
<a id="cb13-2" class="sourceLine" title="2"></a>  <span class="kw">color</span>: <span class="cn">grey</span><span class="op">;</span>
<a id="cb13-3" class="sourceLine" title="3"></a>  <span class="kw">float</span>: <span class="dv">right</span><span class="op">;</span>
<a id="cb13-4" class="sourceLine" title="4"></a>  <span class="kw">padding-top</span>: <span class="dv">18</span><span class="dt">px</span><span class="op">;</span>
<a id="cb13-5" class="sourceLine" title="5"></a>  <span class="kw">padding-right</span>: <span class="dv">16</span><span class="dt">px</span><span class="op">;</span>
<a id="cb13-6" class="sourceLine" title="6"></a>  <span class="kw">font-size</span>: <span class="dv">24</span><span class="dt">px</span><span class="op">;</span>
<a id="cb13-7" class="sourceLine" title="7"></a>}</code></pre>
</div>
<p>The <strong>search</strong> element is floated to the right. The colour is a more muted and set to grey. Because the “telephone recorder” is a bit small, the font-size was increased to 24 px. This required adjusting the top padding to make it look centred.</p>
<h3 id="the-dark-box">The Dark Box</h3>
<p>This is the trickiest element and requires a bit of lateral thinking.</p>
<p>If you look at the original page layout, you see the columns overlap a dark region above them. You also notice that there is a vertical line dividing the columns and a horizontal line dividing the navigation bar from the columns:<a id="fnref11" class="footnote-ref" href="#fn11"><sup>11</sup></a><br />
<img fetchpriority="high" decoding="async" width="600" height="426" class="aligncenter size-full wp-image-3749" src="https://complete-concrete-concise.com/wp-content/uploads/2019/01/30-float-2-min.jpg" alt="A screenshot of a website home page." srcset="https://complete-concrete-concise.com/wp-content/uploads/2019/01/30-float-2-min.jpg 600w, https://complete-concrete-concise.com/wp-content/uploads/2019/01/30-float-2-min-300x213.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" /><br />
The horizontal dividing line is made by setting the <span class="css-property">border-bottom</span> of the navbar container to something visible.</p>
<p>Placing an identically coloured element below the navigation bar, it looks like there is a horizontal line dividing the dark region into a top and bottom.</p>
<div id="cb14" class="sourceCode">
<pre class="sourceCode html"><code class="sourceCode html"><a id="cb14-1" class="sourceLine" title="1"></a><span class="kw">&lt;div</span><span class="ot"> id=</span><span class="st">"darkbox"</span><span class="kw">&gt;&lt;/div&gt;</span></code></pre>
</div>
<p>The <span class="css-id">darkbox</span> is an empty <span class="html-tag">div</span> with some <span class="css-property">height</span> applied.</p>
<p>Perhaps a better name would be <strong>navbar-extension</strong> instead of <strong>darkbox</strong>.</p>
<div id="cb15" class="sourceCode">
<pre class="sourceCode css"><code class="sourceCode css"><a id="cb15-1" class="sourceLine" title="1"></a><span class="pp">#darkbox</span> {
<a id="cb15-2" class="sourceLine" title="2"></a>  <span class="kw">background-color</span>: <span class="cn">#333333</span><span class="op">;</span>
<a id="cb15-3" class="sourceLine" title="3"></a>  <span class="kw">height</span>: <span class="dv">100</span><span class="dt">px</span><span class="op">;</span>
<a id="cb15-4" class="sourceLine" title="4"></a>}</code></pre>
</div>
<p>The <span class="css-property">background-color</span> is set the same as for the <span class="css-id">navbar</span>.</p>
<p>A <span class="css-property">height</span> of 100px looks about the right size.</p>
<h3 id="the-content">The Content</h3>
<div id="cb16" class="sourceCode">
<pre class="sourceCode html"><code class="sourceCode html"><a id="cb16-1" class="sourceLine" title="1"></a><span class="kw">&lt;div</span><span class="ot"> id=</span><span class="st">"content"</span><span class="ot"> class=</span><span class="st">"clearfix"</span><span class="kw">&gt;</span>
<a id="cb16-2" class="sourceLine" title="2"></a>  <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"column-left"</span><span class="kw">&gt;&lt;/div&gt;</span>
<a id="cb16-3" class="sourceLine" title="3"></a>  <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"column-middle"</span><span class="kw">&gt;&lt;/div&gt;</span>
<a id="cb16-4" class="sourceLine" title="4"></a>  <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"column-right"</span><span class="kw">&gt;&lt;/div&gt;</span>
<a id="cb16-5" class="sourceLine" title="5"></a><span class="kw">&lt;/div&gt;</span></code></pre>
</div>
<p>The <span class="css-id">content</span> is a container holding three left floating columns. It is styled with <span class="css-class">.clearfix</span> to restore normal flow. The <span class="css-class">.clearfix</span> could be applied only to <span class="css-class">.column-right</span>, but it seems better to clear at the parent container level.</p>
<div id="cb17" class="sourceCode">
<pre class="sourceCode css"><code class="sourceCode css"><a id="cb17-1" class="sourceLine" title="1"></a><span class="pp">#content</span> {
<a id="cb17-2" class="sourceLine" title="2"></a>  <span class="kw">margin-top</span>: <span class="dv">-90</span><span class="dt">px</span><span class="op">;</span>
<a id="cb17-3" class="sourceLine" title="3"></a>}</code></pre>
</div>
<p>The <span class="css-property">margin-top</span> is set to -90px. This causes the <span class="css-id">content</span> area to be shifted upwards 90px. This causes it to overlap the <span class="css-id">darkbox</span>. It is possible to use negative values for positioning elements.</p>
<h3 id="the-column-left">The column-left</h3>
<p>The <span class="css-class">.column-left</span> contains the title <strong>Popular</strong> and 4 cards.</p>
<div id="cb18" class="sourceCode">
<pre class="sourceCode html"><code class="sourceCode html"><a id="cb18-1" class="sourceLine" title="1"></a><span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"column-left"</span><span class="kw">&gt;</span>
<a id="cb18-2" class="sourceLine" title="2"></a>  <span class="kw">&lt;p</span><span class="ot"> id=</span><span class="st">"popular"</span><span class="kw">&gt;</span>Popular Now<span class="kw">&lt;/p&gt;</span>
<a id="cb18-3" class="sourceLine" title="3"></a>  <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"card"</span><span class="kw">&gt;</span>  <span class="kw">&lt;/div&gt;</span>
<a id="cb18-4" class="sourceLine" title="4"></a>  <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"card"</span><span class="kw">&gt;</span>  <span class="kw">&lt;/div&gt;</span>
<a id="cb18-5" class="sourceLine" title="5"></a>  <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"card"</span><span class="kw">&gt;</span>  <span class="kw">&lt;/div&gt;</span>
<a id="cb18-6" class="sourceLine" title="6"></a>  <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"card"</span><span class="kw">&gt;</span>  <span class="kw">&lt;/div&gt;</span>
<a id="cb18-7" class="sourceLine" title="7"></a><span class="kw">&lt;/div&gt;</span></code></pre>
</div>
<p>The <span class="css-class">.column-left</span> is styled to have a <span class="css-property">width</span> of 20% and to <span class="css-property">float</span> left.</p>
<div id="cb19" class="sourceCode">
<pre class="sourceCode css"><code class="sourceCode css"><a id="cb19-1" class="sourceLine" title="1"></a><span class="fu">.column-left</span> {
<a id="cb19-2" class="sourceLine" title="2"></a>  <span class="kw">width</span>: <span class="dv">20</span><span class="dt">%</span><span class="op">;</span>
<a id="cb19-3" class="sourceLine" title="3"></a>  <span class="kw">float</span>: <span class="dv">left</span><span class="op">;</span>
<a id="cb19-4" class="sourceLine" title="4"></a>}</code></pre>
</div>
<p>The <strong>Popular</strong> title is styled using the <span class="css-id">#popular</span> class which sets the text <span class="css-property">color</span> to white, adds 16px of <span class="css-property">padding-left</span> to nicely align the title and set the <span class="css-property">font-weight</span> to bold so it stands out.</p>
<div id="cb20" class="sourceCode">
<pre class="sourceCode css"><code class="sourceCode css"><a id="cb20-1" class="sourceLine" title="1"></a><span class="pp">#popular</span> {
<a id="cb20-2" class="sourceLine" title="2"></a>  <span class="kw">color</span>: <span class="cn">white</span><span class="op">;</span>
<a id="cb20-3" class="sourceLine" title="3"></a>  <span class="kw">padding-left</span>: <span class="dv">16</span><span class="dt">px</span><span class="op">;</span>
<a id="cb20-4" class="sourceLine" title="4"></a>  <span class="kw">font-weight</span>: <span class="dv">bold</span><span class="op">;</span>
<a id="cb20-5" class="sourceLine" title="5"></a>}</code></pre>
</div>
<p>We will examine the details of the <span class="css-class">.card</span> class a little later.</p>
<h3 id="the-column-middle">The column-middle</h3>
<p>The <span class="css-class">.column-middle</span> consists of two cards.</p>
<div id="cb21" class="sourceCode">
<pre class="sourceCode html"><code class="sourceCode html"><a id="cb21-1" class="sourceLine" title="1"></a><span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"column-middle"</span><span class="kw">&gt;</span>
<a id="cb21-2" class="sourceLine" title="2"></a>  <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"card"</span><span class="kw">&gt;</span>  <span class="kw">&lt;/div&gt;</span>
<a id="cb21-3" class="sourceLine" title="3"></a>  <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"card"</span><span class="kw">&gt;</span>  <span class="kw">&lt;/div&gt;</span>
<a id="cb21-4" class="sourceLine" title="4"></a><span class="kw">&lt;/div&gt;</span></code></pre>
</div>
<p>If you wanted to be more like the Verge website, which has a single large card and then two columns of cards beneath it, the code would look something like this this:</p>
<div id="cb22" class="sourceCode">
<pre class="sourceCode html"><code class="sourceCode html"><a id="cb22-1" class="sourceLine" title="1"></a><span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"column-middle"</span><span class="kw">&gt;</span>
<a id="cb22-2" class="sourceLine" title="2"></a>  <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"card"</span><span class="kw">&gt;</span>  <span class="kw">&lt;/div&gt;</span>
<a id="cb22-3" class="sourceLine" title="3"></a>  <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"dual-columns"</span><span class="kw">&gt;</span>  
<a id="cb22-4" class="sourceLine" title="4"></a>    <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"dual-left"</span><span class="kw">&gt;</span>
<a id="cb22-5" class="sourceLine" title="5"></a>      <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"card"</span><span class="kw">&gt;</span>  <span class="kw">&lt;/div&gt;</span>
<a id="cb22-6" class="sourceLine" title="6"></a>      <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"card"</span><span class="kw">&gt;</span>  <span class="kw">&lt;/div&gt;</span>
<a id="cb22-7" class="sourceLine" title="7"></a>      <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"card"</span><span class="kw">&gt;</span>  <span class="kw">&lt;/div&gt;</span>
<a id="cb22-8" class="sourceLine" title="8"></a>    <span class="kw">&lt;/div&gt;</span>
<a id="cb22-9" class="sourceLine" title="9"></a>    <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"dual-right"</span><span class="kw">&gt;</span>
<a id="cb22-10" class="sourceLine" title="10"></a>      <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"card"</span><span class="kw">&gt;</span>  <span class="kw">&lt;/div&gt;</span>
<a id="cb22-11" class="sourceLine" title="11"></a>      <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"card"</span><span class="kw">&gt;</span>  <span class="kw">&lt;/div&gt;</span>
<a id="cb22-12" class="sourceLine" title="12"></a>      <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"card"</span><span class="kw">&gt;</span>  <span class="kw">&lt;/div&gt;</span>
<a id="cb22-13" class="sourceLine" title="13"></a>    <span class="kw">&lt;/div&gt;</span>      
<a id="cb22-14" class="sourceLine" title="14"></a>  <span class="kw">&lt;/div&gt;</span>
<a id="cb22-15" class="sourceLine" title="15"></a><span class="kw">&lt;/div&gt;</span></code></pre>
</div>
<p>There might be better class names or you might want to use IDs instead of classes.</p>
<p>The <span class="css-class">.column-middle</span> is styled to have a <span class="css-property">width</span> of 55% and to <span class="css-property">float</span> left. It also has a thin border on the left and right side &#8211; this gives a nice visual esthetic. How could you make these vertical borders touch the horizontal border applied to the <span class="css-id">#navbar</span>?<a id="fnref12" class="footnote-ref" href="#fn12"><sup>12</sup></a></p>
<div id="cb23" class="sourceCode">
<pre class="sourceCode css"><code class="sourceCode css"><a id="cb23-1" class="sourceLine" title="1"></a><span class="fu">.column-middle</span> {
<a id="cb23-2" class="sourceLine" title="2"></a>  <span class="kw">width</span>: <span class="dv">55</span><span class="dt">%</span><span class="op">;</span>
<a id="cb23-3" class="sourceLine" title="3"></a>  <span class="kw">float</span>: <span class="dv">left</span><span class="op">;</span>
<a id="cb23-4" class="sourceLine" title="4"></a>  <span class="kw">border-left</span>: <span class="dv">2</span><span class="dt">px</span> <span class="dv">solid</span> <span class="cn">grey</span><span class="op">;</span>
<a id="cb23-5" class="sourceLine" title="5"></a>  <span class="kw">border-right</span>: <span class="dv">2</span><span class="dt">px</span> <span class="dv">solid</span> <span class="cn">grey</span><span class="op">;</span>
<a id="cb23-6" class="sourceLine" title="6"></a>}</code></pre>
</div>
<h3 id="the-column-right">The column-right</h3>
<p>The <span class="css-class">.column-right</span> consists of three cards.</p>
<div id="cb24" class="sourceCode">
<pre class="sourceCode html"><code class="sourceCode html"><a id="cb24-1" class="sourceLine" title="1"></a><span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"column-right"</span><span class="kw">&gt;</span>
<a id="cb24-2" class="sourceLine" title="2"></a>  <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"card"</span><span class="kw">&gt;</span>  <span class="kw">&lt;/div&gt;</span>
<a id="cb24-3" class="sourceLine" title="3"></a>  <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"card"</span><span class="kw">&gt;</span>  <span class="kw">&lt;/div&gt;</span>
<a id="cb24-4" class="sourceLine" title="4"></a>  <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"card"</span><span class="kw">&gt;</span>  <span class="kw">&lt;/div&gt;</span>
<a id="cb24-5" class="sourceLine" title="5"></a><span class="kw">&lt;/div&gt;</span></code></pre>
</div>
<p>The <span class="css-class">.column-right</span> is styled to have a <span class="css-property">width</span> of 25% and to <span class="css-property">float</span> left.</p>
<div id="cb25" class="sourceCode">
<pre class="sourceCode css"><code class="sourceCode css"><a id="cb25-1" class="sourceLine" title="1"></a><span class="fu">.column-right</span> {
<a id="cb25-2" class="sourceLine" title="2"></a>  <span class="kw">width</span>: <span class="dv">25</span><span class="dt">%</span><span class="op">;</span>
<a id="cb25-3" class="sourceLine" title="3"></a>  <span class="kw">float</span>: <span class="dv">left</span><span class="op">;</span>
<a id="cb25-4" class="sourceLine" title="4"></a>}</code></pre>
</div>
<h3 id="the-card">The card</h3>
<p>A <span class="css-class">.card</span> encapsulates an:</p>
<ol class="incremental" type="1">
<li>image,</li>
<li>headline,</li>
<li>and timestamp .</li>
</ol>
<div id="cb26" class="sourceCode">
<pre class="sourceCode html"><code class="sourceCode html"><a id="cb26-1" class="sourceLine" title="1"></a><span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"card"</span><span class="kw">&gt;</span>
<a id="cb26-2" class="sourceLine" title="2"></a>  <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"image"</span><span class="kw">&gt;</span>
<a id="cb26-3" class="sourceLine" title="3"></a>    <span class="kw">&lt;img</span><span class="ot"> src=</span><span class="st">"image.jpg"</span><span class="kw">&gt;</span>
<a id="cb26-4" class="sourceLine" title="4"></a>  <span class="kw">&lt;/div&gt;</span>
<a id="cb26-5" class="sourceLine" title="5"></a>  <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"headline"</span><span class="kw">&gt;</span>
<a id="cb26-6" class="sourceLine" title="6"></a>    A Headline
<a id="cb26-7" class="sourceLine" title="7"></a>  <span class="kw">&lt;/div&gt;</span>
<a id="cb26-8" class="sourceLine" title="8"></a>  <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"timestamp"</span><span class="kw">&gt;</span>🕔 A Timestamp<span class="kw">&lt;/div&gt;</span>
<a id="cb26-9" class="sourceLine" title="9"></a><span class="kw">&lt;/div&gt;</span></code></pre>
</div>
<p>The <span class="html-tag">img</span> is wrapped inside a <span class="html-tag">div</span>. This is common practice.<a id="fnref13" class="footnote-ref" href="#fn13"><sup>13</sup></a> It allows the image and everything associated with the image to be encapsulated in its own container.</p>
<p>The <strong>headline</strong> contains some text. It could be wrapped inside a <span class="html-tag">p</span> tag, but it is not necessary.</p>
<p>The <strong>timestamp</strong> also contains some &#8211; which also could be wrapped inside a <span class="html-tag">p</span> tag. The clock (🕔) could be an image, but there are some Unicode clock characters<a id="fnref14" class="footnote-ref" href="#fn14"><sup>14</sup></a> &#8211; which what is used. It is easier to work with text instead of mixing text and images. However, whatever gets the job done is (usually) good.</p>
<p>The <span class="css-class">.card</span> is styled to have 16px of <span class="css-property">padding</span> on the left, right, and bottom. This padding allows the card to have some esthetic spacing on the sides and between cards. If 16px of padding were also applied to the top, then there would be 32px of spacing between the bottom of one card and the top of the next card.</p>
<div id="cb27" class="sourceCode">
<pre class="sourceCode css"><code class="sourceCode css"><a id="cb27-1" class="sourceLine" title="1"></a><span class="fu">.card</span> {
<a id="cb27-2" class="sourceLine" title="2"></a>  <span class="kw">padding</span>: <span class="dv">0</span> <span class="dv">16</span><span class="dt">px</span> <span class="dv">16</span><span class="dt">px</span> <span class="dv">16</span><span class="dt">px</span><span class="op">;</span>
<a id="cb27-3" class="sourceLine" title="3"></a>}</code></pre>
</div>
<p>The <span class="html-tag">img</span> tag is styled with a <span class="css-property">width</span> of 100%. This causes the image scale correctly to fit whatever container it is in &#8211; the same <span class="css-class">.card</span> is used in all the columns (20%, 55%, and 25%).<a id="fnref15" class="footnote-ref" href="#fn15"><sup>15</sup></a></p>
<div id="cb28" class="sourceCode">
<pre class="sourceCode css"><code class="sourceCode css"><a id="cb28-1" class="sourceLine" title="1"></a>img {
<a id="cb28-2" class="sourceLine" title="2"></a>  <span class="kw">width</span>: <span class="dv">100</span><span class="dt">%</span><span class="op">;</span>
<a id="cb28-3" class="sourceLine" title="3"></a>}</code></pre>
</div>
<p>The wrapper for the [img]{html-tag} has the class <span class="css-class">.image</span> applied to it. At the moment, it doesn’t apply any styling, but it is available for modification in the future.<a id="fnref16" class="footnote-ref" href="#fn16"><sup>16</sup></a></p>
<div id="cb30" class="sourceCode">
<pre class="sourceCode css"><code class="sourceCode css"><a id="cb30-1" class="sourceLine" title="1"></a><span class="fu">.image</span> {
<a id="cb30-2" class="sourceLine" title="2"></a>
<a id="cb30-3" class="sourceLine" title="3"></a>}</code></pre>
</div>
<h3 id="the-footer">The footer</h3>
<p>The footer has its own ID and is styled to match the rest of the content on the page.</p>
<div id="cb31" class="sourceCode">
<pre class="sourceCode html"><code class="sourceCode html"><a id="cb31-1" class="sourceLine" title="1"></a><span class="kw">&lt;div</span><span class="ot"> id=</span><span class="st">"footer"</span><span class="kw">&gt;</span>Copyright 2018<span class="kw">&lt;/div&gt;</span></code></pre>
</div>
<div id="cb32" class="sourceCode">
<pre class="sourceCode css"><code class="sourceCode css"><a id="cb32-1" class="sourceLine" title="1"></a><span class="pp">#footer</span> {
<a id="cb32-2" class="sourceLine" title="2"></a>  <span class="kw">text-align</span>: <span class="dv">center</span><span class="op">;</span>
<a id="cb32-3" class="sourceLine" title="3"></a>  <span class="kw">padding</span>: <span class="dv">24</span><span class="dt">px</span><span class="op">;</span>
<a id="cb32-4" class="sourceLine" title="4"></a>  <span class="kw">background</span>: <span class="cn">#333333</span><span class="op">;</span>
<a id="cb32-5" class="sourceLine" title="5"></a>  <span class="kw">color</span>: <span class="cn">white</span><span class="op">;</span>
<a id="cb32-6" class="sourceLine" title="6"></a>  <span class="kw">font-size</span>: <span class="dv">20</span><span class="dt">px</span><span class="op">;</span>
<a id="cb32-7" class="sourceLine" title="7"></a>}</code></pre>
</div>
<h2 id="final-thoughts">Final Thoughts</h2>
<p>Using only what we’ve covered so far, it is possible to create quite sophisticated looking webpages.</p>
<p>You can go a step further and make the page “functional” by adding links to all the articles<a id="fnref17" class="footnote-ref" href="#fn17"><sup>17</sup></a> and creating the corresponding pages.</p>
<p>While it is a lot of work to create a webpage, it is not difficult work.</p>
<p>I encourage you to try and “clone” webpages from other sites. Remember, the goal is to practice and hone your skills, not to wear yourself out.</p>
<p>There is still a lot more to developing webpages and websites. Responsiveness[^responsive] is an important one: your webpage should look good on a 320px X 480px phone display as on a 1920px X 1080px desktop display. But this is something you don’t worry about in the beginning. First get the skills down to make pages that look good on the screen you are working on. In future lessons, we will look at how to make the page look good on varying display sizes.</p>
<h2 id="image-credits">Image Credits</h2>
<p>The images used in the example page are courtesy of:</p>
<ol class="incremental" type="1">
<li>Apple and Books by <a href="https://pixabay.com/en/apple-red-delicious-fruit-256263/">jarmoluk</a></li>
<li>Robotic Arm by <a href="https://pixabay.com/en/cybernetics-robot-robot-arm-1869205/">PIRO4D</a></li>
<li>Virtual Reality Cyclist by <a href="https://pixabay.com/en/augmented-reality-bicycle-bike-1853592/">VR Pexels</a></li>
<li>Cosplay Girl by <a href="https://pixabay.com/en/girl-portrait-bokeh-model-skin-2941823/">ptksgc</a></li>
<li>Toy Cars by <a href="https://pixabay.com/en/toys-hot-wheels-porsche-panamera-3582278/">kamal1118</a></li>
<li>Fruit Salad by <a href="https://pixabay.com/en/fruit-fruits-fruit-salad-fresh-bio-2305192/">silviarita</a></li>
<li>Astronaut and Jupiter by <a href="https://pixabay.com/en/cave-jupiter-astronaut-space-912219/">DasWortgewand</a></li>
<li>Watch by <a href="https://pixabay.com/en/watch-basketball-sport-active-1663246/">the5th</a></li>
<li>Keyboard by <a href="https://pixabay.com/en/shopping-keyboard-enter-button-3696867/">atthree23</a></li>
</ol>
<div class="prev">
<p><a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/css-a-more-advanced-float-example-part-2/">Prev</a></p>
</div>
<div class="next">
<p><a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/a-quick-introduction-to-two-development-tools-built-into-your-browser/">Next</a></p>
</div>
<div class="clear"></div>
<section class="footnotes">
<hr>
<ol>
<li id="fn1">This was covered in <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/nine-more-css-properties-to-play-with/#box-sizing">None More CSS Properties to Play With</a><a class="footnote-back" href="#fnref1">↩</a></li>
<li id="fn2">A future tutorial will show how to use specific fonts like: Arial, Courier, Times New Roman, etc.<a class="footnote-back" href="#fnref2">↩</a></li>
<li id="fn3">A future tutorial will explore how CSS properties are applied when the same property is styled differently in multiple rules. This can happen when two or more classes are applied to the same element (or and ID and a class).<a class="footnote-back" href="#fnref3">↩</a></li>
<li id="fn4">This was covered in <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/sectioning-using-html-and-auto-centering-content/#span">Sectioning Using HTML and Auto Centering Content</a>. I could have floated the title to the left and the login to the right, but it wasn’t necessary. This is a design decision. You are free to float the title to the left.<a class="footnote-back" href="#fnref4">↩</a></li>
<li id="fn5">See <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/css-understanding-how-float-works-part-2/#floated-elements-flow-sideways">CSS &#8211; Understanding How Float Works &#8211; Part 2</a><a class="footnote-back" href="#fnref5">↩</a></li>
<li id="fn6">See <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/css-understanding-how-float-works-part-1/#clearfix---the-better-way-to-clear-a-float">CSS – Understanding How Float Works – Part 1</a> for a discussion of <strong>clearfix</strong>.<a class="footnote-back" href="#fnref6">↩</a></li>
<li id="fn7">The site is set to 32px, and the default text size is set to 16px. This means the default text is 16px smaller than the site name. This is divided between the top and bottom of the <strong>login</strong> (or 8px on the top and 8px on the bottom). We know that floats move up as far as they can, so it is only necessary to add 8px of padding to the top. You can also use trial and error until it looks the way you want.<a class="footnote-back" href="#fnref7">↩</a></li>
<li id="fn8">This was discussed in <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/html-flow-and-the-css-box-model-the-display-property/#inline-block">HTML Flow and the CSS Box Model – the ‘Display’ Property</a><a class="footnote-back" href="#fnref8">↩</a></li>
<li id="fn9">It is more common to use an unordered list (<span class="html-tag">ul</span>) and make each element a list item (<span class="html-tag">li</span>). The list items are styled with <span class="css-property">display</span>:<span class="css-value">inline</span> instead of the default <span class="css-property">display</span>:<span class="css-value">list-item</span>. This requires using a property I haven’t discussed yet: <span class="css-property">list-style-type</span> which controls what is displayed next to each list item. Some of the values are: <span class="css-value">disc</span>, <span class="css-value">circle</span>, <span class="css-value">square</span>, <span class="css-value">none</span>. If you want to use a list instead, then apply <span class="css-property">list-style-type</span>:<span class="css-value">none</span> to the unordered list.<a class="footnote-back" href="#fnref9">↩</a></li>
<li id="fn10">See <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/html-basic-conclusion/#an-overview-of-html">HTML Basics – Conclusion</a><a class="footnote-back" href="#fnref10">↩</a></li>
<li id="fn11">OK, the lines are not so visible in the tiny little image I provide, but they are visible if you go to the engadget website.<a class="footnote-back" href="#fnref11">↩</a></li>
<li id="fn12">You move the content area up 100px &#8211; the full height of the <span class="css-id">#darkbox</span> &#8211; instead of 90px. You then add a bit of padding (maybe 10px) to the top of the content area so there is some spacing between the content and the horizontal line.<a class="footnote-back" href="#fnref12">↩</a></li>
<li id="fn13">Common practices, are often called <strong>design patterns</strong>. A <strong>design pattern</strong> is a generic solution for problems that repeatedly come up in software engineering. There are many different types of <strong>design patterns</strong>.<a class="footnote-back" href="#fnref13">↩</a></li>
<li id="fn14">Some of the available Unicode time characters are:
<div style="font-size: 32px;">
<style> .this-page {margin:0 !important;line-height:32px;} .this-span {font-size:16px;}</style>
<p class="this-page">⏰ &#8211; <span class="this-span">Alarm Clock</span></p>
<p class="this-page">🕰 &#8211; <span class="this-span">Mantelpiece Clock</span></p>
<p class="this-page">⌚ &#8211; <span class="this-span">Watch</span></p>
<p class="this-page">⏱ &#8211; <span class="this-span">Stopwatch</span></p>
<p class="this-page">⏲ &#8211; <span class="this-span">Timer</span></p>
<p class="this-page">⌛ &#8211; <span class="this-span">Hourglass</span></p>
<p class="this-page">⏳- <span class="this-span">Hourglass with flowing sand</span></p>
<p class="this-page">⧗ &#8211; <span class="this-span">Black Hourglass</span></p>
<p class="this-page">⧖ &#8211; <span class="this-span">White Hourglass</span></p>
<p class="this-page">🕛 &#8211; <span class="this-span">12:00</span></p>
<p class="this-page">🕧 &#8211; <span class="this-span">12:30</span></p>
<p class="this-page">🕐 &#8211; <span class="this-span">1:00</span></p>
<p class="this-page">🕜 &#8211; <span class="this-span">1:30</span></p>
<p class="this-page">🕑 &#8211; <span class="this-span">2:00</span></p>
<p class="this-page">🕝 &#8211; <span class="this-span">2:30</span></p>
<p class="this-page">🕒 &#8211; <span class="this-span">3:00</span></p>
<p class="this-page">🕞 &#8211; <span class="this-span">3:30</span></p>
<p class="this-page">🕓 &#8211; <span class="this-span">4:00</span></p>
<p class="this-page">🕟 &#8211; <span class="this-span">4:30</span></p>
<p class="this-page">🕔 &#8211; <span class="this-span">5:00</span></p>
<p class="this-page">🕠 &#8211; <span class="this-span">5:30</span></p>
<p class="this-page">🕕 &#8211; <span class="this-span">6:00</span></p>
<p class="this-page">🕡 &#8211; <span class="this-span">6:30</span></p>
<p class="this-page">🕖 &#8211; <span class="this-span">7:00</span></p>
<p class="this-page">🕢 &#8211; <span class="this-span">7:30</span></p>
<p class="this-page">🕗 &#8211; <span class="this-span">8:00</span></p>
<p class="this-page">🕣 &#8211; <span class="this-span">8:30</span></p>
<p class="this-page">🕘 &#8211; <span class="this-span">9:00</span></p>
<p class="this-page">🕤 &#8211; <span class="this-span">9:30</span></p>
<p class="this-page">🕙 &#8211; <span class="this-span">10:00</span></p>
<p class="this-page">🕥 &#8211; <span class="this-span">10:30</span></p>
<p class="this-page">🕚 &#8211; <span class="this-span">11:00</span></p>
<p class="this-page">🕦 &#8211; <span class="this-span">11:30</span></p>
</div>
<p><a class="footnote-back" href="#fnref14">↩</a></li>
<li id="fn15">This was covered in <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/nine-more-css-properties-to-play-with/#width-and-the-img-tag">Nine More CSS Properties to Play With</a><a class="footnote-back" href="#fnref15">↩</a></li>
<li id="fn16">You could argue that if there is no styling being applied, the class <span class="css-class">.image</span> shouldn’t exist. It is difficult to always know what is needed or what sort of changed might be made in the future. Having the class allows you to add a border or background colour. It is common to see unique empty classes applied to certain elements on a page for future styling. For example, you could add a unique paragraph class to each <span class="html-tag">p</span>:
<div id="cb29" class="sourceCode">
<pre class="sourceCode html"><code class="sourceCode html"><a id="cb29-1" class="sourceLine" title="1"></a><span class="kw">&lt;p</span><span class="ot"> class=</span><span class="st">"par-1234"</span><span class="kw">&gt;</span>Some text<span class="kw">&lt;/p&gt;</span>
<a id="cb29-2" class="sourceLine" title="2"></a><span class="kw">&lt;p</span><span class="ot"> class=</span><span class="st">"par-1235"</span><span class="kw">&gt;</span>Some other text<span class="kw">&lt;/p&gt;</span></code></pre>
</div>
<p>This allows you to change the appearance of individual paragraphs at a future date without having to change the HTML code &#8211; just the CSS. This can be applied to images, or other blocks of text.<a class="footnote-back" href="#fnref16">↩</a></li>
<li id="fn17">There is complexity in adding links to the articles. By default, anchored text, has a different default colour from surrounding text, hovering a mouse over the link unlerlines the link, a previously visited link has a different colour. You can style the <span class="html-tag">a</span> tag, but the options are more restricted (for security reasons).When <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/css-understanding-how-float-works-part-1/#clearfix---the-better-way-to-clear-a-float">.clearfix was discussed</a>, you saw the <span class="css-pseudo-element">::after</span> pseudo element selector. CSS has other selectors as well. The most commonly used with anchor tags are: <span class="css-selector">:hover</span> for styling when the mouse is over the content and <span class="css-selector">:visited</span> which allows styling visited links. You are free to experiment with them now, but they will be covered in a future tutorial.
<p>To disable underlining when hovering over a link, you would apply the following style:</p>
<div id="cb33" class="sourceCode">
<pre class="sourceCode css"><code class="sourceCode css"><a id="cb33-1" class="sourceLine" title="1"></a>a<span class="in">:hover</span> {
<a id="cb33-2" class="sourceLine" title="2"></a>  <span class="kw">text-decoration</span>: <span class="dv">none</span><span class="op">;</span>
<a id="cb33-3" class="sourceLine" title="3"></a>}</code></pre>
</div>
<p><a class="footnote-back" href="#fnref17">↩</a></li>
</ol>
</section>
<p>The post <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/css-a-more-advanced-float-example-part-3/">CSS &#8211; A More Advanced Float Example: Part 3</a> appeared first on <a href="https://complete-concrete-concise.com">Complete, Concrete, Concise</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>CSS &#8211; A More Advanced Float Example: Part 2</title>
		<link>https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/css-a-more-advanced-float-example-part-2/</link>
		
		<dc:creator><![CDATA[richardsplanet]]></dc:creator>
		<pubDate>Tue, 08 Jan 2019 14:36:01 +0000</pubDate>
				<category><![CDATA[Front-End Basics]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[float]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[understanding]]></category>
		<category><![CDATA[webdev]]></category>
		<guid isPermaLink="false">https://complete-concrete-concise.com/?p=3759</guid>

					<description><![CDATA[<p>Having our project in mind, we break it down into the components that we need to think about as we code the page.</p>
<p>The post <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/css-a-more-advanced-float-example-part-2/">CSS &#8211; A More Advanced Float Example: Part 2</a> appeared first on <a href="https://complete-concrete-concise.com">Complete, Concrete, Concise</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="preamble">
<p>Every complicated task needs to be broken down into smaller, simpler tasks.</p>
<p>Here we define the general structure before filling in the details in the next tutorial.</p>
</div>
<h2>Contents</h2>
<ol class="incremental" type="1">
<li><a href="#deciding-on-the-overall-structure">Deciding on the Overall Structure</a></li>
<li><a href="#a-skeleton-to-work-with">A Skeleton to Work With</a>
<ol class="incremental" type="1">
<li><a href="#id-styles-in-more-detail">ID Styles in More Detail</a>
<ol class="incremental" type="1">
<li><a href="#wrapper">#wrapper</a></li>
<li><a href="#title">#title</a></li>
<li><a href="#navbar">#navbar</a></li>
<li><a href="#content">#content</a></li>
<li><a href="#footer">#footer</a></li>
</ol>
</li>
<li><a href="#class-styles-in-more-detail">Class Styles in More Detail</a>
<ol class="incremental" type="1">
<li><a href="#column">.column</a></li>
<li><a href="#clearfix">.clearfix</a></li>
</ol>
</li>
<li><a href="#the-html-in-more-detail">The HTML in More Detail</a></li>
</ol>
</li>
<li><a href="#cards">Cards</a></li>
</ol>
<h2 id="deciding-on-the-overall-structure">Deciding on the Overall Structure</h2>
<p>When we examine the <a href="https://engadget.com">engadget</a> website:</p>
<p><img decoding="async" class="aligncenter size-full wp-image-3749" src="https://complete-concrete-concise.com/wp-content/uploads/2019/01/30-float-2-min.jpg" alt="A screenshot of a website home page." width="600" height="426" srcset="https://complete-concrete-concise.com/wp-content/uploads/2019/01/30-float-2-min.jpg 600w, https://complete-concrete-concise.com/wp-content/uploads/2019/01/30-float-2-min-300x213.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p>we see that its general structure looks something like this:</p>
<p><img decoding="async" class="aligncenter size-full wp-image-3761" src="https://complete-concrete-concise.com/wp-content/uploads/2019/01/30-float-min.png" alt="High level overview of the page layout" width="600" height="375" srcset="https://complete-concrete-concise.com/wp-content/uploads/2019/01/30-float-min.png 600w, https://complete-concrete-concise.com/wp-content/uploads/2019/01/30-float-min-300x188.png 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p>It consists of 6 rectangles:</p>
<ul class="incremental">
<li>2 stacked one atop the other at the top</li>
<li>3 stacked side-by-side in the middle</li>
<li>1 at the bottom of the page</li>
</ul>
<p>It should be obvious that the 3 side-by-side columns are positioned using <span class="css-property">float</span>.</p>
<p>Estimating the columns widths, it looks like:</p>
<ul class="incremental">
<li>the narrowest column occupies about 20% of the display</li>
<li>the widest column occupies about 50% of the display</li>
<li>this leaves 30% for the medium width column</li>
</ul>
<p>This is a rough guess, but it is a starting point. As we refine the page, we may adjust the relative widths of the columns to make the layout appear more pleasing.</p>
<p>I will make the content section 960px wide.<a id="fnref1" class="footnote-ref" href="#fn1"><sup>1</sup></a> I previously mentioned that 960px is a good rule of thumb for the content width of a webpage<a id="fnref2" class="footnote-ref" href="#fn2"><sup>2</sup></a></p>
<h2 id="a-skeleton-to-work-with">A Skeleton to Work With</h2>
<p>A rough page skeleton might look something like this:</p>
<div id="cb1" class="sourceCode">
<pre class="sourceCode html"><code class="sourceCode html"><a id="cb1-1" class="sourceLine" title="1"></a><span class="dt">&lt;!DOCTYPE </span>HTML<span class="dt">&gt;</span>
<a id="cb1-2" class="sourceLine" title="2"></a><span class="kw">&lt;html&gt;</span>
<a id="cb1-3" class="sourceLine" title="3"></a>  <span class="kw">&lt;head&gt;</span>
<a id="cb1-4" class="sourceLine" title="4"></a>    <span class="kw">&lt;title&gt;</span>Rough Layout<span class="kw">&lt;/title&gt;</span>
<a id="cb1-5" class="sourceLine" title="5"></a>    <span class="kw">&lt;meta</span><span class="ot"> charset=</span><span class="st">"utf-8"</span>  <span class="kw">/&gt;</span>
<a id="cb1-6" class="sourceLine" title="6"></a>
<a id="cb1-7" class="sourceLine" title="7"></a>    <span class="kw">&lt;style&gt;</span>
<a id="cb1-8" class="sourceLine" title="8"></a>
<a id="cb1-9" class="sourceLine" title="9"></a>      <span class="pp">#wrapper</span> {
<a id="cb1-10" class="sourceLine" title="10"></a>        <span class="kw">width</span>: <span class="dv">960</span><span class="dt">px</span><span class="op">;</span>
<a id="cb1-11" class="sourceLine" title="11"></a>        <span class="kw">margin</span>: <span class="bu">auto</span><span class="op">;</span>
<a id="cb1-12" class="sourceLine" title="12"></a>      }
<a id="cb1-13" class="sourceLine" title="13"></a>
<a id="cb1-14" class="sourceLine" title="14"></a>      <span class="pp">#title</span> {
<a id="cb1-15" class="sourceLine" title="15"></a>        <span class="kw">background-color</span>: <span class="cn">white</span><span class="op">;</span>
<a id="cb1-16" class="sourceLine" title="16"></a>        <span class="kw">color</span>: <span class="cn">black</span><span class="op">;</span>
<a id="cb1-17" class="sourceLine" title="17"></a>        <span class="kw">width</span>: <span class="dv">100</span><span class="dt">%</span><span class="op">;</span>
<a id="cb1-18" class="sourceLine" title="18"></a>      }
<a id="cb1-19" class="sourceLine" title="19"></a>
<a id="cb1-20" class="sourceLine" title="20"></a>      <span class="pp">#navbar</span> {
<a id="cb1-21" class="sourceLine" title="21"></a>        <span class="kw">background-color</span>: <span class="cn">black</span><span class="op">;</span>
<a id="cb1-22" class="sourceLine" title="22"></a>        <span class="kw">color</span>: <span class="cn">white</span><span class="op">;</span>
<a id="cb1-23" class="sourceLine" title="23"></a>        <span class="kw">width</span>: <span class="dv">100</span><span class="dt">%</span><span class="op">;</span>
<a id="cb1-24" class="sourceLine" title="24"></a>      }
<a id="cb1-25" class="sourceLine" title="25"></a>
<a id="cb1-26" class="sourceLine" title="26"></a>      <span class="pp">#content</span> {
<a id="cb1-27" class="sourceLine" title="27"></a>        <span class="kw">width</span>: <span class="dv">100</span><span class="dt">%</span><span class="op">;</span>
<a id="cb1-28" class="sourceLine" title="28"></a>      }
<a id="cb1-29" class="sourceLine" title="29"></a>
<a id="cb1-30" class="sourceLine" title="30"></a>      <span class="pp">#footer</span> {
<a id="cb1-31" class="sourceLine" title="31"></a>        <span class="kw">width</span>: <span class="dv">100</span><span class="dt">%</span><span class="op">;</span>
<a id="cb1-32" class="sourceLine" title="32"></a>      }
<a id="cb1-33" class="sourceLine" title="33"></a>
<a id="cb1-34" class="sourceLine" title="34"></a>      <span class="fu">.column-left</span> {
<a id="cb1-35" class="sourceLine" title="35"></a>        <span class="kw">width</span>: <span class="dv">20</span><span class="dt">%</span><span class="op">;</span>
<a id="cb1-36" class="sourceLine" title="36"></a>        <span class="kw">float</span>: <span class="dv">left</span><span class="op">;</span>
<a id="cb1-37" class="sourceLine" title="37"></a>      }
<a id="cb1-38" class="sourceLine" title="38"></a>
<a id="cb1-39" class="sourceLine" title="39"></a>      <span class="fu">.column-middle</span> {
<a id="cb1-40" class="sourceLine" title="40"></a>        <span class="kw">width</span>: <span class="dv">50</span><span class="dt">%</span><span class="op">;</span>
<a id="cb1-41" class="sourceLine" title="41"></a>        <span class="kw">float</span>: <span class="dv">left</span><span class="op">;</span>
<a id="cb1-42" class="sourceLine" title="42"></a>      }
<a id="cb1-43" class="sourceLine" title="43"></a>
<a id="cb1-44" class="sourceLine" title="44"></a>      <span class="fu">.column-right</span> {
<a id="cb1-45" class="sourceLine" title="45"></a>        <span class="kw">width</span>: <span class="dv">30</span><span class="dt">%</span><span class="op">;</span>
<a id="cb1-46" class="sourceLine" title="46"></a>        <span class="kw">float</span>: <span class="dv">left</span><span class="op">;</span>
<a id="cb1-47" class="sourceLine" title="47"></a>      }
<a id="cb1-48" class="sourceLine" title="48"></a>
<a id="cb1-49" class="sourceLine" title="49"></a>      <span class="fu">.clearfix</span><span class="in">::after</span> {
<a id="cb1-50" class="sourceLine" title="50"></a>        <span class="kw">clear</span>: <span class="dv">both</span><span class="op">;</span>
<a id="cb1-51" class="sourceLine" title="51"></a>        <span class="kw">display</span>: <span class="dv">block</span><span class="op">;</span>
<a id="cb1-52" class="sourceLine" title="52"></a>        <span class="kw">content</span>: <span class="st">""</span><span class="op">;</span>
<a id="cb1-53" class="sourceLine" title="53"></a>      }
<a id="cb1-54" class="sourceLine" title="54"></a>
<a id="cb1-55" class="sourceLine" title="55"></a>    <span class="kw">&lt;/style&gt;</span>
<a id="cb1-56" class="sourceLine" title="56"></a>  <span class="kw">&lt;/head&gt;</span>
<a id="cb1-57" class="sourceLine" title="57"></a>  <span class="kw">&lt;body&gt;</span>
<a id="cb1-58" class="sourceLine" title="58"></a>    <span class="kw">&lt;div</span><span class="ot"> id=</span><span class="st">"wrapper"</span><span class="kw">&gt;</span>
<a id="cb1-59" class="sourceLine" title="59"></a>      <span class="kw">&lt;div</span><span class="ot"> id=</span><span class="st">"title"</span><span class="kw">&gt;</span>Title and Login<span class="kw">&lt;/div&gt;</span>
<a id="cb1-60" class="sourceLine" title="60"></a>      <span class="kw">&lt;div</span><span class="ot"> id=</span><span class="st">"navbar"</span><span class="kw">&gt;</span>Navigation Bar and Search<span class="kw">&lt;/div&gt;</span>
<a id="cb1-61" class="sourceLine" title="61"></a>      <span class="kw">&lt;div</span><span class="ot"> id=</span><span class="st">"content"</span><span class="ot"> class=</span><span class="st">"clearfix"</span><span class="kw">&gt;</span>
<a id="cb1-62" class="sourceLine" title="62"></a>        <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"column-left"</span><span class="kw">&gt;</span>Narrowest Column<span class="kw">&lt;/div&gt;</span>
<a id="cb1-63" class="sourceLine" title="63"></a>        <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"column-middle"</span><span class="kw">&gt;</span>Widest Column<span class="kw">&lt;/div&gt;</span>
<a id="cb1-64" class="sourceLine" title="64"></a>        <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"column-right"</span><span class="kw">&gt;</span>Medium Width Column<span class="kw">&lt;/div&gt;</span>
<a id="cb1-65" class="sourceLine" title="65"></a>      <span class="kw">&lt;/div&gt;</span>
<a id="cb1-66" class="sourceLine" title="66"></a>      <span class="kw">&lt;div</span><span class="ot"> id=</span><span class="st">"footer"</span><span class="kw">&gt;</span>The Footer<span class="kw">&lt;/div&gt;</span>
<a id="cb1-67" class="sourceLine" title="67"></a>    <span class="kw">&lt;/div&gt;</span>
<a id="cb1-68" class="sourceLine" title="68"></a>
<a id="cb1-69" class="sourceLine" title="69"></a>  <span class="kw">&lt;/body&gt;</span>
<a id="cb1-70" class="sourceLine" title="70"></a><span class="kw">&lt;/html&gt;</span></code></pre>
</div>
<p>The rough layout consists of 5 ID styles and 4 class styles.</p>
<h3 id="id-styles-in-more-detail">ID Styles in More Detail</h3>
<p>If you remember, each ID must be unique<a id="fnref3" class="footnote-ref" href="#fn3"><sup>3</sup></a> on the page and each HTML element can have only one ID.<a id="fnref4" class="footnote-ref" href="#fn4"><sup>4</sup></a></p>
<p>IDs are used to refer to elements that the should only ever be one of on the page.</p>
<h4 id="wrapper">#wrapper</h4>
<div id="cb2" class="sourceCode">
<pre class="sourceCode css"><code class="sourceCode css"><a id="cb2-1" class="sourceLine" title="1"></a><span class="pp">#wrapper</span> {
<a id="cb2-2" class="sourceLine" title="2"></a>  <span class="kw">width</span>: <span class="dv">960</span><span class="dt">px</span><span class="op">;</span>
<a id="cb2-3" class="sourceLine" title="3"></a>  <span class="kw">margin</span>: <span class="bu">auto</span><span class="op">;</span>
<a id="cb2-4" class="sourceLine" title="4"></a>}</code></pre>
</div>
<p>Because we are restricting the content width to 960px, we need to wrap all the content in a container that is 960px wide. We also set the <span class="css-property">margin</span> to <span class="css-value">auto</span> so the browser will automatically horizontally center the container in the browser window.<a id="fnref5" class="footnote-ref" href="#fn5"><sup>5</sup></a></p>
<p>All other elements are styled to occupy the full width of the <strong>#wrapper</strong> by setting their width to 100%.<a id="fnref6" class="footnote-ref" href="#fn6"><sup>6</sup></a> By using percentages for all other element dimensions, we can change the content width by altering a single value in <strong>#wrapper</strong> instead of having to change it everywhere we use <strong>px</strong>.</p>
<h4 id="title">#title</h4>
<div id="cb3" class="sourceCode">
<pre class="sourceCode css"><code class="sourceCode css"><a id="cb3-1" class="sourceLine" title="1"></a><span class="pp">#title</span> {
<a id="cb3-2" class="sourceLine" title="2"></a>  <span class="kw">background-color</span>: <span class="cn">white</span><span class="op">;</span>
<a id="cb3-3" class="sourceLine" title="3"></a>  <span class="kw">color</span>: <span class="cn">black</span><span class="op">;</span>
<a id="cb3-4" class="sourceLine" title="4"></a>  <span class="kw">width</span>: <span class="dv">100</span><span class="dt">%</span><span class="op">;</span>
<a id="cb3-5" class="sourceLine" title="5"></a>}</code></pre>
</div>
<p>There should only be one <strong>title</strong> section on a page. We set the background to white (but you can make it any colour you like, you can be creative in your reimagining of the page).</p>
<h4 id="navbar">#navbar</h4>
<div id="cb4" class="sourceCode">
<pre class="sourceCode css"><code class="sourceCode css"><a id="cb4-1" class="sourceLine" title="1"></a><span class="pp">#navbar</span> {
<a id="cb4-2" class="sourceLine" title="2"></a>  <span class="kw">background-color</span>: <span class="cn">black</span><span class="op">;</span>
<a id="cb4-3" class="sourceLine" title="3"></a>  <span class="kw">color</span>: <span class="cn">white</span><span class="op">;</span>
<a id="cb4-4" class="sourceLine" title="4"></a>  <span class="kw">width</span>: <span class="dv">100</span><span class="dt">%</span><span class="op">;</span>
<a id="cb4-5" class="sourceLine" title="5"></a>}</code></pre>
</div>
<p>There should be only one <strong>navbar</strong> on a page. The background is set to black (but you can make it a different colour if you like). The text colour is set to white so it contrasts against the black background.</p>
<h4 id="content">#content</h4>
<div id="cb5" class="sourceCode">
<pre class="sourceCode css"><code class="sourceCode css"><a id="cb5-1" class="sourceLine" title="1"></a><span class="pp">#content</span> {
<a id="cb5-2" class="sourceLine" title="2"></a>  <span class="kw">width</span>: <span class="dv">100</span><span class="dt">%</span><span class="op">;</span>
<a id="cb5-3" class="sourceLine" title="3"></a>}</code></pre>
</div>
<p>There should be only one <strong>content</strong> section (even if though it contains 3 columns).</p>
<h4 id="footer">#footer</h4>
<div id="cb6" class="sourceCode">
<pre class="sourceCode css"><code class="sourceCode css"><a id="cb6-1" class="sourceLine" title="1"></a><span class="pp">#footer</span> {
<a id="cb6-2" class="sourceLine" title="2"></a>  <span class="kw">width</span>: <span class="dv">100</span><span class="dt">%</span><span class="op">;</span>
<a id="cb6-3" class="sourceLine" title="3"></a>}</code></pre>
</div>
<p>There should be only one <strong>footer</strong> on a page.</p>
<h3 id="class-styles-in-more-detail">Class Styles in More Detail</h3>
<h4 id="column">.column</h4>
<div id="cb7" class="sourceCode">
<pre class="sourceCode css"><code class="sourceCode css"><a id="cb7-1" class="sourceLine" title="1"></a><span class="fu">.column-left</span> {
<a id="cb7-2" class="sourceLine" title="2"></a>  <span class="kw">width</span>: <span class="dv">20</span><span class="dt">%</span><span class="op">;</span>
<a id="cb7-3" class="sourceLine" title="3"></a>  <span class="kw">float</span>: <span class="dv">left</span><span class="op">;</span>
<a id="cb7-4" class="sourceLine" title="4"></a>}
<a id="cb7-5" class="sourceLine" title="5"></a>
<a id="cb7-6" class="sourceLine" title="6"></a><span class="fu">.column-middle</span> {
<a id="cb7-7" class="sourceLine" title="7"></a>  <span class="kw">width</span>: <span class="dv">50</span><span class="dt">%</span><span class="op">;</span>
<a id="cb7-8" class="sourceLine" title="8"></a>  <span class="kw">float</span>: <span class="dv">left</span><span class="op">;</span>
<a id="cb7-9" class="sourceLine" title="9"></a>}
<a id="cb7-10" class="sourceLine" title="10"></a>
<a id="cb7-11" class="sourceLine" title="11"></a><span class="fu">.column-right</span> {
<a id="cb7-12" class="sourceLine" title="12"></a>  <span class="kw">width</span>: <span class="dv">30</span><span class="dt">%</span><span class="op">;</span>
<a id="cb7-13" class="sourceLine" title="13"></a>  <span class="kw">float</span>: <span class="dv">left</span><span class="op">;</span>
<a id="cb7-14" class="sourceLine" title="14"></a>}</code></pre>
</div>
<p>Because we have 3 unique columns, they could have been made IDs. I decided to make them classes because if I decide to go with a 4 column or 5 column layout, I might be able to reuse existing classes (I could have named the columns better).</p>
<p>They are all floated left and have their widths set as a percentage totaling 100%.</p>
<h4 id="clearfix">.clearfix</h4>
<div id="cb8" class="sourceCode">
<pre class="sourceCode css"><code class="sourceCode css"><a id="cb8-1" class="sourceLine" title="1"></a><span class="fu">.clearfix</span><span class="in">::after</span> {
<a id="cb8-2" class="sourceLine" title="2"></a>  <span class="kw">clear</span>: <span class="dv">both</span><span class="op">;</span>
<a id="cb8-3" class="sourceLine" title="3"></a>  <span class="kw">display</span>: <span class="dv">block</span><span class="op">;</span>
<a id="cb8-4" class="sourceLine" title="4"></a>  <span class="kw">content</span>: <span class="st">""</span><span class="op">;</span>
<a id="cb8-5" class="sourceLine" title="5"></a>}</code></pre>
</div>
<p>The <strong>clearfix</strong> for the <strong>#content</strong> could have been written as:</p>
<div id="cb9" class="sourceCode">
<pre class="sourceCode css"><code class="sourceCode css"><a id="cb9-1" class="sourceLine" title="1"></a><span class="pp">#content</span><span class="in">::after</span> {
<a id="cb9-2" class="sourceLine" title="2"></a>  <span class="kw">clear</span>: <span class="dv">both</span><span class="op">;</span>
<a id="cb9-3" class="sourceLine" title="3"></a>  <span class="kw">display</span>: <span class="dv">block</span><span class="op">;</span>
<a id="cb9-4" class="sourceLine" title="4"></a>  <span class="kw">content</span>: <span class="st">""</span><span class="op">;</span>
<a id="cb9-5" class="sourceLine" title="5"></a>}</code></pre>
</div>
<p>But, we may find ourselves using <span class="css-property">float</span> in more places as we refine the page, so it is better to have it as a generic <strong>clearfix</strong> that can be applied as needed.</p>
<h3 id="the-html-in-more-detail">The HTML in More Detail</h3>
<div id="cb10" class="sourceCode">
<pre class="sourceCode html"><code class="sourceCode html"><a id="cb10-1" class="sourceLine" title="1"></a><span class="kw">&lt;body&gt;</span>
<a id="cb10-2" class="sourceLine" title="2"></a>  <span class="kw">&lt;div</span><span class="ot"> id=</span><span class="st">"wrapper"</span><span class="kw">&gt;</span>
<a id="cb10-3" class="sourceLine" title="3"></a>    <span class="kw">&lt;div</span><span class="ot"> id=</span><span class="st">"title"</span><span class="kw">&gt;</span>Title and Login<span class="kw">&lt;/div&gt;</span>
<a id="cb10-4" class="sourceLine" title="4"></a>    <span class="kw">&lt;div</span><span class="ot"> id=</span><span class="st">"navbar"</span><span class="kw">&gt;</span>Navigation Bar and Search<span class="kw">&lt;/div&gt;</span>
<a id="cb10-5" class="sourceLine" title="5"></a>    <span class="kw">&lt;div</span><span class="ot"> id=</span><span class="st">"content"</span><span class="ot"> class=</span><span class="st">"clearfix"</span><span class="kw">&gt;</span>
<a id="cb10-6" class="sourceLine" title="6"></a>      <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"column-left"</span><span class="kw">&gt;</span>Narrowest Column<span class="kw">&lt;/div&gt;</span>
<a id="cb10-7" class="sourceLine" title="7"></a>      <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"column-middle"</span><span class="kw">&gt;</span>Widest Column<span class="kw">&lt;/div&gt;</span>
<a id="cb10-8" class="sourceLine" title="8"></a>      <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"column-right"</span><span class="kw">&gt;</span>Medium Width Column<span class="kw">&lt;/div&gt;</span>
<a id="cb10-9" class="sourceLine" title="9"></a>    <span class="kw">&lt;/div&gt;</span>
<a id="cb10-10" class="sourceLine" title="10"></a>    <span class="kw">&lt;div</span><span class="ot"> id=</span><span class="st">"footer"</span><span class="kw">&gt;</span>The Footer<span class="kw">&lt;/div&gt;</span>
<a id="cb10-11" class="sourceLine" title="11"></a>  <span class="kw">&lt;/div&gt;</span>
<a id="cb10-12" class="sourceLine" title="12"></a>
<a id="cb10-13" class="sourceLine" title="13"></a><span class="kw">&lt;/body&gt;</span></code></pre>
</div>
<p>It should be straightforward:</p>
<ul class="incremental">
<li>the <span class="css-id">#wrapper</span> encloses all the other html</li>
<li>the <span class="css-id">#title</span>, <span class="css-id">#navbar</span>, <span class="css-id">#content</span>, and <span class="css-id">#footer</span> stack one atop the other in <strong>normal flow</strong></li>
<li>the <strong>columns</strong> are left floated inside the #content</li>
</ul>
<h2 id="cards">Cards</h2>
<p>Having completed the basic structure, we can now focus on some of the internal details.</p>
<p>Each column contains a number of stacked cards containing information about the article. Each card contains:</p>
<ol class="incremental" type="1">
<li>An image</li>
<li>A title</li>
<li>A timestamp</li>
</ol>
<p>The HTML should look something like this:</p>
<div id="cb11" class="sourceCode">
<pre class="sourceCode html"><code class="sourceCode html"><a id="cb11-1" class="sourceLine" title="1"></a><span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"card"</span><span class="kw">&gt;</span>
<a id="cb11-2" class="sourceLine" title="2"></a>  <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"image"</span><span class="kw">&gt;</span>
<a id="cb11-3" class="sourceLine" title="3"></a>    <span class="kw">&lt;img&gt;</span>
<a id="cb11-4" class="sourceLine" title="4"></a>  <span class="kw">&lt;/div&gt;</span>
<a id="cb11-5" class="sourceLine" title="5"></a>  <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"headline"</span><span class="kw">&gt;&lt;/div&gt;</span>
<a id="cb11-6" class="sourceLine" title="6"></a>  <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"timestamp"</span><span class="kw">&gt;&lt;/div&gt;</span>
<a id="cb11-7" class="sourceLine" title="7"></a><span class="kw">&lt;/div&gt;</span></code></pre>
</div>
<p>It should be straightforward:</p>
<ul class="incremental">
<li>a card consists of a wrapper which I call <span class="css-class">card</span></li>
<li>inside the card wrapper we have the <span class="css-class">image</span>, the article <span class="css-class">headline</span>, and the <span class="css-class">timestamp</span></li>
<li>the actual image is placed inside an <span class="css-class">image</span> container because the image only has a single tag and it is easier to manipulate if we place it inside a <span class="html-tag">div</span> element.<a id="fnref7" class="footnote-ref" href="#fn7"><sup>7</sup></a></li>
</ul>
<p>And with some styling it could look something like this:</p>
<div style="width: 240px; background: white; margin: auto;">
<div class="card">
<div class="image"><img loading="lazy" decoding="async" width="960" height="635" class="aligncenter size-full wp-image-3762" src="https://complete-concrete-concise.com/wp-content/uploads/2019/01/32-small-1.jpg" alt="An apple sitting on top of books resting atop a desk." srcset="https://complete-concrete-concise.com/wp-content/uploads/2019/01/32-small-1.jpg 960w, https://complete-concrete-concise.com/wp-content/uploads/2019/01/32-small-1-300x198.jpg 300w, https://complete-concrete-concise.com/wp-content/uploads/2019/01/32-small-1-768x508.jpg 768w" sizes="auto, (max-width: 960px) 100vw, 960px" /></div>
<div class="headline-small">Foods that boost your learning</div>
<div class="timestamp">🕔 2 Hours</div>
</div>
</div>
<div class="prev">
<p><a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/css-a-more-advanced-float-example-part-1/">Prev</a></p>
</div>
<div class="next">
<p><a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/css-a-more-advanced-float-example-part-3/">Next</a></p>
</div>
<div class="clear"></div>
<section class="footnotes">
<hr>
<ol>
<li id="fn1">If you are curious, the engadget content is 1275px wide. The narrowest column is 255px, the widest column is 680px, and the medium width column is 340px. Corresponding to column widths of 20%, 53.3%, and 26.7% respectively.<a href="#fnref1" class="footnote-back">↩</a></li>
<li id="fn2">See note 4 in the tutorial <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/css-understanding-how-float-works-part-2/#playing-around">CSS – Understanding How Float Works – Part 2</a>. It’s a good rule of thumb for desktop webpages because it will render correctly on most desktop browsers.<a href="#fnref2" class="footnote-back">↩</a></li>
<li id="fn3">This was covered in the article <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/css-selecting-specific-elements-for-styling/#id-selector">CSS &#8211; Selecting Specific Elements for Styling</a>.<a href="#fnref3" class="footnote-back">↩</a></li>
<li id="fn4">This was mentioned in a footnote in the article <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/css-selecting-specific-elements-for-styling/#fn2">CSS &#8211; Selecting Specific Elements for Styling</a>.<a href="#fnref4" class="footnote-back">↩</a></li>
<li id="fn5">Of course, if the browser window is narrower than 960px the page will overflow the browser window &#8211; the likely result being a horizontal scroll bar. In future tutorials, we will see how to dynamically adjust the page width and layout to fit different browser window widths. This is known as <strong>Responsive Web Design</strong><a href="#fnref5" class="footnote-back">↩</a></li>
<li id="fn6">Using percentage as a width value was discussed in <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/css-understanding-how-float-works-part-2/#percentage-as-a-dimension"></a><a href="#fnref6" class="footnote-back">↩</a></li>
<li id="fn7">This is a common design style: start with the largest structures and nest things inside until we get to the individual elements. It may seem unnecessary, but it makes for easier maintainability. Remember, <span class="html-tag">div</span> has no semantic meaning, it only provides structure. See <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/sectioning-using-html-and-auto-centering-content/#div">Sectioning Using HTML and Auto Centering Content</a><a href="#fnref7" class="footnote-back">↩</a></li>
</ol>
</section>
<p>The post <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/css-a-more-advanced-float-example-part-2/">CSS &#8211; A More Advanced Float Example: Part 2</a> appeared first on <a href="https://complete-concrete-concise.com">Complete, Concrete, Concise</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>CSS &#8211; A More Advanced Float Example: Part 1</title>
		<link>https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/css-a-more-advanced-float-example-part-1/</link>
		
		<dc:creator><![CDATA[richardsplanet]]></dc:creator>
		<pubDate>Tue, 08 Jan 2019 14:23:29 +0000</pubDate>
				<category><![CDATA[Front-End Basics]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[float]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[understanding]]></category>
		<category><![CDATA[webdev]]></category>
		<guid isPermaLink="false">https://complete-concrete-concise.com/?p=3748</guid>

					<description><![CDATA[<p>Taking everything we've learned so far and using it to make a more sophisticated page layout using floats.</p>
<p>The post <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/css-a-more-advanced-float-example-part-1/">CSS &#8211; A More Advanced Float Example: Part 1</a> appeared first on <a href="https://complete-concrete-concise.com">Complete, Concrete, Concise</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="preamble">
<p>Taking what we know about <span class="css-property">float</span> and creating a more sophisticated webpage layout.</p>
<p>Instead of creating our own layout, we will copy &#8211; more or less &#8211; an existing design.</p>
<p>It doesn’t have to be an exact copy.</p>
</div>
<h2>Contents</h2>
<ol class="incremental" type="1">
<li><a href="#the-objective">The Objective</a></li>
<li><a href="#simplifications">Simplifications</a></li>
<li><a href="#a-tease-of-what-it-could-look-like">A Tease of What It Could Look Like</a></li>
</ol>
<h2 id="the-objective">The Objective</h2>
<ol class="incremental" type="1">
<li>Copy &#8211; more or less &#8211; the layout of the homepage of the website <a href="https://engadget.com">Engadget</a> which can be done using <span class="css-property">float</span>.</li>
<li>Don’t clone the <em>whole</em> page, just the part that you see in your web browser without scrolling. In my browser window, Engadget looks something like this (I eliminated the ads from the page for simplicity):<img loading="lazy" decoding="async" class="aligncenter size-full wp-image-3749" src="https://complete-concrete-concise.com/wp-content/uploads/2019/01/30-float-2-min.jpg" alt="A screenshot of a website home page." width="600" height="426" srcset="https://complete-concrete-concise.com/wp-content/uploads/2019/01/30-float-2-min.jpg 600w, https://complete-concrete-concise.com/wp-content/uploads/2019/01/30-float-2-min-300x213.jpg 300w" sizes="auto, (max-width: 600px) 100vw, 600px" />It might look different in your browser.</li>
<li>Don’t make the webpage functional &#8211; just go for the look. Creating clickable article links, a working navigation menu, search and login functions are beyond the scope of this exercise. This exercise is just about layout.</li>
<li>Include a footer at the bottom.</li>
</ol>
<h2 id="simplifications">Simplifications</h2>
<p>To make things easier:</p>
<ol class="incremental" type="1">
<li>Assume the articles in the central column are the same size instead being a large item on top and two smaller items beneath.</li>
<li>Since the only fonts you know<a id="fnref1" class="footnote-ref" href="#fn1"><sup>1</sup></a> are <span class="css-value">serif</span>, <span class="css-value">sans-serif</span>, and <span class="css-value">monospace</span> don’t worry about trying to match the fonts.<a id="fnref2" class="footnote-ref" href="#fn2"><sup>2</sup></a></li>
</ol>
<h2 id="a-tease-of-what-it-could-look-like">A Tease of What It Could Look Like</h2>
<p>Over the next two tutorials, I will develop code to create a page that looks like this:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-3750" src="https://complete-concrete-concise.com/wp-content/uploads/2019/01/32-float-clone-min.jpg" alt="A screenshot of a website home page." width="600" height="591" srcset="https://complete-concrete-concise.com/wp-content/uploads/2019/01/32-float-clone-min.jpg 600w, https://complete-concrete-concise.com/wp-content/uploads/2019/01/32-float-clone-min-300x296.jpg 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p>This page is similar, but not identical, to the Engadget homepage.</p>
<p>Depending on your browser display width, the Engadget homepage may appear differently. For displays 960 pixels or wider, it should look similar.</p>
<div class="prev">
<p><a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/css-how-and-when-to-use-float/">Prev</a></p>
</div>
<div class="next">
<p><a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/css-a-more-advanced-float-example-part-2/">Next</a></p>
</div>
<div class="clear"></div>
<section class="footnotes">
<hr>
<ol>
<li id="fn1">Fonts were covered in <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/nine-more-css-properties-to-play-with/#font-family">Nine More CSS Properties to Play With</a><a href="#fnref1" class="footnote-back">↩</a></li>
<li id="fn2">Future tutorials will cover how to specify other types of fonts, like: Times New Roman, Helvetica, Comic Sans, etc.<a href="#fnref2" class="footnote-back">↩</a></li>
</ol>
</section>
<p>The post <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/css-a-more-advanced-float-example-part-1/">CSS &#8211; A More Advanced Float Example: Part 1</a> appeared first on <a href="https://complete-concrete-concise.com">Complete, Concrete, Concise</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>CSS &#8211; A Simple Page Using Float</title>
		<link>https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/css-a-simple-page-using-float/</link>
		
		<dc:creator><![CDATA[richardsplanet]]></dc:creator>
		<pubDate>Wed, 30 May 2018 06:58:32 +0000</pubDate>
				<category><![CDATA[Front-End Basics]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[understanding]]></category>
		<category><![CDATA[webdev]]></category>
		<guid isPermaLink="false">https://complete-concrete-concise.com/?p=3729</guid>

					<description><![CDATA[<p>A simple example putting theoretical knowledge of floats into practice.</p>
<p>The post <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/css-a-simple-page-using-float/">CSS &#8211; A Simple Page Using Float</a> appeared first on <a href="https://complete-concrete-concise.com">Complete, Concrete, Concise</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="preamble">
The previous <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/css-understanding-how-float-works-part-2">exercise</a> asked to create a page with the following layout:</p>
<div style="width: 70%; background: yellow; text-align: center; height: 50px; margin: auto; padding-top: 16px;">Header section</div>
<div style="width: 70%; background: green; margin: auto;">
<div style="width: 80%; background: cyan; margin: auto; padding: 2em 0 2em 0; text-align: center;">Large image goes here.</div>
<div style="width: 80%; height: 50px; margin: auto; margin-top: 20px;">
<div style="width: 30%; height: 50px; margin: 1.66%; background: lime; text-align: center; float: left;">Smaller image</div>
<div style="width: 30%; height: 50px; margin: 1.66%; background: lime; text-align: center; float: left;">Smaller image</div>
<div style="width: 30%; height: 50px; margin: 1.66%; background: lime; text-align: center; float: left;">Smaller image</div>
<div style="clear: both;"></div>
</div>
<div style="clear: both;"></div>
</div>
<div style="width: 70%; background: fuchsia; text-align: center; margin: auto;">Footer section</div>
<p>The purpose being to try and use floating elements in a design.
</p></div>
<h2>Contents</h2>
<ol type="1">
<li><a href="#an-example-using-float">An Example Using <span class="css-property">float</span></a></li>
<li><a href="#source-code">Source Code</a></li>
<li><a href="#notes">Notes</a></li>
<li><a href="#image-credits">Image Credits</a></li>
</ol>
<h2 id="an-example-using-float">An Example Using <span class="css-property">float</span></h2>
<p>You can see how the page I styled and structured using <span class="css-property">float</span> looks <a href="https://complete-concrete-concise.com/sample/28-float-example.html">here</a>.</p>
<h2 id="source-code">Source Code</h2>
<div id="cb1" class="sourceCode">
<pre class="sourceCode html"><code class="sourceCode html"><a id="cb1-1" class="sourceLine" data-line-number="1"></a><span class="dt">&lt;!DOCTYPE </span>HTML<span class="dt">&gt;</span>
<a id="cb1-2" class="sourceLine" data-line-number="2"></a><span class="kw">&lt;html&gt;</span>
<a id="cb1-3" class="sourceLine" data-line-number="3"></a>  <span class="kw">&lt;head&gt;</span>
<a id="cb1-4" class="sourceLine" data-line-number="4"></a>    <span class="kw">&lt;title&gt;</span>Floating on Dreams<span class="kw">&lt;/title&gt;</span>
<a id="cb1-5" class="sourceLine" data-line-number="5"></a>    <span class="kw">&lt;meta</span><span class="ot"> charset=</span><span class="st">"utf-8"</span>  <span class="kw">/&gt;</span>
<a id="cb1-6" class="sourceLine" data-line-number="6"></a>
<a id="cb1-7" class="sourceLine" data-line-number="7"></a>    <span class="kw">&lt;style&gt;</span>
<a id="cb1-8" class="sourceLine" data-line-number="8"></a>
<a id="cb1-9" class="sourceLine" data-line-number="9"></a>      <span class="pp">#title</span> {
<a id="cb1-10" class="sourceLine" data-line-number="10"></a>        <span class="kw">font-size</span>: <span class="dv">48px</span>;
<a id="cb1-11" class="sourceLine" data-line-number="11"></a>        <span class="kw">text-align</span>: <span class="dv">center</span>;
<a id="cb1-12" class="sourceLine" data-line-number="12"></a>      }
<a id="cb1-13" class="sourceLine" data-line-number="13"></a>
<a id="cb1-14" class="sourceLine" data-line-number="14"></a>      <span class="pp">#subtitle</span> {
<a id="cb1-15" class="sourceLine" data-line-number="15"></a>        <span class="kw">font-size</span>: <span class="dv">24px</span>;
<a id="cb1-16" class="sourceLine" data-line-number="16"></a>        <span class="kw">text-align</span>: <span class="dv">center</span>;
<a id="cb1-17" class="sourceLine" data-line-number="17"></a>      }
<a id="cb1-18" class="sourceLine" data-line-number="18"></a>
<a id="cb1-19" class="sourceLine" data-line-number="19"></a>      <span class="fu">.main</span> {
<a id="cb1-20" class="sourceLine" data-line-number="20"></a>        <span class="kw">font-family</span>: <span class="dv">sans-serif</span>;
<a id="cb1-21" class="sourceLine" data-line-number="21"></a>        <span class="kw">box-sizing</span>: <span class="dv">border-box</span>;
<a id="cb1-22" class="sourceLine" data-line-number="22"></a>        <span class="kw">width</span>: <span class="dv">960px</span>;
<a id="cb1-23" class="sourceLine" data-line-number="23"></a>        <span class="kw">margin</span>: <span class="dv">auto</span>;
<a id="cb1-24" class="sourceLine" data-line-number="24"></a>      }
<a id="cb1-25" class="sourceLine" data-line-number="25"></a>
<a id="cb1-26" class="sourceLine" data-line-number="26"></a>      <span class="fu">.header</span> {
<a id="cb1-27" class="sourceLine" data-line-number="27"></a>
<a id="cb1-28" class="sourceLine" data-line-number="28"></a>      }
<a id="cb1-29" class="sourceLine" data-line-number="29"></a>
<a id="cb1-30" class="sourceLine" data-line-number="30"></a>      <span class="fu">.images</span> {
<a id="cb1-31" class="sourceLine" data-line-number="31"></a>      }
<a id="cb1-32" class="sourceLine" data-line-number="32"></a>
<a id="cb1-33" class="sourceLine" data-line-number="33"></a>      <span class="fu">.large-image</span> {
<a id="cb1-34" class="sourceLine" data-line-number="34"></a>          <span class="kw">margin</span>: <span class="dv">auto</span>;
<a id="cb1-35" class="sourceLine" data-line-number="35"></a>      }
<a id="cb1-36" class="sourceLine" data-line-number="36"></a>
<a id="cb1-37" class="sourceLine" data-line-number="37"></a>      <span class="fu">.small-image-container</span> {
<a id="cb1-38" class="sourceLine" data-line-number="38"></a>
<a id="cb1-39" class="sourceLine" data-line-number="39"></a>      }
<a id="cb1-40" class="sourceLine" data-line-number="40"></a>
<a id="cb1-41" class="sourceLine" data-line-number="41"></a>      <span class="fu">.small-image</span> {
<a id="cb1-42" class="sourceLine" data-line-number="42"></a>          <span class="kw">float</span>: <span class="dv">left</span>;
<a id="cb1-43" class="sourceLine" data-line-number="43"></a>          <span class="kw">margin</span>: <span class="dv">50px</span> <span class="dv">10px</span> <span class="dv">0</span> <span class="dv">10px</span>;
<a id="cb1-44" class="sourceLine" data-line-number="44"></a>      }
<a id="cb1-45" class="sourceLine" data-line-number="45"></a>
<a id="cb1-46" class="sourceLine" data-line-number="46"></a>      <span class="fu">.footer</span> {
<a id="cb1-47" class="sourceLine" data-line-number="47"></a>          <span class="kw">text-align</span>: <span class="dv">center</span>;
<a id="cb1-48" class="sourceLine" data-line-number="48"></a>      }
<a id="cb1-49" class="sourceLine" data-line-number="49"></a>
<a id="cb1-50" class="sourceLine" data-line-number="50"></a>      <span class="fu">.clearfix</span><span class="in">::after</span> {
<a id="cb1-51" class="sourceLine" data-line-number="51"></a>        <span class="kw">clear</span>: <span class="dv">both</span>;
<a id="cb1-52" class="sourceLine" data-line-number="52"></a>        <span class="kw">display</span>: <span class="dv">block</span>;
<a id="cb1-53" class="sourceLine" data-line-number="53"></a>        <span class="kw">content</span>: <span class="st">""</span>;
<a id="cb1-54" class="sourceLine" data-line-number="54"></a>      }
<a id="cb1-55" class="sourceLine" data-line-number="55"></a>
<a id="cb1-56" class="sourceLine" data-line-number="56"></a>    <span class="kw">&lt;/style&gt;</span>
<a id="cb1-57" class="sourceLine" data-line-number="57"></a>
<a id="cb1-58" class="sourceLine" data-line-number="58"></a>  <span class="kw">&lt;/head&gt;</span>
<a id="cb1-59" class="sourceLine" data-line-number="59"></a>  <span class="kw">&lt;body&gt;</span>
<a id="cb1-60" class="sourceLine" data-line-number="60"></a>
<a id="cb1-61" class="sourceLine" data-line-number="61"></a>    <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"main"</span><span class="kw">&gt;</span>
<a id="cb1-62" class="sourceLine" data-line-number="62"></a>      <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"header"</span><span class="kw">&gt;</span>
<a id="cb1-63" class="sourceLine" data-line-number="63"></a>        <span class="kw">&lt;p</span><span class="ot"> id=</span><span class="st">"title"</span><span class="kw">&gt;</span>Floating on Dreams<span class="kw">&lt;/p&gt;</span>
<a id="cb1-64" class="sourceLine" data-line-number="64"></a>        <span class="kw">&lt;p</span><span class="ot"> id=</span><span class="st">"subtitle"</span><span class="kw">&gt;</span>A simple page using floats<span class="kw">&lt;/p&gt;</span>
<a id="cb1-65" class="sourceLine" data-line-number="65"></a>      <span class="kw">&lt;/div&gt;</span>
<a id="cb1-66" class="sourceLine" data-line-number="66"></a>
<a id="cb1-67" class="sourceLine" data-line-number="67"></a>      <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"images"</span><span class="kw">&gt;</span>
<a id="cb1-68" class="sourceLine" data-line-number="68"></a>        <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"large-image"</span><span class="kw">&gt;</span>
<a id="cb1-69" class="sourceLine" data-line-number="69"></a>          <span class="kw">&lt;img</span><span class="ot"> src=</span><span class="st">"28-big-image.jpg"</span><span class="kw">&gt;</span>
<a id="cb1-70" class="sourceLine" data-line-number="70"></a>        <span class="kw">&lt;/div&gt;</span>
<a id="cb1-71" class="sourceLine" data-line-number="71"></a>
<a id="cb1-72" class="sourceLine" data-line-number="72"></a>        <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"small-image-container clearfix"</span><span class="kw">&gt;</span>
<a id="cb1-73" class="sourceLine" data-line-number="73"></a>          <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"small-image"</span><span class="kw">&gt;</span>
<a id="cb1-74" class="sourceLine" data-line-number="74"></a>            <span class="kw">&lt;img</span><span class="ot"> src=</span><span class="st">"28-small-1.jpg"</span><span class="kw">&gt;</span>
<a id="cb1-75" class="sourceLine" data-line-number="75"></a>          <span class="kw">&lt;/div&gt;</span>
<a id="cb1-76" class="sourceLine" data-line-number="76"></a>          <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"small-image"</span><span class="kw">&gt;</span>
<a id="cb1-77" class="sourceLine" data-line-number="77"></a>            <span class="kw">&lt;img</span><span class="ot"> src=</span><span class="st">"28-small-2.jpg"</span><span class="kw">&gt;</span>
<a id="cb1-78" class="sourceLine" data-line-number="78"></a>          <span class="kw">&lt;/div&gt;</span>
<a id="cb1-79" class="sourceLine" data-line-number="79"></a>          <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"small-image"</span><span class="kw">&gt;</span>
<a id="cb1-80" class="sourceLine" data-line-number="80"></a>            <span class="kw">&lt;img</span><span class="ot"> src=</span><span class="st">"28-small-3.jpg"</span><span class="kw">&gt;</span>
<a id="cb1-81" class="sourceLine" data-line-number="81"></a>          <span class="kw">&lt;/div&gt;</span>
<a id="cb1-82" class="sourceLine" data-line-number="82"></a>        <span class="kw">&lt;/div&gt;</span>
<a id="cb1-83" class="sourceLine" data-line-number="83"></a>      <span class="kw">&lt;/div&gt;</span>
<a id="cb1-84" class="sourceLine" data-line-number="84"></a>
<a id="cb1-85" class="sourceLine" data-line-number="85"></a>      <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"footer"</span><span class="kw">&gt;</span>
<a id="cb1-86" class="sourceLine" data-line-number="86"></a>        <span class="kw">&lt;p&gt;</span>Copyright 2018<span class="kw">&lt;/p&gt;</span>
<a id="cb1-87" class="sourceLine" data-line-number="87"></a>      <span class="kw">&lt;/div&gt;</span>
<a id="cb1-88" class="sourceLine" data-line-number="88"></a>
<a id="cb1-89" class="sourceLine" data-line-number="89"></a>    <span class="kw">&lt;/div&gt;</span>
<a id="cb1-90" class="sourceLine" data-line-number="90"></a>
<a id="cb1-91" class="sourceLine" data-line-number="91"></a>  <span class="kw">&lt;/body&gt;</span>
<a id="cb1-92" class="sourceLine" data-line-number="92"></a><span class="kw">&lt;/html&gt;</span></code></pre>
</div>
<h2 id="notes">Notes</h2>
<ol type="1">
<li>The first thing that needs to be done is to divide the document into nesting and stacking HTML blocks.</li>
<li>This is one possible way to section the document: <a href="https://complete-concrete-concise.com/wp-content/uploads/2018/05/28-float.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-3731" src="https://complete-concrete-concise.com/wp-content/uploads/2018/05/28-float.png" alt="" width="600" height="800" /></a></li>
<li>There is always a <strong>Main</strong> container which contains all the content. It was set to have a width of 960 pixels.</li>
<li>The <strong>Header</strong> and <strong>Footer</strong> blocks are nested inside the <strong>main</strong> container.</li>
<li>Between the <strong>header</strong> and <strong>footer</strong> there is some content. The content (in this case) is images and is contained within an <strong>Images</strong> container.</li>
<li>Nested inside the <strong>images</strong> container is a stacking of large and small images.</li>
<li>The large image has its own container</li>
<li>The small floating images are wrapped in their own container so they act like a single block. The small images block has <span class="css-class">.clearfix</span> applied to it.</li>
<li>Not all the sectioning <span class="html-tag">div</span>s have styling applied since their sole purpose is to provide structure.</li>
<li>While styling could have been applied directly to the <span class="html-tag">img</span> tags, I chose to wrap them in a <span class="html-tag">div</span> because it allows for greater flexibility in the future.
<ul>
<li>Imagine turning those small floating images into a “card”:
<div style="border: 2px solid black; width: 320px; background: gold;">
<img decoding="async" style="margin: 10px 0 0 10px;" src="https://complete-concrete-concise.com/sample/28-small-3.jpg" /></p>
<p style="font-size: 24px; text-align: center;">A Pensive Cat</p>
</div>
</li>
</ul>
</li>
</ol>
<h2 id="image-credits">Image Credits</h2>
<p>The images I used are courtesy of:</p>
<ol type="1">
<li><a href="https://pixabay.com/en/natural-landscape-azores-nature-1758541/">charloisporto</a> : Tranquil nature scene</li>
<li><a href="https://pixabay.com/en/fruit-fruits-fruit-salad-frisch-2305192/">silviarita</a> : Fruit salad</li>
<li><a href="https://pixabay.com/en/relaxation-yoga-the-concentration-of-1967892/">Ataner007</a> : Woman meditating</li>
<li><a href="https://pixabay.com/en/cat-young-animal-curious-wildcat-2083492/">susannp4</a> : Cat</li>
</ol>
<div class="prev">
<a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/css-understanding-how-float-works-part-2">Prev</a>
</div>
<div class="next">
<a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/css-how-and-when-to-use-float">Next</a>
</div>
<div class="clear"></div>
<p>The post <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/css-a-simple-page-using-float/">CSS &#8211; A Simple Page Using Float</a> appeared first on <a href="https://complete-concrete-concise.com">Complete, Concrete, Concise</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>A Page &#060;div&#062;ided</title>
		<link>https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/a-page-divided/</link>
		
		<dc:creator><![CDATA[richardsplanet]]></dc:creator>
		<pubDate>Mon, 30 Apr 2018 04:45:00 +0000</pubDate>
				<category><![CDATA[Front-End Basics]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[div]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[span]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[webdev]]></category>
		<guid isPermaLink="false">https://complete-concrete-concise.com/?p=3653</guid>

					<description><![CDATA[<p>A worked example using &#60;div&#62; for sectioning content and 'margin:auto' for centering.</p>
<p>The post <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/a-page-divided/">A Page &#060;div&#062;ided</a> appeared first on <a href="https://complete-concrete-concise.com">Complete, Concrete, Concise</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="preamble">
The previous <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/example-page-where-the-content-is-not-flush-with-the-left-side">exercise</a> was an attempt to structure and (roughly) centre webpage content.<br />
In this example we use <span class="html-tag">div</span> for sectioning the content on the page and <span class="css-property">margin:</span><span class="css-value">auto</span> to centre it.
</div>
<h2>Contents</h2>
<ol type="1">
<li><a href="#an-example-using-divs">An Example Using <span class="html-tag">div</span>s</a></li>
<li><a href="#div-source-code"><span class="html-tag">div</span> Source Code</a></li>
<li><a href="#notes">Notes</a></li>
<li><a href="#span-challenges"><span class="html-tag">span</span> Challenges</a></li>
</ol>
<h2 id="an-example-using-divs">An Example Using <span class="html-tag">div</span>s</h2>
<p>You can see how the page I styled and structured using <span class="html-tag">div</span>s looks <a href="https://complete-concrete-concise.com/sample/25-div.html">here</a>.</p>
<h2 id="div-source-code"><span class="html-tag">div</span> Source Code</h2>
<div id="cb1" class="sourceCode">
<pre class="sourceCode html"><code class="sourceCode html"><a id="cb1-1" class="sourceLine" data-line-number="1"></a><span class="dt">&lt;!DOCTYPE </span>HTML<span class="dt">&gt;</span>
<a id="cb1-2" class="sourceLine" data-line-number="2"></a><span class="kw">&lt;html&gt;</span>
<a id="cb1-3" class="sourceLine" data-line-number="3"></a>  <span class="kw">&lt;head&gt;</span>
<a id="cb1-4" class="sourceLine" data-line-number="4"></a>    <span class="kw">&lt;title&gt;</span>A  Page <span class="dv">&amp;lt;</span>Div<span class="dv">&amp;gt;</span>ided<span class="kw">&lt;/title&gt;</span>
<a id="cb1-5" class="sourceLine" data-line-number="5"></a>    <span class="kw">&lt;meta</span><span class="ot"> charset=</span><span class="st">"utf-8"</span>  <span class="kw">/&gt;</span>
<a id="cb1-6" class="sourceLine" data-line-number="6"></a>
<a id="cb1-7" class="sourceLine" data-line-number="7"></a>    <span class="kw">&lt;style&gt;</span>
<a id="cb1-8" class="sourceLine" data-line-number="8"></a>
<a id="cb1-9" class="sourceLine" data-line-number="9"></a>      <span class="fu">.main</span> {
<a id="cb1-10" class="sourceLine" data-line-number="10"></a>        <span class="kw">font-family</span>: <span class="dv">sans-serif</span>;
<a id="cb1-11" class="sourceLine" data-line-number="11"></a>        <span class="kw">box-sizing</span>: <span class="dv">border-box</span>;
<a id="cb1-12" class="sourceLine" data-line-number="12"></a>        <span class="kw">width</span>: <span class="dv">600px</span>;
<a id="cb1-13" class="sourceLine" data-line-number="13"></a>        <span class="kw">margin</span>: <span class="dv">auto</span>;
<a id="cb1-14" class="sourceLine" data-line-number="14"></a>      }
<a id="cb1-15" class="sourceLine" data-line-number="15"></a>
<a id="cb1-16" class="sourceLine" data-line-number="16"></a>      <span class="fu">.header</span>, <span class="fu">.footer</span> {
<a id="cb1-17" class="sourceLine" data-line-number="17"></a>        <span class="kw">text-align</span>: <span class="dv">center</span>;
<a id="cb1-18" class="sourceLine" data-line-number="18"></a>        <span class="kw">padding</span>: <span class="dv">16px</span> <span class="dv">0</span>;
<a id="cb1-19" class="sourceLine" data-line-number="19"></a>      }
<a id="cb1-20" class="sourceLine" data-line-number="20"></a>
<a id="cb1-21" class="sourceLine" data-line-number="21"></a>      <span class="fu">.header</span> {
<a id="cb1-22" class="sourceLine" data-line-number="22"></a>        <span class="kw">background-color</span>: <span class="dv">blue</span>;
<a id="cb1-23" class="sourceLine" data-line-number="23"></a>        <span class="kw">color</span>: <span class="dv">white</span>;
<a id="cb1-24" class="sourceLine" data-line-number="24"></a>      }
<a id="cb1-25" class="sourceLine" data-line-number="25"></a>
<a id="cb1-26" class="sourceLine" data-line-number="26"></a>      <span class="pp">#title</span> {
<a id="cb1-27" class="sourceLine" data-line-number="27"></a>        <span class="kw">font-size</span>: <span class="dv">32px</span>;
<a id="cb1-28" class="sourceLine" data-line-number="28"></a>      }
<a id="cb1-29" class="sourceLine" data-line-number="29"></a>
<a id="cb1-30" class="sourceLine" data-line-number="30"></a>      <span class="pp">#subtitle</span> {
<a id="cb1-31" class="sourceLine" data-line-number="31"></a>        <span class="kw">font-size</span>: <span class="dv">24px</span>;
<a id="cb1-32" class="sourceLine" data-line-number="32"></a>      }
<a id="cb1-33" class="sourceLine" data-line-number="33"></a>
<a id="cb1-34" class="sourceLine" data-line-number="34"></a>      <span class="fu">.content</span> {
<a id="cb1-35" class="sourceLine" data-line-number="35"></a>        <span class="kw">font-size</span>: <span class="dv">16px</span>;
<a id="cb1-36" class="sourceLine" data-line-number="36"></a>        <span class="kw">text-align</span>: <span class="dv">justify</span>;
<a id="cb1-37" class="sourceLine" data-line-number="37"></a>      }
<a id="cb1-38" class="sourceLine" data-line-number="38"></a>
<a id="cb1-39" class="sourceLine" data-line-number="39"></a>      <span class="fu">.footer</span> {
<a id="cb1-40" class="sourceLine" data-line-number="40"></a>        <span class="kw">color</span>: <span class="dv">blue</span>;
<a id="cb1-41" class="sourceLine" data-line-number="41"></a>        <span class="kw">font-size</span>: <span class="dv">24px</span>;
<a id="cb1-42" class="sourceLine" data-line-number="42"></a>        <span class="kw">background-color</span>: <span class="dv">yellow</span>;
<a id="cb1-43" class="sourceLine" data-line-number="43"></a>      }
<a id="cb1-44" class="sourceLine" data-line-number="44"></a>
<a id="cb1-45" class="sourceLine" data-line-number="45"></a>    <span class="kw">&lt;/style&gt;</span>
<a id="cb1-46" class="sourceLine" data-line-number="46"></a>
<a id="cb1-47" class="sourceLine" data-line-number="47"></a>  <span class="kw">&lt;/head&gt;</span>
<a id="cb1-48" class="sourceLine" data-line-number="48"></a>  <span class="kw">&lt;body&gt;</span>
<a id="cb1-49" class="sourceLine" data-line-number="49"></a>
<a id="cb1-50" class="sourceLine" data-line-number="50"></a>    <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"main"</span><span class="kw">&gt;</span>
<a id="cb1-51" class="sourceLine" data-line-number="51"></a>      <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"header"</span><span class="kw">&gt;</span>
<a id="cb1-52" class="sourceLine" data-line-number="52"></a>        <span class="kw">&lt;p</span><span class="ot"> id=</span><span class="st">"title"</span><span class="kw">&gt;</span>A Page <span class="dv">&amp;lt;</span>Div<span class="dv">&amp;gt;</span>ided<span class="kw">&lt;/p&gt;</span>
<a id="cb1-53" class="sourceLine" data-line-number="53"></a>        <span class="kw">&lt;p</span><span class="ot"> id=</span><span class="st">"subtitle"</span><span class="kw">&gt;</span>
<a id="cb1-54" class="sourceLine" data-line-number="54"></a>          Handling HTML one <span class="dv">&amp;lt;</span>div<span class="dv">&amp;gt;</span> at a time
<a id="cb1-55" class="sourceLine" data-line-number="55"></a>        <span class="kw">&lt;/p&gt;</span>
<a id="cb1-56" class="sourceLine" data-line-number="56"></a>      <span class="kw">&lt;/div&gt;</span>
<a id="cb1-57" class="sourceLine" data-line-number="57"></a>
<a id="cb1-58" class="sourceLine" data-line-number="58"></a>      <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"content"</span><span class="kw">&gt;</span>
<a id="cb1-59" class="sourceLine" data-line-number="59"></a>        <span class="kw">&lt;p&gt;</span>
<a id="cb1-60" class="sourceLine" data-line-number="60"></a>          Quam stultum est aetatem disponere ne crastini
<a id="cb1-61" class="sourceLine" data-line-number="61"></a>          quidem dominum! o quanta dementia est spes
<a id="cb1-62" class="sourceLine" data-line-number="62"></a>          longas inchoantium: emam, aedificabo, credam,
<a id="cb1-63" class="sourceLine" data-line-number="63"></a>          exigam, honores geram, tum deinde lassam et
<a id="cb1-64" class="sourceLine" data-line-number="64"></a>          plenam senectutem in otium referam.
<a id="cb1-65" class="sourceLine" data-line-number="65"></a>        <span class="kw">&lt;/p&gt;</span>
<a id="cb1-66" class="sourceLine" data-line-number="66"></a>        <span class="kw">&lt;p&gt;</span>Omnia, mihi crede, etiam
<a id="cb1-67" class="sourceLine" data-line-number="67"></a>          felicibus dubia sunt; nihil sibi quisquam de
<a id="cb1-68" class="sourceLine" data-line-number="68"></a>          futuro debet promittere; id quoque quod
<a id="cb1-69" class="sourceLine" data-line-number="69"></a>          tenetur per manus exit et ipsam quam premimus
<a id="cb1-70" class="sourceLine" data-line-number="70"></a>          horam casus incidit. Volvitur tempus rata
<a id="cb1-71" class="sourceLine" data-line-number="71"></a>          quidem lege, sed per obscurum: quid autem ad
<a id="cb1-72" class="sourceLine" data-line-number="72"></a>          me an naturae certum sit quod mihi incertumest?
<a id="cb1-73" class="sourceLine" data-line-number="73"></a>        <span class="kw">&lt;/p&gt;</span>
<a id="cb1-74" class="sourceLine" data-line-number="74"></a>        <span class="kw">&lt;ol&gt;</span>
<a id="cb1-75" class="sourceLine" data-line-number="75"></a>          <span class="kw">&lt;li&gt;</span>Stat quidem terminusnobis ubi illum
<a id="cb1-76" class="sourceLine" data-line-number="76"></a>            inexorabilis fatorum necessitas fixit, sed
<a id="cb1-77" class="sourceLine" data-line-number="77"></a>            nemo scit nostrumquam prope versetur a
<a id="cb1-78" class="sourceLine" data-line-number="78"></a>            termino; sic itaque formemus animum tamquam
<a id="cb1-79" class="sourceLine" data-line-number="79"></a>            ad extremaventum sit.
<a id="cb1-80" class="sourceLine" data-line-number="80"></a>          <span class="kw">&lt;/li&gt;</span>
<a id="cb1-81" class="sourceLine" data-line-number="81"></a>          <span class="kw">&lt;li&gt;</span>Nihil differamus; cotidie cum vita paria
<a id="cb1-82" class="sourceLine" data-line-number="82"></a>            faciamus.
<a id="cb1-83" class="sourceLine" data-line-number="83"></a>          <span class="kw">&lt;/li&gt;</span>
<a id="cb1-84" class="sourceLine" data-line-number="84"></a>          <span class="kw">&lt;li&gt;</span>Maximum vitae vitium est quod inperfecta
<a id="cb1-85" class="sourceLine" data-line-number="85"></a>            semper est, quod [in] aliquid ex illa
<a id="cb1-86" class="sourceLine" data-line-number="86"></a>            differtur.
<a id="cb1-87" class="sourceLine" data-line-number="87"></a>          <span class="kw">&lt;/li&gt;</span>
<a id="cb1-88" class="sourceLine" data-line-number="88"></a>          <span class="kw">&lt;/li&gt;</span>Qui cotidie vitae suae summam manum
<a id="cb1-89" class="sourceLine" data-line-number="89"></a>            inposuit non indiget tempore;ex hac autem
<a id="cb1-90" class="sourceLine" data-line-number="90"></a>            indigentia timor nascitur et cupiditas futuri
<a id="cb1-91" class="sourceLine" data-line-number="91"></a>            exedens animum. Nihil est miserius dubitatione
<a id="cb1-92" class="sourceLine" data-line-number="92"></a>            venientium quorsus evadant; quantum sit illud
<a id="cb1-93" class="sourceLine" data-line-number="93"></a>            quod restat aut quale sollicita mens
<a id="cb1-94" class="sourceLine" data-line-number="94"></a>            inexplicabili formidine agitatur.
<a id="cb1-95" class="sourceLine" data-line-number="95"></a>          <span class="kw">&lt;/li&gt;</span>
<a id="cb1-96" class="sourceLine" data-line-number="96"></a>        <span class="kw">&lt;/ol&gt;</span>
<a id="cb1-97" class="sourceLine" data-line-number="97"></a>      <span class="kw">&lt;/div&gt;</span>
<a id="cb1-98" class="sourceLine" data-line-number="98"></a>
<a id="cb1-99" class="sourceLine" data-line-number="99"></a>      <span class="kw">&lt;div</span><span class="ot"> class=</span><span class="st">"footer"</span><span class="kw">&gt;</span>
<a id="cb1-100" class="sourceLine" data-line-number="100"></a>        <span class="kw">&lt;p&gt;</span>Copyright 2018<span class="kw">&lt;/p&gt;</span>
<a id="cb1-101" class="sourceLine" data-line-number="101"></a>      <span class="kw">&lt;/div&gt;</span>
<a id="cb1-102" class="sourceLine" data-line-number="102"></a>
<a id="cb1-103" class="sourceLine" data-line-number="103"></a>    <span class="kw">&lt;/div&gt;</span>
<a id="cb1-104" class="sourceLine" data-line-number="104"></a>
<a id="cb1-105" class="sourceLine" data-line-number="105"></a>  <span class="kw">&lt;/body&gt;</span>
<a id="cb1-106" class="sourceLine" data-line-number="106"></a><span class="kw">&lt;/html&gt;</span></code></pre>
</div>
<h2 id="notes">Notes</h2>
<ol type="1">
<li>Most of the content is the same as the <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/example-page-where-the-content-is-not-flush-with-the-left-side">previous example</a>.</li>
<li>The webpage is sectioned into 4 parts:
<ol type="1">
<li>a <strong>main</strong> <span class="html-tag">div</span>] which is used to contain and centre everything else on the page.</li>
<li>A <strong>header</strong> <span class="html-tag">div</span> which contains heading content that is common across all pages.</li>
<li>A <strong>content</strong> <span class="html-tag">div</span> which contains the page content.</li>
<li>A <strong>footer</strong> <span class="html-tag">div</span> which contains common content that would be common across all pages.</li>
</ol>
</li>
<li>While <strong>classes</strong> were used for the <strong>main</strong>. <strong>header</strong>, <strong>content</strong>, and <strong>footer</strong> sections, <strong>ID</strong>s would have been a better option. Since there should only be one of each on the page.</li>
<li>The <strong>content</strong> is justified.</li>
<li>Common styling for the <span class="css-class">.header</span> and <span class="css-class">.footer</span> were gathered together. Individual <span class="css-class">.header</span> and <span class="css-class">.footer</span> styling were applied later. This could also have been done using addition classes. There are always many ways to do things, but the general guideline should be to try and minimize:
<ol type="1">
<li>the number of duplications &#8211; if you find yourself creating lots of classes with the same styling information, perhaps you should consider gathering the styling information together. You could extract it into a common class, or into a common wrapper.</li>
<li>the number of specific styling classes you apply to each HTML element. While you can have a long chain of styling classes for an HTML element you should ensure that it is necessary.</li>
</ol>
<p>The general goal is to make your pages easier to create and easy to maintain. Always ask yourself, “How much code would I have to change if all the styling is changed?” It is always a balance and something that comes with experience.</li>
</ol>
<h2 id="span-challenges"><span class="html-tag">span</span> Challenges</h2>
<p>You were also asked how would you create the following <span class="html-tag">span</span> styles:</p>
<div style="background: white; border: 1px solid black; padding: 0.5em;">
Underline a <span style="border-bottom: 2px solid red;">mistake</span> in red?<br />
Create a space for people to in?
</div>
<p>It could be done with these classes:</p>
<div id="cb2" class="sourceCode">
<pre class="sourceCode css"><code class="sourceCode css"><a id="cb2-1" class="sourceLine" data-line-number="1"></a><span class="fu">.red-underline</span> {
<a id="cb2-2" class="sourceLine" data-line-number="2"></a>  <span class="kw">border-bottom</span>: <span class="dv">2px</span> <span class="dv">solid</span> <span class="dv">red</span>;
<a id="cb2-3" class="sourceLine" data-line-number="3"></a>}
<a id="cb2-4" class="sourceLine" data-line-number="4"></a>
<a id="cb2-5" class="sourceLine" data-line-number="5"></a><span class="fu">.four-char-space</span> {
<a id="cb2-6" class="sourceLine" data-line-number="6"></a>  <span class="kw">border-bottom</span>: <span class="dv">2px</span> <span class="dv">solid</span> <span class="dv">black</span>;
<a id="cb2-7" class="sourceLine" data-line-number="7"></a>  <span class="kw">width</span>: <span class="dv">64px</span>;
<a id="cb2-8" class="sourceLine" data-line-number="8"></a>  <span class="kw">display</span>: <span class="dv">inline-block</span>;
<a id="cb2-9" class="sourceLine" data-line-number="9"></a>
<a id="cb2-10" class="sourceLine" data-line-number="10"></a>}</code></pre>
</div>
<p>The red underline should be obvious &#8211; simply apply a red border to the bottom of the <span class="html-tag">span</span>.<br />
The space for 4 characters is probably not so obvious:</p>
<ol type="1">
<li>The <span class="css-property">width</span> is set to 64px based on the assumption that the font size is 16px (I could have set it explicitly just to be sure). Perhaps it should have been made 96px to have additional padding on either side.</li>
<li>The <span class="css-property">display</span> is set to <span class="css-value">inline-block</span> because <strong>inline</strong> elements ignore any applied <span class="css-property">width</span> or <span class="css-property">height</span> values.</li>
<li>The <span class="css-property">width</span> has to be set because you can’t insert a bunch of spaces. Remember that HTML automatically collapses all white space into a single whitespace character.</li>
</ol>
<div class="prev">
<a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/sectioning-using-html-and-auto-centering-content">Prev</a>
</div>
<div class="next">
<a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/css-introducing-float">Next</a>
</div>
<div class="clear"></div>
<p>The post <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/a-page-divided/">A Page &#060;div&#062;ided</a> appeared first on <a href="https://complete-concrete-concise.com">Complete, Concrete, Concise</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Example Page Where the Content is not Flush with the Left Side</title>
		<link>https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/example-page-where-the-content-is-not-flush-with-the-left-side/</link>
		
		<dc:creator><![CDATA[richardsplanet]]></dc:creator>
		<pubDate>Fri, 27 Apr 2018 05:05:28 +0000</pubDate>
				<category><![CDATA[Front-End Basics]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[webdev]]></category>
		<guid isPermaLink="false">https://complete-concrete-concise.com/?p=3640</guid>

					<description><![CDATA[<p>Take your first step toward styling a page where the content is centred (sort of).</p>
<p>The post <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/example-page-where-the-content-is-not-flush-with-the-left-side/">Example Page Where the Content is not Flush with the Left Side</a> appeared first on <a href="https://complete-concrete-concise.com">Complete, Concrete, Concise</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="preamble">
There is no single right way to do the previous example webpage, so I will show you 3 different ways it could be done.
</div>
<p>At the end of the previous tutorial, you were asked to code a page using HTML5 and CSS3 to create a page that looks something like this:</p>
<div style="background: white; padding: 1em;">
<p style="margin: auto; width: 60%; padding: 1em; background: cornsilk; text-align: center;">Header / Title</p>
<p style="margin: auto; width: 60%; padding: 1em; background: aliceblue; text-align: left;">A whole bunch of content. You don’t need to go overboard. The goal is to practice and reinforce your knowledge, not get bored.</p>
<p style="margin: auto; width: 60%; padding: 1em; background: #FFF0F8; text-align: center;">Copyright / Footer</p>
</div>
<h2>Contents</h2>
<ol type="1">
<li><a href="#design-assumptions">Design Assumptions</a></li>
<li><a href="#method-1">Method 1</a>
<ol type="1">
<li><a href="#notes-1">Notes 1</a></li>
</ol>
</li>
<li><a href="#method-2">Method 2</a>
<ol type="1">
<li><a href="#notes-2">Notes 2</a></li>
</ol>
</li>
<li><a href="#method-3">Method 3</a>
<ol type="1">
<li><a href="#notes-3">Notes 3</a></li>
</ol>
</li>
</ol>
<h2 id="design-assumptions">Design Assumptions</h2>
<p>This page is not responsive<a id="fnref1" class="footnote-ref" href="#fn1"><sup>1</sup></a> and is coded for a specific resolution:</p>
<ol type="1">
<li>The examples are coded for a screen resolution of 1366&#215;768 pixels.<a id="fnref2" class="footnote-ref" href="#fn2"><sup>2</sup></a>
<ul>
<li>If your browser window resolution is lower, the example content will appear right of centre. It may even be off the display and require scrolling to the right.</li>
<li>If your browser window resolution is higher, the example content will appear left of centre.</li>
<li>If your browser window resolution is 1366&#215;768, then the example content will appear centred.</li>
</ul>
</li>
<li>The content width is 566 pixels.<a id="fnref3" class="footnote-ref" href="#fn3"><sup>3</sup></a>
<ul>
<li>This leaves 800 pixels to be split between the left and right margin or 400px for the left and 400px for the right.</li>
</ul>
</li>
<li>The <span class="css-property">font-size</span> is set to 16px</li>
<li>The <span class="css-property">font-family</span> is <em>sans-serif</em>.</li>
</ol>
<h2 id="method-1">Method 1</h2>
<p>You can see this code in action <a href="https://complete-concrete-concise.com/sample/23-ex1.html">here</a>.</p>
<div id="cb1" class="sourceCode">
<pre class="sourceCode html"><code class="sourceCode html"><a id="cb1-1" class="sourceLine" data-line-number="1"></a><span class="dt">&lt;!DOCTYPE </span>HTML<span class="dt">&gt;</span>
<a id="cb1-2" class="sourceLine" data-line-number="2"></a><span class="kw">&lt;html&gt;</span>
<a id="cb1-3" class="sourceLine" data-line-number="3"></a>  <span class="kw">&lt;head&gt;</span>
<a id="cb1-4" class="sourceLine" data-line-number="4"></a>    <span class="kw">&lt;title&gt;</span>Web Page 1<span class="kw">&lt;/title&gt;</span>
<a id="cb1-5" class="sourceLine" data-line-number="5"></a>    <span class="kw">&lt;meta</span><span class="ot"> charset=</span><span class="st">"utf-8"</span>  <span class="kw">/&gt;</span>
<a id="cb1-6" class="sourceLine" data-line-number="6"></a>
<a id="cb1-7" class="sourceLine" data-line-number="7"></a>    <span class="kw">&lt;style&gt;</span>
<a id="cb1-8" class="sourceLine" data-line-number="8"></a>
<a id="cb1-9" class="sourceLine" data-line-number="9"></a>      <span class="pp">#title</span> {
<a id="cb1-10" class="sourceLine" data-line-number="10"></a>        <span class="kw">font-size</span>: <span class="dv">32px</span>;
<a id="cb1-11" class="sourceLine" data-line-number="11"></a>      }
<a id="cb1-12" class="sourceLine" data-line-number="12"></a>
<a id="cb1-13" class="sourceLine" data-line-number="13"></a>      <span class="fu">.centre</span> {
<a id="cb1-14" class="sourceLine" data-line-number="14"></a>        <span class="kw">text-align</span>: <span class="dv">center</span>;
<a id="cb1-15" class="sourceLine" data-line-number="15"></a>      }
<a id="cb1-16" class="sourceLine" data-line-number="16"></a>
<a id="cb1-17" class="sourceLine" data-line-number="17"></a>      <span class="fu">.content</span> {
<a id="cb1-18" class="sourceLine" data-line-number="18"></a>        <span class="kw">font-family</span>: <span class="dv">sans-serif</span>;
<a id="cb1-19" class="sourceLine" data-line-number="19"></a>        <span class="kw">font-size</span>: <span class="dv">16px</span>;
<a id="cb1-20" class="sourceLine" data-line-number="20"></a>        <span class="kw">width</span>: <span class="dv">566px</span>;
<a id="cb1-21" class="sourceLine" data-line-number="21"></a>        <span class="kw">margin-left</span>: <span class="dv">400px</span>;
<a id="cb1-22" class="sourceLine" data-line-number="22"></a>        <span class="kw">box-sizing</span>: <span class="dv">border-box</span>;
<a id="cb1-23" class="sourceLine" data-line-number="23"></a>      }
<a id="cb1-24" class="sourceLine" data-line-number="24"></a>
<a id="cb1-25" class="sourceLine" data-line-number="25"></a>      <span class="pp">#footer</span> {
<a id="cb1-26" class="sourceLine" data-line-number="26"></a>        <span class="kw">color</span>: <span class="dv">blue</span>;
<a id="cb1-27" class="sourceLine" data-line-number="27"></a>        <span class="kw">font-size</span>: <span class="dv">24px</span>;
<a id="cb1-28" class="sourceLine" data-line-number="28"></a>        <span class="kw">padding</span>: <span class="dv">0px</span> <span class="dv">16px</span>;
<a id="cb1-29" class="sourceLine" data-line-number="29"></a>      }
<a id="cb1-30" class="sourceLine" data-line-number="30"></a>
<a id="cb1-31" class="sourceLine" data-line-number="31"></a>    <span class="kw">&lt;/style&gt;</span>
<a id="cb1-32" class="sourceLine" data-line-number="32"></a>
<a id="cb1-33" class="sourceLine" data-line-number="33"></a>  <span class="kw">&lt;/head&gt;</span>
<a id="cb1-34" class="sourceLine" data-line-number="34"></a>  <span class="kw">&lt;body&gt;</span>
<a id="cb1-35" class="sourceLine" data-line-number="35"></a>
<a id="cb1-36" class="sourceLine" data-line-number="36"></a>    <span class="kw">&lt;p</span><span class="ot"> id=</span><span class="st">"title"</span><span class="ot"> class=</span><span class="st">"centre content"</span><span class="kw">&gt;</span>Web Page Sample #1<span class="kw">&lt;/p&gt;</span>
<a id="cb1-37" class="sourceLine" data-line-number="37"></a>
<a id="cb1-38" class="sourceLine" data-line-number="38"></a>    <span class="kw">&lt;p</span><span class="ot"> class=</span><span class="st">"content"</span><span class="kw">&gt;</span>
<a id="cb1-39" class="sourceLine" data-line-number="39"></a>      Quam stultum est aetatem disponere ne crastini
<a id="cb1-40" class="sourceLine" data-line-number="40"></a>      quidem dominum! o quanta dementia est spes
<a id="cb1-41" class="sourceLine" data-line-number="41"></a>      longas inchoantium: emam, aedificabo, credam,
<a id="cb1-42" class="sourceLine" data-line-number="42"></a>      exigam, honores geram, tum deinde lassam et
<a id="cb1-43" class="sourceLine" data-line-number="43"></a>      plenam senectutem in otium referam.
<a id="cb1-44" class="sourceLine" data-line-number="44"></a>    <span class="kw">&lt;/p&gt;</span>
<a id="cb1-45" class="sourceLine" data-line-number="45"></a>    <span class="kw">&lt;p</span><span class="ot"> class=</span><span class="st">"content"</span><span class="kw">&gt;</span>Omnia, mihi crede, etiam
<a id="cb1-46" class="sourceLine" data-line-number="46"></a>      felicibus dubia sunt; nihil sibi quisquam de
<a id="cb1-47" class="sourceLine" data-line-number="47"></a>      futuro debet promittere; id quoque quod
<a id="cb1-48" class="sourceLine" data-line-number="48"></a>      tenetur per manus exit et ipsam quam premimus
<a id="cb1-49" class="sourceLine" data-line-number="49"></a>      horam casus incidit. Volvitur tempus rata
<a id="cb1-50" class="sourceLine" data-line-number="50"></a>      quidem lege, sed per obscurum: quid autem ad
<a id="cb1-51" class="sourceLine" data-line-number="51"></a>      me an naturae certum sit quod mihi incertumest?
<a id="cb1-52" class="sourceLine" data-line-number="52"></a>    <span class="kw">&lt;/p&gt;</span>
<a id="cb1-53" class="sourceLine" data-line-number="53"></a>    <span class="kw">&lt;ol</span><span class="ot"> class=</span><span class="st">"content"</span><span class="kw">&gt;</span>
<a id="cb1-54" class="sourceLine" data-line-number="54"></a>      <span class="kw">&lt;li&gt;</span>Stat quidem terminusnobis ubi illum
<a id="cb1-55" class="sourceLine" data-line-number="55"></a>        inexorabilis fatorum necessitas fixit, sed
<a id="cb1-56" class="sourceLine" data-line-number="56"></a>        nemo scit nostrumquam prope versetur a
<a id="cb1-57" class="sourceLine" data-line-number="57"></a>        termino; sic itaque formemus animum tamquam
<a id="cb1-58" class="sourceLine" data-line-number="58"></a>        ad extremaventum sit.
<a id="cb1-59" class="sourceLine" data-line-number="59"></a>      <span class="kw">&lt;/li&gt;</span>
<a id="cb1-60" class="sourceLine" data-line-number="60"></a>      <span class="kw">&lt;li&gt;</span>Nihil differamus; cotidie cum vita paria
<a id="cb1-61" class="sourceLine" data-line-number="61"></a>        faciamus.
<a id="cb1-62" class="sourceLine" data-line-number="62"></a>      <span class="kw">&lt;/li&gt;</span>
<a id="cb1-63" class="sourceLine" data-line-number="63"></a>      <span class="kw">&lt;li&gt;</span>Maximum vitae vitium est quod inperfecta
<a id="cb1-64" class="sourceLine" data-line-number="64"></a>        semper est, quod [in] aliquid ex illa
<a id="cb1-65" class="sourceLine" data-line-number="65"></a>        differtur.
<a id="cb1-66" class="sourceLine" data-line-number="66"></a>      <span class="kw">&lt;/li&gt;</span>
<a id="cb1-67" class="sourceLine" data-line-number="67"></a>      <span class="kw">&lt;/li&gt;</span>Qui cotidie vitae suae summam manum
<a id="cb1-68" class="sourceLine" data-line-number="68"></a>        inposuit non indiget tempore;ex hac autem
<a id="cb1-69" class="sourceLine" data-line-number="69"></a>        indigentia timor nascitur et cupiditas futuri
<a id="cb1-70" class="sourceLine" data-line-number="70"></a>        exedens animum. Nihil est miserius dubitatione
<a id="cb1-71" class="sourceLine" data-line-number="71"></a>        venientium quorsus evadant; quantum sit illud
<a id="cb1-72" class="sourceLine" data-line-number="72"></a>        quod restat aut quale sollicita mens
<a id="cb1-73" class="sourceLine" data-line-number="73"></a>        inexplicabili formidine agitatur.
<a id="cb1-74" class="sourceLine" data-line-number="74"></a>    <span class="kw">&lt;/li&gt;</span>
<a id="cb1-75" class="sourceLine" data-line-number="75"></a>  <span class="kw">&lt;/ol&gt;</span>
<a id="cb1-76" class="sourceLine" data-line-number="76"></a>  <span class="kw">&lt;p</span><span class="ot"> id=</span><span class="st">"footer"</span><span class="ot"> class=</span><span class="st">"content centre "</span><span class="kw">&gt;</span>
<a id="cb1-77" class="sourceLine" data-line-number="77"></a>    Copyright 2018
<a id="cb1-78" class="sourceLine" data-line-number="78"></a>  <span class="kw">&lt;/p&gt;</span>
<a id="cb1-79" class="sourceLine" data-line-number="79"></a>  <span class="kw">&lt;/body&gt;</span>
<a id="cb1-80" class="sourceLine" data-line-number="80"></a><span class="kw">&lt;/html&gt;</span></code></pre>
</div>
<h3 id="notes-1">Notes 1</h3>
<ul>
<li>A <span class="css-class">.content</span> class was created to apply the necessary left margin and content width to each HTML element that needs to be in the “content zone” on the page.</li>
<li>While this works, it is a bit clunky because the class has to be applied to every single HTML element that goes in that content zone.</li>
<li>A <span class="css-class">.centre</span> class is applied to those elements needing centering. Centering is a special behaviour and should be handled on a case by case basis.</li>
<li>The header and footer were each given an ID. This makes sense, since there should only be one header and one footer per page.</li>
<li>The <span class="css-id">#header</span> and <span class="css-id">#footer</span> were given some individual styling.</li>
<li>Only a left margin was applied since the content normally aligns on the left side. Applying a margin of 400px shifted the content to the center.</li>
<li>The <span class="css-property">box-sizing</span> property was set to <strong>border-box</strong> because ordered lists have padding on the left side (this is where the numbers go), which would make the width of the <span class="html-tag">ol</span> element as wide as <em>width of the content + the width of any padding + the width of any border</em> &#8211; which means it would be wider than the specified 566px. Of course, the <span class="html-tag">ol</span> element could be styled to have a narrower content width to compensate for the internal padding.<a id="fnref4" class="footnote-ref" href="#fn4"><sup>4</sup></a></li>
</ul>
<h2 id="method-2">Method 2</h2>
<p>You can see this code in action <a href="https://complete-concrete-concise.com/sample/23-ex2.html">here</a>.</p>
<div id="cb2" class="sourceCode">
<pre class="sourceCode html"><code class="sourceCode html"><a id="cb2-1" class="sourceLine" data-line-number="1"></a><span class="dt">&lt;!DOCTYPE </span>HTML<span class="dt">&gt;</span>
<a id="cb2-2" class="sourceLine" data-line-number="2"></a><span class="kw">&lt;html&gt;</span>
<a id="cb2-3" class="sourceLine" data-line-number="3"></a>  <span class="kw">&lt;head&gt;</span>
<a id="cb2-4" class="sourceLine" data-line-number="4"></a>    <span class="kw">&lt;title&gt;</span>Web Page 2<span class="kw">&lt;/title&gt;</span>
<a id="cb2-5" class="sourceLine" data-line-number="5"></a>    <span class="kw">&lt;meta</span><span class="ot"> charset=</span><span class="st">"utf-8"</span>  <span class="kw">/&gt;</span>
<a id="cb2-6" class="sourceLine" data-line-number="6"></a>
<a id="cb2-7" class="sourceLine" data-line-number="7"></a>    <span class="kw">&lt;style&gt;</span>
<a id="cb2-8" class="sourceLine" data-line-number="8"></a>
<a id="cb2-9" class="sourceLine" data-line-number="9"></a>      <span class="pp">#title</span> {
<a id="cb2-10" class="sourceLine" data-line-number="10"></a>        <span class="kw">font-size</span>: <span class="dv">32px</span>;
<a id="cb2-11" class="sourceLine" data-line-number="11"></a>      }
<a id="cb2-12" class="sourceLine" data-line-number="12"></a>
<a id="cb2-13" class="sourceLine" data-line-number="13"></a>      <span class="fu">.centre</span> {
<a id="cb2-14" class="sourceLine" data-line-number="14"></a>        <span class="kw">text-align</span>: <span class="dv">center</span>;
<a id="cb2-15" class="sourceLine" data-line-number="15"></a>      }
<a id="cb2-16" class="sourceLine" data-line-number="16"></a>
<a id="cb2-17" class="sourceLine" data-line-number="17"></a>      h1, p, ol {
<a id="cb2-18" class="sourceLine" data-line-number="18"></a>        <span class="kw">font-family</span>: <span class="dv">sans-serif</span>;
<a id="cb2-19" class="sourceLine" data-line-number="19"></a>        <span class="kw">font-size</span>: <span class="dv">16px</span>;
<a id="cb2-20" class="sourceLine" data-line-number="20"></a>        <span class="kw">width</span>: <span class="dv">566px</span>;
<a id="cb2-21" class="sourceLine" data-line-number="21"></a>        <span class="kw">margin-left</span>: <span class="dv">400px</span>;
<a id="cb2-22" class="sourceLine" data-line-number="22"></a>        <span class="kw">box-sizing</span>: <span class="dv">border-box</span>;
<a id="cb2-23" class="sourceLine" data-line-number="23"></a>      }
<a id="cb2-24" class="sourceLine" data-line-number="24"></a>
<a id="cb2-25" class="sourceLine" data-line-number="25"></a>      <span class="pp">#footer</span> {
<a id="cb2-26" class="sourceLine" data-line-number="26"></a>        <span class="kw">color</span>: <span class="dv">blue</span>;
<a id="cb2-27" class="sourceLine" data-line-number="27"></a>        <span class="kw">font-size</span>: <span class="dv">24px</span>;
<a id="cb2-28" class="sourceLine" data-line-number="28"></a>        <span class="kw">padding</span>: <span class="dv">0px</span> <span class="dv">16px</span>;
<a id="cb2-29" class="sourceLine" data-line-number="29"></a>      }
<a id="cb2-30" class="sourceLine" data-line-number="30"></a>
<a id="cb2-31" class="sourceLine" data-line-number="31"></a>    <span class="kw">&lt;/style&gt;</span>
<a id="cb2-32" class="sourceLine" data-line-number="32"></a>
<a id="cb2-33" class="sourceLine" data-line-number="33"></a>  <span class="kw">&lt;/head&gt;</span>
<a id="cb2-34" class="sourceLine" data-line-number="34"></a>  <span class="kw">&lt;body&gt;</span>
<a id="cb2-35" class="sourceLine" data-line-number="35"></a>
<a id="cb2-36" class="sourceLine" data-line-number="36"></a>    <span class="kw">&lt;p</span><span class="ot"> id=</span><span class="st">"title"</span><span class="ot"> class=</span><span class="st">"centre "</span><span class="kw">&gt;</span>Web Page Sample #2<span class="kw">&lt;/p&gt;</span>
<a id="cb2-37" class="sourceLine" data-line-number="37"></a>
<a id="cb2-38" class="sourceLine" data-line-number="38"></a>    <span class="kw">&lt;p&gt;</span>
<a id="cb2-39" class="sourceLine" data-line-number="39"></a>      Quam stultum est aetatem disponere ne crastini
<a id="cb2-40" class="sourceLine" data-line-number="40"></a>      quidem dominum! o quanta dementia est spes
<a id="cb2-41" class="sourceLine" data-line-number="41"></a>      longas inchoantium: emam, aedificabo, credam,
<a id="cb2-42" class="sourceLine" data-line-number="42"></a>      exigam, honores geram, tum deinde lassam et
<a id="cb2-43" class="sourceLine" data-line-number="43"></a>      plenam senectutem in otium referam.
<a id="cb2-44" class="sourceLine" data-line-number="44"></a>    <span class="kw">&lt;/p&gt;</span>
<a id="cb2-45" class="sourceLine" data-line-number="45"></a>    <span class="kw">&lt;p&gt;</span>Omnia, mihi crede, etiam
<a id="cb2-46" class="sourceLine" data-line-number="46"></a>      felicibus dubia sunt; nihil sibi quisquam de
<a id="cb2-47" class="sourceLine" data-line-number="47"></a>      futuro debet promittere; id quoque quod
<a id="cb2-48" class="sourceLine" data-line-number="48"></a>      tenetur per manus exit et ipsam quam premimus
<a id="cb2-49" class="sourceLine" data-line-number="49"></a>      horam casus incidit. Volvitur tempus rata
<a id="cb2-50" class="sourceLine" data-line-number="50"></a>      quidem lege, sed per obscurum: quid autem ad
<a id="cb2-51" class="sourceLine" data-line-number="51"></a>      me an naturae certum sit quod mihi incertumest?
<a id="cb2-52" class="sourceLine" data-line-number="52"></a>    <span class="kw">&lt;/p&gt;</span>
<a id="cb2-53" class="sourceLine" data-line-number="53"></a>    <span class="kw">&lt;ol&gt;</span>
<a id="cb2-54" class="sourceLine" data-line-number="54"></a>      <span class="kw">&lt;li&gt;</span>Stat quidem terminusnobis ubi illum
<a id="cb2-55" class="sourceLine" data-line-number="55"></a>        inexorabilis fatorum necessitas fixit, sed
<a id="cb2-56" class="sourceLine" data-line-number="56"></a>        nemo scit nostrumquam prope versetur a
<a id="cb2-57" class="sourceLine" data-line-number="57"></a>        termino; sic itaque formemus animum tamquam
<a id="cb2-58" class="sourceLine" data-line-number="58"></a>        ad extremaventum sit.
<a id="cb2-59" class="sourceLine" data-line-number="59"></a>      <span class="kw">&lt;/li&gt;</span>
<a id="cb2-60" class="sourceLine" data-line-number="60"></a>      <span class="kw">&lt;li&gt;</span>Nihil differamus; cotidie cum vita paria
<a id="cb2-61" class="sourceLine" data-line-number="61"></a>        faciamus.
<a id="cb2-62" class="sourceLine" data-line-number="62"></a>      <span class="kw">&lt;/li&gt;</span>
<a id="cb2-63" class="sourceLine" data-line-number="63"></a>      <span class="kw">&lt;li&gt;</span>Maximum vitae vitium est quod inperfecta
<a id="cb2-64" class="sourceLine" data-line-number="64"></a>        semper est, quod [in] aliquid ex illa
<a id="cb2-65" class="sourceLine" data-line-number="65"></a>        differtur.
<a id="cb2-66" class="sourceLine" data-line-number="66"></a>      <span class="kw">&lt;/li&gt;</span>
<a id="cb2-67" class="sourceLine" data-line-number="67"></a>      <span class="kw">&lt;/li&gt;</span>Qui cotidie vitae suae summam manum
<a id="cb2-68" class="sourceLine" data-line-number="68"></a>        inposuit non indiget tempore;ex hac autem
<a id="cb2-69" class="sourceLine" data-line-number="69"></a>        indigentia timor nascitur et cupiditas futuri
<a id="cb2-70" class="sourceLine" data-line-number="70"></a>        exedens animum. Nihil est miserius dubitatione
<a id="cb2-71" class="sourceLine" data-line-number="71"></a>        venientium quorsus evadant; quantum sit illud
<a id="cb2-72" class="sourceLine" data-line-number="72"></a>        quod restat aut quale sollicita mens
<a id="cb2-73" class="sourceLine" data-line-number="73"></a>        inexplicabili formidine agitatur.
<a id="cb2-74" class="sourceLine" data-line-number="74"></a>    <span class="kw">&lt;/li&gt;</span>
<a id="cb2-75" class="sourceLine" data-line-number="75"></a>  <span class="kw">&lt;/ol&gt;</span>
<a id="cb2-76" class="sourceLine" data-line-number="76"></a>  <span class="kw">&lt;p</span><span class="ot"> id=</span><span class="st">"footer"</span><span class="ot"> class=</span><span class="st">"centre "</span><span class="kw">&gt;</span>
<a id="cb2-77" class="sourceLine" data-line-number="77"></a>    Copyright 2018
<a id="cb2-78" class="sourceLine" data-line-number="78"></a>  <span class="kw">&lt;/p&gt;</span>
<a id="cb2-79" class="sourceLine" data-line-number="79"></a>  <span class="kw">&lt;/body&gt;</span>
<a id="cb2-80" class="sourceLine" data-line-number="80"></a><span class="kw">&lt;/html&gt;</span></code></pre>
</div>
<h3 id="notes-2">Notes 2</h3>
<ul>
<li>This method avoids using a <span class="css-class">.content</span> class and directly styles the HTML styles elements so they have the necessary offset (<span class="css-property">margin-left</span>) and content width.</li>
<li>This saves applying a <span class="css-class">.content</span> class to every element.</li>
<li>It has the disadvantage that if you try to nest one of the styled elements inside another (for example, a <span class="html-tag">p</span> inside the <span class="html-tag">ol</span>), you would need to apply a class to clear the <span class="css-property">margin-left</span> property.</li>
<li>A <span class="css-class">.centre</span> class is applied to those elements needing centering. Centering is a special behaviour and should be handled on a case by case basis.</li>
<li>The header and footer were each given an ID. This makes sense, since there should only be one header and one footer per page.</li>
<li>The <span class="css-id">#header</span> and <span class="css-id">#footer</span> were given some individual styling.</li>
<li>Only a left margin was applied since the content normally aligns on the left side. Applying a margin of 400px shifted the content to the center.</li>
<li>The <span class="css-property">box-sizing</span> property was set to <strong>border-box</strong> because ordered lists have padding on the left side (this is where the numbers go), which would make the width of the <span class="html-tag">ol</span> element as wide as <em>width of the content + the width of any padding + the width of any border</em> &#8211; which means it would be wider than the specified 566px. Of course, the <span class="html-tag">ol</span> element could be styled to have a narrower content width to compensate for the internal padding.</li>
</ul>
<h2 id="method-3">Method 3</h2>
<p>You can see this code in action <a href="https://complete-concrete-concise.com/sample/23-ex3.html">here</a>.</p>
<div id="cb3" class="sourceCode">
<pre class="sourceCode html"><code class="sourceCode html"><a id="cb3-1" class="sourceLine" data-line-number="1"></a><span class="dt">&lt;!DOCTYPE </span>HTML<span class="dt">&gt;</span>
<a id="cb3-2" class="sourceLine" data-line-number="2"></a><span class="kw">&lt;html&gt;</span>
<a id="cb3-3" class="sourceLine" data-line-number="3"></a>  <span class="kw">&lt;head&gt;</span>
<a id="cb3-4" class="sourceLine" data-line-number="4"></a>    <span class="kw">&lt;title&gt;</span>Web Page 3<span class="kw">&lt;/title&gt;</span>
<a id="cb3-5" class="sourceLine" data-line-number="5"></a>    <span class="kw">&lt;meta</span><span class="ot"> charset=</span><span class="st">"utf-8"</span>  <span class="kw">/&gt;</span>
<a id="cb3-6" class="sourceLine" data-line-number="6"></a>
<a id="cb3-7" class="sourceLine" data-line-number="7"></a>    <span class="kw">&lt;style&gt;</span>
<a id="cb3-8" class="sourceLine" data-line-number="8"></a>
<a id="cb3-9" class="sourceLine" data-line-number="9"></a>      body {
<a id="cb3-10" class="sourceLine" data-line-number="10"></a>        <span class="kw">font-family</span>: <span class="dv">sans-serif</span>;
<a id="cb3-11" class="sourceLine" data-line-number="11"></a>        <span class="kw">font-size</span>: <span class="dv">16px</span>;
<a id="cb3-12" class="sourceLine" data-line-number="12"></a>        <span class="kw">width</span>: <span class="dv">566px</span>;
<a id="cb3-13" class="sourceLine" data-line-number="13"></a>        <span class="kw">margin-left</span>: <span class="dv">400px</span>;
<a id="cb3-14" class="sourceLine" data-line-number="14"></a>        <span class="kw">box-sizing</span>: <span class="dv">border-box</span>;
<a id="cb3-15" class="sourceLine" data-line-number="15"></a>      }
<a id="cb3-16" class="sourceLine" data-line-number="16"></a>
<a id="cb3-17" class="sourceLine" data-line-number="17"></a>      <span class="pp">#title</span> {
<a id="cb3-18" class="sourceLine" data-line-number="18"></a>        <span class="kw">font-size</span>: <span class="dv">32px</span>;
<a id="cb3-19" class="sourceLine" data-line-number="19"></a>      }
<a id="cb3-20" class="sourceLine" data-line-number="20"></a>
<a id="cb3-21" class="sourceLine" data-line-number="21"></a>      <span class="fu">.centre</span> {
<a id="cb3-22" class="sourceLine" data-line-number="22"></a>        <span class="kw">text-align</span>: <span class="dv">center</span>;
<a id="cb3-23" class="sourceLine" data-line-number="23"></a>      }
<a id="cb3-24" class="sourceLine" data-line-number="24"></a>
<a id="cb3-25" class="sourceLine" data-line-number="25"></a>      <span class="pp">#footer</span> {
<a id="cb3-26" class="sourceLine" data-line-number="26"></a>        <span class="kw">color</span>: <span class="dv">blue</span>;
<a id="cb3-27" class="sourceLine" data-line-number="27"></a>        <span class="kw">font-size</span>: <span class="dv">24px</span>;
<a id="cb3-28" class="sourceLine" data-line-number="28"></a>        <span class="kw">padding</span>: <span class="dv">0px</span> <span class="dv">16px</span>;
<a id="cb3-29" class="sourceLine" data-line-number="29"></a>      }
<a id="cb3-30" class="sourceLine" data-line-number="30"></a>
<a id="cb3-31" class="sourceLine" data-line-number="31"></a>    <span class="kw">&lt;/style&gt;</span>
<a id="cb3-32" class="sourceLine" data-line-number="32"></a>
<a id="cb3-33" class="sourceLine" data-line-number="33"></a>  <span class="kw">&lt;/head&gt;</span>
<a id="cb3-34" class="sourceLine" data-line-number="34"></a>  <span class="kw">&lt;body&gt;</span>
<a id="cb3-35" class="sourceLine" data-line-number="35"></a>
<a id="cb3-36" class="sourceLine" data-line-number="36"></a>    <span class="kw">&lt;p</span><span class="ot"> id=</span><span class="st">"title"</span><span class="ot"> class=</span><span class="st">"centre "</span><span class="kw">&gt;</span>Web Page Sample #3<span class="kw">&lt;/p&gt;</span>
<a id="cb3-37" class="sourceLine" data-line-number="37"></a>
<a id="cb3-38" class="sourceLine" data-line-number="38"></a>    <span class="kw">&lt;p&gt;</span>
<a id="cb3-39" class="sourceLine" data-line-number="39"></a>      Quam stultum est aetatem disponere ne crastini
<a id="cb3-40" class="sourceLine" data-line-number="40"></a>      quidem dominum! o quanta dementia est spes
<a id="cb3-41" class="sourceLine" data-line-number="41"></a>      longas inchoantium: emam, aedificabo, credam,
<a id="cb3-42" class="sourceLine" data-line-number="42"></a>      exigam, honores geram, tum deinde lassam et
<a id="cb3-43" class="sourceLine" data-line-number="43"></a>      plenam senectutem in otium referam.
<a id="cb3-44" class="sourceLine" data-line-number="44"></a>    <span class="kw">&lt;/p&gt;</span>
<a id="cb3-45" class="sourceLine" data-line-number="45"></a>    <span class="kw">&lt;p&gt;</span>Omnia, mihi crede, etiam
<a id="cb3-46" class="sourceLine" data-line-number="46"></a>      felicibus dubia sunt; nihil sibi quisquam de
<a id="cb3-47" class="sourceLine" data-line-number="47"></a>      futuro debet promittere; id quoque quod
<a id="cb3-48" class="sourceLine" data-line-number="48"></a>      tenetur per manus exit et ipsam quam premimus
<a id="cb3-49" class="sourceLine" data-line-number="49"></a>      horam casus incidit. Volvitur tempus rata
<a id="cb3-50" class="sourceLine" data-line-number="50"></a>      quidem lege, sed per obscurum: quid autem ad
<a id="cb3-51" class="sourceLine" data-line-number="51"></a>      me an naturae certum sit quod mihi incertumest?
<a id="cb3-52" class="sourceLine" data-line-number="52"></a>    <span class="kw">&lt;/p&gt;</span>
<a id="cb3-53" class="sourceLine" data-line-number="53"></a>    <span class="kw">&lt;ol&gt;</span>
<a id="cb3-54" class="sourceLine" data-line-number="54"></a>      <span class="kw">&lt;li&gt;</span>Stat quidem terminusnobis ubi illum
<a id="cb3-55" class="sourceLine" data-line-number="55"></a>        inexorabilis fatorum necessitas fixit, sed
<a id="cb3-56" class="sourceLine" data-line-number="56"></a>        nemo scit nostrumquam prope versetur a
<a id="cb3-57" class="sourceLine" data-line-number="57"></a>        termino; sic itaque formemus animum tamquam
<a id="cb3-58" class="sourceLine" data-line-number="58"></a>        ad extremaventum sit.
<a id="cb3-59" class="sourceLine" data-line-number="59"></a>      <span class="kw">&lt;/li&gt;</span>
<a id="cb3-60" class="sourceLine" data-line-number="60"></a>      <span class="kw">&lt;li&gt;</span>Nihil differamus; cotidie cum vita paria
<a id="cb3-61" class="sourceLine" data-line-number="61"></a>        faciamus.
<a id="cb3-62" class="sourceLine" data-line-number="62"></a>      <span class="kw">&lt;/li&gt;</span>
<a id="cb3-63" class="sourceLine" data-line-number="63"></a>      <span class="kw">&lt;li&gt;</span>Maximum vitae vitium est quod inperfecta
<a id="cb3-64" class="sourceLine" data-line-number="64"></a>        semper est, quod [in] aliquid ex illa
<a id="cb3-65" class="sourceLine" data-line-number="65"></a>        differtur.
<a id="cb3-66" class="sourceLine" data-line-number="66"></a>      <span class="kw">&lt;/li&gt;</span>
<a id="cb3-67" class="sourceLine" data-line-number="67"></a>      <span class="kw">&lt;/li&gt;</span>Qui cotidie vitae suae summam manum
<a id="cb3-68" class="sourceLine" data-line-number="68"></a>        inposuit non indiget tempore;ex hac autem
<a id="cb3-69" class="sourceLine" data-line-number="69"></a>        indigentia timor nascitur et cupiditas futuri
<a id="cb3-70" class="sourceLine" data-line-number="70"></a>        exedens animum. Nihil est miserius dubitatione
<a id="cb3-71" class="sourceLine" data-line-number="71"></a>        venientium quorsus evadant; quantum sit illud
<a id="cb3-72" class="sourceLine" data-line-number="72"></a>        quod restat aut quale sollicita mens
<a id="cb3-73" class="sourceLine" data-line-number="73"></a>        inexplicabili formidine agitatur.
<a id="cb3-74" class="sourceLine" data-line-number="74"></a>    <span class="kw">&lt;/li&gt;</span>
<a id="cb3-75" class="sourceLine" data-line-number="75"></a>  <span class="kw">&lt;/ol&gt;</span>
<a id="cb3-76" class="sourceLine" data-line-number="76"></a>  <span class="kw">&lt;p</span><span class="ot"> id=</span><span class="st">"footer"</span><span class="ot"> class=</span><span class="st">"centre "</span><span class="kw">&gt;</span>
<a id="cb3-77" class="sourceLine" data-line-number="77"></a>    Copyright 2018
<a id="cb3-78" class="sourceLine" data-line-number="78"></a>  <span class="kw">&lt;/p&gt;</span>
<a id="cb3-79" class="sourceLine" data-line-number="79"></a>  <span class="kw">&lt;/body&gt;</span>
<a id="cb3-80" class="sourceLine" data-line-number="80"></a><span class="kw">&lt;/html&gt;</span></code></pre>
</div>
<h3 id="notes-3">Notes 3</h3>
<ul>
<li>This method styles the <span class="html-tag">body</span> element to have the appropriate left margin and necessary width.</li>
<li>Since the <span class="html-tag">body</span> element acts as a container for all the other elements, it is not necessary to style their width or left margin.</li>
<li>It avoids a lot of problems of the first two methods.</li>
<li>It is the preferred method of styling.<a id="fnref5" class="footnote-ref" href="#fn5"><sup>5</sup></a></li>
<li>A <span class="css-class">.centre</span> class is applied to those elements needing centering. Centering is a special behaviour and should be handled on a case by case basis.</li>
<li>The header and footer were each given an ID. This makes sense, since there should only be one header and one footer per page.</li>
<li>The <span class="css-id">#header</span> and <span class="css-id">#footer</span> were given some individual styling.</li>
<li>Only a left margin was applied since the content normally aligns on the left side. Applying a margin of 400px shifted the content to the center.</li>
<li>The <span class="css-property">box-sizing</span> property was set to <strong>border-box</strong> because I prefer to work with HTML element sizes rather than content sizes. Nevertheless, it wasn’t necessary. Unlike the previous two examples, the <span class="html-tag">ol</span> element would be constrained to the size of the <span class="html-tag">body</span> containing it.</li>
</ul>
<div class="prev">
<a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/nine-more-css-properties-to-play-with">Prev</a>
</div>
<div class="next">
<a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/sectioning-using-html-and-auto-centering-content">Next</a>
</div>
<div class="clear"></div>
<section class="footnotes">
<hr />
<ol>
<li id="fn1">A responsive page is one that adapts to different web browser sizes and resolutions. Thsi will be covered in future tutorials.<a class="footnote-back" href="#fnref1">↩</a></li>
<li id="fn2">As of April 2018, this is the most common screen resolution of visitors to this site (~30%). A future tutorial will show how to get the reported screen resolution and browser window size. Be warned, User-Agents (browsers) may lie, so it is bad programming to trust what the browser tells you.<a class="footnote-back" href="#fnref2">↩</a></li>
<li id="fn3">There is a lot fo debate as to what the optimal line length is. Guidelines recommend between 45 and 75 characters per line.<a class="footnote-back" href="#fnref3">↩</a></li>
<li id="fn4">Consider the following example, in which the <span class="html-tag">ol</span> tag is given a background colour of orange and the <span class="html-tag">li</span> tags are given a background colour of yellow. You can see the orange padding to the left of the list items. in the <strong>content-box</strong> model, the padding is not part of the width of the element. The padding is there so the numbers have a space to go:
<ol style="background: orange;">
<li style="background: yellow;">Item 1</li>
<li style="background: yellow;">Another item</li>
</ol>
<p><a class="footnote-back" href="#fnref4">↩</a></li>
<li id="fn5">While the <span class="html-tag">body</span> can be styled, usually it is not. The next tutorial will look at various HTML container elements that are used for layout.<a class="footnote-back" href="#fnref5">↩</a></li>
</ol>
</section>
<p>The post <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/example-page-where-the-content-is-not-flush-with-the-left-side/">Example Page Where the Content is not Flush with the Left Side</a> appeared first on <a href="https://complete-concrete-concise.com">Complete, Concrete, Concise</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Five Examples Using CSS Selectors</title>
		<link>https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/five-examples-using-css-selectors/</link>
		
		<dc:creator><![CDATA[richardsplanet]]></dc:creator>
		<pubDate>Fri, 20 Apr 2018 14:08:40 +0000</pubDate>
				<category><![CDATA[Front-End Basics]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css selectors]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[webdev]]></category>
		<guid isPermaLink="false">https://complete-concrete-concise.com/?p=3620</guid>

					<description><![CDATA[<p>Some worked examples of using various CSS selectors.</p>
<p>The post <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/five-examples-using-css-selectors/">Five Examples Using CSS Selectors</a> appeared first on <a href="https://complete-concrete-concise.com">Complete, Concrete, Concise</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="preamble">
Putting various CSS selectors to the test.
</div>
<h2>Contents</h2>
<ol type="1">
<li><a href="#alternating-paragraph-colours">Alternating Paragraph Colours</a></li>
<li><a href="#selectively-styling-ordered-lists">Selectively Styling Ordered Lists</a></li>
<li><a href="#selectively-styling-anchors">Selectively Styling Anchors</a></li>
<li><a href="#experiments-with-multiple-classes">Experiments with Multiple Classes</a></li>
<li><a href="#selecting-with-id-class-and-attribute">Selecting with ID, Class, and Attribute</a></li>
</ol>
<h2 id="alternating-paragraph-colours">Alternating Paragraph Colours</h2>
<p>You can see how my attempt looks <a href="https://complete-concrete-concise.com/sample/18-alternating-paragraph-colours.html">here</a></p>
<div id="cb1" class="sourceCode">
<pre class="sourceCode html"><code class="sourceCode html"><a id="cb1-1" class="sourceLine" data-line-number="1"></a><span class="dt">&lt;!DOCTYPE </span>HTML<span class="dt">&gt;</span>
<a id="cb1-2" class="sourceLine" data-line-number="2"></a><span class="kw">&lt;html&gt;</span>
<a id="cb1-3" class="sourceLine" data-line-number="3"></a>  <span class="kw">&lt;head&gt;</span>
<a id="cb1-4" class="sourceLine" data-line-number="4"></a>    <span class="kw">&lt;title&gt;</span>Alternating Paragraph Colours<span class="kw">&lt;/title&gt;</span>
<a id="cb1-5" class="sourceLine" data-line-number="5"></a>    <span class="kw">&lt;style&gt;</span>
<a id="cb1-6" class="sourceLine" data-line-number="6"></a>
<a id="cb1-7" class="sourceLine" data-line-number="7"></a>      body {
<a id="cb1-8" class="sourceLine" data-line-number="8"></a>        <span class="kw">background-color</span>: cornsilk;
<a id="cb1-9" class="sourceLine" data-line-number="9"></a>      }
<a id="cb1-10" class="sourceLine" data-line-number="10"></a>
<a id="cb1-11" class="sourceLine" data-line-number="11"></a>      <span class="fu">.bar1</span> {
<a id="cb1-12" class="sourceLine" data-line-number="12"></a>        <span class="kw">background-color</span>: <span class="dv">white</span>;
<a id="cb1-13" class="sourceLine" data-line-number="13"></a>      }
<a id="cb1-14" class="sourceLine" data-line-number="14"></a>
<a id="cb1-15" class="sourceLine" data-line-number="15"></a>      <span class="fu">.bar2</span> {
<a id="cb1-16" class="sourceLine" data-line-number="16"></a>        <span class="kw">background-color</span>: <span class="dv">#f0fff7</span>;
<a id="cb1-17" class="sourceLine" data-line-number="17"></a>      }
<a id="cb1-18" class="sourceLine" data-line-number="18"></a>
<a id="cb1-19" class="sourceLine" data-line-number="19"></a>    <span class="kw">&lt;/style&gt;</span>
<a id="cb1-20" class="sourceLine" data-line-number="20"></a>  <span class="kw">&lt;/head&gt;</span>
<a id="cb1-21" class="sourceLine" data-line-number="21"></a>  <span class="kw">&lt;body&gt;</span>
<a id="cb1-22" class="sourceLine" data-line-number="22"></a>    <span class="kw">&lt;h1&gt;</span>Alternating Paragraph Colours<span class="kw">&lt;/h1&gt;</span>
<a id="cb1-23" class="sourceLine" data-line-number="23"></a>    <span class="kw">&lt;p</span><span class="ot"> class=</span><span class="st">"bar1"</span><span class="kw">&gt;</span>Fac ergo, mi Lucili, quod
<a id="cb1-24" class="sourceLine" data-line-number="24"></a>    aequitatem tuam decet, desine beneficium fortunae
<a id="cb1-25" class="sourceLine" data-line-number="25"></a>    male interpretari: abstulit, sed dedit<span class="kw">&lt;/p&gt;</span>
<a id="cb1-26" class="sourceLine" data-line-number="26"></a>
<a id="cb1-27" class="sourceLine" data-line-number="27"></a>    <span class="kw">&lt;p</span><span class="ot"> class=</span><span class="st">"bar2"</span><span class="kw">&gt;</span>Ideo amicis avide fruamur quia
<a id="cb1-28" class="sourceLine" data-line-number="28"></a>    quamdiu contingere hoc possit incertum est.
<a id="cb1-29" class="sourceLine" data-line-number="29"></a>    Cogitemus quam saepe illos reliquerimus in aliquam
<a id="cb1-30" class="sourceLine" data-line-number="30"></a>    peregrinationem longinquam exituri, quam saepe
<a id="cb1-31" class="sourceLine" data-line-number="31"></a>    eodem morantes loco non viderimus: intellegemus
<a id="cb1-32" class="sourceLine" data-line-number="32"></a>    plus nos temporis in vivis perdidisse.<span class="kw">&lt;/p&gt;</span>
<a id="cb1-33" class="sourceLine" data-line-number="33"></a>
<a id="cb1-34" class="sourceLine" data-line-number="34"></a>    <span class="kw">&lt;p</span><span class="ot"> class=</span><span class="st">"bar1"</span><span class="kw">&gt;</span>Feras autem hos qui
<a id="cb1-35" class="sourceLine" data-line-number="35"></a>    neglegentissime amicos habent, miserrime lugent,
<a id="cb1-36" class="sourceLine" data-line-number="36"></a>    nec amant quemquam nisi perdiderunt? ideoque
<a id="cb1-37" class="sourceLine" data-line-number="37"></a>    tunc effusius maerent quia verentur ne dubium
<a id="cb1-38" class="sourceLine" data-line-number="38"></a>    sit an amaverint; sera indicia affectus sui
<a id="cb1-39" class="sourceLine" data-line-number="39"></a>    quaerunt.<span class="kw">&lt;/p&gt;</span>
<a id="cb1-40" class="sourceLine" data-line-number="40"></a>
<a id="cb1-41" class="sourceLine" data-line-number="41"></a>    <span class="kw">&lt;p</span><span class="ot"> class=</span><span class="st">"bar2"</span><span class="kw">&gt;</span>Si habemus alios amicos, male de
<a id="cb1-42" class="sourceLine" data-line-number="42"></a>    iiset meremur et existimamus, qui parum valent in
<a id="cb1-43" class="sourceLine" data-line-number="43"></a>    unius elati solacium; si non habemus, maiorem
<a id="cb1-44" class="sourceLine" data-line-number="44"></a>    iniuriam ipsi nobis fecimus quam a fortuna
<a id="cb1-45" class="sourceLine" data-line-number="45"></a>    accepimus: illa unum abstulit, nos quemcumque non
<a id="cb1-46" class="sourceLine" data-line-number="46"></a>    fecimus.<span class="kw">&lt;/p&gt;</span>
<a id="cb1-47" class="sourceLine" data-line-number="47"></a>
<a id="cb1-48" class="sourceLine" data-line-number="48"></a>    <span class="kw">&lt;p</span><span class="ot"> class=</span><span class="st">"bar1"</span><span class="kw">&gt;</span>Deinde ne unum quidem nimis
<a id="cb1-49" class="sourceLine" data-line-number="49"></a>    amavit qui plus quam unum amare non potuit. Si
<a id="cb1-50" class="sourceLine" data-line-number="50"></a>    quis despoliatus amissa unica tunica complorare
<a id="cb1-51" class="sourceLine" data-line-number="51"></a>    se malit quam circumspicere quomodo frigus
<a id="cb1-52" class="sourceLine" data-line-number="52"></a>    effugiat et aliquid inveniat quo tegat scapulas,
<a id="cb1-53" class="sourceLine" data-line-number="53"></a>    nonne tibi videatur stultissimus? Quem amabas
<a id="cb1-54" class="sourceLine" data-line-number="54"></a>    extulisti: quaere quem ames. Satius est amicum
<a id="cb1-55" class="sourceLine" data-line-number="55"></a>    reparare quam flere.<span class="kw">&lt;/p&gt;</span>
<a id="cb1-56" class="sourceLine" data-line-number="56"></a>
<a id="cb1-57" class="sourceLine" data-line-number="57"></a>    <span class="kw">&lt;p</span><span class="ot"> class=</span><span class="st">"bar2"</span><span class="kw">&gt;</span>Scio pertritum iam hoc esse quod
<a id="cb1-58" class="sourceLine" data-line-number="58"></a>    adiecturus sum, non ideo tamen praetermittam
<a id="cb1-59" class="sourceLine" data-line-number="59"></a>    quia ab omnibus dictum est: finem dolendi
<a id="cb1-60" class="sourceLine" data-line-number="60"></a>    etiam qui consilio non fecerat tempore invenit.
<a id="cb1-61" class="sourceLine" data-line-number="61"></a>    Turpissimum autem est in homine prudente
<a id="cb1-62" class="sourceLine" data-line-number="62"></a>    remedium maeroris lassitudo maerendi: malo
<a id="cb1-63" class="sourceLine" data-line-number="63"></a>    relinquas dolorem quam ab illo relinquaris;
<a id="cb1-64" class="sourceLine" data-line-number="64"></a>    et quam primum id facere desiste quod, etiam
<a id="cb1-65" class="sourceLine" data-line-number="65"></a>    si voles, diu facere non poteris.<span class="kw">&lt;/p&gt;</span>
<a id="cb1-66" class="sourceLine" data-line-number="66"></a>
<a id="cb1-67" class="sourceLine" data-line-number="67"></a>    <span class="kw">&lt;p</span><span class="ot"> class=</span><span class="st">"bar1"</span><span class="kw">&gt;</span>Annum feminis ad lugendum
<a id="cb1-68" class="sourceLine" data-line-number="68"></a>    constituere maiores, non ut tam diu lugerent,
<a id="cb1-69" class="sourceLine" data-line-number="69"></a>    sed ne diutius: viris nullum legitimum tempus
<a id="cb1-70" class="sourceLine" data-line-number="70"></a>    est, quia nullum honestum. Quam tamen mihi ex
<a id="cb1-71" class="sourceLine" data-line-number="71"></a>    illis mulierculis dabis vix retractis a rogo,
<a id="cb1-72" class="sourceLine" data-line-number="72"></a>    vix a cadavere revulsis, cui lacrimae in totum
<a id="cb1-73" class="sourceLine" data-line-number="73"></a>    mensem duraverint? Nulla res citius in odium
<a id="cb1-74" class="sourceLine" data-line-number="74"></a>    venit quam dolor, qui recens consolatorem
<a id="cb1-75" class="sourceLine" data-line-number="75"></a>    invenit et aliquos ad se adducit, inveteratus
<a id="cb1-76" class="sourceLine" data-line-number="76"></a>    vero deridetur, nec immerito; aut enim
<a id="cb1-77" class="sourceLine" data-line-number="77"></a>    simulatus aut stultus est.<span class="kw">&lt;/p&gt;</span>
<a id="cb1-78" class="sourceLine" data-line-number="78"></a>
<a id="cb1-79" class="sourceLine" data-line-number="79"></a>    <span class="kw">&lt;p</span><span class="ot"> class=</span><span class="st">"bar2"</span><span class="kw">&gt;</span>Haec tibi scribo, is qui Annaeum
<a id="cb1-80" class="sourceLine" data-line-number="80"></a>    Serenum carissimum mihi tam immodice flevi ut,
<a id="cb1-81" class="sourceLine" data-line-number="81"></a>    quod minime velim, inter exempla sim eorum quos
<a id="cb1-82" class="sourceLine" data-line-number="82"></a>    dolor vicit. Hodie tamen factum meum damno et
<a id="cb1-83" class="sourceLine" data-line-number="83"></a>    intellego maximam mihi causam sic lugendi
<a id="cb1-84" class="sourceLine" data-line-number="84"></a>    fuisse quod numquam cogitaveram mori eum ante
<a id="cb1-85" class="sourceLine" data-line-number="85"></a>    me posse. Hoc unum mihi occurrebat, minorem
<a id="cb1-86" class="sourceLine" data-line-number="86"></a>    esse et multo minorem - tamquam ordinem fata
<a id="cb1-87" class="sourceLine" data-line-number="87"></a>    servarent!<span class="kw">&lt;/p&gt;</span>
<a id="cb1-88" class="sourceLine" data-line-number="88"></a>  <span class="kw">&lt;/body&gt;</span>
<a id="cb1-89" class="sourceLine" data-line-number="89"></a><span class="kw">&lt;/html&gt;</span></code></pre>
</div>
<h3 id="notes">Notes</h3>
<ol type="1">
<li>a style was applied to the <span class="html-tag">body</span> to give it a background colour;</li>
<li>two classes (called <em>bar1</em> and <em>bar2</em>) were created to style the paragraphs;</li>
<li>the classes were alternately applied to the paragraphs.<a id="fnref1" class="footnote-ref" href="#fn1"><sup>1</sup></a></li>
</ol>
<p>As a reminder, <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/html-basic-conclusion#fnref1">you have previously seen</a> that HTML collapses any extra white space between text, so breaking the paragraph content over several lines (so it comfortably fits on the page) doesn’t affect the way it appears when rendered.</p>
<h2 id="selectively-styling-ordered-lists">Selectively Styling Ordered Lists</h2>
<p>You can see how my attempt looks <a href="https://complete-concrete-concise.com/sample/18-selectively-styling-lists.html">here</a></p>
<div id="cb2" class="sourceCode">
<pre class="sourceCode html"><code class="sourceCode html"><a id="cb2-1" class="sourceLine" data-line-number="1"></a><span class="dt">&lt;!DOCTYPE </span>HTML<span class="dt">&gt;</span>
<a id="cb2-2" class="sourceLine" data-line-number="2"></a><span class="kw">&lt;html&gt;</span>
<a id="cb2-3" class="sourceLine" data-line-number="3"></a>  <span class="kw">&lt;head&gt;</span>
<a id="cb2-4" class="sourceLine" data-line-number="4"></a>    <span class="kw">&lt;title&gt;</span>Selectively Styling Lists<span class="kw">&lt;/title&gt;</span>
<a id="cb2-5" class="sourceLine" data-line-number="5"></a>    <span class="kw">&lt;meta</span><span class="ot"> charset=</span><span class="st">"utf-8"</span> <span class="kw">/&gt;</span>
<a id="cb2-6" class="sourceLine" data-line-number="6"></a>
<a id="cb2-7" class="sourceLine" data-line-number="7"></a>    <span class="kw">&lt;style&gt;</span>
<a id="cb2-8" class="sourceLine" data-line-number="8"></a>
<a id="cb2-9" class="sourceLine" data-line-number="9"></a>      body {
<a id="cb2-10" class="sourceLine" data-line-number="10"></a>        <span class="kw">background-color</span>: aliceblue;
<a id="cb2-11" class="sourceLine" data-line-number="11"></a>      }
<a id="cb2-12" class="sourceLine" data-line-number="12"></a>
<a id="cb2-13" class="sourceLine" data-line-number="13"></a>      li {
<a id="cb2-14" class="sourceLine" data-line-number="14"></a>        <span class="kw">margin</span>: <span class="dv">16px</span>;
<a id="cb2-15" class="sourceLine" data-line-number="15"></a>      }
<a id="cb2-16" class="sourceLine" data-line-number="16"></a>
<a id="cb2-17" class="sourceLine" data-line-number="17"></a>      <span class="ex">[reversed]</span> {
<a id="cb2-18" class="sourceLine" data-line-number="18"></a>        <span class="kw">background</span>: <span class="dv">lime</span>;
<a id="cb2-19" class="sourceLine" data-line-number="19"></a>      }
<a id="cb2-20" class="sourceLine" data-line-number="20"></a>
<a id="cb2-21" class="sourceLine" data-line-number="21"></a>    <span class="kw">&lt;/style&gt;</span>
<a id="cb2-22" class="sourceLine" data-line-number="22"></a>
<a id="cb2-23" class="sourceLine" data-line-number="23"></a>  <span class="kw">&lt;/head&gt;</span>
<a id="cb2-24" class="sourceLine" data-line-number="24"></a>  <span class="kw">&lt;body&gt;</span>
<a id="cb2-25" class="sourceLine" data-line-number="25"></a>    <span class="kw">&lt;h1&gt;</span>Selectively Styling Lists<span class="kw">&lt;/h1&gt;</span>
<a id="cb2-26" class="sourceLine" data-line-number="26"></a>
<a id="cb2-27" class="sourceLine" data-line-number="27"></a>    <span class="kw">&lt;h2&gt;</span>Top 5 Reasons to Learn HTML <span class="er">&amp;</span> CSS<span class="kw">&lt;/h2&gt;</span>
<a id="cb2-28" class="sourceLine" data-line-number="28"></a>    <span class="kw">&lt;ol&gt;</span>
<a id="cb2-29" class="sourceLine" data-line-number="29"></a>      <span class="kw">&lt;li&gt;</span>It's fun!<span class="kw">&lt;/li&gt;</span>
<a id="cb2-30" class="sourceLine" data-line-number="30"></a>      <span class="kw">&lt;li&gt;</span>To be cool!<span class="kw">&lt;/li&gt;</span>
<a id="cb2-31" class="sourceLine" data-line-number="31"></a>      <span class="kw">&lt;li&gt;</span>Create your own webpages.<span class="kw">&lt;/li&gt;</span>
<a id="cb2-32" class="sourceLine" data-line-number="32"></a>      <span class="kw">&lt;li&gt;</span>Have a hobby.<span class="kw">&lt;/li&gt;</span>
<a id="cb2-33" class="sourceLine" data-line-number="33"></a>      <span class="kw">&lt;li&gt;</span>Indulge your curiosity.<span class="kw">&lt;/li&gt;</span>
<a id="cb2-34" class="sourceLine" data-line-number="34"></a>    <span class="kw">&lt;/ol&gt;</span>
<a id="cb2-35" class="sourceLine" data-line-number="35"></a>
<a id="cb2-36" class="sourceLine" data-line-number="36"></a>    <span class="kw">&lt;h2&gt;</span>Counting Down 5 Reasons to Learn HTML <span class="er">&amp;</span> CSS<span class="kw">&lt;/h2&gt;</span>
<a id="cb2-37" class="sourceLine" data-line-number="37"></a>    <span class="kw">&lt;ol</span><span class="ot"> reversed</span><span class="kw">&gt;</span>
<a id="cb2-38" class="sourceLine" data-line-number="38"></a>      <span class="kw">&lt;li&gt;</span>It's fun!<span class="kw">&lt;/li&gt;</span>
<a id="cb2-39" class="sourceLine" data-line-number="39"></a>      <span class="kw">&lt;li&gt;</span>To be cool!<span class="kw">&lt;/li&gt;</span>
<a id="cb2-40" class="sourceLine" data-line-number="40"></a>      <span class="kw">&lt;li&gt;</span>Create your own webpages.<span class="kw">&lt;/li&gt;</span>
<a id="cb2-41" class="sourceLine" data-line-number="41"></a>      <span class="kw">&lt;li&gt;</span>Have a hobby.<span class="kw">&lt;/li&gt;</span>
<a id="cb2-42" class="sourceLine" data-line-number="42"></a>      <span class="kw">&lt;li&gt;</span>Indulge your curiosity.<span class="kw">&lt;/li&gt;</span>
<a id="cb2-43" class="sourceLine" data-line-number="43"></a>    <span class="kw">&lt;/ol&gt;</span>
<a id="cb2-44" class="sourceLine" data-line-number="44"></a>  <span class="kw">&lt;/body&gt;</span>
<a id="cb2-45" class="sourceLine" data-line-number="45"></a><span class="kw">&lt;/html&gt;</span></code></pre>
</div>
<h3 id="notes-1">Notes</h3>
<ol type="1">
<li>a style was applied to the <span class="html-tag">body</span> to give it a background colour;</li>
<li>a style was applied to the list items to space them out a bit more</li>
<li>reverse ordered lists are selected for styling using an <strong>attribute</strong> selector. (It is also acceptable to style the reverse ordered list using a class.)</li>
</ol>
<h2 id="selectively-styling-anchors">Selectively Styling Anchors</h2>
<p>You can see how my attempt looks <a href="https://complete-concrete-concise.com/sample/18-selectively-styling-lists.html">here</a></p>
<div id="cb3" class="sourceCode">
<pre class="sourceCode html"><code class="sourceCode html"><a id="cb3-1" class="sourceLine" data-line-number="1"></a><span class="dt">&lt;!DOCTYPE </span>HTML<span class="dt">&gt;</span>
<a id="cb3-2" class="sourceLine" data-line-number="2"></a><span class="kw">&lt;html&gt;</span>
<a id="cb3-3" class="sourceLine" data-line-number="3"></a>  <span class="kw">&lt;head&gt;</span>
<a id="cb3-4" class="sourceLine" data-line-number="4"></a>    <span class="kw">&lt;title&gt;</span>Selectively Styling Anchors<span class="kw">&lt;/title&gt;</span>
<a id="cb3-5" class="sourceLine" data-line-number="5"></a>    <span class="kw">&lt;meta</span><span class="ot"> charset=</span><span class="st">"utf-8"</span> <span class="kw">/&gt;</span>
<a id="cb3-6" class="sourceLine" data-line-number="6"></a>
<a id="cb3-7" class="sourceLine" data-line-number="7"></a>    <span class="kw">&lt;style&gt;</span>
<a id="cb3-8" class="sourceLine" data-line-number="8"></a>
<a id="cb3-9" class="sourceLine" data-line-number="9"></a>      body {
<a id="cb3-10" class="sourceLine" data-line-number="10"></a>        <span class="kw">background-color</span>: <span class="dv">#FDF9FF</span>;
<a id="cb3-11" class="sourceLine" data-line-number="11"></a>      }
<a id="cb3-12" class="sourceLine" data-line-number="12"></a>
<a id="cb3-13" class="sourceLine" data-line-number="13"></a>      li {
<a id="cb3-14" class="sourceLine" data-line-number="14"></a>        <span class="kw">margin</span>: <span class="dv">24px</span>;
<a id="cb3-15" class="sourceLine" data-line-number="15"></a>      }
<a id="cb3-16" class="sourceLine" data-line-number="16"></a>
<a id="cb3-17" class="sourceLine" data-line-number="17"></a>      <span class="ex">[target]</span> {
<a id="cb3-18" class="sourceLine" data-line-number="18"></a>        <span class="kw">padding</span>: <span class="dv">7px</span>;
<a id="cb3-19" class="sourceLine" data-line-number="19"></a>        <span class="kw">border</span>: <span class="dv">blue</span> <span class="dv">3px</span> <span class="dv">solid</span>;
<a id="cb3-20" class="sourceLine" data-line-number="20"></a>        <span class="kw">background</span>: lightblue;
<a id="cb3-21" class="sourceLine" data-line-number="21"></a>      }
<a id="cb3-22" class="sourceLine" data-line-number="22"></a>
<a id="cb3-23" class="sourceLine" data-line-number="23"></a>      <span class="ex">[download]</span> {
<a id="cb3-24" class="sourceLine" data-line-number="24"></a>        <span class="kw">padding</span>: <span class="dv">5px</span>;
<a id="cb3-25" class="sourceLine" data-line-number="25"></a>        <span class="kw">background</span>: <span class="dv">yellow</span>;
<a id="cb3-26" class="sourceLine" data-line-number="26"></a>      }
<a id="cb3-27" class="sourceLine" data-line-number="27"></a>
<a id="cb3-28" class="sourceLine" data-line-number="28"></a>    <span class="kw">&lt;/style&gt;</span>
<a id="cb3-29" class="sourceLine" data-line-number="29"></a>  <span class="kw">&lt;/head&gt;</span>
<a id="cb3-30" class="sourceLine" data-line-number="30"></a>  <span class="kw">&lt;body&gt;</span>
<a id="cb3-31" class="sourceLine" data-line-number="31"></a>    <span class="kw">&lt;h1&gt;</span>Selectively Styling Anchors<span class="kw">&lt;/h1&gt;</span>
<a id="cb3-32" class="sourceLine" data-line-number="32"></a>    <span class="kw">&lt;p&gt;</span>You can choose to:<span class="kw">&lt;/p&gt;</span>
<a id="cb3-33" class="sourceLine" data-line-number="33"></a>
<a id="cb3-34" class="sourceLine" data-line-number="34"></a>    <span class="kw">&lt;ul&gt;</span>
<a id="cb3-35" class="sourceLine" data-line-number="35"></a>      <span class="kw">&lt;li&gt;</span>View the
<a id="cb3-36" class="sourceLine" data-line-number="36"></a>        <span class="kw">&lt;a</span><span class="ot"> href=</span><span class="st">"/sample/18-styling-anchors.txt"</span><span class="kw">&gt;</span>
<a id="cb3-37" class="sourceLine" data-line-number="37"></a>          source code.
<a id="cb3-38" class="sourceLine" data-line-number="38"></a>        <span class="kw">&lt;/a&gt;</span>
<a id="cb3-39" class="sourceLine" data-line-number="39"></a>      <span class="kw">&lt;/li&gt;</span>
<a id="cb3-40" class="sourceLine" data-line-number="40"></a>      <span class="kw">&lt;li&gt;</span>View the
<a id="cb3-41" class="sourceLine" data-line-number="41"></a>        <span class="kw">&lt;a</span><span class="ot"> href=</span><span class="st">"/sample/18-styling-anchors.txt"</span>
<a id="cb3-42" class="sourceLine" data-line-number="42"></a><span class="ot">           target=</span><span class="st">"_blank"</span><span class="kw">&gt;</span>source code<span class="kw">&lt;/a&gt;</span>
<a id="cb3-43" class="sourceLine" data-line-number="43"></a>        in a new tab.
<a id="cb3-44" class="sourceLine" data-line-number="44"></a>      <span class="kw">&lt;/li&gt;</span>
<a id="cb3-45" class="sourceLine" data-line-number="45"></a>      <span class="kw">&lt;li&gt;</span>Download the
<a id="cb3-46" class="sourceLine" data-line-number="46"></a>        <span class="kw">&lt;a</span><span class="ot"> href=</span><span class="st">"/sample/18-styling-anchors.html"</span>
<a id="cb3-47" class="sourceLine" data-line-number="47"></a><span class="ot">          download</span><span class="kw">&gt;</span>source code.<span class="kw">&lt;/a&gt;</span>
<a id="cb3-48" class="sourceLine" data-line-number="48"></a>      <span class="kw">&lt;/li&gt;</span>
<a id="cb3-49" class="sourceLine" data-line-number="49"></a>    <span class="kw">&lt;/ul&gt;</span>
<a id="cb3-50" class="sourceLine" data-line-number="50"></a>  <span class="kw">&lt;/body&gt;</span>
<a id="cb3-51" class="sourceLine" data-line-number="51"></a><span class="kw">&lt;/html&gt;</span></code></pre>
</div>
<h3 id="notes-2">Notes</h3>
<ol type="1">
<li>a style was applied to the <span class="html-tag">body</span> to give it a background colour;</li>
<li>the anchors were structured using an unordered list. There is no requirement to do this. I did it because it gave a bit of structure.</li>
<li>the list items were given a bit more margin. This was done after styling the links and deciding I needed more space.</li>
<li>the anchor tags were selected and styled based on their attributes. You could have applied a class to each anchor as well. But I think using the attribute is better since that information is already part of the anchor. If you use a class, you need to add additional information to the tag.</li>
<li>you will notice the source code for the first two points to a <em>.txt</em> file instead of an HTML file. This is because a browser will attempt to render HTML files as HTML (i.e. it will display it as an HTML page, not source code).</li>
<li>I use <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/hyperlinks-in-html#href">relative links</a> rather than a full URL. Obviously, whatever links you use will need to be appropriate for your environment.</li>
</ol>
<h2 id="experiments-with-multiple-classes">Experiments with Multiple Classes</h2>
<p>You can see how my attempt looks <a href="https://complete-concrete-concise.com/sample/18-multiple-classes.html">here</a></p>
<div id="cb4" class="sourceCode">
<pre class="sourceCode html"><code class="sourceCode html"><a id="cb4-1" class="sourceLine" data-line-number="1"></a><span class="dt">&lt;!DOCTYPE </span>HTML<span class="dt">&gt;</span>
<a id="cb4-2" class="sourceLine" data-line-number="2"></a><span class="kw">&lt;html&gt;</span>
<a id="cb4-3" class="sourceLine" data-line-number="3"></a>  <span class="kw">&lt;head&gt;</span>
<a id="cb4-4" class="sourceLine" data-line-number="4"></a>    <span class="kw">&lt;title&gt;</span>Multiple Class Interaction<span class="kw">&lt;/title&gt;</span>
<a id="cb4-5" class="sourceLine" data-line-number="5"></a>    <span class="kw">&lt;meta</span><span class="ot"> charset=</span><span class="st">"utf-8"</span> <span class="kw">/&gt;</span>
<a id="cb4-6" class="sourceLine" data-line-number="6"></a>
<a id="cb4-7" class="sourceLine" data-line-number="7"></a>    <span class="kw">&lt;style&gt;</span>
<a id="cb4-8" class="sourceLine" data-line-number="8"></a>
<a id="cb4-9" class="sourceLine" data-line-number="9"></a>      body {
<a id="cb4-10" class="sourceLine" data-line-number="10"></a>        <span class="kw">background-color</span>: <span class="dv">#FFF9F4</span>;
<a id="cb4-11" class="sourceLine" data-line-number="11"></a>      }
<a id="cb4-12" class="sourceLine" data-line-number="12"></a>
<a id="cb4-13" class="sourceLine" data-line-number="13"></a>      <span class="fu">.class-1</span> {
<a id="cb4-14" class="sourceLine" data-line-number="14"></a>        <span class="kw">background-color</span>: <span class="dv">yellow</span>;
<a id="cb4-15" class="sourceLine" data-line-number="15"></a>        <span class="kw">color</span>: <span class="dv">red</span>;
<a id="cb4-16" class="sourceLine" data-line-number="16"></a>      }
<a id="cb4-17" class="sourceLine" data-line-number="17"></a>
<a id="cb4-18" class="sourceLine" data-line-number="18"></a>      <span class="fu">.class-2</span> {
<a id="cb4-19" class="sourceLine" data-line-number="19"></a>        <span class="kw">background-color</span>: <span class="dv">silver</span>;
<a id="cb4-20" class="sourceLine" data-line-number="20"></a>      }
<a id="cb4-21" class="sourceLine" data-line-number="21"></a>
<a id="cb4-22" class="sourceLine" data-line-number="22"></a>      <span class="fu">.class-3</span> {
<a id="cb4-23" class="sourceLine" data-line-number="23"></a>        <span class="kw">background-color</span>: lightgreen;
<a id="cb4-24" class="sourceLine" data-line-number="24"></a>      }
<a id="cb4-25" class="sourceLine" data-line-number="25"></a>
<a id="cb4-26" class="sourceLine" data-line-number="26"></a>    <span class="kw">&lt;/style&gt;</span>
<a id="cb4-27" class="sourceLine" data-line-number="27"></a>  <span class="kw">&lt;/head&gt;</span>
<a id="cb4-28" class="sourceLine" data-line-number="28"></a>  <span class="kw">&lt;body&gt;</span>
<a id="cb4-29" class="sourceLine" data-line-number="29"></a>    <span class="kw">&lt;h1&gt;</span>Multiple Class Interaction<span class="kw">&lt;/h1&gt;</span>
<a id="cb4-30" class="sourceLine" data-line-number="30"></a>    <span class="kw">&lt;p</span><span class="ot"> class=</span><span class="st">"class-1 class-2"</span><span class="kw">&gt;</span>
<a id="cb4-31" class="sourceLine" data-line-number="31"></a>      This paragraph is styled with class-1 and class-2.
<a id="cb4-32" class="sourceLine" data-line-number="32"></a>    <span class="kw">&lt;/p&gt;</span>
<a id="cb4-33" class="sourceLine" data-line-number="33"></a>    <span class="kw">&lt;p</span><span class="ot"> class=</span><span class="st">"class-2 class-1"</span><span class="kw">&gt;</span>
<a id="cb4-34" class="sourceLine" data-line-number="34"></a>      This pragraph is styled with class-2 and class-1.
<a id="cb4-35" class="sourceLine" data-line-number="35"></a>    <span class="kw">&lt;/p&gt;</span>
<a id="cb4-36" class="sourceLine" data-line-number="36"></a>    <span class="kw">&lt;p</span><span class="ot"> class=</span><span class="st">"class-1 class-3"</span><span class="kw">&gt;</span>
<a id="cb4-37" class="sourceLine" data-line-number="37"></a>      This paragraph is styled with class-1 and class-3.
<a id="cb4-38" class="sourceLine" data-line-number="38"></a>    <span class="kw">&lt;/p&gt;</span>
<a id="cb4-39" class="sourceLine" data-line-number="39"></a>    <span class="kw">&lt;p</span><span class="ot"> class=</span><span class="st">"class-3 class-1"</span><span class="kw">&gt;</span>
<a id="cb4-40" class="sourceLine" data-line-number="40"></a>      This paragraph is styled with class-3 and class-1.
<a id="cb4-41" class="sourceLine" data-line-number="41"></a>    <span class="kw">&lt;/p&gt;</span>
<a id="cb4-42" class="sourceLine" data-line-number="42"></a>    <span class="kw">&lt;p</span><span class="ot"> class=</span><span class="st">"class-2 class-3"</span><span class="kw">&gt;</span>
<a id="cb4-43" class="sourceLine" data-line-number="43"></a>      This paragraph is styled with class-2 and class-3.
<a id="cb4-44" class="sourceLine" data-line-number="44"></a>    <span class="kw">&lt;/p&gt;</span>
<a id="cb4-45" class="sourceLine" data-line-number="45"></a>    <span class="kw">&lt;p</span><span class="ot"> class=</span><span class="st">"class-3 class-2"</span><span class="kw">&gt;</span>
<a id="cb4-46" class="sourceLine" data-line-number="46"></a>      This paragraph is styled with class-3 and class-2.
<a id="cb4-47" class="sourceLine" data-line-number="47"></a>    <span class="kw">&lt;/p&gt;</span>
<a id="cb4-48" class="sourceLine" data-line-number="48"></a>  <span class="kw">&lt;/body&gt;</span>
<a id="cb4-49" class="sourceLine" data-line-number="49"></a><span class="kw">&lt;/html&gt;</span></code></pre>
</div>
<h3 id="notes-3">Notes</h3>
<ol type="1">
<li>a style was applied to the <span class="html-tag">body</span> to give it a background colour;</li>
<li>3 simple classes were defined. All of them define a different background colour;</li>
<li>the classes were mixed and matched on various paragraph elements;</li>
<li>the order of application of classes to an element doesn’t matter &#8211; i.e., <strong>class-1 class-2</strong> gives the same result as <strong>class-2 class-1</strong>;</li>
<li>the order in which the classes are defined does matter. If you move the definition of <strong>class-1</strong> after <strong>class-3</strong>, you will notice that the applied styles change. This is the <strong>cascading</strong> aspect of CSS. In general, the most recently seen attribute value is the one that is applied. It is a bit more complicated than that. We will explore this more in a future tutorial.</li>
</ol>
<h2 id="selecting-with-id-class-and-attribute">Selecting with ID, Class, and Attribute</h2>
<p>You’ve seen that you can apply multiple styles to an element by using multiple classes. You can also apply multiple styles by using a variety of selectors.<br />
You can see how my attempt looks <a href="https://complete-concrete-concise.com/sample/18-multiple-selectors.html">here</a></p>
<div id="cb5" class="sourceCode">
<pre class="sourceCode html"><code class="sourceCode html"><a id="cb5-1" class="sourceLine" data-line-number="1"></a><span class="dt">&lt;!DOCTYPE </span>HTML<span class="dt">&gt;</span>
<a id="cb5-2" class="sourceLine" data-line-number="2"></a><span class="kw">&lt;html&gt;</span>
<a id="cb5-3" class="sourceLine" data-line-number="3"></a>  <span class="kw">&lt;head&gt;</span>
<a id="cb5-4" class="sourceLine" data-line-number="4"></a>    <span class="kw">&lt;title&gt;</span>Multiple Attribute Styling<span class="kw">&lt;/title&gt;</span>
<a id="cb5-5" class="sourceLine" data-line-number="5"></a>    <span class="kw">&lt;meta</span><span class="ot"> charset=</span><span class="st">"utf-8"</span> <span class="kw">/&gt;</span>
<a id="cb5-6" class="sourceLine" data-line-number="6"></a>
<a id="cb5-7" class="sourceLine" data-line-number="7"></a>    <span class="kw">&lt;style&gt;</span>
<a id="cb5-8" class="sourceLine" data-line-number="8"></a>
<a id="cb5-9" class="sourceLine" data-line-number="9"></a>      body {
<a id="cb5-10" class="sourceLine" data-line-number="10"></a>        <span class="kw">background-color</span>: #<span class="dv">#F0FFFF</span>;
<a id="cb5-11" class="sourceLine" data-line-number="11"></a>      }
<a id="cb5-12" class="sourceLine" data-line-number="12"></a>
<a id="cb5-13" class="sourceLine" data-line-number="13"></a>      <span class="fu">.class</span> {
<a id="cb5-14" class="sourceLine" data-line-number="14"></a>        <span class="kw">color</span>: <span class="dv">red</span>;
<a id="cb5-15" class="sourceLine" data-line-number="15"></a>      }
<a id="cb5-16" class="sourceLine" data-line-number="16"></a>
<a id="cb5-17" class="sourceLine" data-line-number="17"></a>      <span class="pp">#id</span> {
<a id="cb5-18" class="sourceLine" data-line-number="18"></a>        <span class="kw">background-color</span>: <span class="dv">yellow</span>;
<a id="cb5-19" class="sourceLine" data-line-number="19"></a>      }
<a id="cb5-20" class="sourceLine" data-line-number="20"></a>
<a id="cb5-21" class="sourceLine" data-line-number="21"></a>      <span class="ex">[target]</span> {
<a id="cb5-22" class="sourceLine" data-line-number="22"></a>        <span class="kw">border</span>: <span class="dv">2px</span> <span class="dv">solid</span> <span class="dv">black</span>;
<a id="cb5-23" class="sourceLine" data-line-number="23"></a>      }
<a id="cb5-24" class="sourceLine" data-line-number="24"></a>
<a id="cb5-25" class="sourceLine" data-line-number="25"></a>      a {
<a id="cb5-26" class="sourceLine" data-line-number="26"></a>        <span class="kw">margin</span>: <span class="dv">50px</span>;
<a id="cb5-27" class="sourceLine" data-line-number="27"></a>        <span class="kw">padding</span>: <span class="dv">10px</span>;
<a id="cb5-28" class="sourceLine" data-line-number="28"></a>      }
<a id="cb5-29" class="sourceLine" data-line-number="29"></a>
<a id="cb5-30" class="sourceLine" data-line-number="30"></a>    <span class="kw">&lt;/style&gt;</span>
<a id="cb5-31" class="sourceLine" data-line-number="31"></a>  <span class="kw">&lt;/head&gt;</span>
<a id="cb5-32" class="sourceLine" data-line-number="32"></a>  <span class="kw">&lt;body&gt;</span>
<a id="cb5-33" class="sourceLine" data-line-number="33"></a>    <span class="kw">&lt;h1&gt;</span>Multiple Attribute Styling<span class="kw">&lt;/h1&gt;</span>
<a id="cb5-34" class="sourceLine" data-line-number="34"></a>    <span class="kw">&lt;p&gt;</span>Any styling selectors you define are applied
<a id="cb5-35" class="sourceLine" data-line-number="35"></a>      to any and all elements that match the selector.
<a id="cb5-36" class="sourceLine" data-line-number="36"></a>      So you can have multiple styles applied by
<a id="cb5-37" class="sourceLine" data-line-number="37"></a>      multiple different selectors.
<a id="cb5-38" class="sourceLine" data-line-number="38"></a>    <span class="kw">&lt;/p&gt;</span>
<a id="cb5-39" class="sourceLine" data-line-number="39"></a>    <span class="kw">&lt;p&gt;</span>The following element receives 4 different
<a id="cb5-40" class="sourceLine" data-line-number="40"></a>      styles applied by 4 different selectors:
<a id="cb5-41" class="sourceLine" data-line-number="41"></a>    <span class="kw">&lt;/p&gt;</span>
<a id="cb5-42" class="sourceLine" data-line-number="42"></a>    <span class="kw">&lt;a</span><span class="ot"> id=</span><span class="st">"id"</span><span class="ot"> class=</span><span class="st">"class"</span>
<a id="cb5-43" class="sourceLine" data-line-number="43"></a><span class="ot">       href=</span><span class="st">"http://example.com"</span><span class="ot"> target=</span><span class="st">_blank</span><span class="kw">&gt;</span>
<a id="cb5-44" class="sourceLine" data-line-number="44"></a>      I wonder where this link goes?
<a id="cb5-45" class="sourceLine" data-line-number="45"></a>    <span class="kw">&lt;/a&gt;</span>
<a id="cb5-46" class="sourceLine" data-line-number="46"></a>  <span class="kw">&lt;/body&gt;</span>
<a id="cb5-47" class="sourceLine" data-line-number="47"></a><span class="kw">&lt;/html&gt;</span></code></pre>
</div>
<h3 id="notes-4">Notes</h3>
<ol type="1">
<li>a style was applied to the <span class="html-tag">body</span> to give it a background colour;</li>
<li>4 different styles are defined. Each style uses a different selector;</li>
<li>all of the styles combine on the anchor tag</li>
<li>while classes are the main way to define styles, remember that there are other selectors as well. In a future, tutorial we will explore how the different styles combine when they overlap &#8211; i.e., two or more selectors style the same property differently.</li>
</ol>
<div class="prev">
<a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/css-selecting-specific-elements-for-styling">Prev</a>
</div>
<div class="next">
<a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/nine-more-css-properties-to-play-with">Next</a>
</div>
<div class="clear"></div>
<section class="footnotes">
<hr />
<ol>
<li id="fn1">In a future tutorial, you will see how you can selectively style alternating paragraphs without needing to explicitly apply a class to each one.<a class="footnote-back" href="#fnref1">↩</a></li>
</ol>
</section>
<p>The post <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/five-examples-using-css-selectors/">Five Examples Using CSS Selectors</a> appeared first on <a href="https://complete-concrete-concise.com">Complete, Concrete, Concise</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>A CSS Example with Boxes</title>
		<link>https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/a-css-example-with-boxes/</link>
		
		<dc:creator><![CDATA[richardsplanet]]></dc:creator>
		<pubDate>Mon, 16 Apr 2018 05:06:28 +0000</pubDate>
				<category><![CDATA[Front-End Basics]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[tutorial]]></category>
		<guid isPermaLink="false">https://complete-concrete-concise.com/?p=3594</guid>

					<description><![CDATA[<p>An example displaying the CSS boxes.</p>
<p>The post <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/a-css-example-with-boxes/">A CSS Example with Boxes</a> appeared first on <a href="https://complete-concrete-concise.com">Complete, Concrete, Concise</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="preamble">
Using borders and margins to show off the CSS Box Model.
</div>
<h2>Contents</h2>
<ol type="1">
<li><a href="#a-block-styled-page">A Block Styled Page</a></li>
<li><a href="#the-source-code">The Source Code</a></li>
<li><a href="#notes">Notes</a></li>
</ol>
<h2 id="a-block-styled-page">A Block Styled Page</h2>
<p>You can see how the page looks <a href="https://complete-concrete-concise.com/sample/16-css.html">here</a>.</p>
<h2 id="the-source-code">The Source Code</h2>
<div id="cb1" class="sourceCode">
<pre class="sourceCode html"><code class="sourceCode html"><a id="cb1-1" class="sourceLine" data-line-number="1"></a><span class="dt">&lt;!DOCTYPE </span>HTML<span class="dt">&gt;</span>
<a id="cb1-2" class="sourceLine" data-line-number="2"></a><span class="kw">&lt;html&gt;</span>
<a id="cb1-3" class="sourceLine" data-line-number="3"></a>  <span class="kw">&lt;head&gt;</span>
<a id="cb1-4" class="sourceLine" data-line-number="4"></a>    <span class="kw">&lt;title&gt;</span>Hello World<span class="kw">&lt;/title&gt;</span>
<a id="cb1-5" class="sourceLine" data-line-number="5"></a>    <span class="kw">&lt;meta</span><span class="ot"> charset=</span><span class="st">"utf-8"</span>  <span class="kw">/&gt;</span>
<a id="cb1-6" class="sourceLine" data-line-number="6"></a>
<a id="cb1-7" class="sourceLine" data-line-number="7"></a>    <span class="kw">&lt;style&gt;</span>
<a id="cb1-8" class="sourceLine" data-line-number="8"></a>
<a id="cb1-9" class="sourceLine" data-line-number="9"></a>      body {
<a id="cb1-10" class="sourceLine" data-line-number="10"></a>        <span class="kw">border</span>:<span class="dv">5px</span> <span class="dv">solid</span> <span class="dv">green</span>;
<a id="cb1-11" class="sourceLine" data-line-number="11"></a>      }
<a id="cb1-12" class="sourceLine" data-line-number="12"></a>
<a id="cb1-13" class="sourceLine" data-line-number="13"></a>      h1 {
<a id="cb1-14" class="sourceLine" data-line-number="14"></a>        <span class="kw">border</span>:<span class="dv">5px</span> <span class="dv">solid</span> orange;
<a id="cb1-15" class="sourceLine" data-line-number="15"></a>        <span class="kw">margin</span>: <span class="dv">2px</span>;
<a id="cb1-16" class="sourceLine" data-line-number="16"></a>      }
<a id="cb1-17" class="sourceLine" data-line-number="17"></a>
<a id="cb1-18" class="sourceLine" data-line-number="18"></a>      h2 {
<a id="cb1-19" class="sourceLine" data-line-number="19"></a>        <span class="kw">border</span>:<span class="dv">5px</span> <span class="dv">solid</span> <span class="dv">aqua</span>;
<a id="cb1-20" class="sourceLine" data-line-number="20"></a>        <span class="kw">margin</span>: <span class="dv">2px</span>;
<a id="cb1-21" class="sourceLine" data-line-number="21"></a>      }
<a id="cb1-22" class="sourceLine" data-line-number="22"></a>
<a id="cb1-23" class="sourceLine" data-line-number="23"></a>      p {
<a id="cb1-24" class="sourceLine" data-line-number="24"></a>        <span class="kw">border</span>:<span class="dv">5px</span> <span class="dv">solid</span> <span class="dv">yellow</span>;
<a id="cb1-25" class="sourceLine" data-line-number="25"></a>        <span class="kw">margin</span>: <span class="dv">2px</span>;
<a id="cb1-26" class="sourceLine" data-line-number="26"></a>      }
<a id="cb1-27" class="sourceLine" data-line-number="27"></a>
<a id="cb1-28" class="sourceLine" data-line-number="28"></a>
<a id="cb1-29" class="sourceLine" data-line-number="29"></a>      li {
<a id="cb1-30" class="sourceLine" data-line-number="30"></a>        <span class="kw">border</span>:<span class="dv">5px</span> <span class="dv">solid</span> <span class="dv">silver</span>;
<a id="cb1-31" class="sourceLine" data-line-number="31"></a>        <span class="kw">margin</span>: <span class="dv">2px</span>;
<a id="cb1-32" class="sourceLine" data-line-number="32"></a>      }
<a id="cb1-33" class="sourceLine" data-line-number="33"></a>
<a id="cb1-34" class="sourceLine" data-line-number="34"></a>      i {
<a id="cb1-35" class="sourceLine" data-line-number="35"></a>        <span class="kw">border</span>:<span class="dv">5px</span> <span class="dv">solid</span> <span class="dv">purple</span>;
<a id="cb1-36" class="sourceLine" data-line-number="36"></a>        <span class="kw">margin</span>: <span class="dv">2px</span>;
<a id="cb1-37" class="sourceLine" data-line-number="37"></a>      }
<a id="cb1-38" class="sourceLine" data-line-number="38"></a>
<a id="cb1-39" class="sourceLine" data-line-number="39"></a>      ol {
<a id="cb1-40" class="sourceLine" data-line-number="40"></a>        <span class="kw">border</span>:<span class="dv">5px</span> <span class="dv">solid</span> <span class="dv">fuchsia</span>;
<a id="cb1-41" class="sourceLine" data-line-number="41"></a>        <span class="kw">margin</span>: <span class="dv">2px</span>;
<a id="cb1-42" class="sourceLine" data-line-number="42"></a>      }
<a id="cb1-43" class="sourceLine" data-line-number="43"></a>
<a id="cb1-44" class="sourceLine" data-line-number="44"></a>      ul {
<a id="cb1-45" class="sourceLine" data-line-number="45"></a>        <span class="kw">border</span>:<span class="dv">5px</span> <span class="dv">solid</span> <span class="dv">lime</span>;
<a id="cb1-46" class="sourceLine" data-line-number="46"></a>        <span class="kw">margin</span>: <span class="dv">2px</span>;
<a id="cb1-47" class="sourceLine" data-line-number="47"></a>      }
<a id="cb1-48" class="sourceLine" data-line-number="48"></a>
<a id="cb1-49" class="sourceLine" data-line-number="49"></a>      strong {
<a id="cb1-50" class="sourceLine" data-line-number="50"></a>        <span class="kw">border</span>:<span class="dv">5px</span> <span class="dv">solid</span> <span class="dv">black</span>;
<a id="cb1-51" class="sourceLine" data-line-number="51"></a>        <span class="kw">margin</span>: <span class="dv">2px</span>;
<a id="cb1-52" class="sourceLine" data-line-number="52"></a>      }
<a id="cb1-53" class="sourceLine" data-line-number="53"></a>
<a id="cb1-54" class="sourceLine" data-line-number="54"></a>      mark {
<a id="cb1-55" class="sourceLine" data-line-number="55"></a>        <span class="kw">border</span>:<span class="dv">5px</span> <span class="dv">solid</span> <span class="dv">blue</span>;
<a id="cb1-56" class="sourceLine" data-line-number="56"></a>        <span class="kw">margin</span>: <span class="dv">2px</span>;
<a id="cb1-57" class="sourceLine" data-line-number="57"></a>
<a id="cb1-58" class="sourceLine" data-line-number="58"></a>      }
<a id="cb1-59" class="sourceLine" data-line-number="59"></a>
<a id="cb1-60" class="sourceLine" data-line-number="60"></a>      a {
<a id="cb1-61" class="sourceLine" data-line-number="61"></a>        <span class="kw">border</span>:<span class="dv">5px</span> <span class="dv">solid</span> <span class="dv">red</span>;
<a id="cb1-62" class="sourceLine" data-line-number="62"></a>        <span class="kw">margin</span>: <span class="dv">2px</span>;
<a id="cb1-63" class="sourceLine" data-line-number="63"></a>
<a id="cb1-64" class="sourceLine" data-line-number="64"></a>      }
<a id="cb1-65" class="sourceLine" data-line-number="65"></a>
<a id="cb1-66" class="sourceLine" data-line-number="66"></a>    <span class="kw">&lt;/style&gt;</span>
<a id="cb1-67" class="sourceLine" data-line-number="67"></a>
<a id="cb1-68" class="sourceLine" data-line-number="68"></a>  <span class="kw">&lt;/head&gt;</span>
<a id="cb1-69" class="sourceLine" data-line-number="69"></a>  <span class="kw">&lt;body&gt;</span>
<a id="cb1-70" class="sourceLine" data-line-number="70"></a>    <span class="kw">&lt;h1&gt;</span>This is a heading (for testing purposes)<span class="kw">&lt;/h1&gt;</span>
<a id="cb1-71" class="sourceLine" data-line-number="71"></a>
<a id="cb1-72" class="sourceLine" data-line-number="72"></a>    <span class="kw">&lt;p&gt;</span>Paragraphs are the bread and butter of HTML.<span class="kw">&lt;/p&gt;</span>
<a id="cb1-73" class="sourceLine" data-line-number="73"></a>
<a id="cb1-74" class="sourceLine" data-line-number="74"></a>    <span class="kw">&lt;p&gt;</span>They can include <span class="kw">&lt;strong&gt;</span>strong<span class="kw">&lt;/strong&gt;</span> tags.
<a id="cb1-75" class="sourceLine" data-line-number="75"></a>    <span class="kw">&lt;/p&gt;</span>
<a id="cb1-76" class="sourceLine" data-line-number="76"></a>
<a id="cb1-77" class="sourceLine" data-line-number="77"></a>    <span class="kw">&lt;ol&gt;</span>
<a id="cb1-78" class="sourceLine" data-line-number="78"></a>      <span class="kw">&lt;li&gt;</span>Lists are cool!<span class="kw">&lt;/li&gt;</span>
<a id="cb1-79" class="sourceLine" data-line-number="79"></a>      <span class="kw">&lt;li&gt;</span>The list things.<span class="kw">&lt;/li&gt;</span>
<a id="cb1-80" class="sourceLine" data-line-number="80"></a>      <span class="kw">&lt;li&gt;</span>This one has an <span class="kw">&lt;i&gt;</span>i<span class="kw">&lt;/i&gt;</span> inside.<span class="kw">&lt;/li&gt;</span>
<a id="cb1-81" class="sourceLine" data-line-number="81"></a>      <span class="kw">&lt;li&gt;&lt;p&gt;</span>This one contains a <span class="dv">&amp;lt;</span>ul<span class="dv">&amp;gt;</span>:<span class="kw">&lt;/p&gt;</span>
<a id="cb1-82" class="sourceLine" data-line-number="82"></a>        <span class="kw">&lt;ul&gt;</span>
<a id="cb1-83" class="sourceLine" data-line-number="83"></a>          <span class="kw">&lt;li&gt;</span>Item 1<span class="kw">&lt;/li&gt;</span>
<a id="cb1-84" class="sourceLine" data-line-number="84"></a>          <span class="kw">&lt;li&gt;&lt;mark&gt;</span>Marked item<span class="kw">&lt;/mark&gt;&lt;/li&gt;</span>
<a id="cb1-85" class="sourceLine" data-line-number="85"></a>          <span class="kw">&lt;li&gt;</span>Final item<span class="kw">&lt;/li&gt;</span>
<a id="cb1-86" class="sourceLine" data-line-number="86"></a>        <span class="kw">&lt;/ul&gt;</span>
<a id="cb1-87" class="sourceLine" data-line-number="87"></a>        <span class="kw">&lt;li&gt;&lt;h2&gt;</span>What happens with an h2?<span class="kw">&lt;/h2&gt;&lt;/li&gt;</span>
<a id="cb1-88" class="sourceLine" data-line-number="88"></a>      <span class="kw">&lt;li&gt;</span>Final order<span class="kw">&lt;/li&gt;</span>
<a id="cb1-89" class="sourceLine" data-line-number="89"></a>    <span class="kw">&lt;/ol&gt;</span>
<a id="cb1-90" class="sourceLine" data-line-number="90"></a>
<a id="cb1-91" class="sourceLine" data-line-number="91"></a>    <span class="kw">&lt;p&gt;</span>A final paragraph with a dummy
<a id="cb1-92" class="sourceLine" data-line-number="92"></a>      <span class="kw">&lt;a</span><span class="ot"> href=</span><span class="st">"#"</span><span class="kw">&gt;</span>link<span class="kw">&lt;/a&gt;</span> inside it.<span class="kw">&lt;/p&gt;</span>
<a id="cb1-93" class="sourceLine" data-line-number="93"></a>
<a id="cb1-94" class="sourceLine" data-line-number="94"></a>  <span class="kw">&lt;/body&gt;</span>
<a id="cb1-95" class="sourceLine" data-line-number="95"></a><span class="kw">&lt;/html&gt;</span></code></pre>
</div>
<h2 id="notes">Notes</h2>
<ol type="1">
<li>Using the <strong>border</strong> property (and a bit of extra spacing from the <strong>margin</strong> property) how the HTML elements stack and nest is much clearer.</li>
<li>Some elements, like <span class="html-tag">em</span>, <span class="html-tag">i</span>, <span class="html-tag">mark</span>, and <span class="html-tag">a</span>, don’t seem to respect the <strong>margin</strong> at the top and bottom.</li>
<li>Some boxes stretch to fit the box they are in and others do not.</li>
</ol>
<div class="prev">
<a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/introducing-html-flow-and-the-css-box-model">Prev</a>
</div>
<div class="next">
<a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/html-flow-and-the-css-box-model-the-display-property">Next</a>
</div>
<div class="clear"></div>
<p>The post <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/a-css-example-with-boxes/">A CSS Example with Boxes</a> appeared first on <a href="https://complete-concrete-concise.com">Complete, Concrete, Concise</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>A Basic CSS Example</title>
		<link>https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/a-basic-css-example/</link>
		
		<dc:creator><![CDATA[richardsplanet]]></dc:creator>
		<pubDate>Mon, 09 Apr 2018 15:17:38 +0000</pubDate>
				<category><![CDATA[Front-End Basics]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[frontend]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[tutorial]]></category>
		<guid isPermaLink="false">https://complete-concrete-concise.com/?p=3569</guid>

					<description><![CDATA[<p>A (garishly) colourful CSS example page.</p>
<p>The post <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/a-basic-css-example/">A Basic CSS Example</a> appeared first on <a href="https://complete-concrete-concise.com">Complete, Concrete, Concise</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="preamble">
A very colourful webpage.
</div>
<h2>Contents</h2>
<ol type="1">
<li><a href="#a-colourfully-styled-page">A Colourfully Styled Page</a></li>
<li><a href="#the-source-code">The Source Code</a></li>
<li><a href="#notes">Notes</a></li>
</ol>
<h2 id="a-colourfully-styled-page">A Colourfully Styled Page</h2>
<p>You can see how the page looks <a href="https://complete-concrete-concise.com/sample/14-css.html">here</a>.</p>
<h2 id="the-source-code">The Source Code</h2>
<div id="cb1" class="sourceCode">
<pre class="sourceCode html"><code class="sourceCode html"><a id="cb1-1" class="sourceLine" data-line-number="1"></a><span class="dt">&lt;!DOCTYPE </span>HTML<span class="dt">&gt;</span>
<a id="cb1-2" class="sourceLine" data-line-number="2"></a><span class="kw">&lt;html&gt;</span>
<a id="cb1-3" class="sourceLine" data-line-number="3"></a>  <span class="kw">&lt;head&gt;</span>
<a id="cb1-4" class="sourceLine" data-line-number="4"></a>    <span class="kw">&lt;title&gt;</span>Hello World<span class="kw">&lt;/title&gt;</span>
<a id="cb1-5" class="sourceLine" data-line-number="5"></a>    <span class="kw">&lt;meta</span><span class="ot"> charset=</span><span class="st">"utf-8"</span>  <span class="kw">/&gt;</span>
<a id="cb1-6" class="sourceLine" data-line-number="6"></a>
<a id="cb1-7" class="sourceLine" data-line-number="7"></a>    <span class="kw">&lt;style&gt;</span>
<a id="cb1-8" class="sourceLine" data-line-number="8"></a>
<a id="cb1-9" class="sourceLine" data-line-number="9"></a>      body {
<a id="cb1-10" class="sourceLine" data-line-number="10"></a>        <span class="kw">background-color</span>:<span class="dv">green</span>;
<a id="cb1-11" class="sourceLine" data-line-number="11"></a>      }
<a id="cb1-12" class="sourceLine" data-line-number="12"></a>
<a id="cb1-13" class="sourceLine" data-line-number="13"></a>      h1 {
<a id="cb1-14" class="sourceLine" data-line-number="14"></a>        <span class="kw">background-color</span>:orange;
<a id="cb1-15" class="sourceLine" data-line-number="15"></a>      }
<a id="cb1-16" class="sourceLine" data-line-number="16"></a>
<a id="cb1-17" class="sourceLine" data-line-number="17"></a>      h2 {
<a id="cb1-18" class="sourceLine" data-line-number="18"></a>        <span class="kw">background-color</span>:<span class="dv">aqua</span>;
<a id="cb1-19" class="sourceLine" data-line-number="19"></a>      }
<a id="cb1-20" class="sourceLine" data-line-number="20"></a>
<a id="cb1-21" class="sourceLine" data-line-number="21"></a>      p {
<a id="cb1-22" class="sourceLine" data-line-number="22"></a>        <span class="kw">background-color</span>: <span class="dv">yellow</span>;
<a id="cb1-23" class="sourceLine" data-line-number="23"></a>      }
<a id="cb1-24" class="sourceLine" data-line-number="24"></a>
<a id="cb1-25" class="sourceLine" data-line-number="25"></a>
<a id="cb1-26" class="sourceLine" data-line-number="26"></a>      li {
<a id="cb1-27" class="sourceLine" data-line-number="27"></a>        <span class="kw">background-color</span>:<span class="dv">silver</span>;
<a id="cb1-28" class="sourceLine" data-line-number="28"></a>      }
<a id="cb1-29" class="sourceLine" data-line-number="29"></a>
<a id="cb1-30" class="sourceLine" data-line-number="30"></a>      ol {
<a id="cb1-31" class="sourceLine" data-line-number="31"></a>        <span class="kw">background-color</span>:<span class="dv">fuchsia</span>;
<a id="cb1-32" class="sourceLine" data-line-number="32"></a>      }
<a id="cb1-33" class="sourceLine" data-line-number="33"></a>
<a id="cb1-34" class="sourceLine" data-line-number="34"></a>      ul {
<a id="cb1-35" class="sourceLine" data-line-number="35"></a>        <span class="kw">color</span>:<span class="dv">lime</span>;
<a id="cb1-36" class="sourceLine" data-line-number="36"></a>      }
<a id="cb1-37" class="sourceLine" data-line-number="37"></a>
<a id="cb1-38" class="sourceLine" data-line-number="38"></a>      strong {
<a id="cb1-39" class="sourceLine" data-line-number="39"></a>        <span class="kw">color</span>:<span class="dv">white</span>;
<a id="cb1-40" class="sourceLine" data-line-number="40"></a>        <span class="kw">background-color</span>:<span class="dv">black</span>;
<a id="cb1-41" class="sourceLine" data-line-number="41"></a>      }
<a id="cb1-42" class="sourceLine" data-line-number="42"></a>
<a id="cb1-43" class="sourceLine" data-line-number="43"></a>      mark {
<a id="cb1-44" class="sourceLine" data-line-number="44"></a>        <span class="kw">background-color</span>:<span class="dv">white</span>;
<a id="cb1-45" class="sourceLine" data-line-number="45"></a>        <span class="kw">color</span>: <span class="dv">blue</span>;
<a id="cb1-46" class="sourceLine" data-line-number="46"></a>      }
<a id="cb1-47" class="sourceLine" data-line-number="47"></a>
<a id="cb1-48" class="sourceLine" data-line-number="48"></a>      a {
<a id="cb1-49" class="sourceLine" data-line-number="49"></a>        <span class="kw">background-color</span>:<span class="dv">blue</span>;
<a id="cb1-50" class="sourceLine" data-line-number="50"></a>        <span class="kw">color</span>: <span class="dv">yellow</span>;
<a id="cb1-51" class="sourceLine" data-line-number="51"></a>      }
<a id="cb1-52" class="sourceLine" data-line-number="52"></a>
<a id="cb1-53" class="sourceLine" data-line-number="53"></a>    <span class="kw">&lt;/style&gt;</span>
<a id="cb1-54" class="sourceLine" data-line-number="54"></a>
<a id="cb1-55" class="sourceLine" data-line-number="55"></a>  <span class="kw">&lt;/head&gt;</span>
<a id="cb1-56" class="sourceLine" data-line-number="56"></a>  <span class="kw">&lt;body&gt;</span>
<a id="cb1-57" class="sourceLine" data-line-number="57"></a>    <span class="kw">&lt;h1&gt;</span>This is a heading (for testing purposes)<span class="kw">&lt;/h1&gt;</span>
<a id="cb1-58" class="sourceLine" data-line-number="58"></a>
<a id="cb1-59" class="sourceLine" data-line-number="59"></a>    <span class="kw">&lt;p&gt;</span>Paragraphs are the bread and butter of HTML.<span class="kw">&lt;/p&gt;</span>
<a id="cb1-60" class="sourceLine" data-line-number="60"></a>
<a id="cb1-61" class="sourceLine" data-line-number="61"></a>    <span class="kw">&lt;p&gt;</span>They can include <span class="kw">&lt;strong&gt;</span>strong<span class="kw">&lt;/strong&gt;</span> tags.
<a id="cb1-62" class="sourceLine" data-line-number="62"></a>    <span class="kw">&lt;/p&gt;</span>
<a id="cb1-63" class="sourceLine" data-line-number="63"></a>
<a id="cb1-64" class="sourceLine" data-line-number="64"></a>    <span class="kw">&lt;ol&gt;</span>
<a id="cb1-65" class="sourceLine" data-line-number="65"></a>      <span class="kw">&lt;li&gt;</span>Lists are cool!<span class="kw">&lt;/li&gt;</span>
<a id="cb1-66" class="sourceLine" data-line-number="66"></a>      <span class="kw">&lt;li&gt;</span>The list things.<span class="kw">&lt;/li&gt;</span>
<a id="cb1-67" class="sourceLine" data-line-number="67"></a>      <span class="kw">&lt;li&gt;</span>This one has an <span class="kw">&lt;i&gt;</span>i<span class="kw">&lt;/i&gt;</span> inside.<span class="kw">&lt;/li&gt;</span>
<a id="cb1-68" class="sourceLine" data-line-number="68"></a>      <span class="kw">&lt;li&gt;&lt;p&gt;</span>This one contains a <span class="dv">&amp;lt;</span>ul<span class="dv">&amp;gt;</span>:<span class="kw">&lt;/p&gt;</span>
<a id="cb1-69" class="sourceLine" data-line-number="69"></a>        <span class="kw">&lt;ul&gt;</span>
<a id="cb1-70" class="sourceLine" data-line-number="70"></a>          <span class="kw">&lt;li&gt;</span>Item 1<span class="kw">&lt;/li&gt;</span>
<a id="cb1-71" class="sourceLine" data-line-number="71"></a>          <span class="kw">&lt;li&gt;&lt;mark&gt;</span>Marked item<span class="kw">&lt;/mark&gt;&lt;/li&gt;</span>
<a id="cb1-72" class="sourceLine" data-line-number="72"></a>          <span class="kw">&lt;li&gt;</span>Final item<span class="kw">&lt;/li&gt;</span>
<a id="cb1-73" class="sourceLine" data-line-number="73"></a>        <span class="kw">&lt;/ul&gt;</span>
<a id="cb1-74" class="sourceLine" data-line-number="74"></a>        <span class="kw">&lt;li&gt;&lt;h2&gt;</span>What happens with an h2?<span class="kw">&lt;/h2&gt;&lt;/li&gt;</span>
<a id="cb1-75" class="sourceLine" data-line-number="75"></a>      <span class="kw">&lt;li&gt;</span>Final order<span class="kw">&lt;/li&gt;</span>
<a id="cb1-76" class="sourceLine" data-line-number="76"></a>    <span class="kw">&lt;/ol&gt;</span>
<a id="cb1-77" class="sourceLine" data-line-number="77"></a>
<a id="cb1-78" class="sourceLine" data-line-number="78"></a>    <span class="kw">&lt;p&gt;</span>A final paragraph with a dummy
<a id="cb1-79" class="sourceLine" data-line-number="79"></a>      <span class="kw">&lt;a</span><span class="ot"> href=</span><span class="st">"#"</span><span class="kw">&gt;</span>link<span class="kw">&lt;/a&gt;</span> inside it.<span class="kw">&lt;/p&gt;</span>
<a id="cb1-80" class="sourceLine" data-line-number="80"></a>
<a id="cb1-81" class="sourceLine" data-line-number="81"></a>  <span class="kw">&lt;/body&gt;</span>
<a id="cb1-82" class="sourceLine" data-line-number="82"></a><span class="kw">&lt;/html&gt;</span></code></pre>
</div>
<h2 id="notes">Notes</h2>
<ol type="1">
<li>Notice that some items are nested inside other items.</li>
<li>Notice that there seems to be some sort of border or margin around nested elements (they don’t go all the way from one edge of the display to the other)</li>
<li>Notice that some elements (like <span class="html-tag">strong</span>) only have a limited effect, but other elements seem to stretch almost across the entire display.</li>
</ol>
<div class="prev">
<a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/introducing-css">Prev</a>
</div>
<div class="next">
<a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/introducing-html-flow-and-the-css-box-model">Next</a>
</div>
<div class="clear"></div>
<p>The post <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/a-basic-css-example/">A Basic CSS Example</a> appeared first on <a href="https://complete-concrete-concise.com">Complete, Concrete, Concise</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>A Recipe Example with an Image</title>
		<link>https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/a-recipe-example-with-an-image/</link>
		
		<dc:creator><![CDATA[richardsplanet]]></dc:creator>
		<pubDate>Fri, 30 Mar 2018 07:34:40 +0000</pubDate>
				<category><![CDATA[Front-End Basics]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[webdev]]></category>
		<guid isPermaLink="false">https://complete-concrete-concise.com/?p=3505</guid>

					<description><![CDATA[<p>The previous recipe example updated to include an image.</p>
<p>The post <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/a-recipe-example-with-an-image/">A Recipe Example with an Image</a> appeared first on <a href="https://complete-concrete-concise.com">Complete, Concrete, Concise</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="preamble">
The previous sample recipe<a id="fnref1" class="footnote-ref" href="#fn1"><sup>1</sup></a> page updated to include an image.
</div>
<h2>Contents</h2>
<ol type="1">
<li><a href="#a-sample-recipe-page">A Sample Recipe Page</a></li>
<li><a href="#the-source-code">The Source Code</a></li>
<li><a href="#notes">Notes</a></li>
</ol>
<h2 id="a-sample-recipe-page">A Sample Recipe Page</h2>
<p>You can see how the page looks <a href="https://complete-concrete-concise.com/sample/9-recipe.html">here</a>.</p>
<h2 id="the-source-code">The Source Code</h2>
<div id="cb1" class="sourceCode">
<pre class="sourceCode html"><code class="sourceCode html"><a id="cb1-1" class="sourceLine" data-line-number="1"></a><span class="dt">&lt;!DOCTYPE </span>HTML<span class="dt">&gt;</span>
<a id="cb1-2" class="sourceLine" data-line-number="2"></a><span class="kw">&lt;html&gt;</span>
<a id="cb1-3" class="sourceLine" data-line-number="3"></a>  <span class="kw">&lt;head&gt;</span>
<a id="cb1-4" class="sourceLine" data-line-number="4"></a>    <span class="kw">&lt;title&gt;</span>Roasted Swordfish<span class="kw">&lt;/title&gt;</span>
<a id="cb1-5" class="sourceLine" data-line-number="5"></a>    <span class="kw">&lt;meta</span><span class="ot"> charset=</span><span class="st">"utf-8"</span>  <span class="kw">/&gt;</span>
<a id="cb1-6" class="sourceLine" data-line-number="6"></a>  <span class="kw">&lt;/head&gt;</span>
<a id="cb1-7" class="sourceLine" data-line-number="7"></a>  <span class="kw">&lt;body&gt;</span>
<a id="cb1-8" class="sourceLine" data-line-number="8"></a>
<a id="cb1-9" class="sourceLine" data-line-number="9"></a>    <span class="kw">&lt;h1&gt;</span>Roasted Swordfish with Manzanilla Olives, Cherry
<a id="cb1-10" class="sourceLine" data-line-number="10"></a>       Tomatoes, and Capers<span class="kw">&lt;/h1&gt;</span>
<a id="cb1-11" class="sourceLine" data-line-number="11"></a>
<a id="cb1-12" class="sourceLine" data-line-number="12"></a>    <span class="kw">&lt;img</span><span class="ot"> src=</span><span class="st">"roasted-swordfish.jpg"</span>
<a id="cb1-13" class="sourceLine" data-line-number="13"></a><span class="ot">      alt=</span><span class="st">"Image of roasted swordfish with olives."</span><span class="kw">&gt;</span>
<a id="cb1-14" class="sourceLine" data-line-number="14"></a>    <span class="kw">&lt;h2&gt;</span>Ingredients<span class="kw">&lt;/h2&gt;</span>
<a id="cb1-15" class="sourceLine" data-line-number="15"></a>
<a id="cb1-16" class="sourceLine" data-line-number="16"></a>    <span class="kw">&lt;ul&gt;</span>
<a id="cb1-17" class="sourceLine" data-line-number="17"></a>      <span class="kw">&lt;li&gt;</span>4 six-ounce portions of swordfish, each about
<a id="cb1-18" class="sourceLine" data-line-number="18"></a>        one inch thick<span class="kw">&lt;/li&gt;</span>
<a id="cb1-19" class="sourceLine" data-line-number="19"></a>      <span class="kw">&lt;li&gt;</span>1 cup Manzanilla olives<span class="kw">&lt;/li&gt;</span>
<a id="cb1-20" class="sourceLine" data-line-number="20"></a>      <span class="kw">&lt;li&gt;</span>4 cups of peeled cherry tomatoes in juice<span class="kw">&lt;/li&gt;</span>
<a id="cb1-21" class="sourceLine" data-line-number="21"></a>      <span class="kw">&lt;li&gt;</span>4 teaspoons capers, rinsed<span class="kw">&lt;/li&gt;</span>
<a id="cb1-22" class="sourceLine" data-line-number="22"></a>      <span class="kw">&lt;li&gt;</span>2 cloves garlic, sliced<span class="kw">&lt;/li&gt;</span>
<a id="cb1-23" class="sourceLine" data-line-number="23"></a>      <span class="kw">&lt;li&gt;</span>2 lemons juiced<span class="kw">&lt;/li&gt;</span>
<a id="cb1-24" class="sourceLine" data-line-number="24"></a>      <span class="kw">&lt;li&gt;</span>1 cup loosely packed parsley leaves<span class="kw">&lt;/li&gt;</span>
<a id="cb1-25" class="sourceLine" data-line-number="25"></a>      <span class="kw">&lt;li&gt;</span>Olive oil<span class="kw">&lt;/li&gt;</span>
<a id="cb1-26" class="sourceLine" data-line-number="26"></a>      <span class="kw">&lt;li&gt;</span>Salt and pepper<span class="kw">&lt;/li&gt;</span>
<a id="cb1-27" class="sourceLine" data-line-number="27"></a>    <span class="kw">&lt;/ul&gt;</span>
<a id="cb1-28" class="sourceLine" data-line-number="28"></a>
<a id="cb1-29" class="sourceLine" data-line-number="29"></a>    <span class="kw">&lt;h2&gt;</span>Preparation<span class="kw">&lt;/h2&gt;</span>
<a id="cb1-30" class="sourceLine" data-line-number="30"></a>
<a id="cb1-31" class="sourceLine" data-line-number="31"></a>    <span class="kw">&lt;h3&gt;</span>The Sauce<span class="kw">&lt;/h3&gt;</span>
<a id="cb1-32" class="sourceLine" data-line-number="32"></a>    <span class="kw">&lt;ol&gt;</span>
<a id="cb1-33" class="sourceLine" data-line-number="33"></a>      <span class="kw">&lt;li&gt;</span>Heat ¼ cup olive oil in a high sided pot over
<a id="cb1-34" class="sourceLine" data-line-number="34"></a>        medium heat.<span class="kw">&lt;/li&gt;</span>
<a id="cb1-35" class="sourceLine" data-line-number="35"></a>      <span class="kw">&lt;li&gt;</span>Peel and slice the garlic and add it to the
<a id="cb1-36" class="sourceLine" data-line-number="36"></a>        warm oil.<span class="kw">&lt;/li&gt;</span>
<a id="cb1-37" class="sourceLine" data-line-number="37"></a>      <span class="kw">&lt;li&gt;</span>Sauté until the garlic is tender, not browned,
<a id="cb1-38" class="sourceLine" data-line-number="38"></a>        then add the tomatoes and cook until the tomato
<a id="cb1-39" class="sourceLine" data-line-number="39"></a>        liquid has reduce by half, about 20 minutes.<span class="kw">&lt;/li&gt;</span>
<a id="cb1-40" class="sourceLine" data-line-number="40"></a>      <span class="kw">&lt;li&gt;</span>Add the Manzanilla olives, capers, the juice of
<a id="cb1-41" class="sourceLine" data-line-number="41"></a>        one lemon, parsley, and salt and pepper if needed.
<a id="cb1-42" class="sourceLine" data-line-number="42"></a>      <span class="kw">&lt;/li&gt;</span>
<a id="cb1-43" class="sourceLine" data-line-number="43"></a>      <span class="kw">&lt;li&gt;</span>Set aside and keep warm until the swordfish is
<a id="cb1-44" class="sourceLine" data-line-number="44"></a>        cooked.<span class="kw">&lt;/li&gt;</span>
<a id="cb1-45" class="sourceLine" data-line-number="45"></a>    <span class="kw">&lt;/ol&gt;</span>
<a id="cb1-46" class="sourceLine" data-line-number="46"></a>
<a id="cb1-47" class="sourceLine" data-line-number="47"></a>
<a id="cb1-48" class="sourceLine" data-line-number="48"></a>    <span class="kw">&lt;h3&gt;</span>The Swordfish<span class="kw">&lt;/h3&gt;</span>
<a id="cb1-49" class="sourceLine" data-line-number="49"></a>    <span class="kw">&lt;ol</span><span class="ot"> start=</span><span class="st">"6"</span><span class="kw">&gt;</span>
<a id="cb1-50" class="sourceLine" data-line-number="50"></a>    <span class="kw">&lt;li&gt;</span>Season the swordfish with salt and pepper.<span class="kw">&lt;/li&gt;</span>
<a id="cb1-51" class="sourceLine" data-line-number="51"></a>    <span class="kw">&lt;li&gt;</span>Heat a large sauté pan over medium high heat
<a id="cb1-52" class="sourceLine" data-line-number="52"></a>      and add about 1/4 cup olive oil.<span class="kw">&lt;/li&gt;</span>
<a id="cb1-53" class="sourceLine" data-line-number="53"></a>    <span class="kw">&lt;li&gt;</span>When very hot add the swordfish and cook until
<a id="cb1-54" class="sourceLine" data-line-number="54"></a>      both sides are golden brown, about 3-4 minutes
<a id="cb1-55" class="sourceLine" data-line-number="55"></a>      per side.<span class="kw">&lt;/li&gt;</span>
<a id="cb1-56" class="sourceLine" data-line-number="56"></a>    <span class="kw">&lt;li&gt;</span>Set aside on paper towels to absorb any excess
<a id="cb1-57" class="sourceLine" data-line-number="57"></a>      oil.<span class="kw">&lt;/li&gt;</span>
<a id="cb1-58" class="sourceLine" data-line-number="58"></a>    <span class="kw">&lt;/ol&gt;</span>
<a id="cb1-59" class="sourceLine" data-line-number="59"></a>
<a id="cb1-60" class="sourceLine" data-line-number="60"></a>    <span class="kw">&lt;h3&gt;</span>To complete<span class="kw">&lt;/h3&gt;</span>
<a id="cb1-61" class="sourceLine" data-line-number="61"></a>    <span class="kw">&lt;ol</span><span class="ot"> start=</span><span class="st">"10"</span><span class="kw">&gt;</span>
<a id="cb1-62" class="sourceLine" data-line-number="62"></a>    <span class="kw">&lt;li&gt;</span>As the swordfish comes out of the sauté pan,
<a id="cb1-63" class="sourceLine" data-line-number="63"></a>      divide the sauce between four warm dinner plates.
<a id="cb1-64" class="sourceLine" data-line-number="64"></a>    <span class="kw">&lt;/li&gt;</span>
<a id="cb1-65" class="sourceLine" data-line-number="65"></a>    <span class="kw">&lt;li&gt;</span>Place one piece of fish on each plate.<span class="kw">&lt;/li&gt;</span>
<a id="cb1-66" class="sourceLine" data-line-number="66"></a>    <span class="kw">&lt;li&gt;</span>Squeeze some lemon on each piece of fish and
<a id="cb1-67" class="sourceLine" data-line-number="67"></a>      serve while hot.<span class="kw">&lt;/li&gt;</span>
<a id="cb1-68" class="sourceLine" data-line-number="68"></a>    <span class="kw">&lt;/ol&gt;</span>
<a id="cb1-69" class="sourceLine" data-line-number="69"></a>
<a id="cb1-70" class="sourceLine" data-line-number="70"></a>  <span class="kw">&lt;/body&gt;</span>
<a id="cb1-71" class="sourceLine" data-line-number="71"></a><span class="kw">&lt;/html&gt;</span></code></pre>
</div>
<h2 id="notes">Notes</h2>
<ol type="1">
<li>An <span class="kbd">h1</span> tag was used for the title on the page.</li>
<li>The content of the document was divided into two sections: Ingredients and Preparation using <span class="kbd">h2</span> tags.</li>
<li>The preparation section was divided into three sections using <span class="kbd">h3</span> tags.</li>
<li>The ingredients were listed using an <strong>unordered list</strong>.</li>
<li>The directions were listed using an <strong>ordered list</strong>.</li>
<li>For numbering continuity, the <strong>start</strong> attribute was used.</li>
<li>An image with <strong>alt</strong> text was inserted below the main title.</li>
<li>You can see from the <strong>src</strong> that the image is located in the same directory as the <strong>html</strong> file.</li>
</ol>
<p>Not all the tags we have seen in earlier tutorials were used because they were not needed &#8211; just because there are tags doesn’t mean you <em>have</em> to use them.</p>
<div class="prev">
<a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/images-in-html">Prev</a>
</div>
<div class="next">
<a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/hyperlinks-in-html">Next</a>
</div>
<div class="clear"></div>
<section class="footnotes">
<hr />
<ol>
<li id="fn1">Recipe and image courtesy of <a href="http://www.foodista.com/recipe/727C67X3/roasted-swordfish-with-manzanilla-olives-cherry-tomatoes-and-capers">Foodista</a> and licensed <a href="https://creativecommons.org/licenses/by/3.0/">CC By 3.0</a><a class="footnote-back" href="#fnref1">↩</a></li>
</ol>
</section>
<p>The post <a href="https://complete-concrete-concise.com/tutorials/webdev/front-end-basics/a-recipe-example-with-an-image/">A Recipe Example with an Image</a> appeared first on <a href="https://complete-concrete-concise.com">Complete, Concrete, Concise</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
