<?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>Tohir Solomons &#187; HTML, CSS</title>
	<atom:link href="http://www.tohir.co.za/category/software-and-technology/html-css/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tohir.co.za</link>
	<description></description>
	<lastBuildDate>Fri, 11 Mar 2011 09:30:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>Why CSS gets confusing and why you should use SASS</title>
		<link>http://www.tohir.co.za/2010/09/30/why-css-gets-confusing-and-why-you-should-use-sass/</link>
		<comments>http://www.tohir.co.za/2010/09/30/why-css-gets-confusing-and-why-you-should-use-sass/#comments</comments>
		<pubDate>Thu, 30 Sep 2010 11:19:26 +0000</pubDate>
		<dc:creator>Tohir</dc:creator>
				<category><![CDATA[HTML, CSS]]></category>
		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://www.tohir.co.za/2010/09/30/why-css-gets-confusing-and-why-you-should-use-sass/</guid>
		<description><![CDATA[Take the following HTML file with CSS. How will div2 look? &#60;html lang="en"&#62; &#60;head&#62; &#60;title&#62;SASS Test&#60;/title&#62; &#60;style type="text/css"&#62; div.div1 div { border: 4px solid yellow; background: yellow; } div.div1 { background: red; border: 4px solid blue; } div.div1 div.div2 { background: green; } div.div2 { border: 10px solid orange; padding: 10px; } &#60;/style&#62; &#60;/head&#62; &#60;body&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>Take the following HTML file with CSS. How will div2 look?</p>
<pre>&lt;html lang="en"&gt;
&lt;head&gt;

&lt;title&gt;SASS Test&lt;/title&gt;

&lt;style type="text/css"&gt;
    div.div1 div {
        border: 4px solid yellow;
        background: yellow;
    }
    div.div1 {
        background: red;
        border: 4px solid blue;
    }</pre>
<pre>    div.div1 div.div2 {
        background: green;
    }</pre>
<pre>    div.div2 {
        border: 10px solid orange;
        padding: 10px;
    }
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div class="div1"&gt;
        Div 1
        &lt;div class="div2"&gt;
           Div 2
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Based on the last definitions, you will expect div2 to have:</p>
<ul>
<li>a green background color</li>
<li>a 10 pixel solid orange border</li>
<li>a padding of 10 pixels between the border and the text</li>
</ul>
<p>Actually it will appear like this:</p>
<div><img style="max-width: 800px;" src="http://www.tohir.co.za/wp-content/uploads/2010/09/sass1.png" alt="" /></div>
<p>It does NOT have a 10 pixel solid orange border, but instead a four pixel solid yellow border. Even though CSS is cascading, it cascades by CSS rules, not by definitions. Even though an alternate definition is last, if it doesn&#8217;t cascade over an existing rule, it will not be applied.<span id="more-481"></span></p>
<p>The way of forcing it to it override a rule is to use !important. Redefining the last rule as:</p>
<p><span style="font-family: Courier New;"> div.div2 {<br />
border: 10px solid orange !important;<br />
padding: 10px;<br />
} </span></p>
<p>results in:</p>
<div><img style="max-width: 800px;" src="http://www.tohir.co.za/wp-content/uploads/2010/09/sass2.png" alt="" /></div>
<p>Also note that even though padding does not have !important, it gets applied because a definition for padding does not exist.</p>
<p>And just to make things more confusing, lets add another rule for div, so that the final CSS looks like this:</p>
<p><span style="font-family: Courier New;"> &lt;style type=&#8221;text/css&#8221;&gt;<br />
div.div1 div {<br />
border: 4px solid yellow;<br />
background: yellow;<br />
}</span></p>
<p>div.div1 {<br />
background: red;<br />
border: 4px solid blue;<br />
}</p>
<p>div.div1 div.div2 {<br />
background: green;<br />
}</p>
<p>div.div2 {<br />
border: 10px solid orange !important;<br />
padding: 10px;<br />
}</p>
<p>div {<br />
padding: 100px;<br />
}<br />
&lt;/style&gt;</p>
<p>We&#8217;ve added a definition for div to have a padding of 100 pixels. This results in:</p>
<div><img style="max-width: 800px;" src="http://www.tohir.co.za/wp-content/uploads/2010/09/sass3.png" alt="" /></div>
<p>It gets applied to the outer div, but not the inner! Enough to confound even the most hardcore .Net/Java developers.</p>
<p>!important may help, but this hack is not the best way of overcoming CSS issues.</p>
<p>One better way of doing this is to use <a href="http://sass-lang.com">Syntactically Awesome Stylesheets</a> or just Sass as its call. But first some theory on what Sass is.</p>
<p>According to its <a href="http://sass-lang.com/about.html">website</a>,</p>
<blockquote><p>Sass is a meta-language on top of CSS that’s used to describe the style of a document cleanly and structurally, with more power than flat CSS allows. Sass both provides a simpler, more elegant syntax for CSS and implements various features that are useful for creating manageable stylesheets.</p></blockquote>
<p>Sass provides a means for structuring your CSS in a nested way with rules, variables and functions, but that then has to be compiled (by Sass) into a CSS file.</p>
<p><strong>Installation of Sass</strong></p>
<p>Sass requires the Ruby programming language. Sass itself is a Ruby Gem (as its called). Installation for Ubuntu can be found here: <a href="http://www.tohir.co.za/2010/07/09/installing-sass-3-0-on-ubuntu-10-4/">http://www.tohir.co.za/2010/07/09/installing-sass-3-0-on-ubuntu-10-4/</a></p>
<p>Check that you are using version 3, as it has more features.<br />
<strong><br />
Creating Your first Sass file</strong></p>
<p>1) Create a file call mycss.scss. SCSS is the generally accepted standard for Sass files.</p>
<p>2) Next, using a terminal, browse to the directory where that file is, and run the following command:</p>
<p><span style="font-family: Courier New;">sass -t compact &#8211;watch mycss.scss:mycss.css</span></p>
<p>Or in the case of the problem with Ubuntu:</p>
<p><span style="font-family: Courier New;">~/.gem/ruby/1.8/bin/sass -t compact &#8211;watch mycss.scss:mycss.css</span></p>
<p>3) In the  mycss.scss file, add the following:</p>
<p><span style="font-family: Courier New;">body {<br />
div.div1 {<br />
border: 1px solid red;<br />
background: yellow;</span></p>
<p>div.div2 {<br />
border: 1px solid blue;<br />
}</p>
<p>}<br />
}</p>
<p>If you now open the mycss.css file, its generated contents will be:</p>
<p><span style="font-family: Courier New;">body div.div1 { border: 1px solid red; background: yellow; }<br />
body div.div1 div.div2 { border: 1px solid blue; } </span></p>
<p>Notice how it generates the rules, and how they use the same style of rules to make it cascade properly. When sharing the original Sass file, it also makes it easier for others to understand the CSS.</p>
<p>The SCSS file is more important the the CSS file, as the CSS file can just be regenerated. All additions should be made to the SCSS file, but dont forget to generate the CSS one.</p>
<p>Lastly, a quick look at other CSS features. Assume that the design team decided when showing a boxed item, the borders of each of the sides should be different. Top has to be ridge, right dotted, bottom solid, and left dashed.</p>
<div>
<p><img style="max-width: 800px;" src="http://www.tohir.co.za/wp-content/uploads/2010/09/sass4.png" alt="" /></p>
</div>
<p>In Sass you can write a function (called a mixin), and then call that function later on.</p>
<p><span style="font-family: Courier New;">@mixin borders($width, $color){<br />
border-top:    $width ridge  $color;<br />
border-right:  $width dotted $color;<br />
border-bottom: $width solid  $color;<br />
border-left:   $width dashed $color;<br />
}</span></p>
<p>body {<br />
div.div1 {<br />
@include borders(blue, 10px);<br />
background: yellow;</p>
<p>div.div2 {<br />
border: 1px solid blue;<br />
}</p>
<p>}<br />
}</p>
<p>Will generate (uncompacted):</p>
<p><span style="font-family: Courier New;">body div.div1 {<br />
border-top: blue ridge 10px;<br />
border-right: blue dotted 10px;<br />
border-bottom: blue solid 10px;<br />
border-left: blue dashed 10px;<br />
background: yellow; }<br />
body div.div1 div.div2 {<br />
border: 1px solid blue; }</span></p>
<p>Much more features are demonstrated on the website at <a href="http://sass-lang.com/">http://sass-lang.com/</a></p>
<p><map name='google_ad_map_481_d66c8ad2bfa7c2ab'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/481?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_481_d66c8ad2bfa7c2ab' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=481&amp;url= http%3A%2F%2Fwww.tohir.co.za%2F2010%2F09%2F30%2Fwhy-css-gets-confusing-and-why-you-should-use-sass%2F' /></p>]]></content:encoded>
			<wfw:commentRss>http://www.tohir.co.za/2010/09/30/why-css-gets-confusing-and-why-you-should-use-sass/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing SASS 3.0 on Ubuntu 10.4</title>
		<link>http://www.tohir.co.za/2010/07/09/installing-sass-3-0-on-ubuntu-10-4/</link>
		<comments>http://www.tohir.co.za/2010/07/09/installing-sass-3-0-on-ubuntu-10-4/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 13:40:51 +0000</pubDate>
		<dc:creator>Tohir</dc:creator>
				<category><![CDATA[HTML, CSS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software and Technology]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[sass]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.tohir.co.za/?p=409</guid>
		<description><![CDATA[Currently, the HAML/Sass version on Ubuntu is 2.2.17. Version 3, also known as Classy Cassidy, includes new features. So how can you install it on Ubuntu. Firstly, you need Ruby: sudo apt-get install ruby Thereafter (without sudo): gem install haml-edge This will install Haml and Sass into your directory, but at least you will have [...]]]></description>
			<content:encoded><![CDATA[<p>Currently, the <a href="http://sass-lang.com/">HAML/Sass</a> version on Ubuntu is 2.2.17. Version 3, also known as Classy Cassidy, includes new features. So how can you install it on Ubuntu.</p>
<p>Firstly, you need Ruby:</p>
<pre>sudo apt-get install ruby</pre>
<p>Thereafter (without sudo):</p>
<pre>gem install haml-edge</pre>
<p>This will install Haml and Sass into your directory, but at least you will have access to the latest version. Message that appears:</p>
<pre>WARNING:  Installing to ~/.gem since /var/lib/gems/1.8 and
 /var/lib/gems/1.8/bin aren't both writable.
WARNING:  You don't have /home/tohir/.gem/ruby/1.8/bin in your PATH,
 gem executables will not run.
Successfully installed haml-edge-3.1.49
1 gem installed</pre>
<p>You can test that it is the latest version by:</p>
<pre>~/.gem/ruby/1.8/bin/sass -version
</pre>
<p>Which should return:</p>
<pre>Haml/Sass 3.1.49 (Bleeding Edge)</pre>
<p>Lastly, there is a nice command to watch files and auto generate an updated version:</p>
<pre>~/.gem/ruby/1.8/bin/sass -t compact --watch [inputfile]:[outputfile]</pre>
<p>like:</p>
<pre>~/.gem/ruby/1.8/bin/sass -t compact --watch browseView.scss:browseView.css</pre>
<p><map name='google_ad_map_409_d66c8ad2bfa7c2ab'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/409?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_409_d66c8ad2bfa7c2ab' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=409&amp;url= http%3A%2F%2Fwww.tohir.co.za%2F2010%2F07%2F09%2Finstalling-sass-3-0-on-ubuntu-10-4%2F' /></p>]]></content:encoded>
			<wfw:commentRss>http://www.tohir.co.za/2010/07/09/installing-sass-3-0-on-ubuntu-10-4/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ExtJS Books coming soon</title>
		<link>http://www.tohir.co.za/2009/06/24/extjs-books-coming-soon/</link>
		<comments>http://www.tohir.co.za/2009/06/24/extjs-books-coming-soon/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 12:18:01 +0000</pubDate>
		<dc:creator>Tohir</dc:creator>
				<category><![CDATA[HTML, CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Software and Technology]]></category>

		<guid isPermaLink="false">http://www.tohir.co.za/?p=283</guid>
		<description><![CDATA[Here is a list of some of the ExtJS Books, one is already published, others should be out later this year: &#160;Learning ExtJS This book has already been published and is available for purchase. As the first and currently only book available, it is quite a useful reference. What you will learn from this book? [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a list of some of the ExtJS Books, one is already published, others should be out later this year:</p>
<table width="100%" cellspacing="2" cellpadding="1" border="0">
<tbody>
<tr>
<td width="150" valign="top" align="center"><iframe frameborder="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=muslidirec-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=1847195148&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=FFFFFF&amp;bg1=FFFFFF&amp;f=ifr" style="width: 120px; height: 240px;" marginwidth="0" marginheight="0"></iframe></td>
<td valign="top">
<h3>&nbsp;Learning ExtJS</h3>
<p>This book has already been published and is available for purchase. As the first and currently only book available, it is quite a useful reference.</p>
<p><b>What you will learn from this book?</b></p>
<ul>
<li>Create responsive forms</li>
<li>Look at Web Applications from an entirely new perspective</li>
<li>Learn to use the major UI components available in Ext JS</li>
<li>Understand how external data can be consumed by Ext JS</li>
<li>Query and process remote data into your application</li>
<li>Use Layouts to bring all of the Ext JS pieces together</li>
<li>Use Ext JS effects to manipulate the DOM in exciting ways</li>
<li>Provide a consistent look and feel to your application using Components</li>
<li>Change the visual style of Ext JS using theming support</li>
<li>Find Custom Community Extensions to expand your applications</li>
<li>Create your own custom library extensions</li>
</ul>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td valign="top" align="center"><iframe frameborder="0" scrolling="no" marginheight="0" marginwidth="0" style="width: 120px; height: 240px;" src="http://rcm.amazon.com/e/cm?t=muslidirec-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=1430219246&amp;fc1=000000&amp;IS1=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=FFFFFF&amp;bg1=FFFFFF&amp;f=ifr"></iframe></td>
<td valign="top">
<h3>Practical ExtJS&nbsp;Projects with Gears</h3>
<p>This promises to be an exciting book focussing on practical case studies, and also integrate offline usage with Google Gears.</p>
<p>Expected in&nbsp;July 2009</p>
<h3>What you&rsquo;ll learn</h3>
<ul>
<li>Get an understanding of one of today&rsquo;s hottest JavaScript frameworks and libraries, Ext JS.</li>
<li>Develop interesting Web 2.0 &ldquo;front ends,&rdquo; RIAs (Rich Internet Applications), and more.</li>
<li>Create a number of applications from the projects or pragmatic case studies that the author gives you.</li>
<li>Create an organizer, timekeeper, a code cabinet, and more.</li>
<li>Get back to basics and back ends using a SQL workbench, Google Gears, and Ext BASIC.</li>
<li>Pull it all together by designing a game using Ext JS.</li>
<li>And more&hellip;</li>
</ul>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td valign="top" align="center">&nbsp;<img src="http://www.manning.com/garcia/garcia_cover150.jpg" alt="" /></td>
<td valign="top">
<h3>ExtJS in&nbsp;Action</h3>
<p>Expected in&nbsp;January 2010, although some chapter are available with the Manning Early Access Program</p>
<p><a href="http://www.manning.com/garcia/">http://www.manning.com/garcia/</a></p>
</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p><map name='google_ad_map_283_d66c8ad2bfa7c2ab'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/283?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_283_d66c8ad2bfa7c2ab' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=283&amp;url= http%3A%2F%2Fwww.tohir.co.za%2F2009%2F06%2F24%2Fextjs-books-coming-soon%2F' /></p>]]></content:encoded>
			<wfw:commentRss>http://www.tohir.co.za/2009/06/24/extjs-books-coming-soon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>One time something works in XHTML but not in HTML</title>
		<link>http://www.tohir.co.za/2007/03/30/one-time-something-works-in-xhtml-but-not-in-html/</link>
		<comments>http://www.tohir.co.za/2007/03/30/one-time-something-works-in-xhtml-but-not-in-html/#comments</comments>
		<pubDate>Fri, 30 Mar 2007 08:38:00 +0000</pubDate>
		<dc:creator>Tohir</dc:creator>
				<category><![CDATA[HTML, CSS]]></category>

		<guid isPermaLink="false">http://tohir.co.za/?p=117</guid>
		<description><![CDATA[Despite the totally unforgiving nature of XHTML, there&#8217;s one time something works in XHTML but not in HTML. Images in a drop down. BTW, this will never work in IE. They don&#8217;t support XHTML]]></description>
			<content:encoded><![CDATA[<p>Despite the totally unforgiving nature of XHTML, there&#8217;s one time something works in XHTML but not in HTML.</p>
<p>Images in a drop down.</p>
<p><a href="http://www.tohir.co.za/uploaded_images/xhtmldropdown-789379.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://www.tohir.co.za/uploaded_images/xhtmldropdown-789365.gif" border="0" alt="" /></a>BTW, this will never work in IE. They don&#8217;t support XHTML</p>
<p><map name='google_ad_map_117_d66c8ad2bfa7c2ab'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/117?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_117_d66c8ad2bfa7c2ab' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=117&amp;url= http%3A%2F%2Fwww.tohir.co.za%2F2007%2F03%2F30%2Fone-time-something-works-in-xhtml-but-not-in-html%2F' /></p>]]></content:encoded>
			<wfw:commentRss>http://www.tohir.co.za/2007/03/30/one-time-something-works-in-xhtml-but-not-in-html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Absolute-middle in CSS (Images)</title>
		<link>http://www.tohir.co.za/2007/01/10/absolute-middle-in-css-images/</link>
		<comments>http://www.tohir.co.za/2007/01/10/absolute-middle-in-css-images/#comments</comments>
		<pubDate>Wed, 10 Jan 2007 08:10:00 +0000</pubDate>
		<dc:creator>Tohir</dc:creator>
				<category><![CDATA[HTML, CSS]]></category>

		<guid isPermaLink="false">http://tohir.co.za/?p=109</guid>
		<description><![CDATA[Just posting this as a quick reference. To achieve an absolute-middle position for images, just add the following style: style=&#8221;vertical-align: middle;&#8221; Being smarter, you could also &#60;img src=&#8221;..&#8221; class=&#8221;absmiddle&#8221; And then add to your stylesheet img.absmiddle { vertical-align: middle; } Lastly, here&#8217;s a signature based on CSS that I found funny. Positioning corrupts. Absolute positioning [...]]]></description>
			<content:encoded><![CDATA[<p>Just posting this as a quick reference. To achieve an absolute-middle position for images, just add the following style:</p>
<p><span style="font-family: courier new;">style=&#8221;vertical-align: middle;&#8221;</span></p>
<p>Being smarter, you could also</p>
<p><span style="font-family: courier new;">&lt;img src=&#8221;..&#8221; class=&#8221;absmiddle&#8221;</span></p>
<p>And then add to your stylesheet</p>
<p><span style="font-family: courier new;">img.absmiddle {</span><br />
<span style="font-family: courier new;"> vertical-align: middle;</span><br />
<span style="font-family: courier new;">}</span></p>
<p>Lastly, here&#8217;s a signature based on CSS that I found funny.</p>
<blockquote style="font-weight: bold; font-style: italic;"><p>Positioning corrupts.  Absolute positioning corrupts absolutely.</p></blockquote>
<p><map name='google_ad_map_109_d66c8ad2bfa7c2ab'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/109?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_109_d66c8ad2bfa7c2ab' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=109&amp;url= http%3A%2F%2Fwww.tohir.co.za%2F2007%2F01%2F10%2Fabsolute-middle-in-css-images%2F' /></p>]]></content:encoded>
			<wfw:commentRss>http://www.tohir.co.za/2007/01/10/absolute-middle-in-css-images/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

