Difference between revisions of "CSS: Basics"

(Modifying the Background)
(The body element)
 
(4 intermediate revisions by 3 users not shown)
Line 3: Line 3:
 
As mentioned beforehand, the CSS syntax is
 
As mentioned beforehand, the CSS syntax is
  
element {<br />
+
<div style="background-color: #DFF; padding: 5px;">
property: value;<br />
+
'''Example:'''
}<br />
+
<pre><nowiki>selector {
 +
    property: value;
 +
}</nowiki></pre>
 +
</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:
  
element{property: value;}<br />
+
<div style="background-color: #DFF; padding: 5px;">
element<br />
+
'''Example:'''
{<br />
+
<pre><nowiki>/* We can do */
property: value;<br />
 
}<br />
 
etc.<br />
 
  
However, it is a good practice to do it the first way; it's more readable, and it's easy to organize and edit.
+
selector{property: value;}
 +
 
 +
/* or we can use */
 +
 
 +
selector
 +
{
 +
property: value;
 +
}</nowiki></pre>
 +
*Note that /* */ mean comments and does not affect the css.
 +
</div>
 +
 
 +
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 31: Line 44:
 
<li>Font used generally in the entries and sidebar</li>
 
<li>Font used generally in the entries and sidebar</li>
 
</ul>
 
</ul>
 +
 
===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 49: Line 63:
 
<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:

Latest revision as of 13:18, 11 March 2024

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

Modifying the Background

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:

  • background-color
  • background-image
  • background-repeat
  • background-attachment
  • background-position
  • background-size

To use them all together, use the shorthand syntax: background: color position/size repeat attachment image;


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.


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

There are some properties used for formatting text. The most commonly used properties are:

  • text-align
  • text-transform

Text-align is used for aligning text horizontally. Text-transform is usually used for capitalizing the text.