Linkbar

Saturday, January 31, 2009

SETTING THE PROPERTIES OF A CONTAINERBlogger Template Design: Tutorial 4 Tutorial 3: The Structure of CSS Styling Section Tutorial 5: Common Containers and Elements in a Blogger TemplateIn this tutorial, you'll know the basics of what code sets the properties of a container. To make things simple, we'll look at 2 container blocks only - Main andPost. Once you know these, the basic ideas for all the other containers are pretty much the same.Here is a sample code for the 2 containers:#main {margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;min-width: 400px;max-width: 400px;background: $mainbgColor;color: #111111;font: $textFont;}

.post {margin: 0px 20px 10px 0px;padding: 10px 20px 10px 2px;line-height: 1.5em;text-align: left;background: $postbgColor;}The #main and .post are the titles of each containers. Each container codes must be contained within {...}. For the explanation below, we'll focus on the codes inside the post block, especially for the explanation on the margin and padding (the codes colored in red). Margin - sets the distance between the border of the container to the border of a parent (larger) container outside it. There are 4 numbers defining the Marginproperty. The 1st number sets the top margin, the 2nd sets the right margin, the 3rd number sets the bottom margin, and the 4th number sets the left margin. It basically sets the whole margin in a clock-wise fashion starting from the top. In the case above, the parent container for the post container is the main container. See how the dashed border for the blue (post) container is placed inside the green (main) container following the post block's margin command (the codes in red). If the post's margins are all set to zero, then the post container would be exactly the same size as the main container. Think of the Margin as a command that moves its border away from a parent border. Another thing, Margin can have a negative value, which means that it moves toward the parent border and may overlap it (not away from it). Padding - sets the distance between the border of the container to the border of a child (smaller) container inside it. In the case of the post container, the child container is the post-body. The 4 numbers defining the padding sets the padding in a clock-wise fashion also, just like the Margin property. See how the post's padding puts the post-body inside the post container, away from the dashed border. Unlike the Margin, think of the Padding as a command that moves a child border away from its border. Padding values cannot be negative. Min-width and Max-width - sets the width of the container. Usually, it's enough to write it as width = 400px (for example), but it's becoming more of my habit to set the width as strict as possible, because I sometimes saw that if it's not written strictly, the container width might shrink and expand freely on some situations and in some different browsers. So by setting the width strictly, I made sure that it looks exactly like I want at all times in all browsers (basically getting rid of alignment bugs). If you look at my newer templates, I even set the width redundantly, say inMain-wrapper and then in Main containers eventhough they are pretty much the same. Doing it this way solves some alignment bugs that I saw (eventhough I don't really understand why it solves it by writing it redundantly). Background - sets the background color of the container. It uses the hexadecimal code for colors. See here for all the color values. You can also set a background image that repeats itself to cover the whole container block. The way to do this is by pointing to the URL of an image. For details on how to do this, see W3Schoolstutorials. You can also set the value to be $samplevariable, where the variable is the one that you define in Subsection 1 in CSS Styling Structure. Color - sets the color of your text using the hexadecimal color code, or the variable defined earlier in Subsection 1. Font - sets the font of your text. You can use the variables set in Subsection 1 also. See W3Schools tutorials for more details on setting the font properties. Text-align - sets the alignment of your text. The 3 options are either left, center, or right. Line-height - sets the distance, or height, between two text lines.My tutorial just gives the basic idea on some of the codes in the Bloggertemplates. I'd say the most important ones for a basic understanding are themargin and padding commands. If you want a more detailed explanation on CSSstyling language, I recommend w3Schools CSS Tutorial as a quick and easy resource center.

***************************************Next Tutorial:The next tutorial is on the quick overview of all the common containers and elements in a Blogger template.