<?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/"
	xmlns:series="http://unfoldingneurons.com/"
	>

<channel>
	<title>SharePoint Magazine &#187; Stylesheet</title>
	<atom:link href="http://sharepointmagazine.net/tag/stylesheet/feed" rel="self" type="application/rss+xml" />
	<link>http://sharepointmagazine.net</link>
	<description>SharePoint Magazine is an online Magazine dedicated to the world of SharePoint</description>
	<lastBuildDate>Mon, 05 Jul 2010 09:14:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>SharePoint&#8217;s Branding Limitations, Part 4</title>
		<link>http://sharepointmagazine.net/technical/development/sharepoints-branding-limitations-part-4</link>
		<comments>http://sharepointmagazine.net/technical/development/sharepoints-branding-limitations-part-4#comments</comments>
		<pubDate>Fri, 24 Jul 2009 07:51:47 +0000</pubDate>
		<dc:creator>Diantha van Marion</dc:creator>
				<category><![CDATA[Customisation]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Calendar]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Customization]]></category>
		<category><![CDATA[Date picker]]></category>
		<category><![CDATA[Design Decisions]]></category>
		<category><![CDATA[Front-end]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML-mark up]]></category>
		<category><![CDATA[MOSS]]></category>
		<category><![CDATA[My site]]></category>
		<category><![CDATA[Paging]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[Search results]]></category>
		<category><![CDATA[Sifr]]></category>
		<category><![CDATA[Stylesheet]]></category>
		<category><![CDATA[Styling]]></category>
		<category><![CDATA[Tabs]]></category>

		<guid isPermaLink="false">http://sharepointmagazine.net/?p=3056</guid>
		<description><![CDATA[Not all graphical designs for a portal will work in a SharePoint environment. There are a couple of limitations the Graphical Designer must know. A Graphical designer needs to know the scope of the graphical design.

This article will give the graphical designers more insight into the effect of these design decisions.]]></description>
			<content:encoded><![CDATA[<h1>Introduction</h1>
<p>As a Front-end Developer with a background in designing I&#8217;ll show you how to make a graphical design that works for a default SharePoint-environment. If you want to take control over the front-end, don&#8217;t use any themes. Create your art by using style sheets!</p>
<p>Not all graphical designs for a portal will work in a SharePoint environment. There are a couple of limitations the Graphical Designer must know. A Graphical designer needs to know the scope of the graphical design. For example, if a Graphical Designer puts a border on an element like a table, that will take him about 3 minutes to design, but this simple border could take the Front-end Developer a few hours to implement.</p>
<p>It&#8217;s really important that the Graphical Designer and the Front-end Developer work together and have a clear communication about the graphical design. Making a graphical design specifically for a MOSS environment could save you days on the implementation! This article will give the Graphical Designers more insight into the effect of these design decisions.</p>
<p>This article assumes that the reader has SharePoint and basic HTML knowledge.</p>
<h2>Search</h2>
<p>There are multiple search interface within a SharePoint portal. One of them is the search interface in the header. Part 1 of &#8220;The art of SharePoint, how to make a graphical design work for SharePoint&#8221; discusses that one.</p>
<p>The search result page has it&#8217;s own page layout. If you take a look at  the search results page you will see that the search interface is no longer in the header but is now onto the content area. It is not another web part, because it has kept it&#8217;s ID <span style="color: #ff6600;">#1</span>, that is reserved for the search interface.</p>
<pre><a rel="attachment wp-att-3102" href="http://sharepointmagazine.net/technical/development/sharepoints-branding-limitations-part-4/attachment/search11"></a><a rel="attachment wp-att-3610" href="http://sharepointmagazine.net/technical/development/sharepoints-branding-limitations-part-4/attachment/search1-2"><img class="alignnone size-medium wp-image-3610" src="http://sharepointmagazine.net/wp-content/uploads/2009/06/search1-300x226.jpg" alt="search1" width="300" height="226" /></a></pre>
<h2>Page layout</h2>
<p>There is a specific page layout for the search results. If you take a closer look at the Black Search Page (Welcome page)  you can identify the following page elements:</p>
<p>• Tabs</p>
<p>• Input fields</p>
<p>• Results bar</p>
<p>• Search results</p>
<p>• Paging (only visible when there are more then 10 item found)</p>
<pre><a rel="attachment wp-att-3611" href="http://sharepointmagazine.net/technical/development/sharepoints-branding-limitations-part-4/attachment/search15"><img class="alignnone size-full wp-image-3611" src="http://sharepointmagazine.net/wp-content/uploads/2009/06/search15.jpg" alt="search15" width="600" height="353" /></a></pre>
<p>The next section discusses all page elements in detail.</p>
<h2>Tabs</h2>
<p>The code in the following image shows that the tabs are rendered inside a table, the<span style="color: #ff6600;"> .ms-ptabarea</span>, which is rendered inside the <span style="color: #ff6600;">.ms-pagetitleareaframe</span> of the web part</p>
<pre><a rel="attachment wp-att-3612" href="http://sharepointmagazine.net/technical/development/sharepoints-branding-limitations-part-4/attachment/search2-2"><img class="alignnone size-full wp-image-3612" src="http://sharepointmagazine.net/wp-content/uploads/2009/06/search2.jpg" alt="search2" width="769" height="292" /></a></pre>
<p>This table has one more cell as there are tabs. In this case there are two tabs, so there are three cells. The last cell of the table has only one function; it makes sure that the whole table has a bottom border all the way to the right.</p>
<p>The &lt;td&gt;&#8217;s with a tab all contain the class name <span style="color: #ff6600;">.ms-sctabcf</span>, or if the tab is selected, the class name is <span style="color: #ff6600;">.ms-sctabcn</span>. This makes it possible to style the selected tab different from the others. The last&lt;td&gt;, the one for the border, has the class name <span style="color: #ff6600;">.ms-sctabrx</span>.</p>
<p>You can make the tabs look like textual links by removing the background color and the borders of the &lt;td&gt;&#8217;s. Make sure that the selected item will be styled a bit different so that it is still visible that it&#8217;s the one selected. Also make sure you style the rollover state of them. Every class name will get &#8220;hover&#8221; behind the usual class name (except for the<span style="color: #ff6600;"> .ms-sctabrx</span>). For example <span style="color: #ff6600;">.ms-sctabcfhover</span> and <span style="color: #ff6600;">.ms-sctabcnhover</span>.</p>
<pre><a rel="attachment wp-att-3104" href="http://sharepointmagazine.net/technical/development/sharepoints-branding-limitations-part-4/attachment/search31"></a><a rel="attachment wp-att-3613" href="http://sharepointmagazine.net/technical/development/sharepoints-branding-limitations-part-4/attachment/search3-2"><img class="alignnone size-full wp-image-3613" src="http://sharepointmagazine.net/wp-content/uploads/2009/06/search3.jpg" alt="search3" width="406" height="38" /></a></pre>
<h2>Input fields</h2>
<p>Another web part on the search result page is where the input fields are. The table the input fields are in, has a cell for every element, plus one.</p>
<p>All the &lt;td&gt;&#8217;s have the class name <span style="color: #ff6600;">.ms-sbcell</span>, except for the last cell, that is empty. This one is called <span style="color: #ff6600;">.ms-slLastcel</span><span style="color: #ff6600;">l</span>. The cell that has the search button in it, has two class names, the <span style="color: #ff6600;">.ms-sbcell</span> and the <span style="color: #ff6600;">.ms-sbgo</span>. You can style this area by using these class names.</p>
<pre><a rel="attachment wp-att-3614" href="http://sharepointmagazine.net/technical/development/sharepoints-branding-limitations-part-4/attachment/search4-2">
<img class="alignnone size-full wp-image-3614" src="http://sharepointmagazine.net/wp-content/uploads/2009/06/search4.jpg" alt="search4" width="446" height="402" /></a></pre>
<h2>Results bar</h2>
<p>The results bar is located just above the search results. It has it&#8217;s own web part zone called <span style="color: #ff6600;">#MidUpperLeftCell</span>. This web part has a table with three &lt;<span class="__mozilla-findbar-search" style="padding: 0pt; background-color: yellow; color: black; display: inline; font-size: inherit;">tr</span>&gt;&#8217;s. The first ans the second &lt;<span class="__mozilla-findbar-search" style="padding: 0pt; background-color: yellow; color: black; display: inline; font-size: inherit;">tr</span>&gt;&#8217;s are empty. The third one has a &lt;td&gt; with a web part that is responcible for showing the result text. The text and the sort-links have a classname, you can use to style it.</p>
<pre><a rel="attachment wp-att-3616" href="http://sharepointmagazine.net/technical/development/sharepoints-branding-limitations-part-4/attachment/search51-2">
<img class="alignnone size-full wp-image-3616" src="http://sharepointmagazine.net/wp-content/uploads/2009/06/search51.jpg" alt="search51" width="868" height="628" /></a></pre>
<p>The second results-row, is an other web part, in the web part zone <span style="color: #ff6600;">#MidLowerLeftCell</span>. Inside the <span style="color: #ff6600;">.ms-WPBody</span> is a div.srch-WPBody. In there is the div<span style="color: #ff6600;"> .srch-stats</span> in where the text is located.</p>
<p>Inside the <span style="color: #ff6600;">#MidLowerRightCell</span> is the upper paging positioned.</p>
<pre><a rel="attachment wp-att-3619" href="http://sharepointmagazine.net/technical/development/sharepoints-branding-limitations-part-4/attachment/search6-2"><img class="alignnone size-full wp-image-3619" src="http://sharepointmagazine.net/wp-content/uploads/2009/06/search6.jpg" alt="search6" width="519" height="283" /></a></pre>
<h2>Search results</h2>
<p>The search results are positioned in the web part zone<span style="color: #ff6600;"> #BottomCell</span>. The div inside this web part does have class name:<span style="color: #ff6600;"> .srch-results</span>. All the search results are positioned inside that div. For every search result there is a <span style="color: #ff6600;">.srch-Icon</span>,<span style="color: #ff6600;"> .srch-Title</span>, .<span style="color: #ff6600;">srch-Descriptio</span>n and a <span style="color: #ff6600;">.srch-Metadata</span>, so every element can get its own styling.</p>
<pre><a rel="attachment wp-att-3317" href="http://sharepointmagazine.net/technical/development/sharepoints-branding-limitations-part-4/attachment/search11-2"></a><a rel="attachment wp-att-3622" href="http://sharepointmagazine.net/technical/development/sharepoints-branding-limitations-part-4/attachment/search111"><img class="alignnone size-full wp-image-3622" src="http://sharepointmagazine.net/wp-content/uploads/2009/06/search111.jpg" alt="search111" width="544" height="361" /></a></pre>
<p>All the elements inside a search result have a class name. It is, for example, possible to hide the icon of the document, or give the search title, description or url another color. I advise you to only style the colors and fonts and leave the position of the element as they are, which leaves as much space as possible for the search results.</p>
<h2>Paging</h2>
<p>Inside the <span style="color: #ff6600;">#MidLowerRightCell</span> is the upper paging positioned. The paging at the bottom of the screen is also positioned in the <span style="color: #ff6600;">#BottomCell</span>. Inside the paging div, the .srch-Page there is an &lt;a&gt;-tag for every link. The page that is being visited at the moment does not have a link, nor a classname. So when styling the numbers, first style every element inside the<span style="color: #ff6600;"> .srch-Page</span>, then restyle every &lt;a&gt;-tag inside the <span style="color: #ff6600;">.srch-Page</span>.</p>
<pre><a rel="attachment wp-att-3319" href="http://sharepointmagazine.net/technical/development/sharepoints-branding-limitations-part-4/attachment/search13"></a><a rel="attachment wp-att-3623" href="http://sharepointmagazine.net/technical/development/sharepoints-branding-limitations-part-4/attachment/search131"><img class="alignnone size-full wp-image-3623" src="http://sharepointmagazine.net/wp-content/uploads/2009/06/search131.jpg" alt="search131" width="543" height="371" /></a></pre>
<h1><span class="__mozilla-findbar-search" style="padding: 0pt; background-color: yellow; color: black; display: inline; font-size: inherit;"><br />
</span>My Site</h1>
<p>The My Site is a bit different then the other sites of SharePoint. First of all it uses another master page, which is composed out of different files. If you want to make changes in the master page or page layout of the My Site, there&#8217;s no easy way to do it. How you can edit the master page will not be discussed in this article. Just stick to the existing layout and only change the style sheet. It is possible to make a beautiful my site.</p>
<p><a rel="attachment wp-att-3101" href="http://sharepointmagazine.net/technical/development/sharepoints-branding-limitations-part-4/attachment/mysite21"><img class="alignnone size-full wp-image-3101" src="http://sharepointmagazine.net/wp-content/uploads/2009/04/mysite21.jpg" alt="mysite21" width="922" height="575" /></a></p>
<p>Because the master page of the My Site is a bit different, it does not contain a reference to your style sheet you created. Ask a developer or architect to add the reference for you, or if that is not possible paste the css code underneath the rest of the styiling in the portal.css. This is not the best way to go, because you really want to separate the default styles from the new one&#8217;s. And you do not want to make changes in the style sheet twice (once in your custom stylesheet and once in the portal.css). So, it is better to make the master page of the My Site work with your style sheet by adding the reference to it.<br />
<a rel="attachment wp-att-3320" href="http://sharepointmagazine.net/technical/development/sharepoints-branding-limitations-part-4/attachment/search14"><img class="alignnone size-full wp-image-3320" src="http://sharepointmagazine.net/wp-content/uploads/2009/06/search14.jpg" alt="search14" width="702" height="410" /></a></p>
<p>If you apply the layout style sheet for the portal onto the<em> My Site, </em>you will see that your graphical design is implemented for about 90%. I advise to double check all the items and make sure every element is styled correctly. Pay special attention to the blog and wiki, the calendar and the colleague tracker.</p>
<h1>SIFR</h1>
<p>Scalable Inman Flash Replacement (SIFR) is ment to replace short pieces of text (for example a title or header) by any particular font. Users of the portal do not need to have the font installed on their machine. SIFR works with javascript, flash and css and replaces the particular piece of text in a split second.</p>
<p>In the configuration file of SIFR you can refer to a class name or ID, so that the text inside that element will be replaced by a SIFR object. It is very easy to use. There is one thing you need to consider before using SIFR on a portal.</p>
<p>SIFR replaces the text with a flash object, a swf. This object is placed on top of the text, while the text that is being replaced is made invisible. It is possible to edit some of the object styles, for example the color and the padding.</p>
<p>What if the text you are replacing with SIFR is a link? Like for example a news header? In the news overview page the header is a link. SIFR replaces the text by a swf-object, but the object does not copy the reference the link had. So be careful where to use SIFR on a SharePoint Portal, because, if what you are replacing  a link with SIFR, which has the same class name/ID as referred to in the configuration file, you cannot use SIFR. Make sure your Graphical Designer knows this, and prevent him from designing a fancy menu with spiffy fonts.</p>
<h1>Calendar and date picker</h1>
<p>The calendar has its own style sheet. Just like the date picker. When you style the calendar, you should also style the date  picker, because those two have the same table-like structure and use the same colors. I advise you to only style the colors and fonts of the calendar and use the layout default.</p>
<p>Because there already is a special calendar style sheet, the calendar.css, it is very easy to style the calendar.</p>
<p>1 First of all, find an element you would like to style.</p>
<p>2 Search in the style sheet for its color and/or background image or -color.</p>
<p>3 Copy all the class names and ID&#8217;s that have that particular color or background image.</p>
<p>4 Make a separate calendar section in the exsisting style sheet, for example after the last line, at the end of the other styling in the calendar.css.</p>
<p>5 Paste the class names and ID&#8217;s in there and give them the color and background images you would like to give them.</p>
<p>This way, you can end up by changing a handfull color codes, and it can be done pretty easy. You can work the same way for the date picker, and you can use the same colors as you did for the calendar.</p>
<p>Here are some examples:</p>
<pre><a rel="attachment wp-att-3098" href="http://sharepointmagazine.net/technical/development/sharepoints-branding-limitations-part-4/attachment/calendar11"></a><a rel="attachment wp-att-3321" href="http://sharepointmagazine.net/technical/development/sharepoints-branding-limitations-part-4/attachment/calendar1-2"><img class="alignnone size-full wp-image-3321" src="http://sharepointmagazine.net/wp-content/uploads/2009/06/calendar1.jpg" alt="calendar1" width="554" height="340" /></a>

<a rel="attachment wp-att-3099" href="http://sharepointmagazine.net/technical/development/sharepoints-branding-limitations-part-4/attachment/calendar21"><img class="alignnone size-full wp-image-3099" src="http://sharepointmagazine.net/wp-content/uploads/2009/04/calendar21.jpg" alt="calendar21" width="514" height="437" /></a></pre>
<p>Make sure you have checked the day, week and month view. Also check a short appointment, an appointment over a few days and an all day appoint.</p>
<h1>Summary</h1>
<p>Here&#8217;s a small overview with highlights of all four parts of the article &#8220;The art of SharePoint, how to make a graphical design work for SharePoint&#8221;.</p>
<ul>
<li>Styling elements will work best on elements that have a class name, ID or a combination of both.</li>
<li>Always double check if you haven&#8217;t forgotten to style any elements.</li>
<li>The calendar and the date picker have their own style sheet.</li>
<li>The look and feel is well manageable when making custom master pages and page layouts. This gives you the opportunity to find the boundaries and give it all a bit more exciting looking.</li>
<li>Most of the time, adjusting the height, width or colors of an element, text or image is not that hard. It is more difficult to style the position, the location of the page elements. Because you cannot change the order in which elements are rendered, you will need style sheets to edit the location on the page where the elements are shown.</li>
<li>Changing an elements position can cause some trouble on other pages on the portal, because class names and ID&#8217;s are used through the whole portal. Changing one of them will cause another element on another page to change also.</li>
</ul>
<h2>Resources</h2>
<p><a href="http://www.heathersolomon.com/content/sp07cssreference.htm" target="_blank">CSS Reference Chart for SharePoint 2007</a></p>
<p>By Heather Solomon</p>
<p><a href="http://www.mikeindustries.com/blog/sifr/" target="_blank">SIFR</a></p>
<p>By Mike Davidson<a href="http://www.sifrgenerator.com/" target="_blank"></a></p>
<p><a href="http://blogs.tamtam.nl/Diantha/" target="_blank">Tamtam blog Diantha van Marion</a></p>
<p>By Diantha van Marion</p>
<h1>Thank You Tam Tam !</h1>
<p>A big thank you to Diantha and Tam Tam from Arno at SharePoint Magazine. This post is from the SharePoint Magazine <a href="../announcements/sharepoint-magazine-partner-spotlight">Partner Spotlight</a> Week, where our featued partner was <a href="../companies/partner-spotlight-tam-tam">Tam Tam. </a></p>
<p>If you would like to be featured on the <a href="../announcements/sharepoint-magazine-partner-spotlight" target="_blank">SharePoint Magazine Partner Spotlight</a>, please <a href="../contactus.php" target="_blank">contact us</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sharepointmagazine.net/technical/development/sharepoints-branding-limitations-part-4/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<series:name><![CDATA[Partner Spotlight: Tam Tam]]></series:name>
	</item>
		<item>
		<title>SharePoint&#8217;s Branding Limitations, Part 3</title>
		<link>http://sharepointmagazine.net/technical/development/sharepoints-branding-limitations-part-3</link>
		<comments>http://sharepointmagazine.net/technical/development/sharepoints-branding-limitations-part-3#comments</comments>
		<pubDate>Thu, 23 Jul 2009 08:04:48 +0000</pubDate>
		<dc:creator>Diantha van Marion</dc:creator>
				<category><![CDATA[Customisation]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Customization]]></category>
		<category><![CDATA[Design Decisions]]></category>
		<category><![CDATA[Front-end]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML-mark up]]></category>
		<category><![CDATA[lists]]></category>
		<category><![CDATA[MOSS]]></category>
		<category><![CDATA[News article]]></category>
		<category><![CDATA[Page layout]]></category>
		<category><![CDATA[Pagelayout]]></category>
		<category><![CDATA[Stylesheet]]></category>
		<category><![CDATA[Styling]]></category>
		<category><![CDATA[Tables]]></category>
		<category><![CDATA[web parts]]></category>

		<guid isPermaLink="false">http://sharepointmagazine.net/?p=2810</guid>
		<description><![CDATA[Not all graphical designs for a portal will work in a SharePoint environment. There are a couple of limitations the Graphical Designer must know. A Graphical designer needs to know the scope of the graphical design.
This article will give the graphical designers more insight into the effect of these design decisions.]]></description>
			<content:encoded><![CDATA[<h1>Introduction</h1>
<p>As a Front-end Developer with a background in designing I&#8217;ll show you how to make a graphical design that works for a default SharePoint-environment. If you want to take control over the front-end, don&#8217;t use any themes. Create your art by using style sheets!</p>
<p>Not all graphical designs for a portal will work in a SharePoint environment. There are a couple of limitations the Graphical Designer must know. A Graphical designer needs to know the scope of the graphical design. For example, if a Graphical Designer puts a border on an element like a table, that will take him about 3 minutes to design, but this simple border could take the Front-end Developer a few hours to implement.</p>
<p>It&#8217;s really important that the Graphical Designer and the Front-end Developer work together and have a clear communication about the graphical design. Making a graphical design specifically for a MOSS environment could save you days on the implementation! This article will give the Graphical Designers more insight into the effect of these design decisions.</p>
<p>This article assumes that the reader has SharePoint and basic HTML knowledge.</p>
<h1>Web parts</h1>
<p>This section is all about SharePoint&#8217;s web parts. First the display mode of the web parts will be the point of interest, then the Edit mode, and after that the Article page layouts will be discussed.</p>
<p>The &lt;td&gt; with class name <span style="color: #ff6600;">.ms-bodyareacell </span>is the overall container for the content. Inside this &lt;td&gt; is a table with class <span style="color: #ff6600;">.ms-propertysheet</span>, and a td<span style="color: #ff6600;">.ms-bodyareaframe</span> inside that there is another table. These  are the containers for the content on a page and are being defined in the page layout. Inside the <span style="color: #ff6600;">.ms-bodyareaframe</span> are a few nested tables and one of these tables is the table of a web part.</p>
<pre><img class="alignnone size-full wp-image-2811" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/wp-table.jpg" alt="wp-table" width="790" height="387" /></pre>
<h2>Web part ID&#8217;s</h2>
<p>If a web part is placed inside a web part zone, it will get an ID. Depending on the amount of already placed web parts on that page, and the order in which they are placed, the ID will get its tracking number. It does not change when you change the order of the web part zones. So therefore, the ID of the web part actually isn&#8217;t unique, it is just unique for that page.</p>
<pre><img class="alignnone size-full wp-image-2817" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/wp-id.jpg" alt="wp-id" width="445" height="211" /></pre>
<p>The web part in this example is the third web part of the page and as you can see, it carries number 3 in the ID. The search interface in the header is always the first web part of the page. In this case there were two web parts placed on the page, which together with the search makes three: the ID number of the last placed web part. If you want to style the web part in its entirety, you can only list all the web part ID&#8217;s and add styling to them. This nasty solution is the only solution to styling every web part on itself. A better solution would be for example to style the elements inside the web parts, such as the<span style="color: #ff6600;"> .ms-WPBody</span>.</p>
<pre>..
#MSOZoneCell_WebPartWPQ27,
#MSOZoneCell_WebPartWPQ28,
#MSOZoneCell_WebPartWPQ29,
#MSOZoneCell_WebPartWPQ30{
     Border:1px #f2f2f2 solid;
}</pre>
<p>Because every web part has a &lt;td&gt; and inside that a table as a container, it is possible to style the background of the web part with two background images, but it is very tricky an I advice you not to do so. Make sure every &lt;td&gt; with ID <span style="color: #ff6600;">#MSOZoneCell_WebPartWPQ2</span> (a web part ID of your choice) has a background image.  Then style every table inside the &lt;td&gt; with those ID&#8217;s with another background image. Secondly, hide every background image on every second or more nested table inside the &lt;td&gt; with the web part ID.</p>
<p>Here&#8217;s an example of how, just for web part ID 3:</p>
<pre>#MSOZoneCell_WebPartWPQ3{
     Background:transparent url(images/webparttop.jpg) repeat-x left top;
}
#MSOZoneCell_WebPartWPQ3 table{
     Background:transparent url(images/webpartbottom.jpg) repeat-x left top;
}
#MSOZoneCell_WebPartWPQ3 table table{
     Background:transparent none;
}</pre>
<p>Which means &#8220;only apply if table is the first element inside <span style="color: #ff6600;">#MSOZoneCell_</span><span style="color: #ff6600;">WebPart</span><span style="color: #ff6600;">WPQ3</span>&#8220;, because it is not supported in Internet Explorer 6 and older versions.</p>
<p>Unfortunately you cannot use</p>
<pre>#MSOZoneCell_WebPartWPQ3 &gt; table {
     ..
}</pre>
<p>Make sure the images you use are repeatable on the x-axis. If they are not, you will need to make a new page layout where the web part zones have a static width (set in the style sheet of course). This way you can control the width of the web parts in a particular web part zone, and make your background images as wide as the web parts.</p>
<pre><a rel="attachment wp-att-3146" href="http://sharepointmagazine.net/technical/development/sharepoints-branding-limitations-part-3/attachment/wp-bg"><img class="alignnone size-full wp-image-3146" src="http://sharepointmagazine.net/wp-content/uploads/2009/04/wp-bg.jpg" alt="wp-bg" width="281" height="148" /></a></pre>
<h2>Web part headers</h2>
<p>Inside the &lt;td&gt; with the web part ID is always a table with two &lt;tr&gt;&#8217;s. The first one is for the header of the web part, the second one is for the content of the web part.</p>
<pre><img class="alignnone size-full wp-image-2818" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/wp-2trs.jpg" alt="wp-2trs" width="540" height="387" /></pre>
<p>The first class you can use to style the header is the<span style="color: #ff6600;"> tr.ms-WPHeader</span>. This &lt;tr&gt; has two &lt;td&gt;&#8217;s, one for the title of the header, and another one for the little arrow on the right pointing down. Only the first &lt;td&gt; has an ID, which has the same ID-number as the web part-ID.  To style the background and the borders of the header, you can style every &lt;td&gt; inside the <span style="color: #ff6600;">.ms-WPHeader</span>.</p>
<pre><a rel="attachment wp-att-3147" href="http://sharepointmagazine.net/technical/development/sharepoints-branding-limitations-part-3/attachment/wp-header"><img class="alignnone size-full wp-image-3147" src="http://sharepointmagazine.net/wp-content/uploads/2009/04/wp-header.jpg" alt="wp-header" width="494" height="446" /></a></pre>
<pre>.ms-WPHeader td {
     border-bottom:1px solid #4E7CB7;
}</pre>
<p>To style the text of the header, style the<span style="color: #ff6600;"> .ms-WPTitle</span>. Be aware that some web part titles contain a hyperlink. The little arrow is also a link, and to style that you can style the &lt;a&gt;-tag inside the &lt;td&gt;, and then overrule the styling for the header text. Like this:</p>
<pre>/*This styles every link in the header*/
.ms-WPHeader td a{
	background-color:#000000;
}</pre>
<pre>/*This styles every textual link in the header*/
.ms-WPHeader .ms-WPTitle,
.ms-WPHeader .ms-WPTitle a:link,
.ms-WPHeader .ms-WPTitle a:visited{
	color:#4F3B2F;
}</pre>
<pre><img class="alignnone size-full wp-image-2813" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/wp-wph.jpg" alt="wp-wph" width="448" height="256" /></pre>
<p>It is possible to hide the header by changing the settings of the web part. Choose &#8220;appearance&#8221; and in the &#8220;chrome type&#8221; drop down and choose &#8220;none&#8221;. The &lt;tr&gt; with the header will not be rendered then.</p>
<pre><img class="alignnone size-full wp-image-2821" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/wp-chrome.jpg" alt="wp-chrome" width="127" height="107" /></pre>
<h2>Content Editor Web parts</h2>
<p>The &lt;td&gt; of the second &lt;tr&gt; of the<span style="color: #ff6600;"> </span><span style="color: #ff6600;">#MSOZoneCell_WebPartWPQ </span>contains a &lt;div&gt; with a web part ID that has the ID number related to the amount of web parts on the page, like <span style="color: #ff6600;">#WebPartWPQ3</span>. It also has a class called <span style="color: #ff6600;">.ms-WPBody</span>. The core.css uses this class to set the font family and size.</p>
<pre><img class="alignnone size-full wp-image-2822" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/wp-txt.jpg" alt="wp-txt" width="448" height="299" /></pre>
<p>When using a Content Editor Web part, text is placed directly in the <span style="color: #ff6600;">.ms-WPBody</span>. The color of the text is set by the styling in the core.css, on the<span style="color: #ff6600;"> .ms-propertysheet</span> and the body tag. The same goes for the hyper links in the text.</p>
<pre><img class="alignnone size-full wp-image-2823" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/wp-txthyperlink.jpg" alt="wp-txthyperlink" width="544" height="169" /></pre>
<h2>Lists</h2>
<p>In a list web part, there is a <span style="color: #ff6600;">table.ms-summarycustombody</span> class, in where all the links are positioned. Every &lt;td&gt; has a class.</p>
<pre><img class="alignnone size-full wp-image-2829" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/wp-list.jpg" alt="wp-list" width="817" height="488" /></pre>
<p>Depending on what list with hyper links you use, the &lt;td&gt;&#8217;s will have one of the following class:</p>
<pre>.ms-vh,
.ms-vh2,
.ms-vh-icon,
.ms-vh-icon-empty,
.ms-vhImage,
.ms-gb,
.ms-gb2,
.ms-gbload,
.ms-vb,
.ms-vb2,
.ms-vb-tall,
.ms-GRFont,
.ms-vb-user,
table.ms-disc td,
.ms-vh2-nofilter,
.ms-vh2-nograd,
.ms-vh3-nograd,
.ms-vh2-nograd-icon,
.ms-vh2-nofilter-icon,
.ms-pb,
.ms-pb-selected,
.ms-ph {
     font-family:tahoma,sans-serif;
     font-size:8pt;
}</pre>
<p>The first two of this list are for example also used for list headers. Most graphical designs will have the same styling for all hyper links on the portal, so you can add your styling to the above classes and their &lt;a&gt;-tags.  The &#8220;add new&#8221; (add new announcement, add new event, add new link, etc. ) hyper links can be styled with their own class, for example:<span style="color: #ff6600;"> a.ms-addnew</span>. Here&#8217;s an example of how you could style the lists.</p>
<pre><img class="alignnone size-full wp-image-2830" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/wp-linksintxt.jpg" alt="wp-linksintxt" width="262" height="263" /></pre>
<pre><img class="alignnone size-full wp-image-2831" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/wp-linklist.jpg" alt="wp-linklist" width="202" height="131" /></pre>
<h2>Data table</h2>
<p>SharePoint uses tables and lists to display its data. The Document Center is one of those &#8216;data tables&#8217;. The Document Center uses another page layout, because the purpose of the page is to show a big list with data and no text like articles. Therefore the Document Center has one web part zone that uses the whole width of the page.  When styling the web parts, make sure the lists of the Document Center (Documents, Announcements, Tasks) are styled correctly. Pay special attention to the list headers here and make sure the fly outs of the top navigation are positioned above the list headers. If they are, make sure you position the <span style="color: #ff6600;">.ms-vh div</span> and <span style="color: #ff6600;">.ms-vh2 div <span style="color: #000000;">s</span></span><span style="color: #000000;">tati</span>cally.</p>
<pre><img class="alignnone size-full wp-image-2832" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/wp-doccenter.jpg" alt="wp-doccenter" width="718" height="247" /></pre>
<h2>Width</h2>
<p>Sharepoint comes with a set of page layouts. These page layouts have middle and right zones, but they do not always have an ID or class name for those zones. If you want to control the width of the web parts in either the middle or the right column, you need to create new ones, based on the existing page layouts. Make sure every web part zone has an ID or class, so you can set the width of those in the style sheet.</p>
<p><img class="alignnone size-full wp-image-2833" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/wp-setwidth.jpg" alt="wp-setwidth" width="467" height="327" /></p>
<h1>Edit mode</h1>
<p>In edit mode the styling is usually  kept default. Most of the classes and ID&#8217;s of the content are different when in edit mode, so the styling of elements inside web parts is rather easy to separate, but the web parts themselves aren&#8217;t. When editing a page, some web part zones and web parts will get other class.</p>
<pre><img class="alignnone size-full wp-image-2834" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/wp-spzone.jpg" alt="wp-spzone" width="601" height="456" /></pre>
<p>System pages like the &#8220;site settings&#8221;-page and the &#8220;all site content&#8221;-page only contain the same header elements. The rest of the page has classes that are not used on the front-end. Therefore you can style those pages differently. I advise to only change the colors and fonts and leave the layout and the positioning the way it is by default. This way you won&#8217;t corrupt the usability of the system pages.</p>
<pre><img class="alignnone size-full wp-image-2835" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/wp-siteinstellingen.jpg" alt="wp-siteinstellingen" width="400" height="236" /></pre>
<h1>News articles</h1>
<p>When creating a news article, it is possible to choose between several news article layouts; the page layouts. The first page layout for an article page is the &#8220;article page with body only&#8221;. Other page layouts are the &#8220;article page with image on left&#8221;, &#8220;article page with image on right&#8221; and the &#8220;article page with summary links&#8221;.</p>
<h2>Article page with body only</h2>
<p>This page contains a page content zone and a roll up image. When publishing the page, all the content will be inside the <span style="color: #ff6600;">#MSO_ContentTable</span>. Inside that is the <span style="color: #ff6600;">d</span><span style="color: #ff6600;">iv.pageContent</span>.</p>
<pre><img class="alignnone size-full wp-image-2846" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/ap-1.jpg" alt="ap-1" width="669" height="275" /></pre>
<pre><img class="alignnone size-full wp-image-2849" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/ap-1a1.jpg" alt="ap-1a1" width="818" height="356" /></pre>
<p>Since the <span style="color: #ff6600;">d</span><span style="color: #ff6600;">iv.pageContent </span>is an element of every news article page layout, you cannot set the width of the element. Styling this element will cause other page layouts also to be adjusted.</p>
<pre><img class="alignnone size-full wp-image-2848" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/ap-vb1.jpg" alt="ap-vb1" width="329" height="116" /></pre>
<h2>Article page with image on left</h2>
<p>The second page layout is the &#8220;Article page with image on left&#8221;.</p>
<pre><img class="alignnone size-full wp-image-2850" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/ap-2.jpg" alt="ap-2" width="669" height="275" /></pre>
<p>This page layout has the following elements:</p>
<ul>
<li>Page image</li>
<li>Article date</li>
<li>Byline</li>
<li>Page content</li>
<li>Image caption</li>
<li>Roll up image</li>
</ul>
<p><strong>Page image</strong></p>
<p>The <span style="color: #ff6600;">.bodyareaframe</span> contains two tables and some &lt;div&gt;&#8217;s. The first table has the property<span style="color: #ff6600;"> float:left</span>. This makes the image positioned to the left of the text.</p>
<pre><img class="alignnone size-full wp-image-2851" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/ap-2a.jpg" alt="ap-2a" width="816" height="568" /></pre>
<p><strong>Article line and byline</strong></p>
<p><strong></strong>The second table of the <span style="color: #ff6600;">.bodyareaframe </span>is the header. It contains two cells, one for the article date (<span style="color: #ff6600;">.dateLine</span>) and one for the &#8220;byline&#8221;.</p>
<pre><img class="alignnone size-full wp-image-2852" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/ap-2b.jpg" alt="ap-2b" width="428" height="126" /></pre>
<p>Page content</p>
<p>The <span style="color: #ff6600;">di</span><span style="color: #ff6600;">v.pageContent</span> contains a<span style="color: #ff6600;"> div#ctl00_PlaceHolderMain_Content__ControlWrapper_RichHtmlField</span>, which contains the text. The ID is not unique for this piece of page content, it is only unique on this page.</p>
<p>Other page layouts use the same ID, so by styling this element, the text looks the same, no matter what article page layout is chosen.</p>
<pre><img class="alignnone size-full wp-image-2853" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/ap-vb2.jpg" alt="ap-vb2" width="352" height="138" /></pre>
<h2>Article page with image on right</h2>
<p>The &#8220;article page with image on right&#8221; has got the same fields and controls as the &#8220;Article page with image on left&#8221;. The only difference is the floating. Where in the &#8220;Article page with image on left&#8221; the table was floating left, here the table has no floating, but a &lt;div&gt; around it has a right floating. There&#8217;s an extra container div, the<span style="color: #ff6600;"> .articleLayout </span>that was not in the &#8220;Article page with image on left&#8221;.</p>
<pre><img class="alignnone size-full wp-image-2854" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/ap-3.jpg" alt="ap-3" width="669" height="275" /></pre>
<pre><img class="alignnone size-full wp-image-2855" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/ap3a.jpg" alt="ap3a" width="791" height="587" /></pre>
<pre><img class="alignnone size-full wp-image-2856" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/ap-vb3.jpg" alt="ap-vb3" width="396" height="201" /></pre>
<h2>Article page with summary links</h2>
<p>The &#8220;Article page with summary links&#8221; has, instead of the page image and image caption, a Summary Links control. These links are positioned inside a table that is floated to the right.</p>
<pre><img class="alignnone size-full wp-image-2859" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/ap-4.jpg" alt="ap-4" width="669" height="275" /></pre>
<pre><img class="alignnone size-full wp-image-2858" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/ap-4a.jpg" alt="ap-4a" width="655" height="355" /></pre>
<pre><img class="alignnone size-full wp-image-2857" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/ap-vb4.jpg" alt="ap-vb4" width="270" height="136" /></pre>
<h1>Next time in &#8220;SharePoint&#8217;s Branding Limitations&#8221;</h1>
<p>Next time in part four of &#8220;the Art of SharePoint, how to make a graphical design work for SharePoint&#8221;, I will discuss some design decisions for search pages and the My Site. Other points of interest are the styling of the calendar and date picker and the use of SIFR.</p>
]]></content:encoded>
			<wfw:commentRss>http://sharepointmagazine.net/technical/development/sharepoints-branding-limitations-part-3/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<series:name><![CDATA[Partner Spotlight: Tam Tam]]></series:name>
	</item>
		<item>
		<title>SharePoint&#8217;s Branding Limitations, Part 2</title>
		<link>http://sharepointmagazine.net/technical/development/sharepoints-branding-limitations-part-2</link>
		<comments>http://sharepointmagazine.net/technical/development/sharepoints-branding-limitations-part-2#comments</comments>
		<pubDate>Wed, 22 Jul 2009 07:27:58 +0000</pubDate>
		<dc:creator>Diantha van Marion</dc:creator>
				<category><![CDATA[Customisation]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Customization]]></category>
		<category><![CDATA[Design Decisions]]></category>
		<category><![CDATA[Front-end]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML-mark up]]></category>
		<category><![CDATA[Menu items]]></category>
		<category><![CDATA[MOSS]]></category>
		<category><![CDATA[Mysite]]></category>
		<category><![CDATA[Navigation]]></category>
		<category><![CDATA[Quicklaunch]]></category>
		<category><![CDATA[Stylesheet]]></category>
		<category><![CDATA[Styling]]></category>

		<guid isPermaLink="false">http://sharepointmagazine.net/?p=2534</guid>
		<description><![CDATA[Not all graphical designs for a portal will work in a SharePoint environment. There are a couple of limitations the Graphical Designer must know. A Graphical designer needs to know the scope of the graphical design.
This article will give the graphical designers more insight into the effect of these design decisions.]]></description>
			<content:encoded><![CDATA[<h1>Introduction</h1>
<p>As a Front-end Developer with a background in designing I&#8217;ll show you how to make a graphical design that works for a default SharePoint-environment. If you want to take control over the front-end, don&#8217;t use any themes. Create your art by using style sheets!</p>
<p>Not all graphical designs for a portal will work in a SharePoint environment. There are a couple of limitations the Graphical Designer must know. A Graphical designer needs to know the scope of the graphical design. For example, if a Graphical Designer puts a border on an element like a table, that will take him about 3 minutes to design, but this simple border could take the Front-end Developer a few hours to implement.</p>
<p>It&#8217;s really important that the Graphical Designer and the Front-end Developer work together and have a clear communication about the graphical design. Making a graphical design specifically for a MOSS environment could save you days on the implementation! This article will give the Graphical Designers more insight into the effect of these design decisions.</p>
<p>This article assumes that the reader has SharePoint and basic HTML knowledge.</p>
<h1>Navigation</h1>
<p>This section is all about SharePoint&#8217;s navigation elements. First the meta navigation is discussed, secondly the top navigation with a focus on it’s fly outs. Thirdly, the quick launch navigation is discussed and last but not least the site actions menu.</p>
<h2>Meta navigation</h2>
<p>The meta navigation contains a set of links: Sign In/Welcome, My Links, etc.  The meta navigation is positioned at the upper right top of the page.  It has three textual links and a help icon as you can see in the image below.</p>
<pre><a href="http://sharepointmagazine.net/wp-content/uploads/2009/02/meta-navigation.jpg"><img class="size-full wp-image-2535 alignnone" src="http://sharepointmagazine.net/wp-content/uploads/2009/02/meta-navigation.jpg" alt="" width="315" height="22" /></a></pre>
<p>The meta navigation begins with the <span style="color: #ff9900;">table.ms-globalright. </span>The table is floated to the right which causes the menu to be positioned at the right of the page.  This table has five &lt;td&gt;&#8217;s and they all contain the class name <span style="color: #ff9900;">.ms-globallinks</span>.</p>
<ol>
<li>The first &lt;td&gt; is empty.</li>
<li>The second &lt;td&gt; contains the welcome text and a fly out.</li>
<li>The third &lt;td&gt; contains the vertical line.</li>
<li>The fourth &lt;td&gt; contains a new table.This table contains the &#8220;My Site&#8221; link, separator, &#8220;My Links&#8221; link and separator.</li>
<li>The last &lt;td&gt; contains the help icon.</li>
</ol>
<p>Every &lt;td&gt; of the meta navigation has the class name<span style="color: #ff9900;"> .ms-globallinks</span>. Unfortunately you cannot give this class and every &lt;A&gt; inside a color to change the color of all the links in the meta navigation. The Welcome link doesn&#8217;t change after applying a color to the <span style="color: #ff9900;">.ms-globallinks</span> and it&#8217;s &lt;a&gt;-tags. Because this &lt;td&gt; contains a &lt;div&gt; <span style="color: #ff9900;">.<span style="color: #ff9900;">m</span></span><span style="color: #ff9900;">s-SPLink. </span>Every link inside that &lt;div&gt; has a different color specified in the core.css style sheet. An other link that won&#8217;t change color is the My Links link.</p>
<pre><a rel="attachment wp-att-3129" href="http://sharepointmagazine.net/technical/development/sharepoints-branding-limitations-part-2/attachment/meta-red"><img class="alignnone size-full wp-image-3129" src="http://sharepointmagazine.net/wp-content/uploads/2009/04/meta-red.jpg" alt="meta-red" width="967" height="411" /></a></pre>
<p>When coloring all the links of the meta navigation add the declaration to the &lt;a&gt;-tags in the class name <span style="color: #ff6600;">.ms-SPLink</span>, like this:</p>
<pre>.ms-SPLink a:link,
.ms-SPLink a:visited,
.ms-globallinks,
.ms-globallinks a{
    color:green;
}</pre>
<p>This will overrule the styles for the links in the<span style="color: #ff9900;"> .ms-SPLink</span>, as defined in the core.css, the master style sheet which takes care of the default styling on a SharePoint portal.</p>
<h3>Welcome &#8216;Your Name&#8217; and &#8216;My Links&#8217;</h3>
<p>The &lt;td&gt; of these links contains two spans. The first one, which is hidden, contains the fly out. The second span contains a &lt;div&gt; which contains the &lt;a&gt;-tag. Within the &lt;a&gt;-tag the little arrow pointing down is positioned as well, as seen in the next picture.</p>
<pre><a href="http://sharepointmagazine.net/wp-content/uploads/2009/02/meta-welcome.jpg"><img class="size-full wp-image-2536 alignnone" src="http://sharepointmagazine.net/wp-content/uploads/2009/02/meta-welcome.jpg" alt="" width="500" height="372" /></a></pre>
<p>The graphical behavior of the Welcome and &#8220;My Links&#8221; link is the same. When hovering the link, there&#8217;s a background-color and a border, suggesting it is a button. For consistent use of the graphical design you probably want to style the &#8220;My site&#8221; link the same as the other buttons.</p>
<pre><a href="http://sharepointmagazine.net/wp-content/uploads/2009/02/meta-rollover.jpg"><img class="alignnone size-full wp-image-2537" src="http://sharepointmagazine.net/wp-content/uploads/2009/02/meta-rollover.jpg" alt="" width="149" height="20" />
</a></pre>
<p>Here&#8217;s the code to remove the background-color and border. Add the underline on hovering, to make it look like a textual link instead of a button:</p>
<pre>.ms-HoverCellActive,
.ms-SpLinkButtonActive,
.ms-HoverCellActiveDark{
    background-image:none;
    border:0px none;
    background-color:transparent;
}
.ms-HoverCellActive a:hover,
.ms-SpLinkButtonActive a:hover,
.ms-HoverCellActiveDark a:hover{
    text-decoration:underline;
}</pre>
<h3>My site</h3>
<p>The <em>My Site</em> link is the only link (in the meta navigation) that does not contain a fly out. Therefore, this link will respond to any styling assigned to .ms-globallinks a. The hover state of the .ms-globallinks a is not defined in the core.css style sheet, and therefore overridden by .ms-globalbreadcrumb a:hover. Style the .ms-globallinks a:hover to change the hover state.</p>
<pre><a href="http://sharepointmagazine.net/wp-content/uploads/2009/02/meta-msml.jpg"><img class="alignnone size-full wp-image-2539" src="http://sharepointmagazine.net/wp-content/uploads/2009/02/meta-msml.jpg" alt="" width="500" height="372" /></a></pre>
<h3>Help icon</h3>
<p>The help icon is an image inside an &lt;a&gt;-tag. Because the image itself does not have a class name or ID, it is not specific enough to hide all the images inside the <span style="color: #ff9900;">.ms-globallinks</span>. That is because then the separators would also be effected. Therefor, you can use the &lt;a&gt;-tag (with an ID) in where the image is, to hide the help icon (by hiding the &lt;a&gt;-tag, the image will also be hidden). It is not recommended to hide the help icon because it&#8217;s function is to help the user. It is possible to show another image here. To do this you need to hide the image inside the &lt;a&gt;-tag and make the &lt;a&gt;-tag behave like a block. Then give it dimensions and place the new image of the icon as a background image.</p>
<pre><a href="http://sharepointmagazine.net/wp-content/uploads/2009/02/meta-help.jpg"><img class="alignnone size-full wp-image-2806" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/meta-help.jpg" alt="meta-help" width="496" height="394" />
</a></pre>
<p>An example:</p>
<pre>.ms-globallinks a#ctl00_PlaceHolderGlobalNavigation_TopHelpLink img{
    display:none;
}
.ms-globallinks a#ctl00_PlaceHolderGlobalNavigation_TopHelpLink{
    display:block;
    background:transparent url(/_layouts/images/new_help_icon.gif) no-repeat left center;
    width:10px;
    height:10px;
}</pre>
<h3>Separators</h3>
<p>It is possible to make the separators of the meta navigation hidden, because these are the only non-hyper links in the<span style="color: #ff9900;"> .ms-globallinks</span>. Because they don&#8217;t have any class names or ID&#8217;s that are unique within the meta navigation, you need to style it all. Afterwards you can style the links differently. Giving all the items in the <span style="color: #ff9900;">.ms-globallinks </span>a visibility:invisible or a display:none, and the links a visibility:visible or a display:block, will cause your links to disappear, but only in Internet Explorer. The only way to hide them for all browsers is by giving them the same color as the background color of the meta menu, which off course should have a solid background color.</p>
<pre><a href="http://sharepointmagazine.net/wp-content/uploads/2009/02/meta-separator.jpg"><img class="size-full wp-image-2541 alignnone" src="http://sharepointmagazine.net/wp-content/uploads/2009/02/meta-separator.jpg" alt="" width="500" height="372" /></a></pre>
<p>The steps are as follows: give the <span style="color: #ff6600;">.ms-globallinks</span> the same color as the background color (or any other color you wish), and give the links in the .ms-globallinks a of your choice. Like this:</p>
<pre>.ms-globallinks{
    color:#FFFFFF !important;
}
.ms-SPLink a:link,
.ms-SPLink a:visited,
.ms-globallinks,
.ms-globallinks a{
    color:green;
}</pre>
<p>You can remove some padding of the <span style="color: #ff6600;">.ms-globallinks</span> to make the spaces between the hyper links less wide.</p>
<pre><a href="http://sharepointmagazine.net/wp-content/uploads/2009/02/meta-noseparator.jpg"><img class="alignnone size-full wp-image-2543" src="http://sharepointmagazine.net/wp-content/uploads/2009/02/meta-noseparator.jpg" alt="" width="313" height="21" /></a></pre>
<p>It is not possible to style the links on multiple lines, because the &#8216;welcome&#8217;-link and the &#8216;my site&#8217;-link have the same class names, and will react the same.</p>
<h2>Top navigation with fly outs</h2>
<p>The top navigation is the horizontal navigation bar at the top of every page (inside the <span style="color: #ff6600;">bannercontainer</span>). The top navigation shows the sites or pages from the first level. This first level contains every page or site made from the homepage. The homepage is always level 0. SharePoint enables users to rename, remove or add a link.</p>
<p>The top navigation has a lot of nested tables. The table of the banner frame contains four &lt;td&gt;&#8217;s.</p>
<ol>
<li>The first is empty.</li>
<li>The second &lt;td&gt; contains the top navigation menu.</li>
<li>The third &lt;td&gt; is empty.</li>
<li>The fourth contains the site actions menu.</li>
</ol>
<p>The site actions will be discussed later. First I want to focus on the top navigation menu. In the ideal world and maybe in the future it will by default, the menu would look like this:</p>
<pre>&lt;ul class="ms-bannerframe"&gt;
	&lt;li&gt;&lt;/li&gt;
	&lt;li class="ms-banner"&gt;
		&lt;ul class="ms-topNavContainer"&gt;
			&lt;li&gt; .. &lt;/li&gt;
			&lt;li&gt; .. &lt;/li&gt;
			&lt;li&gt; .. &lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;&lt;/li&gt;
	&lt;li&gt;siteactions menu goes here &lt;/li&gt;
&lt;/ul&gt;</pre>
<p>The second &lt;td&gt; contains a table, the <span style="color: #ff6600;">.ms-topNavContainer</span>, which contains multiple &lt;td&gt;&#8217;s. The first &lt;td&gt; is the home menu item, the menu item of level 0. The rest of the &lt;td&gt;&#8217;s are empty or contain other items of the top navigation.</p>
<pre><img class="alignnone size-full wp-image-2765" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/topnav-container.jpg" alt="topnav-container" width="625" height="573" /></pre>
<h3>Home, the first menu item</h3>
<p>The home menu item is placed into another table, the <span style="color: #ff6600;">.ms-topnav</span>. Every menu item of the top navigation is placed inside a table with the same class name. When the menu item is active, it gets another class name added, the <span style="color: #ff6600;">.ms-topnavselected</span>. By using this class name in your style sheet, it is possible to style the active menu items different. Another element contains the class name <span style="color: #ff6600;">.ms-topnav</span> as well: the &lt;a&gt;-tagtable.ms-topnav or a.ms-topnav, or use just .ms-topnav for giving them both the sames styling. The same goes for the .ms-topnavselected. of the menu item. Be sure to style the right item by styling the</p>
<pre><img class="size-full wp-image-2768 alignnone" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/topnav-mstopnav.jpg" alt="topnav-mstopnav" width="597" height="324" /></pre>
<p>It is not possible to style the home menu-item differently then the other menu items, because they all have the same class names. If you want to do it anyway, you need to edit the HTML that is rendered for this menu.</p>
<h3>Other first level menu items</h3>
<p>The &lt;td&gt; with the other menu items, contains a table with two cells. The first cell is empty, the next cell contains a table, the .ms-topnav. If the menu item does not contain any pages or sites at second level, the &lt;td&gt; only contains the &lt;a&gt;-tag, just like the home button.</p>
<pre><img class="alignnone size-full wp-image-2769" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/topnav-no2ndlevel.jpg" alt="topnav-no2ndlevel" width="544" height="438" /></pre>
<h4>Background images</h4>
<p>To style the menu items, you can use the class <span style="color: #ff6600;">table.ms-topnav</span>. You can give it a background color or background image. Be aware that the image must be repeatable on the x-axis unless the menu items have a fixed width. You cannot use an image that is different on the left and right side when the images have variable widths. This is because items with no second level have only one &lt;td&gt;. So you cannot use an image for the left side and another image for the right side.</p>
<p>If the <span style="color: #ff6600;">table.ms-topnav</span> has a fixed width, you can use one background image on the table, but be aware that menu items with a long text can be bigger then the set width. The styling of the menu item will fail.</p>
<p>The first image shows a menu item that has no arrow on the right. The second image shows the menu item when it does have an arrow on the right.</p>
<pre><img class="size-full wp-image-2767 alignnone" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/topnav-firstlevel.jpg" alt="topnav-firstlevel" width="354" height="280" /></pre>
<p>An example of how you could style the first level of the top navigation:</p>
<pre>.ms-topnav {
     background-color:#70C8D4;
     background-image:none;
     border:0px none;
     color:#FFF;
}</pre>
<pre>.ms-topnavselected {
     background:#2B9AAE url(/_layout/images/topnavselected.gif) repeat-x fixed left bottom;
     border:0px none;
}</pre>
<p>Hide the little arrow pointing down by:</p>
<pre>table.ms-topnav td img{
     visibility:hidden;
}</pre>
<h3>Second level menu items (fly outs)</h3>
<p>The second level menu items are the sub menu items that will become visible when you hover a top navigation menu item. In the HTML, the sub menu items are positioned underneath the overall table that contains the first level menu items. The whole fly out is rendered as a &lt;div&gt;, that contains a lot of nested &lt;div&gt;&#8217;s and tables, for every sub menu item and sub sub menu item.</p>
<pre><img class="alignnone size-full wp-image-2794" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/topnav-flyoutcontainer.jpg" alt="topnav-flyoutcontainer" width="897" height="328" /></pre>
<p>Every sub menu item is rendered inside the table with class name<span style="color: #ff6600;"> .ms-topNavFlyOuts.</span> This table contains a &lt;td&gt; with the link to the concerning page. When there are sub sub menu items, there are two &lt;td&gt;&#8217;s. The first one contains the &lt;a&gt;-tag. Only when there is a third level in the menu, the second one contains the little arrow image, pointing to the right.</p>
<pre><img class="alignnone size-full wp-image-2793" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/topnav-flyout.jpg" alt="topnav-flyout" width="686" height="290" /></pre>
<pre><a rel="attachment wp-att-3134" href="http://sharepointmagazine.net/technical/development/sharepoints-branding-limitations-part-2/attachment/topnav-arrow-2"><img class="alignnone size-full wp-image-3134" src="http://sharepointmagazine.net/wp-content/uploads/2009/04/topnav-arrow.jpg" alt="topnav-arrow" width="202" height="126" /></a></pre>
<p>The top navigation fly outs can be styled by referring to the &lt;td&gt;&#8217;s of the <span style="color: #ff6600;">.</span><span style="color: #ff6600;">ms-topNavFlyOuts</span> table.  The arrows are not that easy to style, because the image is not on the file system, but it is generated by code. To alter this image, you need to change a property of the AspMenu in your master page. How to do this is not discussed in these articles.</p>
<p>Reset the styling of the rollover of the menu items:</p>
<pre>.ms-topNavFlyOutsHover,
.ms-topNavFlyOutsHover a{
     background-color:#000000;
}</pre>
<p>Reset the styling of the background of the flyout items:</p>
<pre>.ms-topNavFlyOuts{
     background-color:white;
}</pre>
<p>The border that comes around the whole fly out area still has a blue border. This is set on the class name of the <span style="color: #ff6600;">.zz1_TopNavigationMenu</span>. Every fly out menu has it&#8217;s own class name, with a number. The number is variable and depends on the number of menu items on that page. You will never know which numbers will be used, since you do not know how many menu items there are. This for example will only work on one of the fly outs:</p>
<pre>.zz1_TopNavigationMenu_8 {
     background-color:#F2F3F4;
     border:1px solid #A7B4CE;
}</pre>
<p>When you look closer, you see that besides this class name, every fly out area has the same class name: <span style="color: #ff6600;">zz1_TopNavigationMenu_0</span>. So, to style the border of the fly out menu, you can change the border of this class name, like this:</p>
<pre>div.zz1_TopNavigationMenu_0{
     border:1px #000000 solid;
}</pre>
<p>Do check the fly out menu on a listpage, and double check if the list header is not visible on top of the fly out menu. This could happen when the the list header (<span style="color: #ff6600;">.ms-vh </span>or <span style="color: #ff6600;">.ms-vh2</span>) is relatively positioned. The solution for this is to make it static, it will not influence the styling of the menu.</p>
<pre>.ms-vh div,
.ms-vh2 div{
     position:static !important;
}</pre>
<pre><img class="alignnone size-full wp-image-2795" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/topnav-flyoutunder.jpg" alt="topnav-flyoutunder" width="157" height="201" /></pre>
<pre><img class="alignnone size-full wp-image-2796" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/topnav-flyoutup.jpg" alt="topnav-flyoutup" width="154" height="196" /></pre>
<h2>Quick Launch navigation</h2>
<p>The quick launch navigation is also known as the left menu. The quick launch has three parts.</p>
<p>• Quick Launch header</p>
<p>• Menu items</p>
<p>• Recycle Bin</p>
<pre><img class="alignnone size-full wp-image-2780" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/ql-quicklaunch.jpg" alt="ql-quicklaunch" width="148" height="239" /></pre>
<p>The set of the three items together are rendered into two containers, the <span style="color: #ff6600;">div.ms-quickLaunchouter</span> and inside that is the <span style="color: #ff6600;">div.ms-quickLaunch</span>. Because the quick launch has two containers, it is possible to give the top of the menu another background image then the bottom, for example.</p>
<pre><img class="alignnone size-full wp-image-2781" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/ql-quicklaunchouter.jpg" alt="ql-quicklaunchouter" width="338" height="133" /></pre>
<h3>Hiding the quick launch menu</h3>
<p>Some customers like the portal homepage to be without the left menu. There are several ways to do this. I&#8217;ll discuss three of them.</p>
<p>1: The first is to make a special page layout for the homepage. Make sure the control for the quick launch menu is inside the page layout and not in the master page. For that you have to edit all the other page layouts. Now make sure the left menu on the page layout you made for the homepage isn&#8217;t showed or even isn&#8217;t rendered at all, by removing the menu control. This solution will cost you the most effort and time.</p>
<p>2: The second way is to give the homepage page layout an extra reference to a style sheet. That would be a style sheet you make specially for the homepage and in where you add styles to hide the left menu.</p>
<p>3: Another solution to hide the left menu on the homepage is by adding styles that will make the menu disappear. It can be done in the style sheet, so the left menu will be hidden in every page, or it can be done by adding a Content Editor Web part on the page you wouldn&#8217;t want the left menu on.</p>
<pre><img class="size-full wp-image-2773 alignnone" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/ql-cew.jpg" alt="ql-cew" width="317" height="79" /></pre>
<p>First, add a Content Editor Web part to the particular page. Open the tool pane, and add some source code that will hide the left menu:</p>
<pre>&lt;style type="text/css"&gt;
.ms-navframe{
     display:none;
}
&lt;/style&gt;</pre>
<p>This way the quick launch outer is hidden and the left area is also gone, so that the content in the middle will have more space. The <span style="color: #ff6600;">.ms-navframe</span> is responsible for the width of the area the menu is in.</p>
<pre><img class="alignnone size-full wp-image-2779" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/ql-noleftmenu.jpg" alt="ql-noleftmenu" width="741" height="338" /></pre>
<p>Next thing is to make sure the web part with the styling is not visible on the front end. For that, choose Chrome type &#8220;none&#8221;, in the Appearance menu and under the layout section check the check box for hiding the web part header.  The menu (and the web part that is hiding the menu) is now hidden on only this page.</p>
<pre><img class="alignnone size-full wp-image-2774" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/ql-chrome.jpg" alt="ql-chrome" width="127" height="107" /></pre>
<h3>Quick Launch header</h3>
<p>The header of the quick launch is a &lt;H3&gt; with a &lt;LABEL&gt; and a &lt;SPAN&gt;.</p>
<pre><img class="alignnone size-full wp-image-2775" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/ql-header.jpg" alt="ql-header" width="431" height="531" /></pre>
<p>The label contains the text &#8220;Quick Launch&#8221;, but is invisible because it is absolute positioned and placed out of sight by the core.css. The span contains a &lt;div&gt; with class name <span style="color: #ff6600;">.</span><span style="color: #ff6600;">ms-quickLaunchheader</span>. This &lt;div&gt; has a background image and background color. There&#8217;s also font-color defined here, but the text inside this &lt;div&gt; is always a link. So if you want to style that, it&#8217;s more efficient to style the &lt;a&gt;-tag.</p>
<pre><img class="alignnone size-full wp-image-2776" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/ql-headera.jpg" alt="ql-headera" width="920" height="76" /></pre>
<h3>Quick Launch menu items</h3>
<p>The second part in the quick launch is the &lt;div&gt; with ID <span style="color: #ff6600;">ctl00_PlaceHolderLeftNavBar_QuickLaunchNavigationManager</span>. Inside this is a table with class name <span style="color: #ff6600;">.ms-navSubMenu1</span>. The 1 indicates the level of the menu items, The first level menu items. For every menu item there&#8217;s a &lt;td&gt; in this table.</p>
<p>Every menu item is positioned inside it&#8217;s own table, the <span style="color: #ff6600;">.ms-navheader</span>. Only the menu items on the first level are called navheader. Besides that, the &lt;td&gt;inside the table has an &lt;a&gt;-tag containing a class name <span style="color: #ff6600;">.ms-navheader</span>. So when styling the whole area of the menu item, or just the link itself, make sure you use <span style="color: #ff6600;">table.ms-navheader</span> or <span style="color: #ff6600;">a.ms-navheader</span>.</p>
<h4>Sub menu items of the quick launch</h4>
<p>As there is a &lt;td&gt; for every first level menu item, there is also a &lt;td&gt; for a collection of second level menu items. Inside that &lt;td&gt; is another table, the <span style="color: #ff6600;">.ms-subNavMenu2 </span>and every sub menu item has it&#8217;s own &lt;td&gt; in there.</p>
<pre><img class="alignnone size-full wp-image-2785" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/ql-subnavmenu.jpg" alt="ql-subnavmenu" width="441" height="542" /></pre>
<p>Changing the background of the sub menu items can be done very easily, because of the<span style="color: #ff6600;"> .ms-navSubMenu2</span> class name. By default the &lt;td&gt; of this table has the bullet background image.</p>
<pre><img class="alignnone size-full wp-image-2778" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/ql-navitem.jpg" alt="ql-navitem" width="752" height="482" /></pre>
<p>Removing this bullet can be done like this:</p>
<pre>table.ms-navitem td, span.ms-navitem {
	Background-image:none;
	Padding-left:0px;
}</pre>
<p>Every sub menu item has it&#8217;s own table and only one &lt;td&gt;. Therefore it is possible to use two background images underneath the text of the &lt;a&gt;-tag of a second level menu item. One image for the left and one for the right side.</p>
<pre><img class="alignnone size-full wp-image-2786" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/ql-vb.jpg" alt="ql-vb" width="189" height="346" /></pre>
<h3>Recycle bin</h3>
<p>The recycle bin is the third item inside the quick launch. This table contains another table named <span style="color: #ff6600;">.ms-recyclebin</span>. Inside this table is the &lt;a&gt;-tag, containing the icon and the text &#8220;recycle bin&#8221;.</p>
<pre><img class="size-full wp-image-2783 alignnone" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/ql-recyclebinvb.jpg" alt="ql-recyclebinvb" width="116" height="23" /><img class="size-full wp-image-2784 alignnone" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/ql-recyslebinvb2.jpg" alt="ql-recyslebinvb2" width="140" height="34" /></pre>
<p>It is possible to hide the trash bin icon, because it is the only image inside the &lt;a&gt;-tag. There&#8217;s no padding on the &lt;a&gt;-tag, so by removing the image like this, the &lt;a&gt;-tag should automatically align with the other menu items.</p>
<pre>.ms-recyclebin a img{
	display:none;
}</pre>
<pre><img class="alignnone size-full wp-image-2782" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/ql-recyclebin.jpg" alt="ql-recyclebin" width="743" height="336" /></pre>
<h2>Site Actions navigation</h2>
<p>If you have at least editor rights, you will find the site actions button on the right top of your screen.</p>
<pre><a rel="attachment wp-att-3128" href="http://sharepointmagazine.net/technical/development/sharepoints-branding-limitations-part-2/attachment/sa-siteactions-2"><img class="alignnone size-full wp-image-3128" src="http://sharepointmagazine.net/wp-content/uploads/2009/04/sa-siteactions.jpg" alt="sa-siteactions" width="106" height="20" /></a></pre>
<p>The site actions button has a few nested tables and &lt;div&gt;&#8217;s. Only a few of them have ID&#8217;s or class names. From the outside to the inside:</p>
<ol>
<li>Table.ms-siteaction</li>
<li>Td#siteactiontd.ms-siteactionsmenu</li>
<li>Div</li>
<li>Div</li>
<li>Span</li>
<li>Div  (on hover it does have a class name:  .ms-siteactionsmenuhover)</li>
<li>a</li>
</ol>
<p>The &lt;a&gt;-tag for example does have an ID, but since it is an index number that points to the number of menu items, it is not wise to use this ID, because it could change per page or after a menu item was added.</p>
<p>When changing the background image of the button, refer to <span style="color: #ff6600;">.ms-siteactionsmenu div div div</span> and <span style="color: #ff6600;">.ms-siteactionsmenu div div div.ms-siteactionsmenuhover</span>.</p>
<p>Here&#8217;s some css to clear up the button and undo it from it&#8217;s (background-)colors, so that it looks like it is a textual link:</p>
<pre>.ms-siteactionsmenu div div div,
.ms-siteactionsmenu div div div.ms-siteactionsmenuhover{
    background-color:transparent;
    background-image:none;
    background-repeat:no-repeat;
    border:0px none;
}</pre>
<h3>The secret of the little arrow</h3>
<p>What is up with the little arrow in the site actions button? As you can see in the code, there is a blank.gif, which is not the image of the arrow. And there is no background image on it whatsoever. The arrow isn&#8217;t a background image of the &lt;a&gt;-tag either. So, where does this arrow come from then? It looks like it&#8217;s the &lt;a&gt;-tag&#8217;s parent &lt;div&gt;, but that one only has a background image that is responsible for the blue background.  The answer is closer than you think, because there is an image next to the &lt;a&gt;-tag, which is called whitearrow.gif. The question I cannot answer is why it is not inside the &lt;a&gt;-tag, since it should also be click-able, right? Well, it does explains why at first sight I couldn&#8217;t find the image. Mystery solved.</p>
<pre><img class="alignnone size-full wp-image-2788" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/sa-arrow.jpg" alt="sa-arrow" width="506" height="194" /></pre>
<h3>The site actions fly outs</h3>
<p>The site action button had also a fly out menu when you have clicked on it. This menu is hidden in the span by an in-line <span style="color: #ff6600;">display:none</span>.</p>
<pre><img class="alignnone size-full wp-image-2791" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/sa-span.jpg" alt="sa-span" width="391" height="213" /></pre>
<p>This menu is a bit different from the other menu&#8217;s. It has a &lt;menu&gt;tag and a &lt;ie:menuitem&gt; for each sub menu item. These objects cannot be styled in the style sheet.</p>
<pre><img class="alignnone size-full wp-image-2789" src="http://sharepointmagazine.net/wp-content/uploads/2009/03/sa-flyout.jpg" alt="sa-flyout" width="250" height="150" /></pre>
<h1>Next time in &#8220;SharePoint&#8217;s Branding Limitations&#8221;</h1>
<p>Next part of this article will contain information about web parts with text zones, lists and tables. Other topics are the graphical possibility&#8217;s of the edit mode and the news articles. Stay tuned!</p>
]]></content:encoded>
			<wfw:commentRss>http://sharepointmagazine.net/technical/development/sharepoints-branding-limitations-part-2/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<series:name><![CDATA[Partner Spotlight: Tam Tam]]></series:name>
	</item>
		<item>
		<title>SharePoint&#8217;s Branding Limitations, Part 1</title>
		<link>http://sharepointmagazine.net/technical/development/sharepoints-branding-limitations-part-1</link>
		<comments>http://sharepointmagazine.net/technical/development/sharepoints-branding-limitations-part-1#comments</comments>
		<pubDate>Tue, 21 Jul 2009 14:40:38 +0000</pubDate>
		<dc:creator>Diantha van Marion</dc:creator>
				<category><![CDATA[Customisation]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Customization]]></category>
		<category><![CDATA[Design Decisions]]></category>
		<category><![CDATA[Front-end]]></category>
		<category><![CDATA[Functional Designer]]></category>
		<category><![CDATA[Graphical Design]]></category>
		<category><![CDATA[Graphical Designer]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML-mark up]]></category>
		<category><![CDATA[MOSS]]></category>
		<category><![CDATA[Stylesheet]]></category>
		<category><![CDATA[Styling]]></category>

		<guid isPermaLink="false">http://sharepointmagazine.net/?p=678</guid>
		<description><![CDATA[Not all graphical designs for a portal will work in a SharePoint environment. There are a couple of limitations the Graphical Designer must know. A Graphical designer needs to know the scope of the graphical design.
This article will give the graphical designers more insight into the effect of these design decisions.]]></description>
			<content:encoded><![CDATA[<h1>Introduction</h1>
<p>As a Front-end Developer with a background in designing I&#8217;ll show you how to make a graphical design that works for a default SharePoint-environment. If you want to take control over the front-end, don&#8217;t use any themes. Create your art by using style sheets!</p>
<p>Not all graphical designs for a portal will work in a SharePoint environment. There are a couple of limitations the Graphical Designer must know. A Graphical designer needs to know the scope of the graphical design. For example, if a Graphical Designer puts a border on an element like a table, that will take him about 3 minutes to design, but this simple border could take the Front-end Developer a few hours to implement.</p>
<p>It&#8217;s really important that the Graphical Designer and the Front-end Developer work together and have a clear communication about the graphical design. Making a graphical design specifically for a MOSS environment could save you days on the implementation! This article will give the Graphical Designers more insight into the effect of these design decisions.</p>
<p>This article assumes that the reader has SharePoint and basic HTML knowledge.</p>
<h2>Process description</h2>
<h3>Communication flows</h3>
<p>The communication between the Graphical Designer and the Front-end Developer is all about the graphical design for SharePoint and the ways to implement it.  The Graphical Designer discusses the design he wants to make with the Front-end Developer to check if his design ideas are implementable on a SharePoint environment. After the Graphical Designer has a first version of the graphical design, the Front-end Developer determines if it can be implemented in the available time. If the actual costs are higher than the estimated costs, the Graphical Designer and the Front-end Developer could look for another elaboration of the customers idea, one that is easier to implement, and more predictable.</p>
<p>The communication between the Graphical Designer and the Front-end Developer will continue like this until the graphical design is approved by the customer and the implementation can start. The communication between the Graphical DesignerGraphical Designer has in mind for its design. Decisions concerning the colors, fonts, margins, menu&#8217;s and links are transferred by a style guide. However, if there&#8217;s a lack of time frequently the style guide isn&#8217;t fully developed, so the Graphical Designer needs to explain the Front-end Developer about the styling guides. Disadvantage of this is that the Front-end Developer co and the Front-end Developer will change and will all be about the transfer of knowledge about what can be implemented and what can&#8217;t. It is important that the Front-end Developer knows exactly what the uld forget information or interpret it differently than the Graphical Designer has in mind, and the Front-end Developer cannot check it in the style guide. Therefore, be sure that there is always a style guide that is as extended as possible.</p>
<p>What can happen after the graphical design is implemented is that the customer decides to change a component in the graphical design. Depending on the change, the Graphical Designer must be consulted again, or the Front-end Developer can modify it, in consultation with the Graphical Designer. The ideal situation is to adapt the style guide too.</p>
<p>The style guide is made by the Graphical Designer. Since he has made the design and knows exactly how the design should look like and elements graphically should behave. Beside the style guide the Front-end Developer also needs the design files of the Graphical Designer to be able to implement the Graphical Designer, for example the PSD files.</p>
<div id="attachment_2061" class="wp-caption alignnone" style="width: 310px"><a href="http://sharepointmagazine.net/wp-content/uploads/2008/12/defaulthome.jpg"><img class="size-medium wp-image-2061" src="http://sharepointmagazine.net/wp-content/uploads/2008/12/defaulthome-300x142.jpg" alt="" width="300" height="142" /></a><p class="wp-caption-text">Image of default homepage</p></div>
<h3>Knowledge transfer</h3>
<p>The graphical design is based on the requirements of the customer and its company, depending on the browsers to use and its users, and of course the estimated capacity and the creative ideas of the Graphical Designer. Graphical Designers which design for MOSS must have knowledge of SharePoint. Most Graphical Designer&#8217;s will catch the default (blue) graphical design of a MOSS portal as a basis for the graphical design. They can take the default or frequently used elements of MOSS and use them for their graphical design. They keep the location of the elements approximately the same to what they see on the default portal, their example. This is the most common way to start a graphical design for MOSS.</p>
<p>The Graphical Designer also needs to have some knowledge about how the designed elements of the graphical design will be implemented. He needs to know how the Front-end Developer will implement a graphical design. Because the Graphical Designer does not know of every table, div and so, it is important that the Front-end Developer informs the Graphical Designer about the possibilities of implementation, however the Front-end Developer does need to have this knowledge of course. Even if the Graphical Designer used a default MOSS portal for making the graphical design, it is possible that there are elements in the graphical design that cannot be implemented on a default MOSS portal, because the default HTML won&#8217;t let you. That&#8217;s why it is very important to communicate a lot and involve the Front-end Developer at an early stage of the graphic design.</p>
<h2>Design decisions</h2>
<p>In this part I will evaluate some design decisions. I will comment on a number of standard components of a SharePoint publishing portal and indicate per component how the element&#8217; HTML has been rendered and the possibilities for implementing a design on that HTML.</p>
<h3>Scaling pages</h3>
<p>The Graphical Designer needs to know how the page will behave if the visitor of the portal gives another format to the browser window. In case of a portal the Graphical Designer will generally recommend to use the complete width of the browser window, because portals are all about displaying lots of information. It is desirable to be able to use the full width to place as much information on the page as needed/possible, and make it liquid. This is default by MOSS, when widening the browser window, the middle column will become wider and more space for content will be available. The left column with the menu will keep its width, just like the right column.</p>
<p>However it is possible that the customer chooses to let the scaling behave differently. For example by dividing the available space to the left and right column. In this case the fixed width of the right column is put on a certain percentage in the style sheet instead of a fixed number of pixels, mostly 20 or 30%. The middle column should also get a width in a certain percentage. For making another partitioning it is desirable to make a custom page layout.</p>
<div id="attachment_1173" class="wp-caption alignnone" style="width: 250px"><a href="http://sharepointmagazine.net/wp-content/uploads/2008/09/verdeling-31.jpg"><img class="size-medium wp-image-1173" src="http://sharepointmagazine.net/wp-content/uploads/2008/09/verdeling-31-300x180.jpg" alt="" width="240" height="144" /></a><p class="wp-caption-text">Example of page with variable width</p></div>
<div id="attachment_1172" class="wp-caption alignnone" style="width: 250px"><a href="http://sharepointmagazine.net/wp-content/uploads/2008/09/verdeling-31.jpg"><img class="size-medium wp-image-1172" src="http://sharepointmagazine.net/wp-content/uploads/2008/09/verdeling-21-300x180.jpg" alt="" width="240" height="144" /></a><p class="wp-caption-text">Example of page with variable width</p></div>
<div id="attachment_968" class="wp-caption alignnone" style="width: 250px"><a href="http://sharepointmagazine.net/wp-content/uploads/2008/09/verdeling-11.jpg"><img class="size-medium wp-image-968" src="http://sharepointmagazine.net/wp-content/uploads/2008/09/verdeling-11-300x180.jpg" alt="" width="240" height="144" /></a><p class="wp-caption-text">Example of page with variable width</p></div>
<p><a href="http://sharepointmagazine.net/wp-content/uploads/2008/09/verdeling-31.jpg"></a></p>
<p><a href="http://sharepointmagazine.net/wp-content/uploads/2008/09/verdeling-31.jpg"></a></p>
<h3>Header</h3>
<p>The area positioning on a page consists out of several rows. First there is the header, then a content area and then the footer. All visual elements of SharePoint are in one of those zones. The elements of the edit console are underneath the header, they will be discussed later.</p>
<p>The header itself is also built out of rows, with in every row a few SharePoint elements. In the header every row has a class name or unique ID name. The header is built with tables, and nested tables, who together are responsible for the area positioning.</p>
<h4>Global breadcrumb</h4>
<p>The global breadcrumb, which is the first row of the header, contains two tables, each with its own class name. This aligns the text to the left and the meta menu to the right. Therefore the global links on the left side and the global links on the right side can be styled and positioned differently.</p>
<div id="attachment_1179" class="wp-caption alignnone" style="width: 613px"><a href="http://sharepointmagazine.net/wp-content/uploads/2008/09/globalbreadcrumb.jpg"><img class="size-full wp-image-1179" src="http://sharepointmagazine.net/wp-content/uploads/2008/09/globalbreadcrumb.jpg" alt="" width="603" height="142" /></a><p class="wp-caption-text">Global breadcrumb</p></div>
<p>The menu items of the meta menu can be styled separately. However, frequently it is desirable to style all meta menu items the same. The styling can be done by using the class name of the common parent element. This way the styling isn&#8217;t influenced by any nested tables or divs that may be in the menu table.</p>
<div id="attachment_1182" class="wp-caption alignnone" style="width: 157px"><a href="http://sharepointmagazine.net/wp-content/uploads/2008/09/help-icon.jpg"><img class="size-full wp-image-1182" src="http://sharepointmagazine.net/wp-content/uploads/2008/09/help-icon.jpg" alt="" width="147" height="28" /></a><p class="wp-caption-text">Customized metamenu</p></div>
<pre>.ms-SPLink a:link,
.ms-SPLink a:visited {
                color:green;
}</pre>
<p>The icon that is used for the help function can be styled too. Just keep the width and height of the new image the same as the original, so that a replacement can be done easily. Always keep a copy of the original image, for back-up.</p>
<h4>Global title area</h4>
<p>The global title area is the second row of the header. It contains a table with three cells, the global title area image, the site title and the search function.</p>
<div id="attachment_1180" class="wp-caption alignnone" style="width: 613px"><a href="http://sharepointmagazine.net/wp-content/uploads/2008/09/globaltitlearea.jpg"><img class="size-full wp-image-1180" src="http://sharepointmagazine.net/wp-content/uploads/2008/09/globaltitlearea.jpg" alt="" width="603" height="142" /></a><p class="wp-caption-text">Global title area </p></div>
<p>The global title area image can be used to display the logo, because this element has a link with a reference to home. Therefore it is important to hide the image, stretch the a-tag to the dimensions of the logo and make the logo disappear as the background image of the &lt;a&gt;-tag. Then, the text of the &lt;a&gt;-tag will be placed outside the view of the browser with a negative indent. This way the logo will still have a textual link for users that use screen readers.</p>
<div id="attachment_1181" class="wp-caption alignnone" style="width: 44px"><a href="http://sharepointmagazine.net/wp-content/uploads/2008/09/globaltitleareaimage.jpg"><img class="size-full wp-image-1181" src="http://sharepointmagazine.net/wp-content/uploads/2008/09/globaltitleareaimage.jpg" alt="" width="34" height="30" /></a><p class="wp-caption-text">Global Title Area Image</p></div>
<pre>.ms-globalTitleArea {
    background:blue url(/_layouts/images/logo.gif) no-repeat left top;
}</pre>
<pre> .ms-globalTitleArea #GlobalTitleAreaImage img{
    visibility:hidden;
}</pre>
<pre>.ms-sitetitle h1 a{
    display:block;
    height:30px;
    width:100px;
    text-indent:-2000px;
}</pre>
<p>The last cell with the search functionality doesn&#8217;t have a class name or ID. To style the search function you&#8217;ll need to dig deeper into the HTML-structure. It is possible to style the search function in the header differently than the other search functions that could appear on the portal, even if they are built the same way. That&#8217;s why you&#8217;ll need to find a unique class name combination or unique ID name or a combination of both. It is possible to style the search function in the header differently, but the other search functions, in the content zone will be styled the same, since they have the same structure. Do not style the search engine absolute, since the search engine needs to come down in the content zone when searching advanced.</p>
<pre>#SRSB{
	position:relative;
	top:100px;
}</pre>
<p>The icon that is used to start the search request can also be styled. Keep the width and height of the new image the same as the original, so that a replacement can be done easily. Always keep a copy of the original image, for back-up. The easiest way to style the icon is to replace the default one on the file server. A result of this is that all search icons will change, through the whole portal. As mentioned above, it is possible to style the search icon in the header differently, but the other search icons will be styled the same, since they have the same structure.</p>
<div id="attachment_1184" class="wp-caption alignnone" style="width: 399px"><a href="http://sharepointmagazine.net/wp-content/uploads/2008/09/search-icon.jpg"><img class="size-full wp-image-1184" src="http://sharepointmagazine.net/wp-content/uploads/2008/09/search-icon.jpg" alt="" width="389" height="28" /></a><p class="wp-caption-text">Customized search engine</p></div>
<h4>Banner Container</h4>
<p>The third row from above is the banner container or oneidtopnavbar container. In here is the banner frame wherein there is a section for the top navigation menu, the banner and the site actions menu.</p>
<h5>Top navigation menu</h5>
<p>The top navigation menu is built out of a table, whereof the first cell contains the first menu item and the second cell contains a set of other menu items. In each of these cells is a table with a class name that marks it as topnav and if selected, it marks it also as selected. In the first cell of this table is the a-tag, the link. If the menu item contains any child elements, there is a second cell in this table to place the little arrow pointing down. This arrow is an indicator for any child menu items available, the fly outs.</p>
<p>The &lt;td&gt;&#8217;s of this table do not have a unique class name combination or ID. This means the &lt;td&gt; of the text link cannot be styled differently than the &lt;td&gt; of the arrow. This could lead to difficulties when implementing background images on the menu items. A background image cannot be placed on the &lt;td&gt;, because this will cause it to disappear twice. Once for the text link &lt;td&gt; and once for the arrow td. The image must be placed as a background image on the table. This means the image will be visible underneath the text link all the way to the arrow on the right. So there can only be one background image on a menu item. It isn&#8217;t possible to use two images, like when the left side of the menu item has a different ending as the right side of the menu item, when the image isn&#8217;t repeatable on the x axis. It isn&#8217;t possible to make two images out of one, so make it a background image of the table. It is always unsure how wide the menu item will be, and so how wide the background image must be. The arrow is rendered by the code, so you cannot style the arrow or replace it with an image, though.</p>
<p>It is possible to give the first menu item a different styling then the others, because this menu item is considered as the top level menu item and is rendered a bit different then the other menu items. For this menu item also counts that you do not know how wide the menu item will be, so be cautious about it when making the graphical design.</p>
<p>If you need to use background images on the top navigation menu, use images that are repeatable on the x axis and have the same pattern at the outer left pixels and at the outer right pixels. This of course also counts for the hover states and active states of the menu items.</p>
<p>Next thing to style are the fly outs. These child menu items are inside a table, and there is one table, &lt;tr&gt; and &lt;td&gt; for every child menu item. Only the table has a class name, so all the &lt;td&gt;&#8217;s, that is all the child menu items will have the same styling. The menu item that has a mouse hover can be styled differently though. For the fly outs there is the same rule, you do not know how wide the content inside it will become. Use that information wisely when making the graphical design. You can use these class names to style the fly outs:</p>
<pre>.ms-topNavFlyOutsContainer{}
.ms-topNavFlyOuts{}
.ms-topNavFlyOuts a{}
.ms-topNavFlyOutsHover{}
.ms-topNavFlyOutsHover a{}
.zz1_TopNavigationMenu_8 {}</pre>
<h5>Banner</h5>
<p>The banner &lt;td&gt; is empty, and does not contain anything. Therefore, it will not be discussed here.</p>
<h5>Site actions menu</h5>
<p>The cell that contains the site action button has a table with a class name for its own. Inside that, there is one cell wherein there are different kinds of nested &lt;div&gt;&#8217;s. The a-tag inside does not have a class name or ID, just like the nested &lt;div&gt;&#8217;s. But it could be referenced using this declaration:</p>
<div id="attachment_2041" class="wp-caption alignnone" style="width: 104px"><a href="http://sharepointmagazine.net/wp-content/uploads/2008/12/siteactions.jpg"><img class="size-full wp-image-2041" src="http://sharepointmagazine.net/wp-content/uploads/2008/12/siteactions.jpg" alt="Default siteactions button" width="94" height="22" /></a><p class="wp-caption-text">Default siteactions button</p></div>
<pre>.ms-siteactionsmenu div div div a {...}</pre>
<p>The site action button usually isn&#8217;t restyled, but only made blank, by removing its colors and background image. Most of the time it is repositioned by giving the table a relative or absolute position. This button is only visible for users with editor rights, so only a select group of users will see the site actions button.</p>
<div id="attachment_2040" class="wp-caption alignnone" style="width: 104px"><a href="http://sharepointmagazine.net/wp-content/uploads/2008/12/siteactions1.jpg"><img class="size-full wp-image-2040" src="http://sharepointmagazine.net/wp-content/uploads/2008/12/siteactions1.jpg" alt="" width="94" height="30" /></a><p class="wp-caption-text">Customized site actions button</p></div>
<pre>.ms-siteactionsmenu div div div,
.ms-siteactionsmenu div div div.ms-siteactionsmenuhover{
    background-color:transparent;
    background-image:none;
    background-repeat:no-repeat;
    border:0px none;
}</pre>
<p>The fly out of the site actions button is a default SharePoint fly out, and usually isn&#8217;t styled. This fly out is reused throughout the whole portal, so styling it could give some unwanted results. In the next part, I&#8217;ll tell more about the menu&#8217;s and fly outs.</p>
<h3>Web part zones</h3>
<p>Underneath the header is the content part. In here are the left menu and the content container. The number of web part zones in the content container depends on which <span class="__mozilla-findbar-search" style="inherit;">page layout</span> is chosen when creating the page. Most of the <span class="__mozilla-findbar-search" style="inherit;">page layout</span>s contain two columns, a wide one in the middle and a smaller one on the right. Other <span class="__mozilla-findbar-search" style="inherit;">page layout</span>s do not contain a left or right column, just one big zone for the content.</p>
<h4>Page layout</h4>
<p>The partitioning of the web part zones depends on the <span class="__mozilla-findbar-search" style="inherit;">page layout</span> that is chosen. There are a few default <span class="__mozilla-findbar-search" style="inherit;">page layout</span>s in SharePoint, but these can easily be made custom.</p>
<p>Not all the default <span class="__mozilla-findbar-search" style="inherit;">page  layout</span>s have got a left and right separation; some <span class="__mozilla-findbar-search" style="inherit;">page layout</span>s use the whole width to show the content. The <span class="__mozilla-findbar-search" style="inherit;">page layout</span>s that do have a partitioning, not always do have a class name or ID on the &lt;td&gt; that separates the zones. The page is then partitioned by a table with two or more columns, were for example the first cell has a hard coded width of 70% and the second cell a hard coded width of 30%. If the cells do not contain a class name or ID, you cannot overrule the width and it makes it impossible to style them separately or give them another width.</p>
<div id="attachment_2048" class="wp-caption alignnone" style="width: 510px"><a href="http://sharepointmagazine.net/wp-content/uploads/2008/12/variable_width.jpg"><img class="size-full wp-image-2048" src="http://sharepointmagazine.net/wp-content/uploads/2008/12/variable_width.jpg" alt="" width="500" height="338" /></a><p class="wp-caption-text">Example of page layout with variable widths</p></div>
<p>Since these class names and ID&#8217;s are the hand dishes for the styling, it makes it difficult to style a particular column or web part zone. Not only the width but also the other styling like headers, links and content could need to be styled differently, dependent on which column or zone they are in. Creating a custom page layout has the advantage that you can style the columns or web part zones differently.</p>
<h4>Web part zone</h4>
<p>Except the fact that a columns separation can be made easily when creating custom <span class="__mozilla-findbar-search" style="inherit;">page layout</span>s, web part zones can be added if wished. It is possible to provide every web part zone width a class name or ID, which means that the web parts can be styled differently depending on the web part zone they are in. If web parts are dragged to another web part zone, they will adjust to the styling of that particular web part zone.</p>
<div id="attachment_2051" class="wp-caption alignnone" style="width: 280px"><img class="size-medium wp-image-2051" src="http://sharepointmagazine.net/wp-content/uploads/2008/12/top-bottom-separation-300x227.jpg" alt="" width="270" height="204" /><p class="wp-caption-text">Two column page with two web part zones in the right zone</p></div>
<p>This cannot be done with SharePoint&#8217;s default page layouts. So if there&#8217;s no budget for creating page layouts, the Graphical Designer should take notice of that and style all the web parts the same. By default there&#8217;s no way to separate styling for particular web parts or web parts in particular columns.</p>
<div id="attachment_2049" class="wp-caption alignnone" style="width: 280px"><img class="size-medium wp-image-2049" src="http://sharepointmagazine.net/wp-content/uploads/2008/12/tp-300x213.jpg" alt="" width="270" height="192" /><p class="wp-caption-text">Two column page with one web part zone in the right zone</p></div>
<h3>Footer</h3>
<p>The content container contains the columns with web part zones and the menu and is as wide as the whole page. Underneath this container is the footer. By default, SharePoint does not have a real footer. Actually there are a few table cells, which make the optical margin, just like the left and right margin of the page. These cells can be used to create a footer.</p>
<h4>Position of the footer</h4>
<p>The lower down cells of the page, the footer, always are down under on the page. Even if the page does not contain a lot of content and the content does not fill the page, the footer is always at the bottom of the page, against your browser window. It speaks for itself that the footer is also on the bottom of the page when there is a lot of content and the used needs to scroll.</p>
<div id="attachment_2052" class="wp-caption alignnone" style="width: 218px"><img class="size-medium wp-image-2052" src="http://sharepointmagazine.net/wp-content/uploads/2008/12/low-footer-300x150.jpg" alt="" width="208" height="104" /><p class="wp-caption-text">The footer sticks to the browser</p></div>
<p>The footer is built like this:</p>
<div id="attachment_2056" class="wp-caption alignnone" style="width: 510px"><a href="http://sharepointmagazine.net/wp-content/uploads/2008/12/pagebottommarginleft.jpg"><img class="size-full wp-image-2056" src="http://sharepointmagazine.net/wp-content/uploads/2008/12/pagebottommarginleft.jpg" alt="" width="500" height="149" /></a><p class="wp-caption-text">Page Bottom Margin Left</p></div>
<div id="attachment_2055" class="wp-caption alignnone" style="width: 510px"><a href="http://sharepointmagazine.net/wp-content/uploads/2008/12/pagebottommargin.jpg"><img class="size-full wp-image-2055" src="http://sharepointmagazine.net/wp-content/uploads/2008/12/pagebottommargin.jpg" alt="" width="500" height="149" /></a><p class="wp-caption-text">Page Bottom margin</p></div>
<div id="attachment_2054" class="wp-caption alignnone" style="width: 510px"><a href="http://sharepointmagazine.net/wp-content/uploads/2008/12/bodyareapagemargin.jpg"><img class="size-full wp-image-2054" src="http://sharepointmagazine.net/wp-content/uploads/2008/12/bodyareapagemargin.jpg" alt="" width="500" height="149" /></a><p class="wp-caption-text">Body Area Page Margin</p></div>
<div id="attachment_2057" class="wp-caption alignnone" style="width: 510px"><a href="http://sharepointmagazine.net/wp-content/uploads/2008/12/pagebottommarginright.jpg"><img class="size-full wp-image-2057" src="http://sharepointmagazine.net/wp-content/uploads/2008/12/pagebottommarginright.jpg" alt="" width="500" height="149" /></a><p class="wp-caption-text">Page Bottom Margin Right</p></div>
<p>When you remove the background color and image of these cells, you&#8217;ll keep an empty space, which is a nice margin for the bottom of the page. It is also possible to use these cells for a footer image.</p>
<div id="attachment_2059" class="wp-caption alignnone" style="width: 510px"><img class="size-full wp-image-2059" src="http://sharepointmagazine.net/wp-content/uploads/2008/12/footer-with-code.jpg" alt="" width="500" height="251" /><p class="wp-caption-text">Example of footer with rounded corners</p></div>
<p>Since every cell has its own class name, it is possible to make a colored bar for example with small rounded corners. Such a footer can be placed underneath the menu and content, or just underneath the content. The width of the image depends on the cells you use to display the image in, as a background image. The height of the footer is also adjustable. To place text in the footer, the master page must be edited. Making the master page custom allows you to make the custom footer instead of using the default margin cells at the bottom of the page.</p>
<h1><strong>Next time in &#8220;SharePoint&#8217;s Branding Limitations&#8221;</strong></h1>
<p>Part two of this article will contain information about the menus. The meta menu and the top navigation with fly outs in the header and the quick launch menu and site actions menu. What are the possibilities for styling this menu&#8217;s? And how is it implemented? Stay tuned!</p>
<p>This post is from the SharePoint Magazine <a href="http://sharepointmagazine.net/announcements/sharepoint-magazine-partner-spotlight">Partner Spotlight</a> Week, where our featued partner is <a href="http://sharepointmagazine.net/companies/partner-spotlight-tam-tam">Tam Tam</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sharepointmagazine.net/technical/development/sharepoints-branding-limitations-part-1/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<series:name><![CDATA[Partner Spotlight: Tam Tam]]></series:name>
	</item>
	</channel>
</rss>
