Geological Photography – Zhangjiajie National Forest Park Mountains

This is stunning. In the Zhangjiajie National Forest Park, in China, are found many huge quartz-sandstone pillars, which actually have inspired the creation of Avatar’s Hallelujah Mountains. This place is truly magical, and worth the visit.

Unfortunately, I guess there’s not so much visiting points to check these mountains in the park, so you’ll see many pictures that seem to be taken from the same angle, but you have to concentrate on what on focus in each picture. I tried to get the most different pictures among so many look-a-likes. I think I’ve managed to select really good ones, from really good photographers, which I really recommend you to visit. They’ll appreciate your visit. I hope you enjoy these! Cheers! 😉

http://imgs.abduzeedo.com/files/articles/geological-photography-halleluj…

Lao Wu Zei

China Travel - Zhangjiajie, Hunan ?????

Jing Jing Jing

hunan province , Zhangjiajie National Forest Park

Ajaxxxx

zhangjiajie

Ardy Hadinata Kurniawan

Sunset, Zhangjiajie

Ardy Hadinata Kurniawan

Sunset, Zhangjiajie (2)

Mary Bell

Zhangjiajie

Kristoffer

Zhangjiajie 3

Feng Wei

Majestic landscape, Zhangjiajie China

Vincent Yang

ZhangJiaJie 912

hk_traveller

Zhangjiajie, China ??? ???

lacitadelle

Zhangjiajie Scenic Area:  Tianzi Mountain  3

hk_traveller

Zhangjiajie China ??? ???

Nick Leonard

Zhangjiajie Canyon

Berend Puts

Zhangjiajie

Cecilia Zhang


Geological Photography - Hallelujah Mountains

Judy Chen

ZhangJiaJie

Tony Rocha

Zhangjiajie - 14

milnikus

Zhangjiajie mountains

Yves ANDRE

Zhangjiajie (Hunan)

Yves ANDRE

Zhangjiajie (Hunan)

Yves ANDRE

Zhangjiajie (Hunan)

Yves ANDRE

Zhangjiajie (Hunan)

Yves ANDRE

Zhangjiajie (Hunan)

Daniel Villoldo

Zhangjiajie National Forest Park

b80399

Zhangjiajie - Home of Avatar

b80399

Zhangjiajie - Home of Avatar

Daniel Villoldo

Zhangjiajie National Forest Park

Daniel Villoldo

Zhangjiajie National Forest Park

b80399

Zhangjiajie - Home of Avatar

b80399

Zhangjiajie - Home of Avatar

Daniel Villoldo

Zhangjiajie National Forest Park

About the author

Hello, everyone! I’m Paulo Gabriel, designer from Porto Alegre, Brazil, born in 1984. I have worked as a webdesigner since 2006, but websites and blogs have been a hobby for me since 1999. Here in Abduzeedo, I try to bring only the hot stuff for you… and hope that all of you enjoy my posts! For more cool stuff, you may also follow me on Twitter.

Sponsored Links:


Abduzeedo Inspiration Guide for Designers at Amazon

Posted in Blog | Comments Off on Geological Photography – Zhangjiajie National Forest Park Mountains

Naming Convention in CSS

My mind is on CSS quite a bit these days. At Shopify, I’m jumping into projects that already well under way. As a result, it’s been a great way to look at what I wrote in SMACSS and see how applicable it is to yet another project. (As if Yahoo! wasn’t already enough of a testing ground.)

With Yahoo!, I (and a team of people) were writing the CSS from scratch and creating our mental map of the project as we went along. Jumping into the middle of a project as I am at Shopify, I have to try and figure out why things are done the way they are.

Here’s an example of something that I ran into in the CSS:

#loading-header .loading { background: url(spinner.gif) no-repeat 0 0; }
[...separated by a few pages of code...]
#content {
[...separated by more code...]
  #loading-header { display:none; }
  .row { display:block; }
  &.loading {
    #loading-header { display:block; }
    .row { display:none; }
  }
}

The loading class has a spinner. Got it. But wait, there’s a loading class inside an element with an ID of loading-header and another loading class that gets added to the element with an ID of content. Are they the same somehow? Is there some inheritence that is taking place?

As it turns out, no. These two loading classes were named exactly the same thing but applied in two different contexts. They really had no relation at all except that the #loading-header (and thus, #loading-header .loading) is only visible with #content.loading. (The &.loading is part of SASS and adds #content in place of the ampersand.)

One class is a state. Because it’s a state, I prefer to prepend all my states with “is-“. In this case, it would be “is-loading”. The question asked when I first mentioned this is, “isn’t the ‘is-‘ redundant?” But as you can see from the example, it isn’t. The naming convention clarifies its intent.

In this case, I had to determine intent based on the CSS. Other times, you’re looking at the HTML first.

<div id="content" class="loading">
<div id="loading-header">
    <div class="loading">

Where do you begin to look in the CSS to find what you’re looking for? You’d probably start with a search for “.loading”. Now you’re left trying to figure out which loading class applies to what element. The swaths of CSS that separated the relevant parts made it harder to see what was going on.

The simple answer to this, of course, is not to naming two different things with the same name. However, I believe a solid naming convention clarifies intent and makes the project easier to understand. We’ve long applied naming conventions to programmery things like JavaScript and PHP. The same should go for CSS.

Posted in Blog | Comments Off on Naming Convention in CSS