Thursday, October 15, 2015

CSS3 User Interface

CSS3 User Interface

CSS3 has new user interface features such as resizing elements, outlines, and box sizing.
In this chapter you will learn about the following user interface properties:
  • resize
  • outline-offset

Browser Support

The numbers in the table specify the first browser version that fully supports the property.
Numbers followed by -webkit- or -moz- specify the first version that worked with a prefix.
Property
resizeNot supported4.05.0
4.0 -moz-
4.015.0
outline-offsetNot supported4.05.0
4.0 -moz-
4.09.5

CSS3 Resizing

The resize property specifies whether or not an element should be resizable by the user.
This div element is resizable by the user (works in Chrome, Firefox, Safari and Opera).
The following example lets the user resize only the width of a <div> element:

div {
    resize: horizontal;
    overflow: auto;
}

The following example lets the user resize only the height of a <div> element:

div {
    resize: vertical;
    overflow: auto;
}

The following example lets the user resize both the height and the width of a <div> element:

div {
    resize: both;
    overflow: auto;
}

CSS3 Outline Offset

The outline-offset property adds space between an outline and the edge or border of an element.
Outlines differ from borders in two ways:
  • An outline is a line drawn around elements, outside the border edge
  • An outline do not take up space
  • An outline may be non-rectangular
This div has an outline 15px outside the border edge.
The following example uses the outline-offset property to add a 15px space between the border and the outline:

div {
    border: 1px solid black;
    outline: 1px solid red;
    outline-offset: 15px;
}

CSS3 User Interface Properties

The following table lists all the user interface properties:
PropertyDescription
box-sizingAllows you to include the padding and border in an element's total width and height
nav-downSpecifies where to navigate when using the arrow-down navigation key
nav-indexSpecifies the tabbing order for an element
nav-leftSpecifies where to navigate when using the arrow-left navigation key
nav-rightSpecifies where to navigate when using the arrow-right navigation key
nav-upSpecifies where to navigate when using the arrow-up navigation key
outline-offsetAdds space between an outline and the edge or border of an element
resizeSpecifies whether or not an element is resizable by the user





No comments:

Post a Comment