
In
software design
Software design is the process by which an agent creates a specification of a software artifact intended to accomplish goals, using a set of primitive components and subject to constraints. Software design may refer to either "all the activity ...
, the look and feel of a
graphical user interface comprises aspects of its design, including elements such as colors, shapes, layout, and
typefaces (the "look"), as well as the behavior of dynamic elements such as buttons, boxes, and menus (the "feel"). The term can also refer to aspects of a non-graphical
user interface (such as a
command-line interface
A command-line interpreter or command-line processor uses a command-line interface (CLI) to receive commands from a user in the form of lines of text. This provides a means of setting parameters for the environment, invoking executables and pro ...
), as well as to aspects of an
API – mostly to parts of an API that are not related to its functional properties. The term is used in reference to both
software and
websites.
Look and feel applies to other products. In documentation, for example, it refers to the graphical layout (document size, color, font, etc.) and the writing style. In the context of equipment, it refers to consistency in controls and displays across a product line.
Look and feel in
operating system user interfaces serves two general purposes. First, it provides
branding, helping to identify a set of products from one company. Second, it increases ease of use, since users will become familiar with how one product functions (looks, reads, etc.) and can translate their experience to other products with the same look and feel.
In widget toolkits
Contrary to
operating system user interfaces, for which look and feel is a part of the product identification,
widget toolkits often allow users to specialize their
application
Application may refer to:
Mathematics and computing
* Application software, computer software designed to help the user to perform specific tasks
** Application layer, an abstraction layer that specifies protocols and interface methods used in a c ...
look and feel, by deriving the default look and feel of the toolkit, or by completely defining their own. This specialization can go from
skinning (that only deals with the look, or visual appearance of the
graphical control element
A graphical widget (also graphical control element or control) in a graphical user interface is an element of interaction, such as a button or a scroll bar. Controls are software components that a computer user interacts with through direct ...
s) to completely specializing the way the user
interacts with the software (that is, the feel).
The definition of the look and feel to associate with the
application
Application may refer to:
Mathematics and computing
* Application software, computer software designed to help the user to perform specific tasks
** Application layer, an abstraction layer that specifies protocols and interface methods used in a c ...
is often done at initialization, but some Widget toolkits, such as the
Swing
Swing or swinging may refer to:
Apparatus
* Swing (seat), a hanging seat that swings back and forth
* Pendulum, an object that swings
* Russian swing, a swing-like circus apparatus
* Sex swing, a type of harness for sexual intercourse
* Swing rid ...
widget toolkit that is part of the
Java API, allow users to change the look and feel at runtime (see
Pluggable look and feel).
Some examples of Widget toolkits that support setting a specialized look and feel are:
*
XUL (XML User Interface Language): The look and feel of the user interface can be specialized in a
CSS
Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language such as HTML or XML (including XML dialects such as SVG, MathML or XHTML). CSS is a cornerstone techno ...
file associated with the XUL definition files. Properties that can be specialized from the default are, for example, background or foreground colors of widgets, fonts, size of widgets, and so on.
* Swing supports specializing the look and feel of widgets by deriving from the default, another existing one, creating one from scratch, or, beginning with J2SE 5.0, in an
XML property file called
synth (skinnable look and feel).
Lawsuits
Some companies try to assert
copyright of
trade dress over their look and feel.
The ''
Broderbund v. Unison'' (1986) case was an early
software copyright case that attempted to apply U.S. copyright law to the look and feel presented by a software product.
In 1987 Lotus sued
Paperback Software and Mosaic for copyright infringement, false and misleading advertising, and
unfair competition over their low-cost clones of 1-2-3, VP Planner and Twin, and sued
Borland
Borland Software Corporation was a computer technology company founded in 1983 by Niels Jensen, Ole Henriksen, Mogens Glad and Philippe Kahn. Its main business was the development and sale of software development and software deployment product ...
over its Quattro spreadsheet.
In December 1989, Xerox
sued Apple over the Macintosh copyright.
Apple Computer
Apple Inc. is an American multinational technology company headquartered in Cupertino, California, United States. Apple is the largest technology company by revenue (totaling in 2021) and, as of June 2022, is the world's biggest company b ...
was notable for its use of the term ''look and feel'' in reference to their
Mac OS operating system. The firm tried, with some success, to block other software developers from creating software that had a similar look and feel. Apple argued that they had a
copyright claim on the look and feel of their software, and even went so far as to sue
Microsoft, alleging that the
Windows operating system was illegally copying their look and feel.
Although provoking a vehement reaction from some in the
software community, and causing
Richard Stallman to form the
League for Programming Freedom, the expected landmark ruling never happened, as most of the issues were resolved based on a license that Apple had granted Microsoft for Windows 1.0. ''See:'' ''
Apple v. Microsoft''. The First Circuit Court of Appeals rejected a copyright claim on the feel of a user interface in ''
Lotus v. Borland
''Lotus Dev. Corp. v. Borland Int'l, Inc.'', 516 U.S. 233 (1996), is a United States Supreme Court case that tested the extent of software copyright.. The lower court had held that copyright does not extend to the user interface of a computer progr ...
''.
More recent reactions
In 2012 and 2014,
Apple Inc. has filed lawsuits against competing manufacturers of
smartphones
A smartphone is a portable computer device that combines mobile telephone and computing functions into one unit. They are distinguished from feature phones by their stronger hardware capabilities and extensive mobile operating systems, which ...
and
tablet computers, claiming that those manufacturers copied the look and feel of Apple's popular
iPhone and
iPad products.
In APIs
An API, which is an interface to software which provides some sort of functionality, can also have a certain look and feel. Different parts of an API (e.g. different classes or packages) are often linked by common syntactic and semantic conventions (e.g. by the same asynchronous execution model, or by the same way object attributes are accessed). These elements are rendered either explicitly (i.e. are part of the syntax
In linguistics, syntax () is the study of how words and morphemes combine to form larger units such as phrases and sentences. Central concerns of syntax include word order, grammatical relations, hierarchical sentence structure ( constituency) ...
of the API), or implicitly (i.e. are part of the semantics of the API).
See also
* Design language
* Lotus "look and feel" lawsuit
* Skeuomorph
A skeuomorph (also spelled skiamorph, ) is a derivative object that retains ornamental design cues (attributes) from structures that were necessary in the original. Skeuomorphs are typically used to make something new feel familiar in an effort t ...
* Structure, sequence and organization
* Trade dress
References
External links
Java Look and Feel collection
The Java Tutorials: Modifying the Look and Feel
{{DEFAULTSORT:Look And Feel
Usability
User interfaces
Graphical user interfaces
Graphical user interface elements
Legal research