Difference between revisions of "CSS: Basics"

(Fixed: spelling, *major* syntax error. Added: abuse of code types)
Line 5: Line 5:
 
<div style="background-color: #DFF; padding: 5px;">
 
<div style="background-color: #DFF; padding: 5px;">
 
'''Example:'''
 
'''Example:'''
<pre><nowiki>element {
+
<pre><nowiki>selector {  
 
     property: value;
 
     property: value;
 
}</nowiki></pre>
 
}</nowiki></pre>
 
</div>
 
</div>
  
After evert property:value statement, there must be a semicolon, a ";". The last statement in an element does not require a semicolon, but it is a good practice to do so anyway.
+
 
 +
<div style="font: 13px/1.75 Verdana,Geneva,sans-serif;"> After every <pre style="display: inline;padding:0;line-height:inherit;border:none;margin:0 1px;">property:value</pre> statement, there must be a semicolon, a ";". The last statement in an element does not require a semicolon, but it is a good practice to do so anyway.</div>
  
 
CSS ignores whatever whitespace, so you can write CSS many ways:
 
CSS ignores whatever whitespace, so you can write CSS many ways:
Line 17: Line 18:
 
'''Example:'''
 
'''Example:'''
 
<pre><nowiki>/* We can do */
 
<pre><nowiki>/* We can do */
element{property: value;}
+
 
 +
selector{property: value;}
  
 
/* or we can use */
 
/* or we can use */
element
+
 
 +
selector
 
{
 
{
 
property: value;
 
property: value;
Line 27: Line 30:
 
</div>
 
</div>
  
However, it is a good practice to do it the first way; it's more readable, and it's easy to organize and edit.
+
However, it is considered good practice to do it the first way instead of the second and last way(s); it's more readable, and it's easy to organize and edit.  
  
 
Also, if you are only applying one or two attributes to an element, you can write it this way:
 
Also, if you are only applying one or two attributes to an element, you can write it this way:
  
element { property: value; }
+
<code type="css">selector { property: value; }</code>
 +
 
  
 
==Elements Usually Edited With CSS In AoPS User Blogs==
 
==Elements Usually Edited With CSS In AoPS User Blogs==
Line 42: Line 46:
 
===Styling the Div Element===
 
===Styling the Div Element===
 
When styling a div element, you have to specify which element you are styling. If you are working with a div, you can optionally put div in front (if you are working with a span, then put a span, etc.). To specify an element by id, put # then the id, and to specify an element by class, put a period (a .) then the class. For example
 
When styling a div element, you have to specify which element you are styling. If you are working with a div, you can optionally put div in front (if you are working with a span, then put a span, etc.). To specify an element by id, put # then the id, and to specify an element by class, put a period (a .) then the class. For example
<code>#header{background:green;}</code>
+
<code type="css">#header{background:green;width:700px;height:80px;}</code>
 
will make the header look something like this
 
will make the header look something like this
 
<div style="background:green;width:700px;height:80px;">Header Text</div>
 
<div style="background:green;width:700px;height:80px;">Header Text</div>
 
The tag that was modified would be
 
The tag that was modified would be
<code><div style="background:green;width:700px;height:80px;" id="header">Header Text<div></code>
+
<code type="html"><div id="header">Header Text<div></code>
 
====Modifying the Background====
 
====Modifying the Background====
 
The two most common things done to the background of an AoPS User Blog are setting a background image or color.
 
The two most common things done to the background of an AoPS User Blog are setting a background image or color.
Some of the most commonly used properties for a background image:
+
Some of the most commonly used properties for a background:
 
<ul>
 
<ul>
 
<li>background-color</li>
 
<li>background-color</li>
Line 58: Line 62:
 
<li>background-size</li>
 
<li>background-size</li>
 
</ul>
 
</ul>
To use them all together, use the shorthand syntax,
+
To use them all together, use the shorthand syntax:
<code>background: color position size repeat attachment image;</code>
+
<code>background: color position/size repeat attachment image;</code>
 +
 
 +
 
 +
<div style="background-color: #FFAAAA; padding: 5px;font-size:13px;line-height:1.75em;">
 +
'''Warning:'''
 +
 
 +
You '''cannot''' omit the slash (/) between the position and size values in the background shorthand syntax, and the size value should always come after the property value.</div>
 +
 
  
Don't worry about "breaking the rules"; this doesn't affect the way CSS thinks about things, and it saves you much code.
+
Don't worry about "breaking the rules"; this doesn't affect the way CSS thinks about things, and it saves you much code.  
  
 
====Text formatting====
 
====Text formatting====
 +
<!-- Should we include this? Too much like a stub - information given is totally useless. -->
 
There are some properties used for formatting text.
 
There are some properties used for formatting text.
 
The most commonly used properties are:
 
The most commonly used properties are:

Revision as of 17:22, 17 September 2013

CSS
Basics - Backgrounds - Text - Box Model - Selectors and Combinators - Pseudo-class and Pseudo-element - Gradients - Animations and Transitions - CSS in AoPS - List of Elements

Syntax

As mentioned beforehand, the CSS syntax is

Example:

selector { 
    property: value;
}


After every
property:value
statement, there must be a semicolon, a ";". The last statement in an element does not require a semicolon, but it is a good practice to do so anyway.

CSS ignores whatever whitespace, so you can write CSS many ways:

Example:

/* We can do */

selector{property: value;}

/* or we can use */

selector
{
property: value;
}
  • Note that /* */ mean comments and does not affect the css.

However, it is considered good practice to do it the first way instead of the second and last way(s); it's more readable, and it's easy to organize and edit.

Also, if you are only applying one or two attributes to an element, you can write it this way:

selector { property: value; }


Elements Usually Edited With CSS In AoPS User Blogs

The body element

In the AoPS User Blogs, the body element is most commonly modified for the:

  • Background Image/Color
  • Font used generally in the entries and sidebar

Styling the Div Element

When styling a div element, you have to specify which element you are styling. If you are working with a div, you can optionally put div in front (if you are working with a span, then put a span, etc.). To specify an element by id, put # then the id, and to specify an element by class, put a period (a .) then the class. For example #header{background:green;width:700px;height:80px;} will make the header look something like this

Header Text

The tag that was modified would be