Webkit


 * http://css-infos.net/properties/webkit**


 * WebKit** is a layout engine software designed to allow web browsers to render web pages . WebKit powers the Apple Safari and Google Chrome browsers. As of July 2012 it has the most market share of any layout engine at over 40% of the browser market share according to StatCounter . It is also used as the basis for the experimental browser included with the Amazon Kindle e-book reader, as well as the default browser in the Apple iOS , Android , BlackBerry Tablet OS , Bada , Tizen and webOS mobile operating systems. WebKit's C++ API provides a set of classes to display web content in windows, and implements browser features such as following links when clicked by the user, managing a back-forward list, and managing a history of pages recently visited.

__**Layout Engine**__ A **web browser engine**, (sometimes called **layout engine** or **rendering engine**), is a software <span class="wiki_link_ext">component that takes <span class="wiki_link_ext">marked up content (such as <span class="wiki_link_ext">HTML, <span class="wiki_link_ext">XML , <span class="wiki_link_ext">image files, etc.) and formatting information (such as <span class="wiki_link_ext">CSS , <span class="wiki_link_ext">XSL , etc.) and displays the formatted content on the screen. It "paints" on the content area of a window, which is displayed on a <span class="wiki_link_ext">monitor or a <span class="wiki_link_ext">printer. A layout engine is typically embedded in <span class="wiki_link_ext">web browsers, <span class="wiki_link_ext">e-mail clients , <span class="wiki_link_ext">e-book readers , on-line help systems or other applications that require the displaying (and editing) of web content. Engines may wait for all data to be received before rendering a page, or may begin rendering before all data is received. This can result in pages changing as more data is received, such as images being filled in or a <span class="wiki_link_ext">flash of unstyled content if rendering begins before formatting information is received.

__**API**__ An **application programming interface** (**API**) is a specification intended to be used as an <span class="wiki_link_ext">interface by <span class="wiki_link_ext">software components to communicate with each other. An API may include specifications for <span class="wiki_link_ext">routines, <span class="wiki_link_ext">data structures , <span class="wiki_link_ext">object classes , and variables.

__C++__ C++ is one of the most popular programming languages and is implemented on a wide variety of hardware and operating system platforms. As an efficient compiler to native code, its application domains include systems software, application software, device drivers, embedded software, high-performance server and client applications, and entertainment software such as video games. Several groups provide both free and proprietary C++ compiler software, including the GNU Project, Microsoft, Intel and Embarcadero Technologies. C++ has greatly influenced many other popular programming languages, most notably C# and Java. Other successful languages such as Objective-C use a very different syntax and approach to adding classes to C. C++ is also used for hardware design, where the design is initially described in C++, then analyzed, architecturally constrained, and scheduled to create a register-transfer level hardware description language via high-level synthesis. The language began as enhancements to C, first adding classes, then virtual functions , operator overloading, multiple inheritance, templates , and exception handling among other features.
 * C++** (pronounced "see plus plus") is a statically typed, free-form, multi-paradigm , compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. Developed by Bjarne Stroustrup starting in 1979 at Bell Labs, it adds object oriented features, such as classes, and other enhancements to the C programming language. Originally named **C with Classes**, the language was renamed C++ in 1983, as a pun involving the increment operator.