The document discusses various CSS properties for controlling lists and padding. It describes the list-style-type property which controls the shape or appearance of bullet points in unordered lists and numbering in ordered lists. It also covers the list-style-position, list-style-image, list-style, and marker-offset properties. Additionally, it discusses the padding property and its variants like padding-top, padding-bottom, padding-left and padding-right which control spacing around elements. Examples are provided for each property.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
28 views
Lecture 21 - CSS Lists
The document discusses various CSS properties for controlling lists and padding. It describes the list-style-type property which controls the shape or appearance of bullet points in unordered lists and numbering in ordered lists. It also covers the list-style-position, list-style-image, list-style, and marker-offset properties. Additionally, it discusses the padding property and its variants like padding-top, padding-bottom, padding-left and padding-right which control spacing around elements. Examples are provided for each property.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 66
CSS LISTS
Dr. Fareed Ahmed Jokhio
LISTS • We have the following five CSS properties, which can be used to control lists: • The list-style-type allows you to control the shape or appearance of the marker. • The list-style-position specifies whether a long point that wraps to a second line should align with the first line or start underneath the start of the marker. LISTS • The list-style-image specifies an image for the marker rather than a bullet point or number. • The list-style serves as shorthand for the preceding properties. • The marker-offset specifies the distance between a marker and the text in the list. • Now we will see how to use these properties with examples. The list-style-type Property • The list-style-type property allows you to control the shape or style of a bullet point (also known as a marker) in case of unordered lists and the style of numbering characters in ordered lists. • Here are the values, which can be used for an unordered list: The list-style-type Property • None – NA • disc (default) – A filled-in circle • Circle – An empty circle • Square – A filled-in square The list-style-type Property • Here are the values, which can be used for an ordered list: • Decimal – Number • 1,2,3,4,5 • decimal-leading-zero – 0 before the number • 01, 02, 03, 04, 05 The list-style-type Property • lower-alpha – Lowercase alphanumeric characters • a, b, c, d, e • upper-alpha – Uppercase alphanumeric characters • A, B, C, D, E • lower-roman – Lowercase Roman numerals • i, ii, iii, iv, v • upper-latin – The marker is upper-latin • A, B, C, D, E The list-style-type Property • upper-roman – Uppercase Roman numerals • I, II, III, IV, V • lower-greek – The marker is lower-greek • alpha, beta, gamma • lower-latin – The marker is lower-latin • a, b, c, d, e The list-style-type Property • hebrew – The marker is traditional Hebrew numbering • armenian – The marker is traditional Armenian numbering • georgian – The marker is traditional Georgian numbering • cjk-ideographic – The marker is plain ideographic numbers The list-style-type Property • hiragana – The marker is hiragana • a, i, u, e, o, ka, ki • katakana – The marker is katakana • A, I, U, E, O, KA, KI • hiragana-iroha – The marker is hiragana-iroha • i, ro, ha, ni, ho, he, to • katakana-iroha – The marker is katakana-iroha • I, RO, HA, NI, HO, HE, TO The list-style-type Property • Here is an example: • <ul style="list-style-type:circle;"> • <li>Maths</li> • <li>Social Science</li> • <li>Physics</li> • </ul> The list-style-type Property • <ul style="list-style-type:square;"> • <li>Maths</li> • <li>Social Science</li> • <li>Physics</li> • </ul> The list-style-type Property • <ol style="list-style-type:decimal;"> • <li>Maths</li> • <li>Social Science</li> • <li>Physics</li> • </ol> The list-style-type Property • <ol style="list-style-type:lower-alpha;"> • <li>Maths</li> • <li>Social Science</li> • <li>Physics</li> • </ol> The list-style-type Property • <ol style="list-style-type:lower-roman;"> • <li>Maths</li> • <li>Social Science</li> • <li>Physics</li> • </ol> The list-style-type Property The list-style-position Property • The list-style-position property indicates whether the marker should appear inside or outside of the box containing the bullet points. • It can have one of the two values: The list-style-position Property • inside – If the text goes onto a second line, the text will wrap underneath the marker. – It will also appear indented to where the text would have started if the list had a value of outside. • outside – If the text goes onto a second line, the text will be aligned with the start of the first line (to the right of the bullet). The list-style-position Property • <ul style="list-style-type:circle; list-stlye- position:outside;"> • <li>Maths</li> • <li>Social Science</li> • <li>Physics</li> • </ul> The list-style-position Property • <ul style="list-style-type:square;list-style- position:inside;"> • <li>Maths</li> • <li>Social Science</li> • <li>Physics</li> • </ul> The list-style-position Property • <ol style="list-style-type:decimal;list-stlye- position:outside;"> • <li>Maths</li> • <li>Social Science</li> • <li>Physics</li> • </ol> The list-style-position Property • <ol style="list-style-type:lower-alpha;list-style- position:inside;"> • <li>Maths</li> • <li>Social Science</li> • <li>Physics</li> • </ol> The list-style-position Property The list-style-image Property • The list-style-image allows you to specify an image so that you can use your own bullet style. • The syntax is similar to the background-image property with the letters url starting the value of the property followed by the URL in brackets. • If it does not find the given image then default bullets are used. The list-style-image Property • <ul> • <li style="list-style-image: url(/images/bullet.gif);">Maths</li> • <li>Social Science</li> • <li>Physics</li> • </ul> The list-style-image Property • <ol> • <li style="list-style-image: url(/images/bullet.gif);">Maths</li> • <li>Social Science</li> • <li>Physics</li> • </ol> The list-style-image Property • It will produce the following result: Thelist-style Property • The list-style allows you to specify all the list properties into a single expression. • These properties can appear in any order. Thelist-style Property • <ul style="list-style: inside square;"> • <li>Maths</li> • <li>Social Science</li> • <li>Physics</li> • </ul> Thelist-style Property • <ol style="list-style: outside upper-alpha;"> • <li>Maths</li> • <li>Social Science</li> • <li>Physics</li> • </ol> Thelist-style Property • It will produce the following result: The marker-offset Property • The marker-offset property allows you to specify the distance between the marker and the text relating to that marker. • Its value should be a length as shown in the following example: • Unfortunately, this property is not supported in IE 6 or Netscape 7. • Here is an example: The marker-offset Property • <ul style="list-style: inside square; marker- offset:2em;"> • <li>Maths</li> • <li>Social Science</li> • <li>Physics</li> • </ul> The marker-offset Property • <ol style="list-style: outside upper-alpha; marker-offset:2cm;"> • <li>Maths</li> • <li>Social Science</li> • <li>Physics</li> • </ol> The marker-offset Property • It will produce the following result: PADDINGS • The padding property allows you to specify how much space should appear between the content of an element and its border: • The value of this attribute should be either a length, a percentage, or the word inherit. • If the value is inherit, it will have the same padding as its parent element. • If a percentage is used, the percentage is of the containing box. PADDINGS • The following CSS properties can be used to control lists. • You can also set different values for the padding on each side of the box using the following properties: PADDINGS
• The padding-bottom specifies the bottom padding of an
element. • The padding-top specifies the top padding of an element. • The padding-left specifies the left padding of an element. • The padding-right specifies the right padding of an element. • The padding serves as shorthand for the preceding properties. The padding-bottom Property • The padding-bottom property sets the bottom padding (space) of an element. • This can take a value in terms of length of %. • Here is an example: The padding-bottom Property • <p style="padding-bottom: 15px; border:1px solid black;"> • This is a paragraph with a specified bottom padding • </p> • <p style="padding-bottom: 5%; border:1px solid black;"> • This is another paragraph with a specified bottom padding in percent • </p> The padding-bottom Property • It will produce the following result: The padding-top Property • The padding-top property sets the top padding (space) of an element. • This can take a value in terms of length of %. • Here is an example: The padding-top Property • <p style="padding-top: 15px; border:1px solid black;"> • This is a paragraph with a specified top padding • </p> • <p style="padding-top: 5%; border:1px solid black;"> • This is another paragraph with a specified top padding in percent • </p> The padding-top Property • It will produce the following result: The padding-left Property • The padding-left property sets the left padding (space) of an element. • This can take a value in terms of length of %. • Here is an example: The padding-left Property • <p style="padding-left: 15px; border:1px solid black;"> • This is a paragraph with a specified left padding • </p> • <p style="padding-left: 15%; border:1px solid black;"> • This is another paragraph with a specified left padding in percent • </p> The padding-left Property • It will produce the following result: The padding-right Property • The padding-right property sets the right padding (space) of an element. • This can take a value in terms of length of %. • Here is an example: The padding-right Property • <p style="padding-right: 15px; border:1px solid black;"> • This is a paragraph with a specified right padding • </p> • <p style="padding-right: 5%; border:1px solid black;"> • This is another paragraph with a specified right padding in percent • </p> The padding-right Property • It will produce the following result: The Padding Property • The padding property sets the left, right, top and bottom padding (space) of an element. • This can take a value in terms of length of %. • Here is an example: The Padding Property • <p style="padding: 15px; border:1px solid black;"> • all four padding will be 15px • </p> • <p style="padding:10px 2%; border:1px solid black;"> • top and bottom padding will be 10px, left and right padding will be 2% of the total width of the document. • </p> The Padding Property • <p style="padding: 10px 2% 10px; border:1px solid black;"> • top padding will be 10px, left and right padding will be 2% of the total width of the document, bottom padding will be 10px • </p> The Padding Property • <p style="padding: 10px 2% 10px 10px; border:1px solid black;"> • top padding will be 10px, right padding will be 2% of the total width of the document, bottom padding and top padding will be 10px • </p> The Padding Property • It will produce the following result: CURSORS • The cursor property of CSS allows you to specify the type of cursor that should be displayed to the user. CURSORS • One good usage of this property is in using images for submit buttons on forms. • By default, when a cursor hovers over a link, the cursor changes from a pointer to a hand. • However, it does not change form for a submit button on a form. • Therefore, whenever someone hovers over an image that is a submit button, it provides a visual clue that the image is clickable. CURSORS • the possible values for the cursor property: • auto – Shape of the cursor depends on the context area it is over. – For example, an ‘I’ over text, a ‘hand’ over a link, and so on. • crosshair – A crosshair or plus sign. CURSORS • default – An arrow. • pointer – A pointing hand (in IE 4 this value is hand). • move – The ‘I’ bar. • e-resize – The cursor indicates that an edge of a box is to be moved right (east). CURSORS • ne-resize – The cursor indicates that an edge of a box is to be moved up and right (north/east). • nw-resize – The cursor indicates that an edge of a box is to be moved up and left (north/west). • n-resize – The cursor indicates that an edge of a box is to be moved up (north). CURSORS • se-resize • The cursor indicates that an edge of a box is to be moved down and right (south/east). • sw-resize • The cursor indicates that an edge of a box is to be moved down and left (south/west). • s-resize • The cursor indicates that an edge of a box is to be moved down (south). CURSORS • w-resize – The cursor indicates that an edge of a box is to be moved left (west). • text – The I bar. • wait – An hour glass. • help – A question mark or balloon, ideal for use over help buttons. • <url> – The source of a cursor image file. CURSORS • NOTE: You should try to use only these values to add helpful information for users, and in places, they would expect to see that cursor. • For example, using the crosshair when someone hovers over a link can confuse the visitors. • Here is an example: CURSORS • <p>Move the mouse over the words to see the cursor change:</p> • <div style="cursor:auto">Auto</div> • <div style="cursor:crosshair">Crosshair</div> • <div style="cursor:default">Default</div> • <div style="cursor:pointer">Pointer</div> • <div style="cursor:move">Move</div> • <div style="cursor:e-resize">e-resize</div> • <div style="cursor:ne-resize">ne-resize</div> • <div style="cursor:nw-resize">nw-resize</div> CURSORS • <div style="cursor:n-resize">n-resize</div> • <div style="cursor:se-resize">se-resize</div> • <div style="cursor:sw-resize">sw-resize</div> • <div style="cursor:s-resize">s-resize</div> • <div style="cursor:w-resize">w-resize</div> • <div style="cursor:text">text</div> • <div style="cursor:wait">wait</div> • <div style="cursor:help">help</div> CURSORS • It will produce the following result: