User Interface Styling Made Simple

Size: px
Start display at page:

Download "User Interface Styling Made Simple"

Transcription

1 White Paper User Interface Styling Made Simple Abstract With more companies seeking to differentiate software, there is an increasing need to customize application UIs the current solutions for UI styling can be difficult and labour-intensive. This whitepaper discusses how to easily customize your user interface using a powerful yet intuitive, cross-platform style API, HTML and JavaScript with the Qt WebKit Integration, or with a few lines of CSS-style code with widget stylesheets all provided in the Qt application framework.

2 Introduction With more and more companies seeking to differentiate software, there is an increasing need to customize application user interfaces (UI). However, the current solutions for UI styling can be difficult and labor-intensive. This whitepaper explains how you can easily customize your user interface using a powerful yet intuitive, cross-platform application programming interface (API), HTML/CSS/JavaScript with the Qt WebKit Integration, or with a few lines of CSS-style code with widget style sheets all provided in the Qt application framework. Why customize user interfaces? Most modern windowing systems standardize on the look and feel of the user interface [1]. A consistent user interface across application enables users to learn and discover features of a new application very quickly. However, many applications deliberately choose to ignore the Style Guidelines and provide a custom user interface. Some of the reasons are: Differentiation Custom colors, look and feel help brand the application users immediately can identify software of a certain company [2]. For example, the Apple metal style is immediately identifiable. A custom style also adds uniqueness to the application. The latest Open SUSE installer received rave reviews for its attractive design [3]. Accessibility Programs written for users with special visual needs may require the usage of very bright colors or a certain subset of colors throughout the user interface. In addition, they may require widgets such as buttons to be larger than usual. Special Purpose Applications that run on kiosks and in retail shops use are styled to be usable with a minimum of computer knowledge and little or no training. ATM interfaces that provide large buttons with big, bold text, and point-of-purchase software that provides different colored buttons for different products such as those found in coffee houses, pizza shops are excellent examples of applications that fall into this category. Cross-platform Consistency The application is cross platform and the authors want to provide the same look and feel across all platforms. Examples are applications such as Apple s itunes and Safari Browser, which attempt to provide the Mac OS X user experience on Windows Nokia Corporation and/or its subsidiaries. User Interface Styling Made Simple 1

3 What are the challenges? Different toolkits provide varied mechanisms for customizing the user interface. Application developers should ask themselves the following question when determining how challenging it will be to change the user interface: 1. Does the toolkit allow widget customization? Most toolkits expose properties for basic customization like foreground color, background color, font. However, for advanced customizations like providing a gradient background or fancy borders, one needs to override the painting code of the widget. Advanced toolkits have the widgets paint themselves through a theming or styling engine. All one needs to do to create a custom user interface is to develop a custom styling engine. 2. Does the toolkit aid rapid prototyping of interface look and feel? Developing new styles is often a designer-driven task. Developers write code to make the application conform to a specification provided by the designer. Because a design in its early stages is a moving target and prone to much feedback, creating prototypes of designer specifications must be fast and easy. 3. Can designers define the look and feel themselves? Advanced toolkits allow separation of UI look and feel from application logic. This means that user interface designers can customize the application independently from the developers who write the application logic. In an optimal case, integration of the work of designers and developers happens seamlessly. 4. How powerful is the styling API? The type of widgets that can be styled and the extent to which they can be styled are key factors to the power of a styling API. Cross-platform applications also must check whether widget customization works across platform without any side effects. User Interface Styling with the Qt Application Framework Qt is a cross-platform application framework for desktop and embedded development. It includes an intuitive API and a rich C++ class library, integrated tools for GUI development and internationalization, and support for Java and C++ development. Qt's GUI library provides native look and feel on each of the platforms it supports. In addition, Qt provides various mechanisms to fine tune or completely change the application user interface. Some of these are more suitable than others for any given application, but we ll cover them all so you can make the best choice for your needs. 1. Customization using palettes One simple, but now somewhat dated, technique is to use the QPalette class, which provides information on system colors. Widgets use these colors to paint themselves. QPalette holds system colors in categories or color roles. For example, the Base color role of the palette provides the background of a lineedit and a list view, the Button color role of the palette provides the background of a push button. In addition, QPalette holds color role information for various widget states such as Enabled, Disabled, Inactive Nokia Corporation and/or its subsidiaries. User Interface Styling Made Simple 2

4 In Qt, QApplication holds the system palette. All widgets, by default, use the QApplication palette to draw themselves. Therefore, by changing the system palette, one can change the colors of all widgets in an application. For example, the following code changes the color of all buttons in an application: QPalette palette = QApplication::palette(); palette.setcolor(qpalette::button, Qt::red); QApplication::setPalette(palette); You also can use QWidget::setPalette to change the palette of a widget on an individual basis. Qt Designer, the powerful GUI layout and forms builder integrated with the Qt Application framework, can be used to edit palettes and preview the result. The concept of a QPalette is remnant of a design from the time of Windows 98/2000, when there was a direct correlation between the widget look and the palette colors. Newer operating systems like Windows XP, Windows Vista and Mac OS X do not have this concept they base widget designs on pixmaps and gradients and not on simple colors. As a result, it is not possible to customize an application using QPalette on modern systems. So, this method has the side effect that customizing the interface using a palette works on some platforms and not on others. 2. Customizing by overriding the paintevent() QWidget is the base class of all widgets in Qt and it provides a virtual method called paintevent() that allows widgets to draw themselves. Every widget in Qt draws itself by reimplementing the paintevent(). You can easily subclass an existing widget and reimplement the paintevent() to provide a custom look and feel. For example, the following code paints the button green when it is pressed by the user and red otherwise. void MyPushButton::paintEvent(QPaintEvent *event) { QPainter painter(this); if (isdown()) painter.fillrect(event->rect(), Qt::green); else painter.fillrect(event->rect(), Qt::red); } The QPainter performs painting on Qt's widgets. It not only supports basic features like drawing of lines, arcs, rectangles, ellipses, bezier curves and images but also advanced features like painter paths, transformations and composition modes. The QPainter documentation ( provides an excellent overview on the features of QPainter. Unfortunately, a severe drawback of styling widgets by subclassing is that the subclassed widget must be used throughout the application. For an existing application, this might mean updating all the user interface forms and code to use this widget Nokia Corporation and/or its subsidiaries. User Interface Styling Made Simple 3

5 3. QStyle and Delegates Qt provides the native look and feel on all the platforms it supports using an abstract base class called QStyle. QStyle provides an interface widgets can query for information about their look and feel painting, size metrics, spacing and margins, style hints. It also provides more advanced services like hit testing and layout of sub elements. For example, a QComboBox uses hit testing to determine if the drop-down button was clicked and uses the layout interface to determine where to place its drop-down button. Qt provides concrete subclasses of QStyle for each platform it supports for example, the QWindowsXPStyle for the WindowsXP, QMacStyle for the MacOS X and QCleanlooksStyle for GNOME. When a Qt application starts up, the appropriate class is instantiated and is made available through QApplication::style(). By default, all widgets follow the application style. It is possible to set a different style on a widget by widget basis using QWidget::setStyle. For example, the following code makes the widget appear in Windows 2000 style on all platforms. widget->setstyle(new QWindowsStyle); It is important to note that styles like QWindowsXPStyle and QMacStyle are available only on their respective platform since they use the native theme engine to fetch colors, pixmaps and size metrics. When you use this method, widgets never paint anything themselves. They always delegate painting to the QStyle. Let us take an example to emphasize this point - the paintevent of QPushButton looks something like: void QPushButton::paintEvent(QpaintEvent *event) { // code deliberately simplified QPainter painter(this); QStyleOptionButton option; option.initfrom(this); style()->drawcontrol(qstyle::ce_pushbutton, &painter, &option, this); } The QPushButton forwards its painting to its QStyle. It packages all the painting parameters in a structure derived from QStyleOption. This structure contains all the information the style needs to paint the button. This includes the state of the button (Is the button flat? Is it pressed?), the text on the button, the icon if any and so on. Creating custom user interfaces in Qt is about implementing a custom QStyle. The typical approach to this is to begin by subclassing an existing concrete QStyle that is closest to the custom user interface desired. You should take care with the choice of the base class since not all QStyles are available in every platform. Styles like QWindowsXPStyle use the native Windows XP theme engine and hence are unavailable on Mac OS X or Linux. Choosing QStyles like QWindowsStyle, QPlastiqueStyle and QCleanlooksStyle is a safe bet since they are available on all platforms. Here is a simple example of how a button can be customized by re-implementing drawcontrol to provide the appropriate style: 2008 Nokia Corporation and/or its subsidiaries. User Interface Styling Made Simple 4

6 void MyStyle::drawControl(QStyle::ControlElement ce, QPainter *painter, QStyleOption *option, QWidget *widget) { switch (ce) { case CE_PushButton: // Deliberately simple painter->fillrect(option->rect(), Qt::red); break; default: BaseClass::drawControl(ce, painter, option, widget); break; } } The custom style implements CE_PushButton and paints the button red. A more useful style would inspect the data in the option structure and paint the button appropriately. Notice how the style delegates all the other controls to the base class. This ensures that other unhandled cases like Check boxes, radio buttons are painted correctly. Once a custom style is created, it must be set on the application using QApplication::setStyle(). The biggest advantage of writing a custom style is that one need not change any of the existing widget code. Custom styles are also not limited just to painting they can change default sizes of widgets, provide advanced hit testing (circular buttons) and modify style hints. A note on styling of Qt's Item Views (QListView, QTreeView, QTableView): the items inside the Item views are customized through the use of delegates (derivatives of QAbstractItemDelegate). The default delegate paints the view using the view's QStyle. 4. Qt Style Sheets Qt Style Sheets provide a powerful mechanism for customizing the appearance of widgets, in addition to what is already possible by subclassing QStyle. The concepts, terminology, and syntax of Qt Style Sheets are heavily inspired by HTML Cascading Style Sheets (CSS) but adapted to the world of widgets. The best way to appreciate the power of Qt Style Sheets is to fire up Qt Designer, drop a button in a form, select the button, and use the context menu to select Edit Stylesheet.... In the editor that pops up, type something like the following code: 2008 Nokia Corporation and/or its subsidiaries. User Interface Styling Made Simple 5

7 QPushButton { color: gray; lightgray); background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 white,stop: 1 border: 2px solid darkgray; border-radius: 5px; } With that simple code, you already have a customized QPushButton! Colors in Style Sheets can also specify an alpha value to composite the widget with its parent widget. Native Push Button and Styled Push Button You can set the style sheet of the entire application using QApplication::setStyleSheet(). Each widget can have its own style sheet set using QWidget::setStyleSheet. Qt Style Sheets implements cascading (merging) between the style sheets of the widget, its parents and the application to compute the final style for a widget. Qt supports styling of widgets using the traditional CSS box model [4]. Pseudo states enable one to style the widget depending on the state of the widget. For example, the following code changes the text color of the checkbox when the mouse hovers over it. QCheckBox:hover { color: white; } 2008 Nokia Corporation and/or its subsidiaries. User Interface Styling Made Simple 6

8 Qt Style Sheets are not limited to simple widgets such as check boxes and buttons. Even complex widgets like tab widgets (QTabWidget), combo boxes (QComboBox), item views, scroll bars, and menus can be completely styled with Qt Style Sheets using the concept of sub controls. Sub controls let you specify the exact position and size of a part of a widget. For example, using subcontrols one can specify the position and size of the drop down button of a QComboBox [5]. Qt Style Sheets builds upon QStyle (using an internal class called QStyleSheetStyle) and provides most of the features of QStyle without requiring style choices such as colors to be hard coded into an application. The primary advantage of Style Sheets over QStyle is designers can develop custom user interfaces using Qt Designer without having to wait for a developer to create a mock up. In addition, since Style Sheets are just strings, one can read them on the fly from an embedded resource or from the local file system or even create them dynamically. Since Style Sheets need to be parsed before the user interface is rendered, they do present a performance trade-off. However, the delay is only noticeable for very large style sheets (more than 5000 lines). The main consideration before choosing Qt Style Sheets is to analyze whether it meets all your application s styling requirements. The Style Sheet Reference ( provides comprehensive documentation on properties and widgets that can be styled. Important limitations include the lack of support for animations and limited support on Mac OS X. 5. Qt Webkit Integration Qt 4.4 introduces the integration of the WebKit project with Qt. WebKit provides an open source scripting and rendering engine for HTML. It is now trivial to embed entire webpages into a Qt application using QWebView [6]. When developing a Qt application based on the Webkit approach, you make use of an HTML/JavaScript user interface that can be themed with Cascading Style Sheets (CSS) just like any other web application. In Qt WebKit, it is also possible to embed custom widgets (like QTabWidget) into the web page using the <object> tag in HTML. These embedded widgets can be customized using Qt Style Sheets or QStyle as discussed in the previous sections. The advantages of Qt WebKit are the same as the ones in the web world separating design and content allows designers to work independently, using existing skills, with an easy mechanism to change the user interface (style and layout) by changing the CSS Nokia Corporation and/or its subsidiaries. User Interface Styling Made Simple 7

9 Selecting the best option Because you have many options for styling your Qt applications, you may be confused about selecting the right approach. In general, we know longer recommend using QPalette, but QStyle, Style Sheets, and WebKit are all strong choices for customizing applications in Qt. There are also cases where subclassing the QWidget paintevent is a good choice. To help you understand your options, we will discuss a few use cases and the approach that is the best match for each: 1. How do I make simple customizations to existing widgets? When making minor customizations like changing foreground, background or the font, Qt Style Sheets is the preferred choice. Qt Style Sheets provides styling guarantees across platforms colors will be enforced on all platforms regardless of the native look. In some cases, Qt Style Sheets may not support the widget that must be customized. In that case, one needs to analyze how much of existing code needs to be changed if a custom widget that reimplements QWidget::paintEvent() is used. If not much change is needed, then subclassing is the preferred approach. If there is lots of code to change, one should look into QStyle as the last option. 2. How do I theme an existing Qt application? For existing applications, Style Sheets or QStyle approach must be used. Style Sheets can be used to quickly prototype the application theme. Style Sheets by their very nature can be loaded from external resource. That makes it possible to vary customizations depending on the user. For a QStyle based approach, one needs to write a custom QStyle. The custom QStyle renders widgets using style/theme information loaded from a user resource file. 3. How does one go about creating a heavily customized interface like a media player? For such applications, a QStyle based approach is the best. This is primarily because very big Style Sheets (more than 5000 lines) tend to slow down the application. Also of Qt 4.4, Style Sheets cannot be used for animations. It also cannot provide arbitrary shape for widgets. For example, it is not currently possible to create a round button using Style Sheets (although you can approximate this effect by starting with a rectangular button rounding it). 4. What is the best approach for sharing a style over a suite of applications? QStyle can be packaged as a dynamically loadable plugin (QStylePlugin). All applications can load the plugin from a predefined installation location. A similar strategy can be used for Qt Style Sheets, where in the Style Sheet is loaded dynamically from a file installed at a predefined location. This approach has the advantage that the style can be updated without updating the application itself. A shortcoming is that the style information can be lost if the user inadvertently deletes these external files. To avoid this problem, we recommend compiling the custom QStyle as a part of every application, causing the Qt Style Sheet to be embedded as a Qt Resource in every application. 5. How can I make an application that displays different UI layouts in different themes? For the application to provide different UI layouts in different styles, one needs to make the user interface forms dynamically loadable. This is made possible using the QUiLoader class which converts.ui files (files created by Qt Designer) into widgets at run time Nokia Corporation and/or its subsidiaries. User Interface Styling Made Simple 8

10 Summary Custom user interfaces help companies differentiate themselves from their competition. Because designing user interfaces is a designer driven process, the choice of framework/toolkit plays a crucial role in getting the exact look and feel with minimal time and effort. The Qt framework provides a comprehensive solution to customize the application user interface. The QStyle API provides a cross platform styling interface to change the style and behavior of any widget without having to modify the widget itself. Qt Style Sheets, inspired with CSS of the web, can be used to create styles without any programming knowledge and is the preferred choice for micro customization. Qt Webkit integration allows existing HTML/CSS developers to reuse their knowledge in designing desktop applications. For More Information The definitive place for more information about customizing user interfaces is Qt s documentation ( The Qt Quarterly article The QStyle API in Qt4 provides an excellent history of the evolution of the QStyle API ( The QStyle reference ( is an indispensable guide for writing custom styles using QStyle. The Qt Style Sheets documentation ( provides examples for customizing practically every widget in Qt. The C++ GUI Programming with Qt 4 book has a chapter devoted to Styles and the latest edition has a section devoted to Qt Widget Style Sheets. References 1. Procontext User Interface Style Guides: 2. Branding and the User Interface Part 2: Tips on New Media Branding, Behaviour and Colour 3. ars technical: Qt styling adds flair to the OpenSUSE Installer 4. Qt Documentation 5. Qt Documentation Nokia Corporation and/or its subsidiaries. User Interface Styling Made Simple 9

11 White Paper About Qt: Qt is a cross-platform application framework. Using Qt, you can develop applications and user interfaces once, and deploy them across many desktop and embedded operating systems without rewriting the source code. Qt Development Frameworks, formerly Trolltech, was acquired by Nokia in June For more details about Qt please visit About Nokia Nokia is the world leader in mobility, driving the transformation and growth of the converging Internet and communications industries. We make a wide range of mobile devices with services and software that enable people to experience music, navigation, video, television, imaging, games, business mobility and more. Developing and growing our offering of consumer Internet services, as well as our enterprise solutions and software, is a key area of focus. We also provide equipment, solutions and services for communications networks through Nokia Siemens Networks. Oslo, Norway Redwood City, CA, USA Beijing, China qt-info@nokia.com Nokia Corporation and/or its subsidiaries. Nokia, Qt and their respective logos are trademarks of Nokia Corporation in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.

file:///home/qt/dev/private/gramakri/presos/final%20logo%20files/tt_devdays07_finallogo.tif Qt Styles and Style Sheets Girish Ramakrishnan

file:///home/qt/dev/private/gramakri/presos/final%20logo%20files/tt_devdays07_finallogo.tif Qt Styles and Style Sheets Girish Ramakrishnan file:///home/qt/dev/private/gramakri/presos/final%20logo%20files/tt_devdays07_finallogo.tif Qt Styles and Style Sheets Girish Ramakrishnan About me Me Girish Ramakrishnan Software Developer + Release manager

More information

Merits of QT for developing Imaging Applications UI

Merits of QT for developing Imaging Applications UI White Paper Merits of QT for developing Imaging Applications UI Amitkumar Sharma January 08, 2008 Trianz 2008 White Paper Page 1 Table of Contents 1.0 Executive Summary. ------------------------------------------------------------------------------------------------------------

More information

Exercises Lecture 3 Layouts and widgets

Exercises Lecture 3 Layouts and widgets Exercises Lecture 3 Layouts and widgets Aim: Duration: This exercise will help you explore and understand Qt's widgets and the layout approach to designing user interfaces. 2h The enclosed Qt Materials

More information

Developing Web Applications for Smartphones with IBM WebSphere Portlet Factory 7.0

Developing Web Applications for Smartphones with IBM WebSphere Portlet Factory 7.0 Developing Web Applications for Smartphones with IBM WebSphere Portlet Factory 7.0 WebSphere Portlet Factory Development Team 6 September 2010 Copyright International Business Machines Corporation 2010.

More information

SOLO NETWORK. Adobe Flash Catalyst CS5.5. Create expressive interfaces and interactive content without writing code

SOLO NETWORK. Adobe Flash Catalyst CS5.5. Create expressive interfaces and interactive content without writing code (11) 4062-6971 (21) 4062-6971 (31) 4062-6971 (41) 4062-6971 (48) 4062-6971 (51) 4062-6971 (61) 4062-6971 Adobe Flash Catalyst CS5.5 Create expressive interfaces and interactive content without writing

More information

CS 4300 Computer Graphics

CS 4300 Computer Graphics CS 4300 Computer Graphics Prof. Harriet Fell Fall 2011 Lecture 8 September 22, 2011 GUIs GUIs in modern operating systems cross-platform GUI frameworks common GUI widgets event-driven programming Model-View-Controller

More information

Java FX 2.0. Dr. Stefan Schneider Oracle Deutschland Walldorf-Baden

Java FX 2.0. Dr. Stefan Schneider Oracle Deutschland Walldorf-Baden Java FX 2.0 Dr. Stefan Schneider Oracle Deutschland Walldorf-Baden Keywords: JavaFX, Rich, GUI, Road map. Introduction This presentation gives an introduction into JavaFX. It introduces the key features

More information

WHAT IS WEBKIT? COPYRIGHTED MATERIAL SMASHING WEBKIT CHAPTER 1

WHAT IS WEBKIT? COPYRIGHTED MATERIAL SMASHING WEBKIT CHAPTER 1 1 WHAT IS WEBKIT? WEBKIT IS AN open-source rendering engine designed to display web pages. It powers Google Chrome and Safari as well as a variety of mobile devices such as iphone, ipad, and Android phones

More information

PlayerLync Forms User Guide (MachForm)

PlayerLync Forms User Guide (MachForm) PlayerLync Forms User Guide (MachForm) Table of Contents FORM MANAGER... 1 FORM BUILDER... 3 ENTRY MANAGER... 4 THEME EDITOR... 6 NOTIFICATIONS... 8 FORM CODE... 9 FORM MANAGER The form manager is where

More information

More CSS goodness with CSS3. Webpage Design

More CSS goodness with CSS3. Webpage Design More CSS goodness with CSS3 Webpage Design CSS3 for Web Designers CSS is Evolving Currently we have been working with CSS 2.1 This specification in its entirety is supported by all current browsers (there

More information

2010 Exceptional Web Experience

2010 Exceptional Web Experience 2010 Exceptional Web Experience Session Code: TECH-D07 Session Title: What's New In IBM WebSphere Portlet Factory Jonathan Booth, Senior Architect, WebSphere Portlet Factory, IBM Chicago, Illinois 2010

More information

HTML5 and CSS3 for Web Designers & Developers

HTML5 and CSS3 for Web Designers & Developers HTML5 and CSS3 for Web Designers & Developers Course ISI-1372B - Five Days - Instructor-led - Hands on Introduction This 5 day instructor-led course is a full web development course that integrates HTML5

More information

Etanova Enterprise Solutions

Etanova Enterprise Solutions Etanova Enterprise Solutions Front End Development» 2018-09-23 http://www.etanova.com/technologies/front-end-development Contents HTML 5... 6 Rich Internet Applications... 6 Web Browser Hardware Acceleration...

More information

Nokia for developers. Alexey Kokin. Developer Relations

Nokia for developers. Alexey Kokin. Developer Relations Nokia for developers Alexey Kokin Developer Relations alexey.kokin@nokia.com Agenda Nokia Platforms and changes due to MSFT deal WP7 Symbian Meego S40 Qt update Ovi Store update 2 Strategy shift in brief

More information

The main website for Henrico County, henrico.us, received a complete visual and structural

The main website for Henrico County, henrico.us, received a complete visual and structural Page 1 1. Program Overview The main website for Henrico County, henrico.us, received a complete visual and structural overhaul, which was completed in May of 2016. The goal of the project was to update

More information

EXPLORE MODERN RESPONSIVE WEB DESIGN TECHNIQUES

EXPLORE MODERN RESPONSIVE WEB DESIGN TECHNIQUES 20-21 September 2018, BULGARIA 1 Proceedings of the International Conference on Information Technologies (InfoTech-2018) 20-21 September 2018, Bulgaria EXPLORE MODERN RESPONSIVE WEB DESIGN TECHNIQUES Elena

More information

The Ultimate Web Accessibility Checklist

The Ultimate Web Accessibility Checklist The Ultimate Web Accessibility Checklist Introduction Web Accessibility guidelines accepted through most of the world are based on the World Wide Web Consortium s (W3C) Web Content Accessibility Guidelines

More information

JavaFX. JavaFX Overview Release E

JavaFX. JavaFX Overview Release E JavaFX JavaFX Overview Release 2.2.21 E20479-06 April 2013 Learn about the JavaFX 2 and later technology, read a feature summary, explore the sample applications, and follow the high-level steps to create

More information

Oracle Reports 6.0 New Features. Technical White Paper November 1998

Oracle Reports 6.0 New Features. Technical White Paper November 1998 Oracle Reports 6.0 New Features Technical White Paper Oracle Reports 6.0 New Features PRODUCT SUMMARY In today's fast-moving, competitive business world up to date information is needed for the accurate,

More information

Mobile MOUSe WEB SITE DESIGN ONLINE COURSE OUTLINE

Mobile MOUSe WEB SITE DESIGN ONLINE COURSE OUTLINE Mobile MOUSe WEB SITE DESIGN ONLINE COURSE OUTLINE COURSE TITLE WEB SITE DESIGN COURSE DURATION 19 Hours of Interactive Training COURSE OVERVIEW In this 7 session course Debbie will take you through the

More information

Desktop Studio: Charts

Desktop Studio: Charts Desktop Studio: Charts Intellicus Enterprise Reporting and BI Platform Intellicus Technologies info@intellicus.com www.intellicus.com Working with Charts i Copyright 2011 Intellicus Technologies This document

More information

What s New in QuarkXPress 2018

What s New in QuarkXPress 2018 What s New in QuarkXPress 2018 Contents What s New in QuarkXPress 2018...1 Digital publishing...2 Export as Android App...2 HTML5 enhancements...3 Configuration changes...5 Graphics...7 Transparency blend

More information

Introduction to IBM Rational HATS For IBM System i (5250)

Introduction to IBM Rational HATS For IBM System i (5250) Introduction to IBM Rational HATS For IBM System i (5250) Introduction to IBM Rational HATS 1 Lab instructions This lab teaches you how to use IBM Rational HATS to create a Web application capable of transforming

More information

Styles, Style Sheets, the Box Model and Liquid Layout

Styles, Style Sheets, the Box Model and Liquid Layout Styles, Style Sheets, the Box Model and Liquid Layout This session will guide you through examples of how styles and Cascading Style Sheets (CSS) may be used in your Web pages to simplify maintenance of

More information

IBM Forms V8.0 Custom Themes IBM Corporation

IBM Forms V8.0 Custom Themes IBM Corporation IBM Forms V8.0 Custom Themes Agenda 2 Overview Class Names How to Use Best Practice Styling Form Items Test Custom CSS Sample Overview 3 To create custom theme you must be familiar with the basic concept

More information

Web Development. With PHP. Web Development With PHP

Web Development. With PHP. Web Development With PHP Web Development With PHP Web Development With PHP We deliver all our courses as Corporate Training as well if you are a group interested in the course, this option may be more advantageous for you. 8983002500/8149046285

More information

PEGACUIS71V1 pegasystems

PEGACUIS71V1 pegasystems PEGACUIS71V1 pegasystems Number: PEGACUIS71V1 Passing Score: 800 Time Limit: 120 min Exam A QUESTION 1 Which of the following rule types does the Localization wizard translate? (Choose Two) A. Field Value

More information

Lesson 1: Dreamweaver CS6 Jumpstart

Lesson 1: Dreamweaver CS6 Jumpstart Lesson 1: Dreamweaver CS6 Jumpstart Introduction to Adobe Dreamweaver CS6 Adobe Certified Associate: Web Communication using Adobe Dreamweaver CS6 Overview 2013 John Wiley & Sons, Inc. 2 3.1 Elements of

More information

CS7026 CSS3. CSS3 Graphics Effects

CS7026 CSS3. CSS3 Graphics Effects CS7026 CSS3 CSS3 Graphics Effects What You ll Learn We ll create the appearance of speech bubbles without using any images, just these pieces of pure CSS: The word-wrap property to contain overflowing

More information

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application BACKBONE.JS Sencha Touch CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application A RapidValue Solutions Whitepaper Author: Pooja Prasad, Technical Lead, RapidValue Solutions Contents Executive

More information

Introduction to WEB PROGRAMMING

Introduction to WEB PROGRAMMING Introduction to WEB PROGRAMMING Web Languages: Overview HTML CSS JavaScript content structure look & feel transitions/animation s (CSS3) interaction animation server communication Full-Stack Web Frameworks

More information

Selected PyQt Widgets

Selected PyQt Widgets B Selected PyQt Widgets The screenshots shown here were taken on Linux using KDE to provide an eye-pleasing consistency. In the body of the book, screenshots are shown for Windows, Linux, and Mac OS X,

More information

CONCUR NEW USER INTERFACE. Highlights and FAQ

CONCUR NEW USER INTERFACE. Highlights and FAQ CONCUR NEW USER INTERFACE Highlights and FAQ January 23, 2015 Table of Contents Section 1: New Design User Interface Overview...2 Section 2: Concur Supported System Configurations... 12 Section 3: FAQ...

More information

It's a cross-platform vector graphics package written in JavaScript. Frequently referenced as dojox.gfx or dojo.gfx. Supported backends:

It's a cross-platform vector graphics package written in JavaScript. Frequently referenced as dojox.gfx or dojo.gfx. Supported backends: What is DojoX GFX? It's a cross-platform vector graphics package written in JavaScript. Frequently referenced as dojox.gfx or dojo.gfx. Supported backends: SVG (FF, Opera, Webkit/Safari 3 beta). VML (IE6,

More information

Using Dreamweaver CC. Logo. 4 Creating a Template. Page Heading. Page content in this area. About Us Gallery Ordering Contact Us Links

Using Dreamweaver CC. Logo. 4 Creating a Template. Page Heading. Page content in this area. About Us Gallery Ordering Contact Us Links Using Dreamweaver CC 4 Creating a Template Now that the main page of our website is complete, we need to create the rest of the pages. Each of them will have a layout that follows the plan shown below.

More information

Desktop Studio: Charts. Version: 7.3

Desktop Studio: Charts. Version: 7.3 Desktop Studio: Charts Version: 7.3 Copyright 2015 Intellicus Technologies This document and its content is copyrighted material of Intellicus Technologies. The content may not be copied or derived from,

More information

Katharina Reinecke. Abraham Bernstein

Katharina Reinecke. Abraham Bernstein RESEARCH ARTICLE KNOWING WHAT A USER LIKES: A DESIGN SCIENCE APPROACH TO INTERFACES THAT AUTOMATICALLY ADAPT TO CULTURE Katharina Reinecke Harvard School of Engineering and Applied Sciences of Business,

More information

ThingLink User Guide. Andy Chen Eric Ouyang Giovanni Tenorio Ashton Yon

ThingLink User Guide. Andy Chen Eric Ouyang Giovanni Tenorio Ashton Yon ThingLink User Guide Yon Corp Andy Chen Eric Ouyang Giovanni Tenorio Ashton Yon Index Preface.. 2 Overview... 3 Installation. 4 Functionality. 5 Troubleshooting... 6 FAQ... 7 Contact Information. 8 Appendix...

More information

Discovering the Mobile Safari Platform

Discovering the Mobile Safari Platform Introducing the iphone and ipod touch Development Platform The introduction of the iphone and subsequent unveiling of the ipod touch revolutionized the way people interacted with handheld devices. No longer

More information

Fish Eye Menu DMXzone.com Fish Eye Menu Manual

Fish Eye Menu DMXzone.com Fish Eye Menu Manual Fish Eye Menu Manual Page 1 of 33 Index Fish Eye Menu Manual... 1 Index... 2 About Fish Eye Menu... 3 Features in Detail... 4 Integrated in Dreamweaver... 6 Before you begin... 7 Installing the extension...

More information

ADDITIONAL GUIDES Customer SAP Enable Now Customization. Customer SAP SE or an SAP affiliate company. All rights reserved.

ADDITIONAL GUIDES Customer SAP Enable Now Customization. Customer SAP SE or an SAP affiliate company. All rights reserved. ADDITIONAL GUIDES Customer 1811 2018-11-01 Customer 2018 SAP SE or an SAP affiliate company. All rights reserved. Table of Contents 1 Introduction... 4 1.1 Workarea Resources... 4 1.2 Customization Editors...

More information

Océ Posterizer Pro Designer. POP into retail. User manual Application guide

Océ Posterizer Pro Designer. POP into retail. User manual Application guide - Océ Posterizer Pro Designer POP into retail o User manual Application guide Copyright copyright-2010 Océ All rights reserved. No part of this work may be reproduced, copied, adapted, or transmitted in

More information

Qt in Education. The Graphics View Canvas

Qt in Education. The Graphics View Canvas Qt in Education The Graphics View Canvas. 2012 Digia Plc. The enclosed Qt Materials are provided under the Creative Commons Attribution-Share Alike 2.5 License Agreement. The full license text is available

More information

Web Site Design Principles

Web Site Design Principles Web Site Design Principles Objectives: Understand the Web design environment Design for multiple screen resolutions Craft the look and feel of the site Create a unified site design Design for the user

More information

Fall UI Design and Implementation 1

Fall UI Design and Implementation 1 Fall 2004 6.831 UI Design and Implementation 1 1 Source: UI Hall of Shame Fall 2004 6.831 UI Design and Implementation 2 Our Hall of Shame candidate for the day is this interface for choose how a list

More information

Low fidelity: omits details High fidelity: more like finished product. Breadth: % of features covered. Depth: degree of functionality

Low fidelity: omits details High fidelity: more like finished product. Breadth: % of features covered. Depth: degree of functionality Fall 2005 6.831 UI Design and Implementation 1 Fall 2005 6.831 UI Design and Implementation 2 Paper prototypes Computer prototypes Wizard of Oz prototypes Get feedback earlier, cheaper Experiment with

More information

Visual HTML5. Human Information Interaction for Knowledge Extraction, Interaction, Utilization, Decision making HI-I-KEIUD

Visual HTML5. Human Information Interaction for Knowledge Extraction, Interaction, Utilization, Decision making HI-I-KEIUD Visual HTML5 1 Overview HTML5 Building apps with HTML5 Visual HTML5 Canvas SVG Scalable Vector Graphics WebGL 2D + 3D libraries 2 HTML5 HTML5 to Mobile + Cloud = Java to desktop computing: cross-platform

More information

SAP Workforce Performance Builder 9.5

SAP Workforce Performance Builder 9.5 Additional Guides Workforce Performance Builder Document Version: 1.0 2016-07-15 CUSTOMER Customization Typographic Conventions Type Style Example Description Words or characters quoted from the screen.

More information

APPLICATION BUILDER CLOUD. Application Creation Made Easy

APPLICATION BUILDER CLOUD. Application Creation Made Easy APPLICATION BUILDER CLOUD Application Creation Made Easy Today s environment demands that your business... be able to adjust quickly to evolving requirements from the market, from your customers, as well

More information

HTML and CSS COURSE SYLLABUS

HTML and CSS COURSE SYLLABUS HTML and CSS COURSE SYLLABUS Overview: HTML and CSS go hand in hand for developing flexible, attractively and user friendly websites. HTML (Hyper Text Markup Language) is used to show content on the page

More information

WEB DESIGNING COURSE SYLLABUS

WEB DESIGNING COURSE SYLLABUS F.A. Computer Point #111 First Floor, Mujaddadi Estate/Prince Hotel Building, Opp: Okaz Complex, Mehdipatnam, Hyderabad, INDIA. Ph: +91 801 920 3411, +91 92900 93944 040 6662 6601 Website: www.facomputerpoint.com,

More information

It is written in plain language: no jargon, nor formality. Information gets across faster when it s written in words that our users actually use.

It is written in plain language: no jargon, nor formality. Information gets across faster when it s written in words that our users actually use. Web Style Guide A style guide for use for writing on Tufts Library Websites and LibGuides. Contents: 1. Web style guides for online content 2. LibGuides 2-specific style guide 3. Tisch s website-specific

More information

Independence Community College Independence, Kansas

Independence Community College Independence, Kansas Independence Community College Independence, Kansas C O N T E N T S Unit 1: Creating, Modifying, and Enhancing FrontPage Webs and Pages 1 Chapter 1 Investigating FrontPage 2002 3 Exploring World Wide Web

More information

Using Dreamweaver CS6

Using Dreamweaver CS6 Using Dreamweaver CS6 4 Creating a Template Now that the main page of our website is complete, we need to create the rest of the pages. Each of them will have a layout that follows the plan shown below.

More information

IBM DB2 Web Query for IBM i. Version 2 Release 2

IBM DB2 Web Query for IBM i. Version 2 Release 2 IBM DB2 Web Query for IBM i Version 2 Release 2 Active Technologies, EDA, EDA/SQL, FIDEL, FOCUS, Information Builders, the Information Builders logo, iway, iway Software, Parlay, PC/FOCUS, RStat, Table

More information

Technical Case Study. Medieval Studies 1: Beginnings of English Q31207 (School of English Studies) WebCT Interface Design

Technical Case Study. Medieval Studies 1: Beginnings of English Q31207 (School of English Studies) WebCT Interface Design Technical Case Study Medieval Studies 1: Beginnings of English Q31207 (School of English Studies) WebCT Interface Design Nuno Barradas Jorge Rich Media Group, IS Learning Team November 2007 01 1. Introduction:

More information

A Model-Controller Interface for Struts-Based Web Applications

A Model-Controller Interface for Struts-Based Web Applications A Model-Controller Interface for Struts-Based Web Applications A Writing Project Presented to The Faculty of the Department of Computer Science San José State University In Partial Fulfillment of the Requirements

More information

Review of Mobile Web Application Frameworks

Review of Mobile Web Application Frameworks Review of Mobile Web Application Frameworks Article Number: 909 Rating: Unrated Last Updated: Mon, May 9, 2011 at 10:57 AM If you are serious about getting your website or web application mobile-friendly,

More information

The diverse software in Adobe Creative Suite 2 enables you to create

The diverse software in Adobe Creative Suite 2 enables you to create Chapter 1: Introducing Adobe Creative Suite 2 In This Chapter Looking over InDesign Drawing with Illustrator Introducing Photoshop Getting started with Acrobat Going over GoLive Integrating the programs

More information

Benefits of Building HTML5 Mobile Enterprise Applications

Benefits of Building HTML5 Mobile Enterprise Applications Benefits of Building HTML5 Mobile Enterprise Applications Product Version 2.0 Table of Contents Introducing OpenText Gupta TD Mobile and HTML5... 3 Challenges of Mobile Enterprise Application Development...

More information

White Paper: Delivering Enterprise Web Applications on the Curl Platform

White Paper: Delivering Enterprise Web Applications on the Curl Platform White Paper: Delivering Enterprise Web Applications on the Curl Platform Table of Contents Table of Contents Executive Summary... 1 Introduction... 2 Background... 2 Challenges... 2 The Curl Solution...

More information

The Benefits of CSS. Less work: Change look of the whole site with one edit

The Benefits of CSS. Less work: Change look of the whole site with one edit 11 INTRODUCING CSS OVERVIEW The benefits of CSS Inheritance Understanding document structure Writing style rules Attaching styles to the HTML document The cascade The box model CSS units of measurement

More information

LIBRARY AND INFORMATION RESOURCES NETWORK GATEWAY 3.5. Release Notes

LIBRARY AND INFORMATION RESOURCES NETWORK GATEWAY 3.5. Release Notes Release Notes New Features The LIRN Gateway is a hosted portal to resources in the LIRN collection. This is a brief summary of the changes in the December 2012 release, also known as Gateway version 3.5.

More information

Responsive Web Design Discover, Consider, Decide

Responsive Web Design Discover, Consider, Decide Responsive Web Design Discover, Consider, Decide Responsive Web Design. Discover, Consider, Decide Q. What is Responsive Design? A. Responsive design is a general mindset where you are designing a website,

More information

NEW WEBMASTER HTML & CSS FOR BEGINNERS COURSE SYNOPSIS

NEW WEBMASTER HTML & CSS FOR BEGINNERS COURSE SYNOPSIS NEW WEBMASTER HTML & CSS FOR BEGINNERS COURSE SYNOPSIS LESSON 1 GETTING STARTED Before We Get Started; Pre requisites; The Notepad++ Text Editor; Download Chrome, Firefox, Opera, & Safari Browsers; The

More information

CSC309 Winter Lecture 2. Larry Zhang

CSC309 Winter Lecture 2. Larry Zhang CSC309 Winter 2016 Lecture 2 Larry Zhang 1 Announcements Assignment 1 is out, due Jan 25, 10pm. Start Early! Work in groups of 2, make groups on MarkUs. Make sure you can login to MarkUs, if not let me

More information

Guidelines for doing the short exercises

Guidelines for doing the short exercises 1 Short exercises for Murach s HTML5 and CSS Guidelines for doing the short exercises Do the exercise steps in sequence. That way, you will work from the most important tasks to the least important. Feel

More information

Adobe LiveCycle ES and the data-capture experience

Adobe LiveCycle ES and the data-capture experience Technical Guide Adobe LiveCycle ES and the data-capture experience Choosing the right solution depends on the needs of your users Table of contents 2 Rich application experience 3 Guided experience 5 Dynamic

More information

Archi - ArchiMate Modelling. What s New in Archi 4.x

Archi - ArchiMate Modelling. What s New in Archi 4.x Archi - ArchiMate Modelling What s New in Archi 4.x Important Notice It's always a good idea to make backup copies of your data before installing and using a new version of Archi. Whilst we make every

More information

How to lay out a web page with CSS

How to lay out a web page with CSS Activity 2.6 guide How to lay out a web page with CSS You can use table design features in Adobe Dreamweaver CS4 to create a simple page layout. However, a more powerful technique is to use Cascading Style

More information

The goal of this book is to teach you how to use Adobe Integrated

The goal of this book is to teach you how to use Adobe Integrated Clearing the AIR The goal of this book is to teach you how to use Adobe Integrated Runtime (AIR) to create desktop applications. You can use JavaScript or ActionScript to develop AIR applications, and

More information

What s New lookserver 10

What s New lookserver 10 What s New lookserver 10 www.looksoftware.com blog.looksoftware.com info@looksoftware.com Contents Abstract... 3 lookserver skins... 3 HTML5 extensions... 6 Custom CSS class... 6 Input type... 7 Placeholder

More information

Adobe Dreamweaver CS6 Digital Classroom

Adobe Dreamweaver CS6 Digital Classroom Adobe Dreamweaver CS6 Digital Classroom Osborn, J ISBN-13: 9781118124093 Table of Contents Starting Up About Dreamweaver Digital Classroom 1 Prerequisites 1 System requirements 1 Starting Adobe Dreamweaver

More information

ArcGIS Runtime: Building Cross-Platform Apps. Rex Hansen Mark Baird Michael Tims Morten Nielsen

ArcGIS Runtime: Building Cross-Platform Apps. Rex Hansen Mark Baird Michael Tims Morten Nielsen ArcGIS Runtime: Building Cross-Platform Apps Rex Hansen Mark Baird Michael Tims Morten Nielsen Agenda Cross-platform review ArcGIS Runtime cross-platform options - Java - Qt -.NET ArcGIS Runtime: Building

More information

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang HTML5 Applications Made Easy on Tizen IVI Brian Jones / Jimmy Huang Obstacles IVI Developers Face Today Lots of hardware variety. Multiple operating systems Different input devices Software development

More information

Application Integration with WebSphere Portal V7

Application Integration with WebSphere Portal V7 Application Integration with WebSphere Portal V7 Rapid Portlet Development with WebSphere Portlet Factory IBM Innovation Center Dallas, TX 2010 IBM Corporation Objectives WebSphere Portal IBM Innovation

More information

This course is designed for web developers that want to learn HTML5, CSS3, JavaScript and jquery.

This course is designed for web developers that want to learn HTML5, CSS3, JavaScript and jquery. HTML5/CSS3/JavaScript Programming Course Summary Description This class is designed for students that have experience with basic HTML concepts that wish to learn about HTML Version 5, Cascading Style Sheets

More information

Table Basics. The structure of an table

Table Basics. The structure of an table TABLE -FRAMESET Table Basics A table is a grid of rows and columns that intersect to form cells. Two different types of cells exist: Table cell that contains data, is created with the A cell that

More information

Lab 1: Introducing HTML5 and CSS3

Lab 1: Introducing HTML5 and CSS3 CS220 Human- Computer Interaction Spring 2015 Lab 1: Introducing HTML5 and CSS3 In this lab we will cover some basic HTML5 and CSS, as well as ways to make your web app look and feel like a native app.

More information

<Insert Picture Here> JavaFX Overview April 2010

<Insert Picture Here> JavaFX Overview April 2010 JavaFX Overview April 2010 Sébastien Stormacq Sun Microsystems, Northern Europe The following is intended to outline our general product direction. It is intended for information

More information

User Interface. Technology Domain Roadmap & Strategy. 22 February 2010 Scott Weiss, UI Technology Manager

User Interface. Technology Domain Roadmap & Strategy. 22 February 2010 Scott Weiss, UI Technology Manager User Interface Technology Domain Roadmap & Strategy S^3 S^4 22 February 2010 Scott Weiss, UI Technology Manager scottweiss@symbian.org User Interface - Overview Definition The User Interface Domain offers

More information

Customizing the Blackboard Learn UI & Tag Libraries. George Kroner, Developer Relations Engineer

Customizing the Blackboard Learn UI & Tag Libraries. George Kroner, Developer Relations Engineer Customizing the Blackboard Learn UI & Tag Libraries George Kroner, Developer Relations Engineer Agenda Product capabilities Capabilities in more depth Building Blocks revisited (tag libraries) Tag libraries

More information

Block & Inline Elements

Block & Inline Elements Block & Inline Elements Every tag in HTML can classified as a block or inline element. > Block elements always start on a new line (Paragraph, List items, Blockquotes, Tables) > Inline elements do not

More information

Seng310 Lecture 8. Prototyping

Seng310 Lecture 8. Prototyping Seng310 Lecture 8. Prototyping Course announcements Deadlines Individual assignment (extended) deadline: today (June 7) 8:00 am by email User testing summary for paper prototype testing- Thursday June

More information

Introduction to using HTML to design webpages

Introduction to using HTML to design webpages Introduction to using HTML to design webpages #HTML is the script that web pages are written in. It describes the content and structure of a web page so that a browser is able to interpret and render the

More information

PROFILE DESIGN TUTORIAL KIT

PROFILE DESIGN TUTORIAL KIT PROFILE DESIGN TUTORIAL KIT NEW PROFILE With the help of feedback from our users and designers worldwide, we ve given our profiles a new look and feel. The new profile is designed to enhance yet simplify

More information

DocOrigin Release 3.1 TECHNICAL PRODUCT OVERVIEW

DocOrigin Release 3.1 TECHNICAL PRODUCT OVERVIEW DocOrigin Release 3.1 TECHNICAL PRODUCT OVERVIEW TECHNICAL PRODUCT OVERVIEW INTRODUCTION DESiGN MERGE FOLDER MONITOR FILTER EDITOR FILLABLE FORMS DocOrigin Release 3.1 Document generation solution for

More information

Adobe Marketing Cloud Best Practices Implementing Adobe Target using Dynamic Tag Management

Adobe Marketing Cloud Best Practices Implementing Adobe Target using Dynamic Tag Management Adobe Marketing Cloud Best Practices Implementing Adobe Target using Dynamic Tag Management Contents Best Practices for Implementing Adobe Target using Dynamic Tag Management.3 Dynamic Tag Management Implementation...4

More information

Content Author's Reference and Cookbook

Content Author's Reference and Cookbook Sitecore CMS 6 Content Author's Reference and Cookbook Rev. 080627 Sitecore CMS 6 Content Author's Reference and Cookbook A Conceptual Overview and Practical Guide to Using Sitecore Table of Contents Chapter

More information

The diverse software in the Adobe Creative Suite enables you to create

The diverse software in the Adobe Creative Suite enables you to create 556010 Bk01Ch01.qxd 2/6/04 7:28 PM Page 9 Chapter 1: Introducing the Adobe Creative Suite In This Chapter Looking over InDesign Drawing with Illustrator Introducing Photoshop Getting started with Acrobat

More information

Our Hall of Fame or Shame candidate for today is the command ribbon, which was introduced in Microsoft Office The ribbon is a radically

Our Hall of Fame or Shame candidate for today is the command ribbon, which was introduced in Microsoft Office The ribbon is a radically 1 Our Hall of Fame or Shame candidate for today is the command ribbon, which was introduced in Microsoft Office 2007. The ribbon is a radically different user interface for Office, merging the menubar

More information

WEBSITE INSTRUCTIONS

WEBSITE INSTRUCTIONS Table of Contents WEBSITE INSTRUCTIONS 1. How to edit your website 2. Kigo Plugin 2.1. Initial Setup 2.2. Data sync 2.3. General 2.4. Property & Search Settings 2.5. Slideshow 2.6. Take me live 2.7. Advanced

More information

No Programming Required Create web apps rapidly with Web AppBuilder for ArcGIS

No Programming Required Create web apps rapidly with Web AppBuilder for ArcGIS No Programming Required Create web apps rapidly with Web AppBuilder for ArcGIS By Derek Law, Esri Product Manager, ArcGIS for Server Do you want to build web mapping applications you can run on desktop,

More information

How to create a prototype

How to create a prototype Adobe Fireworks Guide How to create a prototype In this guide, you learn how to use Fireworks to combine a design comp and a wireframe to create an interactive prototype for a widget. A prototype is a

More information

11/5/16 WEB DESIGN. Branding Fall 2016

11/5/16 WEB DESIGN. Branding Fall 2016 designschool.canva.com/blog/print-vs-web/ nngroup.com/articles/differences-between-print-design-and-web-design/ howdesign.com/web-design-resources-technology/top-content-management-systems-designers/ alchemyuk.com/design/74-top-10-web-design-tips

More information

User Interfaces for Web Sites and Mobile Devices. System and Networks

User Interfaces for Web Sites and Mobile Devices. System and Networks User Interfaces for Web Sites and Mobile Devices System and Networks Computer Systems and Networks: Device-Aware Interfaces Interfaces must take into account physical constraints of computers and networks:

More information

Unit 3. Design and the User Interface. Introduction to Multimedia Semester 1

Unit 3. Design and the User Interface. Introduction to Multimedia Semester 1 Unit 3 Design and the User Interface 2018-19 Semester 1 Unit Outline In this unit, we will learn Design Guidelines: Appearance Balanced Layout Movement White Space Unified Piece Metaphor Consistency Template

More information

In the early days of the Web, designers just had the original 91 HTML tags to work with.

In the early days of the Web, designers just had the original 91 HTML tags to work with. Web Design Lesson 4 Cascading Style Sheets In the early days of the Web, designers just had the original 91 HTML tags to work with. Using HTML, they could make headings, paragraphs, and basic text formatting,

More information

Getting Started with Eric Meyer's CSS Sculptor 1.0

Getting Started with Eric Meyer's CSS Sculptor 1.0 Getting Started with Eric Meyer's CSS Sculptor 1.0 Eric Meyer s CSS Sculptor is a flexible, powerful tool for generating highly customized Web standards based CSS layouts. With CSS Sculptor, you can quickly

More information

WORLDSKILLS STANDARD SPECIFICATION

WORLDSKILLS STANDARD SPECIFICATION WORLDSKILLS STANDARD SPECIFICATION Skill 17 Web Design WSC2017_WSSS17 THE WORLDSKILLS STANDARDS SPECIFICATION (WSSS) GENERAL NOTES ON THE WSSS The WSSS specifies the knowledge, understanding, and specific

More information