<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
  <title>depage.net</title>
  <link href="http://www.depage.net/" />
  
  <id>http://www.depage.net/</id>
  <updated>2012-02-15T00:00:00Z</updated>
  <author>
    <name>Frank Hellenkamp</name>
  </author>
  <rights>(c) 2012 Frank Hellenkamp</rights>
  <icon>http://www.depage.net/lib/global/favicon.png</icon>
  <logo>http://www.depage.net/lib/global/logo.png</logo>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/depage/en" /><feedburner:info uri="depage/en" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
    <link href="http://feedproxy.google.com/~r/depage/en/~3/jPT_7TnVrJI/ideenkonserve.html" />
    <id>http://www.depage.net/en/blog/2011/09/ideenkonserve.html#entry-35943</id>
    <updated>2011-08-31T00:00:00Z</updated>
    <title>The Ideas Preserver</title>
    <summary>Zinnobergruen designed the excellent notebook "Ideas Preserver" for Chromolux. You can order it now on ideenkonserve.de and its free of charge!</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
        <img src="http://www.depage.net/lib/projects/ideenkonserve/teaser.png" width="96" height="96" />
        <h1>The Ideas Preserver</h1>
        <h1>How to save your ideas from getting lost.</h1>
        <p>
          <a href="http://www.zinnobergruen.de" hreflang="en">Zinnobergruen</a> designed the excellent notebook "Ideas Preserver" for <a href="http://www.chromolux.de/" hreflang="en">Chromolux</a>. You can order it now on <a href="http://ideenkonserve.de/" hreflang="en">ideenkonserve.de</a> and its free of charge!</p>
        <p>We implemented the website and its powered by the upcoming version of <a href="http://www.depagecms.net" hreflang="en">depage-cms</a> and the new <a href="http://www.depage.net/en/blog/2011/07/depage-forms-html5-form-in-php-made-easy-part-1.html" hreflang="en">depage-forms</a>.</p>
        <p />
        <p>There are six wunderful categories for your ideas:</p>
        <p>Revolutionary Ideas</p>
        <p>Profitable Ideas</p>
        <p>Epic Ideas</p>
        <p>Green Ideas</p>
        <p>Enlightening Ideas</p>
        <p>Little Ideas</p>
        <img src="http://www.depage.net/lib/projects/ideenkonserve/book01.jpg" width="610" height="450" />
        <p>The Idea Preserver</p>
        <img src="http://www.depage.net/lib/projects/ideenkonserve/book02.jpg" width="610" height="450" />
        <p>Revolutionary Ideas</p>
        <img src="http://www.depage.net/lib/projects/ideenkonserve/book03.jpg" width="610" height="450" />
        <p>Profitable Ideas</p>
        <img src="http://www.depage.net/lib/projects/ideenkonserve/book04.jpg" width="610" height="450" />
        <p>Epic Ideas</p>
        <img src="http://www.depage.net/lib/projects/ideenkonserve/book05.jpg" width="610" height="450" />
        <p>Green Ideas</p>
        <img src="http://www.depage.net/lib/projects/ideenkonserve/book06.jpg" width="610" height="450" />
        <p>Enlightening Ideas</p>
        <img src="http://www.depage.net/lib/projects/ideenkonserve/book07.jpg" width="610" height="450" />
        <p>Little Ideas</p>
        <p>Soon there will be also an iPhone-App of the Ideas Preserver, which we develop. </p>
        <p>You want to know when the app will be available?</p>
        <p>
          <a href="http://ideenkonserve.de/iphone-app/" hreflang="en"><b>Register here! </b></a>
        </p>
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/depage/en/~4/jPT_7TnVrJI" height="1" width="1" /></div></content>
  <feedburner:origLink>http://www.depage.net/en/blog/2011/09/ideenkonserve.html#entry-35943</feedburner:origLink></entry>
  <entry>
    <link href="http://feedproxy.google.com/~r/depage/en/~3/22fxoswmXdw/depage-forms-html5-form-in-php-made-easy-part-1.html" />
    <id>http://www.depage.net/en/blog/2011/07/depage-forms-html5-form-in-php-made-easy-part-1.html#entry-34673</id>
    <updated>2011-07-11T00:00:00Z</updated>
    <title>depage-forms: html5 forms made easy (Part I)</title>
    <summary>HTML-Forms are simple to write – but to do it in a good way and to make them comfortable to use is not an easy task.</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
        <img src="http://www.depage.net/lib/projects/depageforms/icon-depageforms.png" width="96" height="96" />
        <h1>depage-forms: html5 forms made easy (Part I)</h1>
        <h1>HTML forms: Easy and difficult at the same time</h1>
        <p>HTML-Forms are simple to write – but to do it in a good way and to make them comfortable to use is not an easy task.</p>
        <p>There are a few things you will have to do again and again:</p>
        <p>Write the HTML for the form itself</p>
        <p>Style the form in the right way</p>
        <p>Validate the data in the browser (optional)</p>
        <p>Validate the data on the server (<b>never </b> optional - don't forget!)</p>
        <p>Additionally make sure the user don't have to fight with the browser e.g. strange messages about "resending" data on reloading the page and using back- and forward-buttons.</p>
        <h1>Forget about fighting!</h1>
        <p>Because we did not want to fight anymore, we are introducing today: </p>
        <p>
          <a href="http://docs.depage.net/depage-forms/" hreflang="en"><b>depage-forms – html5-forms made easy! </b></a>
        </p>
        <p />
        <img src="http://www.depage.net/lib/projects/depageforms/icon-help-depageforms.png" width="96" height="96" />
        <p>
          <a href="http://docs.depage.net/depage-forms/" hreflang="en">Documentation</a>
        </p>
        <img src="http://www.depage.net/lib/icons/icon-zip.png" width="96" height="96" />
        <p>
          <a href="http://www.depage.net/downloads/depage-forms-latest.zip" hreflang="en">Download [zip]</a>
        </p>
        <img src="http://www.depage.net/lib/icons/icon-octocat.png" width="96" height="96" />
        <p>
          <a href="https://github.com/depage/depage-forms" hreflang="en">Fork us/Source-Code</a>
        </p>
        <p>depage-forms is PHP library for HTML form generation with focus on usability for developers and users. </p>
        <p />
        <p>It is part of the upcoming version of depage-cms, but it also works as a standalone library. By abstracting HTML, browser flaws (duplicate form submissions) and form validation, it provides a comfortable way to obtain reliable and validated data from users.</p>
        <p />
        <p>We are (by far) not the first trying to solve these problems. For PHP there are <a href="http://framework.zend.com/manual/en/zend.form.html" hreflang="en">Zend-Forms</a> and <a href="http://www.artfulcode.net/phorms/" hreflang="en">Phorms</a> for example. But I think we found a rather unique approach to solve these problem.</p>
        <h1>So, how does it work?</h1>
        <p>First we load the Library and initialize an instance of the htmlforms-class. Almost every action goes through the htmlforms-class. Besides fieldsets and steps (later more about this) we only talk to instances of the htmlform directly.</p>&lt;?php
require_once('path/to/htmlform.php');

$form = new depage\htmlform\htmlform('simpleForm');
<p>After that, we add our inputs and other formfields to our form.</p>
        <p />
        <p>You can do this by calling the '"add" + element type' method. The first parameter is the name of the element. It has to be unique. The optional second parameter is an array of various element settings. Everything in the settings-array is optional and has a sensible default.</p>
        <p />
        <p>E.g.: If you don't give a label-parameter htmlforms will use the name of the input as label. You can also add a required-parameter, so you won't be able to finish the form without filling a required-input.</p>$form-&gt;addText('username', array(
	'label' =&gt; 'User name', 
	'required' =&gt; true,
));
$form-&gt;addEmail('email', array(
	'label' =&gt; 'Email address',
));
<p>Next comes the processing — The process-method is essential and the backbone of the htmlforms-class:</p>
        <p>It validates submitted data if there is any.</p>
        <p>It redirects to the success page if all the data is valid and all required fields are filled in.</p>
        <p>It stores the data in the session and redirects to the form to circumvent the form resubmission problem. That means, that every form is sent with a POST-Request and then redirected to display the form again through a GET-Request. For more info: <a href="http://en.wikipedia.org/wiki/Post/Redirect/Get#Duplicate_form_submissions" hreflang="en">PRG-Pattern on Wikipedia</a>
        </p>
        <p />
        <p>
          <i>(Note: Make sure to call the process-method before any output, so the form is able to redirect itself.) </i>
        </p>$form-&gt;process();
<p>Now after processing the form we know if the submitted data is valid:</p>
        <p>If the data is valid, we can do whatever we want with it. In this example we just dump it to the output. The submitted data is saved in a session until the session is cleared (which we do here) or the session has timed out.</p>
        <p>If the form is empty or the submitted data is not valid we output the form with "echo" which will output the html-source for the form.</p>if ($form-&gt;validate()) {
    var_dump($form-&gt;getValues());

    $form-&gt;clearSession();
} else {
    echo ($form);
}
<h1>Live-Example</h1>
        <p>Here's the live-example:</p>&lt;iframe class="example" src="http://docs.depage.net/depage-forms/documentation/examples/simple.php" seamless="seamless" style="height: 14em; width: 51em; border: 1px solid #dddddd;"&gt;&lt;/iframe&gt;
<p>
          <a href="http://docs.depage.net/depage-forms/documentation/html/simple_8php-example.html" hreflang="en">http://docs.depage.net/depage-forms/documentation/html/simple_8php-example.html</a>
        </p>
        <h1>Next Steps</h1>
        <p>In the next posts about depage-forms we will introduce some extended features like: </p>
        <p>form validation, </p>
        <p>steps and </p>
        <p>the automatic type-casting of data-values.</p>
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/depage/en/~4/22fxoswmXdw" height="1" width="1" /></div></content>
  <feedburner:origLink>http://www.depage.net/en/blog/2011/07/depage-forms-html5-form-in-php-made-easy-part-1.html#entry-34673</feedburner:origLink></entry>
  <entry>
    <link href="http://feedproxy.google.com/~r/depage/en/~3/7m4pWIYlQvY/uebele.com-online.html" />
    <id>http://www.depage.net/en/blog/2011/03/uebele.com-online.html#entry-34889</id>
    <updated>2011-03-03T00:00:00Z</updated>
    <title>black on white: uebele.com</title>
    <summary>The web presence of Stuttgart based büro uebele has been implemented in depage::cms. The design of the website stayed almost the same. Concept and design by Andreas Uebele and Tristan Schmitz.</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
        <img src="http://www.depage.net/lib/projects/uebele/index_alphabet.png" width="96" height="96" />
        <h1>black on white: uebele.com</h1>
        <h1>büro uebele gets its web presence with depage::cms</h1>
        <p>The web presence of Stuttgart based <a href="http://www.uebele.com" hreflang="en">büro uebele</a> has been implemented in depage::cms. The design of the website stayed almost the same. Concept and design by Andreas Uebele and Tristan Schmitz.</p>
        <img src="http://www.depage.net/lib/referenzen/uebele01.png" width="800" height="100" />
        <p>But we optimized the technical implementation:</p>
        <p>The HTML-markup has been optimized semantically.</p>
        <p>The website has a newsfeed now. You can subscribe to it at <a href="http://feeds.feedburner.com/uebele/en" hreflang="en">feeds.feedburner.com/uebele/en</a>.</p>
        <p>The <a href="http://www.uebele.com/de/projekte/visuelle-identitaet/deutscher-bundestag.html" hreflang="en">image-navigation</a> on project-pages changed to be smoother and is animated with JavaScript. If JavaScript is inactive all the images are visible in an accessible way.</p>
        <p>The Logo is available in two versions: As bitmap (png) and as vector graphic (svg) on supported platforms.</p>
        <p>Additionally we optimized the website for search engines a bit — but this is work in progress.</p>
        <p>In a short time uebele.com will also have a new videoplayer, which will be integrated into the image-navigation.</p>
        <img src="http://www.depage.net/lib/referenzen/uebele03.png" width="800" height="100" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/depage/en/~4/7m4pWIYlQvY" height="1" width="1" /></div></content>
  <feedburner:origLink>http://www.depage.net/en/blog/2011/03/uebele.com-online.html#entry-34889</feedburner:origLink></entry>
  <entry>
    <link href="http://feedproxy.google.com/~r/depage/en/~3/ATv5Ujvoqmk/textfreiraum.html" />
    <id>http://www.depage.net/en/blog/2010/12/textfreiraum.html#entry-33085</id>
    <updated>2010-12-14T00:00:00Z</updated>
    <title>lot's of free space for text</title>
    <summary>textfreiraum.de is online!</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
        <img src="http://www.depage.net/lib/projects/textfreiraum/teaser.png" width="96" height="96" />
        <h1>lot's of free space for text</h1>
        <h1>Because text needs love:</h1>
        <p>
          <a href="http://textfreiraum.de" hreflang="en">textfreiraum.de</a> is online!</p>
        <p />
        <p>
          <i>textfreiraum </i> is a editorial agency, that takes the liberty to write articles, features and commentary independently as possible. We were invited to design their new internet appearance. Because <i>textfreiraum </i> lives and breathes through text, we had to find a layout that leaves a lot of space for the various texts.</p>
        <img src="http://www.depage.net/lib/referenzen/texfreiraum08.png" width="800" height="100" />
        <h1>The content: Essays about Design</h1>
        <p>Textually <i>textfreiraum </i> consists of three basic topics:</p>
        <p>A <a href="http://textfreiraum.de/de/home.html" hreflang="en">Blog</a> with news about design,</p>
        <p>
          <a href="http://textfreiraum.de/de/design-and-living.html" hreflang="en">»Design and Living«</a>, with articles and essays about product and interior design</p>
        <p>
          <a href="http://textfreiraum.de/de/designer-s-voice.html" hreflang="en">»Designer's Voice«</a>, a series of interviews which are worth reading with designers like <a href="http://textfreiraum.de/de/designer-s-voice/philippe-starck.html" hreflang="en">Philippe Starck</a>, <a href="http://textfreiraum.de/de/designer-s-voice/johanna-grawunder.html" hreflang="en">Johanna Grawunder</a> or <a href="http://textfreiraum.de/de/designer-s-voice/ross-lovegrove.html" hreflang="en">Ross Lovegrove</a>.</p>
        <h1>The Layout</h1>
        <p>The Layout is based on movable logoparts: »text« (<i>text </i>), »frei« (<i>free </i>) and »raum« (<i>space </i>). These sit on a huge plane of white space. There are four differerent variations of the logo.</p>
        <img src="http://www.depage.net/lib/projects/textfreiraum/textfreiraum_layouts_logo_01.png" width="612" height="190" />
        <p>Variations of the logo</p>
        <p>The underlying grid of text colums is designed to match appropiately:</p>
        <img src="http://www.depage.net/lib/projects/textfreiraum/textfreiraum_layouts_logo_02.png" width="612" height="190" />
        <p>Layout with text and the main navigation</p>
        <img src="http://www.depage.net/lib/projects/textfreiraum/textfreiraum_layouts_logo_03.png" width="612" height="190" />
        <p>Layout with text and the main navigation</p>
        <p>The editors are able to freely choose the layouts for their content. Additionaly the layouts are exchangeable without the need to change the content of a page, because every layout consists of two columns (a main column and a smaller margin column).</p>
        <p />
        <p>But it gets particulary interesting when we start to combine various layout variants on one page — that way we easily get dashing combinations.</p>
        <img src="http://www.depage.net/lib/projects/textfreiraum/mutlilayout.jpg" width="612" height="992" />
        <p>Three different layout variants (1, 4 und 3) with dummy text</p>
        <p>Because there are many pages with lots of text which span over several screen pages, we automatically duplicate the logo on these longer pages, so the sender is always visible. These duplicates are in a more subtle gray than the first orange logo version.</p>
        <p />
        <p>We purposely kept the main navigation very simple — it consists of only one level: We list the subitems on the index-pages instead. Additionally you can navigate between blog-entries by using the previous-next-navigation on the right side of every entry.</p>
        <h1>Hyphenation</h1>
        <p>Good Hyphenation on web-pages is more or less non-existent up to now. Theoretically, one could add soft hyphens to the text, that are only visible if the text breaks at that specific place.</p>
        <p />
        <p>Unfortunately the soft hyphen (&amp;shy; or &amp;#173;) is not universally supported by — especially older — browsers, so you could see the soft hyphens like normal hyphens. So we are not able to use soft hyphens in practice.</p>
        <p />
        <p>But there is a solution for this — introducing: <a href="https://code.google.com/p/hyphenator/" hreflang="en">hyphenator.js</a>
        </p>
        <p />
        <p>hyphenator is an opensource library written by <a href="http://www.mnn.ch/" hreflang="en">Mathias Nater</a>, which implements client-side hyphenation directly in Javascript. And it's very easy to use — just embed the hyphenator-script for your language into your html-code:</p>&lt;!-- for german --&gt;
&lt;script type="text/javascript" 
    src="path-to/hyphenator_de.js"&gt;&lt;/script&gt;
<p>To generate the javascript-files for specific languages, there is also a very convenient tool available: <a href="http://hyphenator.googlecode.com/svn/trunk/mergeAndPack.html" hreflang="en">hyphenator.googlecode.com/svn/trunk/mergeAndPack.html</a>
        </p>
        <p />
        <p>It allows you to configure the language(s), that should be included, to change the selector what to hyphenate and to set various other options. By default all the text inside of HTML-elements with the class »hyphenate« will be hyphenated. In this case we activated it for all textboxes, but not for the navigation, the main headlines or the teasers.</p>&lt;div class="size-L hyphenate"&gt; 
    &lt;h2&gt;Als Journalisten lieben wir Worte. &lt;/h2&gt; 
    &lt;p&gt;Als Design-Fans stehen wir aber auch 
        auf das sinnliche Konzept aus Optik, ... &lt;/p&gt; 
&lt;/div&gt; 
<h1>Optimization for mobile devices</h1>
        <p>We opimized textfreiraum for mobile devices like the iPhone or Android-phones in addition to the default view. We did this in <a href="http://www.depage.net/en/blog/2010/05/iphone-optimierung-mobile-web.html" hreflang="en">a similiar way to depage.net</a>.</p>
        <img src="http://www.depage.net/lib/projects/textfreiraum/iphone01.png" width="612" height="746" />
        <img src="http://www.depage.net/lib/projects/textfreiraum/iphone02.png" width="612" height="746" />
        <img src="http://www.depage.net/lib/projects/textfreiraum/iphone03.png" width="612" height="746" />
        <p>And now: Have a good time on <a href="http://textfreiraum.de" hreflang="en">textfreiraum.de</a>!</p>
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/depage/en/~4/ATv5Ujvoqmk" height="1" width="1" /></div></content>
  <feedburner:origLink>http://www.depage.net/en/blog/2010/12/textfreiraum.html#entry-33085</feedburner:origLink></entry>
  <entry>
    <link href="http://feedproxy.google.com/~r/depage/en/~3/eJmfz8brFkE/rekursives-css.html" />
    <id>http://www.depage.net/en/blog/2010/11/rekursives-css.html#entry-34152</id>
    <updated>2010-11-17T00:00:00Z</updated>
    <title>Recursive CSS</title>
    <summary>In my rather sparse spare time I like to test various ideas and concepts upon which I stumble during my work. One of these ideas is applying Stylesheets in a way that creates graphical structures and patterns, that you would normally implement recursively in a full blown programming language.</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
        <img src="http://www.depage.net/lib/projects/cssabstract/css_abstract_teaser.jpg" width="96" height="96" />
        <h1>Recursive CSS</h1>
        <h1>Cascading Stylesheets and Recursion</h1>
        <p>In my rather sparse spare time I like to test various ideas and concepts upon which I stumble during my work. One of these ideas is applying Stylesheets in a way that creates graphical structures and patterns, that you would normally implement recursively in a full blown programming language.</p>
        <p />
        <p>This works, because in CSS (Cascading!) every element inherits properties from its parent <b>and </b> because relative and absolute positioned elements calculate their positions based on the next relative or absolute positioned parent.</p>
        <img src="http://www.depage.net/lib/projects/cssabstract/overview.png" width="612" height="116" />
        <p>(There is also a live-view for the examples available: <a href="http://sandbox.depage.net/css-recursion/" hreflang="en">http://sandbox.depage.net/css-recursion/</a> — but you'll need a modern browser to see some of the examples.)</p>
        <h1>The basic Markup</h1>
        <p>The basic markup is very simple. You have a viewport and simple nested divs inside. The reason, why we use divs is simple: Divs don't have any properties in HTML other than being block-elements.</p>
        <p />
        <p>In this example we have a recursion depth of 5 (the following example images all have a depth of 18):</p>&lt;div class="viewport test"&gt;
    &lt;!-- {{{ children with recursion depth of 5 --&gt;
    &lt;div&gt;
        &lt;div&gt;
            &lt;div&gt;
                &lt;div&gt;
                    &lt;div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;!-- }}} --&gt;
&lt;/div&gt;
<p>And now the basic stylesheet for the viewport:</p>
        <p>Everything not within its borders will be hidden (<i>overflow: hidden </i>).</p>.viewport {
    position: relative;
    background-color: #ffffff;
    width: 61em;
    height: 61em;
    margin: 1em;
    overflow: hidden;
}
<p>The second instruction (<i>.viewport div div </i>) is important:</p>
        <p>Every div inside a div will have a lower opacity, so that we'll get a sense for infinity (recursion without a break condition) and we'll see elements lying over one another.</p>.viewport div div {
    opacity: 0.9;
}
<h1>The first basic example: »Third«</h1>
        <p>In the first basic example, every box is one third less wide than the parent box (<i>width: 66.66666% </i>).</p>
        <img src="http://www.depage.net/lib/projects/cssabstract/css_recursion_third.png" width="612" height="612" />.third div {
    position: relative;
    top: 0;
    left: 0;
    border-right-width: 1px;
    border-right-style: solid;
    border-color: #000000;
    width: 66.6666%;
    height: 100%;
}
.third div:hover {
    border-color: #ff0000;
}
<h1>To make it more clear: »Staircase«</h1>
        <p>This is a staircase, where I put numbers into the boxes showing their depth. Every box is 5em x 5em in size and also moved 5em to the right and 5em to the bottom:</p>
        <img src="http://www.depage.net/lib/projects/cssabstract/css_recursion_staircase_numbered.png" width="612" height="612" />.staircase div {
    position: relative;
    top: 5em;
    left: 5em;
    border-width: 1px;
    border-style: solid;
    border-color: #000000;
    width: 5em;
    height: 5em;	
}
.staircase div:hover {
    border-color: #ff0000;
}
<h1>Let's rotate it: »Rotation«</h1>
        <img src="http://www.depage.net/lib/projects/cssabstract/css_recursion_rotation.png" width="612" height="612" />.rotation div {
    position: relative;
    top: 50%;
    left: 45%;
    border-width: 1px;
    border-style: solid;
    border-color: #000000;
    background: #dddddd;
    width: 5em;
    height: 5em;
    -webkit-transform: rotate(-50deg); 
    -moz-transform: rotate(-50deg);	
    -o-transform: rotate(-50deg);	
    transform: rotate(-50deg);	
}
.rotation div div {
    top: 5em;
    left: 5em;
}
.rotation div:hover {
    border-color: #ff0000;
}
<h1>Effects: »Rotation 2«</h1>
        <img src="http://www.depage.net/lib/projects/cssabstract/css_recursion_rotation_2.png" width="612" height="612" />.rotation2 div {
    position: relative;
    top: 50%;
    left: -10%;
    border-width: 1px;
    border-style: solid;
    border-color: #000000;
    background: #dddddd;
    width: 72em;
    height: 12em;
    -webkit-transform: rotate(-50deg); 
    -moz-transform: rotate(-50deg);	
    -o-transform: rotate(-50deg);	
    transform: rotate(-50deg);	
    -webkit-border-radius: 6em;
    -moz-border-radius: 6em;
    -o-border-radius: 6em;
    border-radius: 6em;
}
.rotation2 div div {
    top: 5em;
    left: 5em;
}
.rotation2 div:hover {
    border-color: #ff0000;
}
<h1>The last example: »Rotation 3«</h1>
        <img src="http://www.depage.net/lib/projects/cssabstract/css_recursion_rotation_5.png" width="612" height="612" />.rotation3 div {
    position: relative;
    top: 50%;
    left: -10%;
    border-width: 1px;
    border-style: solid;
    border-color: #000000;
    background: #dddddd;
    width: 72em;
    height: 2em;
    -webkit-transform: rotate(-50deg); 
    -moz-transform: rotate(-50deg);	
    -o-transform: rotate(-50deg);	
    transform: rotate(-50deg);	
    -webkit-border-radius: 6em;
    -moz-border-radius: 6em;
    -o-border-radius: 6em;
    border-radius: 6em;
}
.rotation3 div div {
    top: 5em;
    left: 5em;
}
.rotation3 div:hover {
    border-color: #ff0000;
}
<h1>Conclusion</h1>
        <p>Basically useless at this point ;-) — but it proves how flexible CSS is and what kind of effects we are able to get with some simple styling instructions.</p>
        <p />
        <p>If we would combine it with other CSS transformations and CSS transitions it could be much more interesting. </p>
        <p>But we will leave this for a later time...</p>
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/depage/en/~4/eJmfz8brFkE" height="1" width="1" /></div></content>
  <feedburner:origLink>http://www.depage.net/en/blog/2010/11/rekursives-css.html#entry-34152</feedburner:origLink></entry>
  <entry>
    <link href="http://feedproxy.google.com/~r/depage/en/~3/TcMkZNqIlpk/iphone-optimierung-mobile-web.html" />
    <id>http://www.depage.net/en/blog/2010/05/iphone-optimierung-mobile-web.html#entry-32685</id>
    <updated>2010-05-21T00:00:00Z</updated>
    <title>iPhone optimization and »mobile web«</title>
    <summary>Similar to the development in the nineties, when the internet became more and more important due to the spread of PC`s, mobile access to the internet is now coming to the fore. Even though Apple`s iPhone only enjoys a relatively small share of the market, it does -along with Google`s Android- dominate mobile internet traffic. </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
        <img src="http://www.depage.net/lib/projects/depage.net/teaser_iphone2.png" width="96" height="96" />
        <h1>iPhone optimization and »mobile web«</h1>
        <h1>mobile internet</h1>
        <p>Similar to the development in the nineties, when the internet became more and more important due to the spread of PC`s, mobile access to the internet is now coming to the fore. Even though <a href="http://www.apple.com/de/iphone/" hreflang="en">Apple`s iPhone</a> only enjoys a relatively <a href="http://arstechnica.com/gadgets/news/2010/05/mobile-market-up-smartphones-up-iphone-and-android-way-up-1.ars" hreflang="en">small share of the market</a>, it does -along with Google`s Android- dominate <a href="http://arstechnica.com/apple/news/2010/03/iphone-os-still-dominates-mobile-web-android-on-the-way-up.ars" hreflang="en">mobile internet traffic</a>. </p>
        <p>This is because the iPhone and Android achieve a fairly good display of regular internet sites that are not optimized for mobile internet thanks to <a href="http://webkit.org/" hreflang="en">Webkit</a>. That is not the case with a lot of other browsers.</p>
        <img src="http://www.depage.net/lib/projects/depage.net/shot_iphone.jpg" width="612" height="410" />
        <p>depage.net displayed on the iphone</p>
        <p>Because the iPhone is currently the most important and best known mobile device we have decided to optimize <a href="http://depage.net" hreflang="en">depage.net</a> and <a href="http://depagecms.net" hreflang="en">depagecms.net</a> for display on the iPhone. </p>
        <h1>accessability and layouts using CSS</h1>
        <p>For some years now we have been designing websites that are as accessible as possible. On the one hand the site is more easily accessible, on the other hand the maintenance of layouts, corrections, updates etc. is much simpler.</p>
        <p />
        <p>Within depage::cms we normally use a combination of 4 style sheets:</p>
        <p>A global style sheet (<i>global.css </i>) in which all global definitions such as font definitions, general parameters etc. are implemented.</p>
        <p>A style sheet for color definitions as this is generated for each color scheme within depage::cms (color_%farbname%.css).</p>
        <p>A style sheet for screen display (<i>screen.css </i> with <i>media="screen" </i>).</p>
        <p>And a style sheet for printing (<i>print.css </i> with <i>media="print" </i>), in which e.g. the navigation is faded out and colors and background colors  or the layout for printing in A4 or letter are adjusted.</p>
        <p />
        <p>For display on the iPhone an extra style sheet is needed:</p>
        <p>Style Sheet for the iPhone (<i>mobile.css </i>):</p>
        <h1>Integration of the style sheet</h1>
        <p>The iPhone style sheet is integrated with a special type of media:</p>&lt;link 
	rel="stylesheet" 
	type="text/css" 
	media="only screen and (max-device-width: 480px)" 
	href="lib/global/css/mobile.css"&gt;
<p>The type of media here is: only screen and (max-device-width: 480px) meaning it's only for devices that have a maximum display width of 480px.</p>
        <p />
        <p>However, due to the fact that older versions of Internet Explorer (versions 6 and 7) don't understand this media type, the style sheet has to be “hidden” from this browser. This can be done with “conditional comments”:</p>&lt;!--[if !IE]&gt; --&gt;
&lt;link 
	rel="stylesheet" 
	type="text/css" 
	media="only screen and (max-device-width: 480px)" 
	href="lib/global/css/mobile.css"&gt;
&lt;!--&lt;![endif]--&gt;
<p>There is an additional parameter in the head element of the HTML file that can be adjusted to configure the display on the iPhone:</p>&lt;meta name="viewport" content="width=480" /&gt;
<p>Thereby the initial viewport on the iPhone is set to the indicated width (in the example 480px).</p>
        <p>I have to say though that I'm not so fond of the syntax that is used here. It should really be a matter of presentation (CSS) not markup (HTML). That's why we tried to find a way around this parameter by increasing the scaling in the CSS and thereby achieving the same effect within the standard viewport of the iPhone (980px). This works because we indicated all sizes in em and not in px so that all dimensions are automatically configured when scaling the body tag.</p>
        <p>We discovered, however, that <a href="http://www.opera.com/mobile/" hreflang="en">opera-mobile</a> has difficulties with this, so that we had to make some additional adjustments to achieve a consistent display.</p>
        <p />
        <p>
          <b>Update after lots of testing: </b> To get a better initial scaling for android devices and opera mobile, it is better to use the following viewport — it scales the viewport to the device width and practically keeps the view in an unzoomed state:</p>&lt;meta 
	name="viewport" 
	content="width=device-width, initial-scale=1.0, maximum-scale=1.0" /&gt;
<p />
        <p>After that we deactivated the iPhone's automatic text scaling, because we are going to configure the text sizes in the style sheet.</p>/* {{{ global */
html {
    -webkit-text-size-adjust: none;
}
/* }}} */
<h1>The implementation</h1>
        <p>There was no “official” layout that we used as the basis of the style sheet.</p>
        <p />
        <p>On the contrary: On the basis of the original layout of the site, styles were adjusted, modified and optimized bit by bit, so that the website is well readable on the small screen and can be handled well via touchscreen.</p>
        <p />
        <p>Thanks to the <a href="http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/125-Using_iPhone_Simulator/iphone_simulator_application.html" hreflang="en">iPhone simulator</a> that is a part of <a href="https://developer.apple.com/devcenter/ios/index.action#downloads" hreflang="en">Apples iPhone SDK</a> the test is fairly quick and easy without you necessarily having to own an iPhone.</p>
        <p />
        <p>However, after optimizing the style sheet, one should try it out on a real device as performance is different on a simulator. In addition handling a touch screen with your finger is a whole different thing to operating the simulator with your computer mouse.</p>
        <h1>Adjusting the layout for iPhone display</h1>
        <p>First of all we fitted the layout into the iPhone's display und adjusted the font sizes to ensure good readability.</p>
        <img src="http://www.depage.net/lib/projects/depage.net/iphone_steps_01.png" width="612" height="746" />
        <p>The unadjusted layout</p>
        <img src="http://www.depage.net/lib/projects/depage.net/iphone_steps_02.png" width="612" height="746" />
        <p>Adjusting the font sizes</p>
        <img src="http://www.depage.net/lib/projects/depage.net/iphone_steps_03.png" width="612" height="746" />
        <p>Adjusting the width of the columns</p>
        <img src="http://www.depage.net/lib/projects/depage.net/iphone_steps_04.png" width="612" height="746" />
        <p>Making the text readable without having to scroll horizontally</p>
        <h1>Reworking the navigation</h1>
        <p>After that we reworked the navigation. Because the navigational depth on depage.net is relatively low, all navigation points can be displayed simulaneously.</p>
        <img src="http://www.depage.net/lib/projects/depage.net/iphone_steps_05.png" width="612" height="746" />
        <p>Unadjusted navigation</p>
        <img src="http://www.depage.net/lib/projects/depage.net/iphone_steps_06.png" width="612" height="746" />
        <p>colour adjustement</p>
        <img src="http://www.depage.net/lib/projects/depage.net/iphone_steps_07.png" width="612" height="746" />
        <p>"Inline" navigation</p>
        <img src="http://www.depage.net/lib/projects/depage.net/iphone_steps_08.png" width="612" height="746" />
        <p>Increasing the line height to ensure easier handling</p>
        <h1>Redefining the homepage for the iPhone</h1>
        <p>At the beginning we intended to keep the original navigation through subject areas. But for various reasons we had to drop this idea:</p>
        <p>If the main navigation come to the fore, the subject areas would appear twice, one below the other. On the normal home page the additional texts become visible through MouseOver. However there is no hover state with the touch screen, or rather it only becomes visible with a tap on the respective element. This is really impractical for our purpose.</p>
        <p>Moreover the teaser elements on the iPhone have proved to be more suitable for navigation.</p>
        <p />
        <p>The teaser for blog articles are now the main element of the mobile home page.</p>
        <img src="http://www.depage.net/lib/projects/depage.net/iphone_steps_10.png" width="612" height="746" />
        <p>Adjusting the home page</p>
        <img src="http://www.depage.net/lib/projects/depage.net/iphone_steps_11.png" width="612" height="746" />
        <p>Testing the additional texts of the hme page</p>
        <img src="http://www.depage.net/lib/projects/depage.net/iphone_steps_12.png" width="612" height="746" />
        <p>Adjusting the teaser elements</p>
        <img src="http://www.depage.net/lib/projects/depage.net/iphone_steps_13.png" width="612" height="746" />
        <p>The finished layout of depage.net</p>
        <h1>Conclusion</h1>
        <p>On the whole optimizing websites for the iPhone  is far more pleasant than the implementation for normal browsers. This is mainly due to the fact that WebKit is one of the most modern rendering engines and respectively pays attention to current CSS specifications. </p>
        <p>Moreover it is great only to develop a site for <b>one </b> device and <b>one </b> browser. As a result we are spared the many tests that one normally has to conduct (Internet Explorer 6, 7, 8 and possibly 9 preview, Firefox 2, 3, 3.5 and 3.6, Safari 3 and 4, Chrome 4 and 5 and Opera 10.*).</p>
        <p />
        <p>However the mobile market will also expand, so that tests will become necessary in the future- despite <a href="http://www.whatwg.org/" hreflang="en">the heroic HTML5 efforts</a>.</p>
        <p />
        <p>Android tests will be next on the agenda. But I am hopeful that, owing to WebKit, these tests won't be quite as time-consuming... ;-)</p>
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/depage/en/~4/TcMkZNqIlpk" height="1" width="1" /></div></content>
  <feedburner:origLink>http://www.depage.net/en/blog/2010/05/iphone-optimierung-mobile-web.html#entry-32685</feedburner:origLink></entry>
  <entry>
    <link href="http://feedproxy.google.com/~r/depage/en/~3/ak5EyPokprU/depage-blog.html" />
    <id>http://www.depage.net/en/blog/2010/05/depage-blog.html#entry-32242</id>
    <updated>2010-05-15T00:00:00Z</updated>
    <title>depage blogged</title>
    <summary>Our depage blog is online — with news and interior views of our projects. You are also most welcome to subscribe to Atom-Feed, so that we can always keep you updated.</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
        <img src="http://www.depage.net/lib/projects/depage/icon_projects.png" width="96" height="96" />
        <h1>depage blogged</h1>
        <p>Our <a href="http://www.depage.net" hreflang="en">depage blog</a> is online — with news and interior views of our projects. You are also most welcome to subscribe to <a href="feed://feeds.feedburner.com/depage/en" hreflang="en">Atom-Feed</a>, so that we can always keep you updated.</p>
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/depage/en/~4/ak5EyPokprU" height="1" width="1" /></div></content>
  <feedburner:origLink>http://www.depage.net/en/blog/2010/05/depage-blog.html#entry-32242</feedburner:origLink></entry>
  <entry>
    <link href="http://feedproxy.google.com/~r/depage/en/~3/APaK81FiqgY/zinnobergruen-fullscreen.html" />
    <id>http://www.depage.net/en/blog/2010/05/zinnobergruen-fullscreen.html#entry-32005</id>
    <updated>2010-05-14T00:00:00Z</updated>
    <title>fullscreen zinnobergruen</title>
    <summary>Zinnobergruen is going online with huuuuuuuuge images.</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
        <img src="http://www.depage.net/lib/projects/zinnobergruen/teaser.jpg" width="96" height="96" />
        <h1>fullscreen zinnobergruen</h1>
        <p>
          <a href="http://www.zinnobergruen.de" hreflang="en">Zinnobergruen</a> is going online with huuuuuuuuge images.</p>
        <img src="http://www.depage.net/lib/referenzen/zinnobergruen01.jpg" width="800" height="100" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/depage/en/~4/APaK81FiqgY" height="1" width="1" /></div></content>
  <feedburner:origLink>http://www.depage.net/en/blog/2010/05/zinnobergruen-fullscreen.html#entry-32005</feedburner:origLink></entry>
  <entry>
    <link href="http://feedproxy.google.com/~r/depage/en/~3/_9ueH1WsMMo/depage-cms-goes-opensource.html" />
    <id>http://www.depage.net/en/blog/2010/04/depage-cms-goes-opensource.html#entry-32216</id>
    <updated>2010-04-12T00:00:00Z</updated>
    <title>depage::cms goes opensource</title>
    <summary>This year the official decision has finally been made: We will publish  the coming depage::cms version under an opensource license, thereby making it available to a wider base of users and developers.</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
        <img src="http://www.depage.net/lib/projects/depage/icon_projects.png" width="96" height="96" />
        <h1>depage::cms goes opensource</h1>
        <p>This year the official decision has finally been made: We will publish  the coming depage::cms version under an opensource license, thereby making it available to a wider base of users and developers.</p>
        <p />
        <p>Because this process will take some time (documentation, source code management on the basis of git, etc.) we must ask you to bear with us. If you are interested and would like to be informed about new developments, you can register for our newsletter and we will keep you up to date.</p>
        <p />
        <p>
          <i>You are welcome to fork us at  </i>
          <a href="http://github.com/depage/depage-cms" hreflang="en"><i>GitHub </i></a>
          <i>. </i>
        </p>
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/depage/en/~4/_9ueH1WsMMo" height="1" width="1" /></div></content>
  <feedburner:origLink>http://www.depage.net/en/blog/2010/04/depage-cms-goes-opensource.html#entry-32216</feedburner:origLink></entry>
  <entry>
    <link href="http://feedproxy.google.com/~r/depage/en/~3/mEdKTrcuFHk/duisberg.html" />
    <id>http://www.depage.net/en/blog/2010/04/duisberg.html#entry-34873</id>
    <updated>2010-04-30T00:00:00Z</updated>
    <title>duisberg starts to fly</title>
    <summary>Duisberg vernetzt. Jetzt. is online.</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
        <img src="http://www.depage.net/lib/projects/duisberg/teaser.jpg" width="96" height="96" />
        <h1>duisberg starts to fly</h1>
        <p>
          <a href="http://www.duisberg.net" hreflang="en">Duisberg vernetzt. Jetzt.</a> is online.</p>
        <img src="http://www.depage.net/lib/referenzen/duisberg03.jpg" width="800" height="100" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/depage/en/~4/mEdKTrcuFHk" height="1" width="1" /></div></content>
  <feedburner:origLink>http://www.depage.net/en/blog/2010/04/duisberg.html#entry-34873</feedburner:origLink></entry>
  <entry>
    <link href="http://feedproxy.google.com/~r/depage/en/~3/8RzEj5_GAUg/albuera-design-online.html" />
    <id>http://www.depage.net/en/blog/2010/04/albuera-design-online.html#entry-30914</id>
    <updated>2010-04-03T00:00:00Z</updated>
    <title>albuera design online</title>
    <summary>The new website of our partner agency Albuera design in Düsseldorf is now online.</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
        <img src="http://www.depage.net/lib/projects/albueradesign/teaser.jpg" width="96" height="96" />
        <h1>albuera design online</h1>
        <p>The new website of our partner agency <a href="http://www.albuera-design.de" hreflang="en">Albuera design</a> in Düsseldorf is now online.</p>
        <img src="http://www.depage.net/lib/referenzen/albueradesign01.png" width="800" height="100" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/depage/en/~4/8RzEj5_GAUg" height="1" width="1" /></div></content>
  <feedburner:origLink>http://www.depage.net/en/blog/2010/04/albuera-design-online.html#entry-30914</feedburner:origLink></entry>
  <entry>
    <link href="http://feedproxy.google.com/~r/depage/en/~3/zyMK_ub-w6Q/depage-speaks-chinese.html" />
    <id>http://www.depage.net/en/blog/2010/03/depage-speaks-chinese.html#entry-31331</id>
    <updated>2010-03-10T00:00:00Z</updated>
    <title>depage speaks chinese</title>
    <summary>For the young generation of  the ADC and on the occasion of the first graphic design Biennale Germany China, depage::cms now speaks chinese.</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
        <img src="http://www.depage.net/lib/projects/adcsushi/teaser.jpg" width="96" height="96" />
        <h1>depage speaks chinese</h1>
        <p>For <a href="http://www.adc-sushi.com" hreflang="en">the young generation of  the ADC</a> and on the occasion of <a href="http://www.biennale-decn.com" hreflang="en">the first graphic design Biennale Germany China</a>, depage::cms now speaks chinese.</p>
        <img src="http://www.depage.net/lib/referenzen/adc-sushi05.jpg" width="800" height="100" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/depage/en/~4/zyMK_ub-w6Q" height="1" width="1" /></div></content>
  <feedburner:origLink>http://www.depage.net/en/blog/2010/03/depage-speaks-chinese.html#entry-31331</feedburner:origLink></entry>
  <entry>
    <link href="http://feedproxy.google.com/~r/depage/en/~3/OBM3l83MjMQ/immerdasgleiche.html" />
    <id>http://www.depage.net/en/blog/2009/11/immerdasgleiche.html#entry-31474</id>
    <updated>2009-11-22T00:00:00Z</updated>
    <title>Always the same.</title>
    <summary>We read an awful lot of things on our computer displays: emails, news, blogs, encyclopedias. But literature on the internet is still being treated with neglect (although there have been some attempts in this direction).</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
        <img src="http://www.depage.net/lib/projects/immerdasgleiche/teaser.png" width="96" height="96" />
        <h1>Always the same.</h1>
        <h1>Reading? On the internet?</h1>
        <p>We read an awful lot of things on our computer displays: emails, news, blogs, encyclopedias. But literature on the internet is still being treated with neglect (although there have been some attempts in this direction).</p>
        <p />
        <p>The sites that are moderately successful often belong to the fan-fiction genre that is generally not taken serious by the established cultural scene. As far as its literal value is concerned this may be spot on, as a social phenomenon though it should be taken more seriously.</p>
        <p />
        <p>
          <a href="http://www.zeit.de" hreflang="en">»Die Zeit«</a> recently complained in a <a href="http://www.zeit.de/2009/47/DOS-Der-deutsche-Leser?page=all" hreflang="en">dossier</a> that not enough people read and that reader competence is dwindling.  According to »Die Zeit« even books by Astrid Lindgren have to be simplified so that they can be read in certain schools.</p>
        <p />
        <p>One can take this seriously or one can rubbish it as exaggerated and a form of cultural war that has always been fought in some way. Alternatively one could just do what might be the most pragmatic and sensible thing: Read and write, develop ones language skills and ideally have a positive influence on others.</p>
        <h1>It's always the same.</h1>
        <p>
          <a href="http://immerdasgleiche.de" hreflang="en">immerdasgleiche.de</a> is my own modest attempt to get people to take their time, to pause for a moment and to read and reflect upon “real language”, not only information that is easily digested.</p>
        <p />
        <p>
          <b>The texts: </b> most of them short (I call them »shorties«), some of them of medium length (e.g. <a href="http://immerdasgleiche.de/de/das-hospiz/latest.html" hreflang="en">»Das Hospiz«</a>).</p>
        <p />
        <p>
          <b>The layout: </b> As simple as possible, black and white with a discrete navigation, completely scalable and with special print style sheets so that the texts can be printed out comfortably.</p>
        <p />
        <p>Some specific online features:</p>
        <p>Playing with the possibilities of using markup language: Bold and italic markups are displayed differently — bigger and in a different font. </p>
        <p>A history that is easily accssible for the reader. The texts are not only shown in there final version, but also in there previous, unfinished state. Ideally, over time, they will give a little insight into the author's way of working (as e.g. In Michael Endes <a href="http://www.amazon.de/Michael-Endes-Zettelkasten-Ende/dp/3492713807" hreflang="en">»Zettelkasten«</a> or Nabokovs <a href="http://www.amazon.de/Das-Modell-f%C3%BCr-Laura-Romanfragment/dp/3498046918" hreflang="en">»Das Modell für Laura«</a>), something one is normally denied. A part of the history will also consist of text fragments, that weren't completed, but can nevertheless be read.</p>
        <p>And last but no least: The texts will be published under a liberal CC-licence, so that they can be used by others in other (non-commercial) contexts.</p>
        <p />
        <p />
        <p>
          <b>An interesting side note: </b>
        </p>
        <p>Most users currently (of course) come via Google and in this case they're using the search words »Hospiz«, »Hospiz am Meer« oder »Hospiz Patient Tagebuch«. I don't know <b>if </b> and <b>how much </b> they read. But I'm quite sure it won't be what they expected to find... ;-)</p>
        <p />
        <p>So have fun reading, critisizing and recommending: </p>
        <p>
          <a href="" hreflang="en">immerdasgleiche.de</a>.</p>
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/depage/en/~4/OBM3l83MjMQ" height="1" width="1" /></div></content>
  <feedburner:origLink>http://www.depage.net/en/blog/2009/11/immerdasgleiche.html#entry-31474</feedburner:origLink></entry>
  <entry>
    <link href="http://feedproxy.google.com/~r/depage/en/~3/XOsSHs1hJ14/alony-lights-on-off.html" />
    <id>http://www.depage.net/en/blog/2009/05/alony-lights-on-off.html#entry-30875</id>
    <updated>2009-05-15T00:00:00Z</updated>
    <title>alony // lights on/off video</title>
    <summary>For the same band, that we already had the privilege to do the packaging for, we have now created a video. The video is based entirely on photo material and on the illustrations that were already used for the booklet. The animation was implemented in flash and then exported as a video.</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
        <img src="http://www.depage.net/lib/projects/alony/alony_cover_rgb.jpg" width="96" height="87" />
        <h1>alony // lights on/off video</h1>
        <p>For <a href="http://www.alony.de" hreflang="en">the same band</a>, that we already had <a href="http://www.depage.net/en/blog/2009/04/alony-dismantling-dreams.html" hreflang="en">the privilege to do the packaging for</a>, we have now created a video. The video is based entirely on photo material and on the illustrations that were already used for the booklet. The animation was implemented in flash and then exported as a video.</p>
        <h1>The starting sequence</h1>
        <img src="http://www.depage.net/lib/projects/alonylightsonoff/frames_start.jpg" width="612" height="345" />
        <p>The beginning of the video on the basis of the cover for dismantling dreams</p>
        <p>The video starts with a 16:9 variation of the cover photo of the album. Then the illustrated dream elements come to life, a white surface replaces the “real” background and the “protagonist” of the video sets foot in the dreamworld: </p>
        <p>She has some encounters with other characters (a neighbour, a man who is  giving a child a good telling-off, a few camels, Oscar's tin drum, the love of her life whom she has to leave behind with a heavy heart, ...). On the way she falls over a few times until she finally learns to fly.</p>
        <h1>The characters</h1>
        <img src="http://www.depage.net/lib/projects/alonylightsonoff/bones01.jpg" width="612" height="600" />
        <p>The juggler</p>
        <img src="http://www.depage.net/lib/projects/alonylightsonoff/bones02.jpg" width="612" height="600" />
        <p>The juggler</p>
        <img src="http://www.depage.net/lib/projects/alonylightsonoff/path01.jpg" width="612" height="600" />
        <p>The juggler</p>
        <img src="http://www.depage.net/lib/projects/alonylightsonoff/path02.jpg" width="612" height="600" />
        <p>The juggler</p>
        <p>The characters are all implemented on the basis of illustrations that were scanned and then vectorised. Finally they were animated using <a href="http://www.adobe.com/devnet/flash/articles/character_animation_ik_04.html" hreflang="en">the bone-tool that was introduced in Flash CS4</a>.</p>
        <p />
        <p>The bone-tool was initially somewhat difficult to get used to. First we tried to construct the whole figure as a shape and then to superimpose the skeleton. That didn't work very well because Flash shows some unaesthetic cutting edges when an object is strongly deformed or when parts of the same shape begin to overlap.</p>
        <p />
        <p>In the final implementation the characters were subdivided into individual MovieClips that were then made alive with the bonetool. It is important first to decide on the most essential ledger (in our case the shoulder region on which the head is seated) and then to let all bones to start from this point.The display of the bones is not always very intuitive because the bones are only positioned as far as the last pivot point and not until the end of the element that is being moved. </p>
        <h1>Morphing</h1>
        <img src="http://www.depage.net/lib/projects/alonylightsonoff/morph01.jpg" width="612" height="600" />
        <p>Morphing in Gimp (Christian)</p>
        <img src="http://www.depage.net/lib/projects/alonylightsonoff/morph02.jpg" width="612" height="600" />
        <p>Morphing in Gimp (Mark)</p>
        <p>Due to the fact that only photos were available for the video and no video material, some small movements were realized using a morphing tool. </p>
        <p>For this purpose we used a <a href="ftp://ftp.gimp.org/pub/gimp/plug-ins/v2.6/gap/" hreflang="en">morphing plugin from GAP</a> in <a href="http://www.gimp.org/" hreflang="en">Gimp</a> under <a href="http://www.ubuntu.com/" hreflang="en">Ubuntu</a>. </p>
        <p>We first had to choose the relevant points in each image. The plugin then calculated the images, that were again used for the animation in flash. And so Mark, the pianist and Christian, the drummer nod their heads simultaneously to the beat.</p>
        <img src="http://www.depage.net/lib/projects/alonylightsonoff/eyes01.jpg" width="612" height="200" />
        <p>The eyes</p>
        <img src="http://www.depage.net/lib/projects/alonylightsonoff/eyes02.jpg" width="612" height="200" />
        <p>The eyes</p>
        <img src="http://www.depage.net/lib/projects/alonylightsonoff/eyes03.jpg" width="612" height="200" />
        <p>The eyes</p>
        <p>However, the movement of the eyes was implemented without morphing. These are simple cross-fades within flash.</p>
        <h1>Farewell-/tree-sequence</h1>
        <img src="http://www.depage.net/lib/projects/alonylightsonoff/frames_tree.jpg" width="612" height="575" />
        <p>The farewell sequence</p>
        <p>In my opinion, one of the nicest sequences is the farewell scene. In this scene, that takes place literally in the head of the singer, our protagonist says farewell to her loved one. When he disappears, she waves to him while she gradually strikes roots and her arms begin to move like branches in the wind.</p>
        <p />
        <p>Her head then becomes a planet of its own, in which our protagonist continues her journey until he loses the ground beneath her feet and falls into infinity. Everything he has experienced floats past him until he finally learns to fly.</p>
        <h1>And the complete video</h1>
        <p>And here the complete video of the wonderful song "Lights On/Off"- either here directly or on <a href="http://vimeo.com/4523120" hreflang="en">vimeo</a> or <a href="http://www.youtube.com/watch?v=ip9dx7ZCX8s" hreflang="en">youtube</a>:</p>&lt;iframe src="http://player.vimeo.com/video/4523120?byline=0&amp;amp;portrait=0" width="615" height="345" frameborder="0"&gt;&lt;/iframe&gt;
<xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/depage/en/~4/XOsSHs1hJ14" height="1" width="1" /></div></content>
  <feedburner:origLink>http://www.depage.net/en/blog/2009/05/alony-lights-on-off.html#entry-30875</feedburner:origLink></entry>
</feed>

