Archive for December, 2011

A Showcase of Portrait Photography


  

When photographers set out to take a picture of someone, there are those who say they are out to capture a lie; while others will argue that what they are really trying to get at the heart of is the truth. Not matter what side of the fence it is you come down on, the fact is, when the photographer gets up close and personal with their subject, truth or lie, something magical happens. With so little between the model and the viewer, the emotions and impact come across so much clearer. No interference.

Today we take you up close and personal with a showcase of some truly inspired portraits taken by some gifted photographers. Through their lenses they have filled their frames with some of the purest emotions they could capture, and today we are lucky to be able to feature these emotive works to our readers. Enjoy this collection of stunning portrait photography.

Gallery of Portraits

La realite est lente by BenoitPaille

Candy Overdose by Ophelias-Overdose

Light as a feather by girltripped

Paris est pour les amoureux by WildRainOfIceandFire

sensitivity portrait by DenisGoncharov

Rose Red by armene

Karo-lina by hellwoman

. crack hoe by Lord-Kevinz

still light by Eliara

Janina Colour explosion 2 by JaninaN

19 by bluecut

muzyka by smile-d

Light Variation by WASIOLKA

belka by sava2205

Blossom by Apri1

Chullo by eosis

Mother of Pearl. by kayleigh

Karoline_001 by hellwoman

Faded Portraits by girltripped

Patrycja No 15 by franekchrzonszcz

Amedeus – Oil Painting by rubiacaea

the girl from Fenghuang by foureyes

blue by Holodnaia

Roses were your favourite lies by WildRainofIceandFire

Skin and bones by Ophelias-Overdose

tomorrow by FleurDelacour

summer memories by Oldboy1985

3748063 by FttSniper

Funfetti by kayleigh

Memory remains II by Cegla

freckles II by Sssssergiu

Tomi K by suzi9mm

Thirties by minotauro9

l’epaule by andrea-h

Lingers p. ii by retrodiva88


How to adjust an iframe element’s height to fit its content

In an ideal world there would always be a clean way of displaying data supplied by a third party on your site. Two examples would be getting the data in JSON or XML format from a Web Service and having an API to code against. But you don’t always have any of those options.

Sometimes the only way of incorporating data from a third party is by loading it in an iframe element. A few examples are financial reports, e-commerce applications, and ticket booking applications. Using an iframe is not ideal for many reasons, one of which is that it can make multiple sets of scrollbars appear on the page. Not only does it look ugly, it also makes the site less user-friendly. But there is a workaround.

Read full post

Posted in , .

Copyright © Roger Johansson



Six CSS Layout Features To Look Forward To





 



 


A few concerns keep bobbing up now and then for Web developers, one of which relates to how to lay out a given design. Developers have made numerous attempts to do so with existing solutions. Several articles have been written on finding the holy grail of CSS layouts, but to date, not a single solution works without major caveats. At the W3Conf, I gave a talk on how the CSS Working Group is attempting to solve the concerns of Web developers with multiple proposals. There are six layout proposals that are relevant to us, all of which I described in the talk:

Here is a little more about these proposals and how they will help you in developing websites in the future.

Generated Content For Paged Media

This proposal outlines a set of features that would modify the contents of any element to flow as pages, like in a book. A video demonstration shows how to use paged media to generate HTML5 slideshows (look at the demos for GCPM in the Opera Labs Build to play with the features more). To make the content of an element be paged, you would use this syntax:

@media paged {
  html {
    height: 100%;
    overflow-style: paged-x;
    padding: 5%;
    height: 100%;
    box-sizing: border-box;
  }
}

This would make the content look something like this:

screenshot

Here, @media paged indicates that the browser understands paged media and that all of the selectors specified for it should have their styles applied when paged media is supported. Then, you indicate which selector you want to be paged (in the above example, the selector is the html element itself) by specifying the property overflow-style: paged-x. This will simply make the content paged; if you want paged controls to be visible, you need to specify overflow-style: paged-x-controls.

The properties break-before, break-after break-inside can be used to control where the content falls within the pages. For example, if you want headings to only appear with their corresponding content and never at the end of the page or standing alone, you can specify that:

h3, h2 {
break-after: avoid;
}

This ensures that if a heading occurs on the last line of a page, it will be pushed to the next page with the content that it introduces.

API

Two properties are available on an element whose content is paged: currentPage and pageCount. You can set the currentPage property via JavaScript, which would trigger a page change on that element. This would then trigger an onpagechange event on that element, which you could use to run other scripts that are required when the page changes. The pageCount property stores the total number of pages in the paged element. These properties are useful for implementing callbacks that should be triggered on page change; for example, to render notes for a particular slide in a slide deck.

Multiple Columns

Multiple columns are now available in most browsers (including IE10!), which makes them pretty much ready to use on production websites. You can render the content of any element into multiple columns simply by using column-width: <length unit> or column-count: <number>. As with paged content, you can use break-before, break-after or break-inside to control how the content displays within each column. You can also make one of the child elements span the whole set of columns by using column-span: all. Here is how that would look:

screenshot

Columns are balanced out with content by default. If you would prefer that columns not be balanced, you can set that by using column-fill: auto property. Here is an example of the default behaviour (i.e. column-fill: balanced):

screenshot

And here is an example of the column-fill: auto behavior:

screenshot

Note that the last column is empty, and each column is filled one after the other.

Regions

The closest equivalent to regions would be InDesign’s linking of text frames. With the properties in this proposal, you can make the content of selected elements flow throw another set of elements. In other words, your content need not be tied to the document flow any longer.

To begin, you need to select elements whose content will be part of a “named flow,� like this:

article.news { flow-into: article_flow; }

Here, all of the content in the article element with the class name news will belong to the flow named article_flow.

Then, you select elements that will render the contents that are part of this named flow:

#main {
flow-from: article_flow;
}

Here, the element with the ID main will be used to display the content in the flow named article_flow. This element has now become a region that renders the content of a named flow. Note that any element that is a region establishes new “block-formatting contexts� and “stacking contexts.� For example, if a child element is part of a flow and is absolutely positioned, it will now only be absolutely positioned with respect to the region it belongs to, and not to the whole viewport.

You can also tweak the styles of content that flows through a region:

@region #main {
  p { color: indianred; }
}

screenshot

API

An interface named getNamedFlow and an event named regionLayoutUpdate are available for elements that are regions.

getNamedFlow

This returns the flow that that particular region is associated with. The properties available are:

  • overflowA read-only boolean that tells you whether all of the content of the named flow fits within the regions that are part of the flow or whether it overflows.
  • contentNodesA NodeList of all the content elements that belong to the flow.
  • getRegionsByContentNodeThis returns all of the regions that a particular content element would flow through. A very long paragraph might flow through more than one region; with this method, you can retrieve all of the regions that that paragraph element flows through.
  • regionLayoutUpdateThis event gets triggered every time an update is made to the layout of a region. If the region’s dimensions are altered, then the child content elements that are part of that region might alter, too (for example, a few might move to another region, or more child elements might become part of the region).

Exclusions

  • Draft specification (a combination of two proposals: “Exclusionsâ€� and “Positioned Floatsâ€�)
  • Demo
  • Browser support: IE 10+

Exclusions allow inline content to be wrapped around or within custom shapes using CSS properties. An element becomes an “exclusion element� when wrap-flow is set to a value that is not auto. It can then set the “wrapping area� for inline text outside or within it, according to various CSS properties. The wrap-flow can take the following values: left, right, maximum,both, clear or the default value of auto. Here is how each of these values would affect the inline content around the exclusion element:

screenshot

wrap-flow: auto

screenshot

wrap-flow: right

screenshot

wrap-flow: both

screenshot

wrap-flow: clear

screenshot

wrap-flow: maximum

The wrap-margin property can be used to offset the space between the boundary of the exclusion element and the inline text outside of it. The wrap-padding property is used to offset the space between the boundary of the exclusion element and the inline text inside it.

screenshot

In the above image, the space between the content outside of the red dashed circular border and the black text outside of it is determined by the wrap-margin, while the space between the red dashed circular border and the blue text within it is determined by the wrap-padding.

Now comes the fun part: specifying custom shapes for the wrapping area. You can use two properties: shape-outside lets you set the wrapping area for inline text outside of the exclusion element, while shape-inside lets you set the wrapping area for inline text inside the exclusion element.

screenshot

Both of these properties can take SVG-like syntax (circle(50%, 50%, 100px);) or image URLs to set the wrapping area.

Exclusions make magazine-like layouts on the Web a trivial matter and could spark the kind of creative use of content that we are used to seeing in print!

Grid

Grid properties allow you to throw block-level elements into a grid cell, irrespective of the flow of content within the grid parent element. An element becomes a grid when display is set to grid. You can then set the number of columns and rows with the grid-columns and grid-rows properties, respectively. You can then declare each child selector itself as part of a grid cell, like so:

#title {
grid-column: 1; grid-row: 1;
}

#score {
grid-column: 2; grid-row: 1;
}

You can also use a template to plan the grid:

body {
  grid-template: "ta"
                 "sa"
                 "bb"
                 "cc";
}

In this syntax, each string refers to a row, and each character refers to a grid cell. In this case, the content of grid cell represented by the character a spans two rows but just one column, and the content represented by b spans two columns but just one row.

Now you can set any of the child element’s grid-cell position:

#title {
grid-cell: 't';
}

This will make the element with the ID title within the body element to be positioned in the grid cell represented by the character t in the grid-template property.

If you are not using grid-template, you can also declare how many columns or rows a particular element should occupy with the grid-row-span and grid-column-span properties.

Flexbox

Flexbox allows you to distribute child elements anywhere in the box (giving us the much-needed vertical centering), along with flexible units that let you control the fluidity of the child elements’ dimensions.

Note that this specification has changed substantially since it was first proposed. Previously, you would invoke Flexbox for an element with display: box, but now you would use display: Flexbox to do so. Child elements can be vertically aligned to the center with flex-pack: center and horizontally aligned to the center with flex-align: center. Also note that all elements that obey the Flexbox need to be block-level elements.

How Do Various Properties Interact With Each Other?

You might wonder how to use these properties in combination. The following table shows which of these features can be combined.

Paged Media Multiple Columns Regions Exclusions Grid Flexbox
Paged Media ✓
Multiple Columns ✓ ✓ ✓ ✓
Regions ✓ ✓ ✓
Exclusions ✓ ✓ ✓
Grid ✓
Flexbox ✓

As you can see, the multiple-column properties can be used in conjunction with generated content for paged media, regions and exclusions. But grid, Flexbox and regions are mutually exclusive (i.e. if an element is a grid, it cannot be a Flexbox or region).

A Note Before You Rush Out To Use Them In Client Projects

The specifications are always changing, so be careful with them. Except for multiple columns, I would recommend using these strictly in personal projects and demos. The syntaxes and properties used in some of the demos are different from what you would find in the actual specifications, because they have changed since the builds that support a previous version of the specification came out. Also, because they are still unstable, all of these properties are vendor-prefixed, which means you have to add support for each prefix as support is added.

If you do use these features, just make sure that the content is readable in browsers that do not support them. The easiest way to do this would be to use feature detection and then use CSS to make the content readable when the feature is unsupported.

Help The Working Group!

Do these layout proposals sound exciting to you? Jump on the www-style mailing list to provide feedback on them! Just note that the mailing list will flood your inbox, and you should carefully filter the emails so that you pay attention only to the drafts you are interested in.

Write demos and test how these work, and if you find bugs in the builds that have these properties, provide feedback to the browser vendors and submit bug reports. If you have suggestions for changing or adding properties to these proposals, do write in in the mailing list (or you can bug me on Twitter)!

These are exciting times, and within a few years the way we lay out Web pages will have changed dramatically! Perhaps this will finally sound the death knell of print. (Just kidding.)

(al)


© Divya Manian for Smashing Magazine, 2011.


A Festive Collection of Christmas Themed Wallpapers


  

“Tis the season!” as the saying goes. And given that giving is the theme of the season, we figured that we should gather up some Christmas themed wallpapers to pass along to our readers. With so many wonderful and whimsical desktop decorations out there on the web, we wanted to be sure that we grabbed the best there was available for our seasonal offerings.

Below you will find a range of stunningly designed wallpapers that are sure to delight even the Grinchiest of characters. We hope that these graphically charged treats will provide you with a week’s worth of wallpapers and more. The more being a warm smile to take away with you as well, as we figure it will be hard to not be somewhat tickled by this collection.

Christmas in Wallpapers


Download


Download


Download


Download


Download


Download


Download


Download


Download


Download


Download


Download


Download


Download


Download


Download


Download


Download


Download


Download


Download


Download


Download


Download


Download


Download


Download


Download


Download


Download


Download


Download


Download


Download


Download


Download


Download


Download


Download


Download

(rb)


The Smashing Deals Countdown For Christmas





 



 


Christmas is near and the spirits are rising but why not speed it all up a bit? To make the days prior to Christmas much more exciting, we’ll provide you with something to look forward to each day for the next ten days. This year, we’d love to help you out with your Christmas presents. We have some truly smashing Christmas deals lined up for you, and with very affordable, special prices for our dear readers and customers.

We have put together extremely content-rich and valuable bundle deals at prices you have not seen at Smashing Magazine. Seize the opportunity while it lasts and if you are lucky, you might just win one out of the 10 Golden Tickets (further details below). Where’s the catch you ask? There is none — better yet: you can win a bundle deal of your choice daily with a little touch of whimsy fortune!

The Daily Christmas Deals

For the next 10 days, starting today, you will find special deals on our Christmas Deals page. Each deal is limited to 24 hours and will not be sold at comparable prices again. This is a unique opportunity to get your Christmas presents together. To make sure you don’t miss out on any of the deals, better set your alarm clock since all bundle deals run out at exactly 12pm CET midnight.

Which Bundles are Offered?

We’ve carefully assembled all the bundles which will be offered according to relevance and topics. The bundles contain eBooks, printed books and digital goodies such as a mobile apps, WordPress themes and design templates. Here is a quick overview for your convenience:

The Smashing Magazine Christmas Bundle Deals
The Smashing Magazine Christmas Special: Ten Bundle Deals at truly smashing prices!

December 15th – “Smashing Digital Book #2 + Lost Files” for only $9.99 instead of $29.90
You’ve probably heard of the Smashing Book #2 — the eBook version is finally ready and here is your chance to get your copy for a special price. The book shares valuable practical insight into design, usability and coding. It gives professional advice for designing mobile apps as well as practical applications of psychology and game theory to create engaging user experiences. Get the eBook for your iPad or Kindle and feed it with the Smashing Book #2 to enjoy it on your way to work.

December 16th – “WordPress Bundle” for only $26.99 instead of $54.81
This bundle is fresh and just out of proofreading. WordPress Essentials, Mastering WordPress and WordPress Tutorials are three eBooks filled with all the knowledge you need to get a firm grip on WordPress. Additionally, this bundle comes with two WordPress themes for you to adapt, tweak and publish. Now that’s a deal worth twittering!

December 17th – “Corporate Design Bundle” for only $29.99 instead of $54.81
You don’t have a corporate design yet? Establish your brand with a consistent appearance and get set for business contingencies. Use the WordPress Theme and the eCommerce eBook to get your business rolling and spice your publicity with some rad Swiss Retro Design icons.

December 18th – “Printed Smashing Books Bundle” for just $24.99 instead of $59.80
The Printed Smashing Books Bundle has never been offered at this price. Take advantage of it and get a couple of books to give to your friends and colleagues. The Book #1 looks at Web design rules of thumb, color theory, usability guidelines, UI design, best coding and optimization practices. The Book #2 gives professional advice for designing mobile apps as well as practical applications of psychology and game theory to create engaging user experiences.

December 19th – “Creative Package” for $14.99 instead of $30.77
This bundle deal gets you set for your first eBook production and publication. On top, the two Photoshop eBooks will guarantee an improvement of your design skills and the Workflow eBook gives valuable insights and tips on streamlining corporate as well as administrative processes. Don’t miss this bundle, you’ll regret it!

December 20th – “Web Design Package” for $9.99 instead of $23.76
Here comes one for the Web designers out there. We bundled four quality eBooks for your reading and learning pleasure. “Professional Web Design” and “Professional Web Design Volume 2″ provide you with the most important fundamentals and principles while the “Modern Web Design & Development” eBook covers current and upcoming design trends. Finally, the bundle is topped up with the “Smashing Typography” eBook to make your font choices more confident. Set your alarm to the 20th of December for this one!

December 21st – “Smashing Digital Books 1+2″ for $14.99 instead of $29.98
Get both digital copies of the Smashing Book #1 and #2 at an unbeatable price. Twist and turn it as long as you like: there just is no better offer out there for the value this bundle has to offer. That’s 50% off! We don’t have to elaborate on the pros of having a digital copy of the Smashing Books with you all the time, do we?

December 22nd – “Mobile Bundle” for just $9.99 instead of $20.93
Today Santa is mobile and so you should be, too. The “Mobile Design” eBook offers everything you need to keep up in the mobile Web game. Insights, techniques, trends and tips on getting your own mobile app set up are only a few clicks away. In addition to that, we threw in a mobile portfolio for your work. Show your customers what ‘mobile’ means and get your mock ups and designs to them in the wink of an eye.

December 23rd – “Coding Bundle” for a smashing $9.99 instead of $11.88
Coding night, jQuery bright… This bundle is a treat for all truly smashing coders. It covers CSS, jQuery and JavaScript at an intermediate level. The eBooks are all authored by experts of the respective field and offer the Smashing quality you are used to. Two of the three eBook have just been published. Be one of the first to enjoy the still dewy read!

December 24th – “Smashing Book Super Bundle (Print + Digital + Lost Files)” $34.99 instead of $89.96
Here comes the ultimate Smashing bundle deal and the grand finale of our countdown to Christmas Eve. Get Smashing Book #1 and #2 both in printed and eBook versions for an unbeatable price with 56% off. Make sure to get it while the offer lasts! And we wish you a merry Smashing Christmas!

What is a Golden Ticket?

Are you subscribed to our Smashing Magazine Newsletter yet? If not, you should subscribe to our email newsletter to get a chance to win a Smashing Golden Ticket! It allows the winner and owner of the ticket to choose one of the ten offered bundles  —  completely free of charge.

The Smashing Magazine Golden Ticket
Subscribers to the Smashing Newsletter can win a Golden Ticket daily.

The daily winner of the Golden Ticket is drawn from the pool of all newsletter subscribers and will be contacted via email. The winners can use their ticket within the 24 hours upon receiving the winning notification, so make sure you keep an eye on your inbox!

Stay Tuned for Updates!

We will be sure to keep you posted about the daily deals via Twitter, Facebook and Google+ as well as in our email newsletter. So, if you are not subscribed to our channels yet, hurry up to catch the bundles you are keen to call your own!

Let’s Get Merry!

Now you are all set to get your special Smashing bundle deals. We sincerely hope that you’ll find our offers valuable and useful for you and your colleagues, and perhaps you’ll be able to find the presents that you were looking for anyway.

On Smashing Magazine, we pay a lot of attention to quality of our work. The bundles feature high-quality products as offered in our Smashing shop. Please keep in mind that all Christmas deals are valid only for 24 hours and will then be offered at the normal price.

If you prefer to buy an eBook as a standalone product, feel free to get our eBooks on Amazon or on iTunes. We wish our worldwide Smashing community a blissful last couple of weeks of the old year. Enjoy the countdown to Christmas Eve and always remember to stay Smashing!

Yours sincerely,
The Smashing Team


© Smashing Editorial for Smashing Magazine, 2011.


  •   
  • Copyright © 1996-2010 BlogmyQuery - BMQ. All rights reserved.
    iDream theme by Templates Next | Powered by WordPress