http://wefunction.com/2009/04/quality-within-web-design/


Quality is a word that a lot of people like to use when describing their web design services. But what is quality, how do you know if a design is quality or not. Well, I think that there’s quite a few ways to spot quality within web designs. Once you can see just what goes into making a quality web design, you can use the techniques to perfect your own style.

I’ve put together a few pointers, and collected some examples to explain just how I look for quality within a website design.

01. Spacing

One of the main things that I look for within a good website design is clever use of spacing with design elements. Paying close attention to how certain things are spaced out and lined up can really make a difference to the overall appearance and sense of quality of your design.

I think the key to getting your spacing right is to look at all of the elements within your design. Looking at the bigger picture really can help you get a good idea of how best to space your elements. Sometimes zooming out and taking a different look at your designs can be a great help.

Examples of Excellent Spacing

Great Spacing on the Good.is Website

As you can see here, there is a very clean and open feel to the content here. This is completely down to the designer allowing a good amount of space around the text & images.

s

A very well spaced out Digital Mash Website

Having well spaced out elements can make them a lot more attractive, and a lot more clickable. Digital Mash is a great example of a very welcoming website.

Creatica Daily has heaps of space

Again the great use of spacing here really helps let the content speak for itself. There isn’t a lot of content in each post, but they’ve not been afraid to give the content a lot of space. Just because you only have a few lines of text, doesn’t mean it can’t use a lot of space.

Lots of Space on the Postbox Site

Taking a close look at the Postbox website, you can really see how space there is around the edges. There’s actually a 60px padding here. It sounds like quite a lot, but when you see it in action it looks great.

Getting Spacing Wrong

The main mistake people make when it comes to spacing is having their content too close to the edges. No matter how well you’ve styled your content, if you cram too much in, it loses a lot of it’s style and quality.

Example of not using enough spacing

We showed in the previous section how good the spacing was on the PostBox website, but we’ve made the  mock-up below to show how it would look with less spacing. And you can see just how much bad spacing can effect your design. It takes a lot away from the design and certainly removes the quality feel from it.

Tips on Effective Spacing

Deciding on how much spacing to use is something which will vary from time to time, you really need to train your eye to allow for the correct amount of spacing for each element, and use it effectively to fit the design. It’s touch but something you can pick up with practice.

Design using a grid system
Using a grid certainly helps you to understand the importance of spacing

Try & Try again
You can always use a method of trial and error until you find what looks right.

White Space isn’t a wasted space
Just because you have an empty area, it doesn’t mean you have to fill it.

Less really is More
Rather than trying to fit more in an area, fit less, give it space and keep just the vital important information.

02. Pixel Perfect Detail

You can really tell when someone has put real effort into the finish of a web design. Sometimes it’s the subtle things that really make a difference, and a lot of people might not even notice. What I mean when I talk about Pixel Perfect Detail is the method of paying close attention to lines, edges and borders. Rather than just have a simple line, sometimes adding some small details, whether it be subtle gradients, or something as a simple 1px shadow or highlight can really make your work stand out. Some designers of note that are really good at this are: Collis Ta’eedDavid Leggett and Wolfgang Bartelme.

Examples of Pixel Perfect Details

A close look at the detail on Envato

If you look in the examples I’ve cut out, you can see in Example 1, how the green bar has a 1 pixel lighter green line on the border. Example 2 uses a soft gradient shadow on the inside of the box and leaves a 1px clear white border at the top. Clever, using a shadow to give the impression of a highlight above it. The green area behind has a very soft subtle shadow which helps draw attention to the clean and crisp detail within the white box below. Although it doesn’t seem like much these thing really do help to make everything look that little bit more polished, they give a sense of 3D and realism, almost like the elements are placed onto the page, rather than just a flat and static layout.

The Details on Tutorial9.net

David Leggett has a great understanding of how to really make pixel’s pop. His recent redesign of tutorial9 is a great mix of so many pixel popping techniques. In Example 1 you can see how he’s made the tabs look that little bit slicker by adding a simple 1px highlight to the top. Example 2 see’s a variety of techniques. A Drop shadow on the camera icon, a shadow highlight on the white area, and a 1px highlight on the top of the navigation bar.

Pixel Perfect Buttons & Separators on RedBrick Health

This beautiful navigation, created by Ryan Scherf is another great example of using pixel perfect details to get that feel of quality in your design. The pink button has a 1px highlight, and the separating lines between the links have the same level of quality and detail, as you can see rather than just having a gray line separation, Ryan has included a 1 pixel highlight below it to prevent it looking flat and 2 dimensional.

Pixel Perfection Applies to Grunge too: AvalonStar

Here we have the beautiful AvalonStar: Distortion blog, which uses a great grunge style. But even with a dirty & grungy design using a 1px highlight can still make a big difference. If you look at Example 1 you can see how a shadow gradient has been used on the brown top area, the green box which lies below it has a 1px highlight at the top. The combination of the shadow above and the 1 pixel highlight really make the boxes look that little bit more polished.

Quick tips for Perfect Details

Practice makes perfect in this case, as you can see from the examples something as simple as a 1px highlight line can add some really cool depth to your designs, you don’t need to rely on really over the top bevels and gradients to give the impression of something with a bit of depth.

Keep it Subtle
Small details that compliment the content are the key.

Think in Pixels
Borders, gradients, lines and shadows etc don’t have to be huge to be effective.

Before & After
Compare your results to how they looked before you applied the effects. Then you can see just how effective they are.

03. Well thought out Typography

Although the actual content of the website won’t be written by the designer, they play just as important role in the overall quality of the content. Their role is to make sure that the content is displayed in a way that is easy to follow and read through. There are many ways that you can ensure your type is readable and usable, and while I’m not going to list a set of rules and regulations on what, and what not to do, I will give you some examples of where clever typography really does make a difference.

Examples of Well Thought out Typography

Big & Beautiful on The Netsetter

Titles are important within web design, especially when you are designing for a blog. A recent trend in web design is to use big & bold fonts for titles. This works in a number of positive ways, not only does it tick all the right boxes from a usability point of view, but it helps to create space and define structure within a design. This example from Netsetter is a great illustration of these points, you can see how the title creates a lot of white space around it, and naturally it’s very easy to read.

Leading & Spacing with your Text

The Viget website really is a beautiful example of how important typography is within web design. The example we see below (taken from their portfolio showcase) shows once again how using a larger sized font helps to create and open space. Even with the thin, crisp font they have used you can see just how much space has been created in that area. The actual typeface itself is very slick, and is a great choice of font. The other thing that stands out here is their attention to detail with the line height (Leading), the spacing between each line of text has been increased from the default value to create a lot more space and make the text much more readable. A trick which you could try in your next design.

Web Design Ledger, Fonts to Fit your Mood

Finding the perfect font can be done through trial and error, or you can make your choices based upon the different moods certain fonts help bring to a design. The example here, Web Design Ledger, has a retro and worn look to it, while still having a very open and modern feel to it, so choosing fonts that help evoke a similar moods to these is essential to it’s success. Henry Jones (the designer) has chosen a popular transitional serif typeface: Georgia for the titles which compliment the retro & worn aspects of the design very well. The modern feel to the website comes from using a very different font to the titles, the main content body is written in Helvetica, a sans-serif typeface with a very rounded, open feel to it. The two choices of typeface in this example are very clever and really help to compliment and set the mood of the design.

Quick check list for Typography in Web Design

Spotting good typography within web design becomes a little easier when you’ve seen some great examples of typography (above) But when exactly is it that makes these examples so good, and what should you be looking out for when you come to design your next website?

Is it Readable?
Don’t be scared of making your titles big and bold.

Have you thought about spacing?
Spacing can vastly improve readability.

Do your fonts fit the mood?
Make sure your fonts compliment the design.

There are probably a thousand more tips out there, but I don’t consider myself an expert in this area, I think I’ve just learnt to appreciate the impact of good typography. If you want to learn more about the things to look out for and see some better examples i strongly suggest you check out this post from Smashing Magazine.

04. Organization of Elements

Being a designer appeals to many because of it’s creative nature, and sure it can be a lot of fun. Now I know that Organizing doesn’t sound at all creative or fun, but once you get into a habit of good organization it doesn’t have to be as dull as it sounds. The way you organize the elements in a website is always going to be different, it depends on what type of site it is, and how important certain features are to the content of that website.

Although there’s always a variation in how and where you place things, there are some things you can do to make organizing your content very easy. The first thing you need to do is decide what you want your design to achieve. For example, are you designing to sell a product, are you designing for content, or are you designing for signups & referrals etc.

Designing to Sell: 37Signals

Taking a look at the massively popular 37 signals website it’s easy to see that it’s no coincidence they are selling their products so well. They’ve made it as easy as possible for you to see what’s for sale and help you to make the final decision to buy. Everything you want from a site designed to sell.

In the Example image you can see that the site has 4 key features that make it ideal to encourage you to buy. Attention is the first thing, they’ve made a very dark box with a quick summary & big bold titles. Next they generate your Interest by listing some benefits of each product with a lovely illustration. Desire is the next point, and this is archived by placing quotes & testimonials, and as in this point some videos of “What our Customers have to say.” The final feature to keep in mind is Action; on 37Signals there are various action points throughout the page, also nice to see that as the page is quite long they even have some action points in the footer.


Designing for Content (Blog): Well Medicated

When you’re designing for a blog it’s a completely different story. You don’t need to spend time convincing and re-assuring your users about your product, your “product” is already on display, your content is your product. Make it easy for your users to see your posts, explore them and connect with you & your blog.

Content should be (one of) the first thing(s) you see on a blog. In this example a nice bold pink title font really draws your eyes straight to the content. There’s a good sized preview image and a good 2/3 paragraphs of text followed by a “Continue Reading” link. There’s also the standard date & author information. For me this is one of the most perfect examples of what I would class as quality “Content Design.” Attention can be directed to anything of interest, here the nice big subscribe icons are the focus and help the users to stay connected with your content. Plus it without doubt will increase the amount of subscribers, so it works on two levels. Encouraging your users to Explore is quite simple, you can use anything from tabbed recent or popular content in the sidebar, to drop down menu’s or simple & effective lists. It’s easy to do, but very effective, especially on a blog. Blogs tend to be very personal things, so allowing your visitors to Connect with you in a variety of ways can be a big plus, and can help encourage people to get to know you, and visit

Tips to Help with Organizing your content.

Of course there’s always times where you’ll need to do things differently and break the norm. But there are some simple tips you can follow to keeping a well structured and well ordered design.

What are you designing for?
As we’ve shown above, decide the goal of your design

Design using a Grid
Grids allow you to make the most of your space.

Test the Placement of Elements
Be the visitor, would you be able to use it.

Remove any unnecessary Elements
Anything that isn’t essential should be removed, or out of the way

Balance of Attention
Some things need to stay simple to allow others to shine

05. Restraint & Subtlety

Designers are always looking for ways to make an impact with a unique design or special effect within a design. But sometimes you can make a bigger impact by restraining yourself. There comes a point where something crosses from being good to being too much. A good designer can spot when the line has been crossed, and avoid putting too much into a design or special effect.

Examples of Subtle Effects within Web Design

Soft Gradients on “Things” Website

I’m always on the look out for subtle effects on all the websites I visit. Sort of sad maybe, but I can’t help but pick out all the little details for future inspiration. Gradients are often over used and really in your face, but used correctly gradients can add a element of reality and depth to a design. Most people might not even spot the gradients, and those for me are the best ones.

Drop Shadows on Icon Dock

Icon Dock is a smorgasbord of subtlety. Pixel highlights, gradients and drop shadows. But for the sake of this example we will focus on the drop shadow, it’s not very big, and it’s opacity has been reduced to just put the highlight on the content box and bring it forward very slightly. It’s a beautiful example.

Quality in Web Design - Subtlety, Soft Gradients: Icon Dock

Subtle Background Textures; Scouting for Girls

Having a textured background can make or break your design. A lot of times the background becomes too much of a distraction that it actually takes away from the quality of the design. So it’s often a good idea to keep your background textures subtle and soft. The Scouting for Girls website does a great job of using a texture to compliment the overall style & quality of the design.

A hint of Wear & Tear: Viget Advance

I don’t think you can ever be too subtle, any amount of detail no matter how subtle will be noticeable, and whether people are aware of it or not it does have an impact. This example from the Viget Advance blog shows some hints of wear & tear, just a very small amount of wear, but without it the paper would look flat and dull. It’s the small imperfections that make it more believable and real.

Watercolours on WebDesignerWall

When using watercolours it’s always nice to make sure you mix the colours and keep the colours very soft, faded, and well… Watery. Using watercolours can benefit your design in many ways, it allows you to inject some subtle colours and bring in some texture, which is why it’s become quite a popular choice for many designers to include.

Subtle Floral Elements; Dara’s Garden

This is a brilliant example of subtle floral detail within a design. There are some more vivid floral illustrations that are also quite stunning, but in this example we are focusing on the lighter & softer details in the background. This really shows the importance of subtlety, the soft colour and worn look to the pattern means that your eye is aware of the detail, but it isn’t the main focus.

Tips for Subtlety in your Design

For me, subtle details in a design can really push a design from being good, to being amazing. If you’re looking for a way to inject something special into your design, subtle details really are the way to go. Here are some tips to keep in mind when including subtle details in your design.

Build up your layers
Never just use one brush or texture, build your details up.

Experiment with opacity & Colour
Sometimes even 3% opacity can have a positive impact.

Don’t worry, Be Brave
Done be afraid to be too subtle, or too faded.

06. Using Colour to it’s Full Potential

People often judge colours on their personal taste, which is a huge mistake. If you’re ever in a situation where you need to decide upon what colours look good in a design your mind should always be on the brand, and building a theme and mood using a colour scheme.

Brilliant uses of Colour In Web Design

Real Estate can be Real Colourful: Oypro

The thing I like about the Oypro website is that it proves that a “boring” subject doesn’t have to have a boring design. All too often corporate sites have a reluctance to allow designers to really put across some creative flair in their designs. There seems to be a need to keep things simple, flat, and gray. But this design proves that you can still have a corporate looking website, without the need to hold back.

Keeping your Colours Relevant: Tennessee Summertime

Summertime in Tennessee is a vibrant, bright and very warm website. Everything you’d want to associate with a site that is promoting summer activities. There are a lot of different colours in play here, but all of them are relevant. Good quality designs have a colour scheme that is relevant to the service or product that they are designing for. Sometimes it’s the obvious colour choices that make for the better design, a good example of my point is Hell Design - it wouldn’t make sense being any colour than a firey red.

Variety in your Backgrounds: Saturized Studio

It’s not enough just to have colour in your background and expect that to make it interesting. Some of the best backgrounds are those that have a bit of variety, in this example we see that the beautiful orange/red colour is subject to all sorts of lighting effects and gradients. It gives an extra something to the background, and prevents it from looking stale and flat. Important to note here too that the contrast between the dark & deep orange works really nice set behind the much lighter content area.

Tips for using colour in design

Colour is always a good area for exploration and trying different possibilities and variations, but it’s always important to keep a few things in mind when choosing colours and a colour scheme.

Experiment
A boring topic doesn’t have to have a boring colour scheme.

Variety
Try using gradients, patterns, brushes on your colourful backgrounds. Colour alone doesn’t make something look good.

Stick to a Theme
Make sure your colours are relevant to your product/service.

07. Doing something Nobody else has done

Some of the best websites around are those that are out of the ordinary, strange and somewhat bizzare. But those that challenge the norm may end up changing what the norm is. But being truly original and creating something nobody else has done before is the toughest thing to do in design.

You could end up making something of amazing brilliance, or you could end up with a design that’s worthy of nothing but criticism. It’s a very thin line between success and failure; I mean there are reasons something’s never been done before, and it’s usually because it’s a shit idea. You’ve got to be brave to step away from what people know and love, and here are a few examples of that point:

Unique Navigation on MB Dragan

Not exactly your average site navigation, but would the website look as good if it just had a standard navigation. I’d say it was a bit of a risk having the navigation in such an unusual way, but it does fit in with the site, it is relevant, and it’s done to such a standard that it’s hard not to appreciate how well it works with the overall design.

Visualbox & their very Visual Navigation

Visualbox have one goal in mind, showing you their brilliant work. So they’ve got very little text, on first look all you see is their Name and a selection of their work. The preview box changes when you hover over it to reveal details of that project, so it’s actually a very effective and functional solution, and much more appealing then just having a list of links.

Straight to the point with Nikola Mircic

So you’re a interface designer, you want people to see your work, and hire you. Nikola Mircic shows us how getting straight to it makes for a really impressive site. You are greeted with a wide variety of his work, his name & what he does at the top, and a contact link. There’s no mass of text or fancy words to convince you to use his services, he literally lets his work talk for itself. Of course you can click on the images to see more & get some text, but the layout if very unique and I love how it works.

Tips for trying something new

The examples above are not meant to be “inspiration” for unique ideas, just simply a couple of sites that I found that I’d deem to be quite unique. The fact is you can’t really search around for inspiration on new ideas, as it kind of spoils the point of it. So really you can just ignore this whole section if you are trying to think up something new!

Keep it Relevant
If you’re going to do something very new and unique, ask yourself “does it make sense” and “does it fit with the branding?” if so then go do it!

Ignore everything you know!
Okay maybe not everything, basic principles may stay the same, but there’s no point looking for inspiration on new ideas, you’ll just be heading in the wrong direction.

Keep a level of quality
I think generally if your new idea looks good, and works well it’s much easier for you to justify.

What Do you look for in a Quality Design?

There are so many things that can make a design stand out as quality, I’d say I’ve just covered a few of the base points. So I’d love to see your ideas and thoughts about what you look for when you decide whether a design is good or not.

by Anna 안나 2009. 8. 9. 13:21
http://www.webtrendawards.com/blog/textyle/15801


tips.jpg

wefunction.com의 디자이너 Liam이 좋은 웹사이트를 만들기 위한 팁과 예제를 설명한 블로그를 등록했습니다. 쭉 살펴보니 아주 성의껏 작성한 것이 참 마음에 듭니다. 물론 대부분의 내용들은 이미 어느정도 디자인 실력이 있지만 발전이 더딘 사람들에게 참고 할 만한 내용들이고 완전 초심자용은 아닙니다. 하지만 디자인에 관심있는 초심자들도 한번쯤 읽어두면 나중에 도움이 될 수 있지 않나 싶군요.

모든 것들을 번역해 드릴 수는 없고 키포인트가 되는 부분만 함께 잠시 살펴보도록 할께요. 직역이 아니라 어느정도 입맛에 맞게 바꿔서 적는 것이니 양해해 주시고요. 원문은 여기를 클릭하시면 됩니다.


1. 공간 (Spacing)

quality_2.jpg

웹 브라우저의 영역을 어떻게 사용하느냐에 대한 이야기를 하고 있습니다. 가장 빈번히 실수하는 치명적인 공간 디자인의 오류로서 컨텐츠와 가생이(Edge)의 간격을 너무 좁게 설정하는데에 있다고 설명하고 있습니다. 너무 타이트하게 마진을 여백을 잡지 말고 넉넉하게 하여 보는이의 눈의 환기 시키라는 이야기 입니다. 아래 그림처럼 넉넉하게 말이죠.

quality_3.jpg


2. 섬세한 픽셀 디자인 (Pixel Perfect Detail)

quality_7.jpg

1픽셀의 아주 작은 부분도 신경써서 하라는 말입니다. 제가 몇년전에 8tunes.net이라는 사이트를 운영할 때 적었던 디자이너 가이드와 동일한 내용입니다. 단 1픽셀이 하나의 디자인 요소의 느낌을 완전히 바꿔버릴 수 있기 때문이죠. 위 그림은 아직도 유행하고 있는 Glossy적인 디자인에서 주로 볼 수 있는 1px 반사광 처리입니다. 아주 옅은 그라데이션의 Edge 부분을 1px의 밝은 색상을 상요해서 입체감을 주는 기법입니다.

quality_8.jpg

버튼도 예외일 수 없겠죠. 입체감을 주기 위한 반사광 처리는 버튼에서도 사용됩니다. 좌측과 상단은 밣게, 우측과 하단은 어둡게 표현하는 것은 버튼의 입체감을 살리는 아주 기본적인 방법입니다. 이 방법은 버튼의 배경에 옅은 그라데이션이 적용 되었을 때 그 효과가 배가됩니다. 입체감이 있는둥 없는둥 아주 미세하게 느껴질 수록 좀 더 고난이도 기법이라 할 수 있겠죠.


3. 타이포그라피 (Well thought out Typography)

 quality_12.jpg

글자의 자간, 행간, 크기를 비롯한 전체적인 타이포그라피를 잘 살려야 한다는 내용입니다. 여기서 말하는 타이포그라피는 이미지가 아닌 웹 브라우저상에 그대로 드로잉 되는 화면용 서체의 활용을 더 중점적으로 강조하고 있습니다. 아름다운 무료 서체가 무궁무진한 알파벳 언어권 디자이너들만의 배부른 소리죠. 우리나라 디자이너들은 좋은 화면용 서체가 없기 때문에 대부분 이미지로 상용 폰트를 사용하고 있습니다. 다만, 영어를 써야할때면 CSS를 통해 아름다운 타이포그라피를 만들 수 있다는 점만 기억하면 됩니다.


4. 의미에 맞는 요소의 사용 (Organization of Elements)

quality_14.jpg

본문부면 본문부, 댓글이면 댓글, 바로가기 링크면 링크, 각 목적에 맞는 요소들의 의미를 정확하게 살리라는 이야기입니다. 댓글부와 바로가기 링크가 똑같고, 본문부와 댓글부가 똑같이 디자인 된 사이트는 뭐가 어떤 이야기를 하고 있는지 알 수가 없다는 이야기를 하고 있습니다. 뭐 좋은 내용입니다.


5. 데코레이션 (Restraint & Subtlety)

 quality_19.jpg

우리가 주로 쓰는 말로 데코레이션이라 생각하면 됩니다. 사이트를 보다 개성있게 만들어 줄 수 있는 몇가지 장치들을 말하죠. 이런 장치들을 훌륭하게 꾸미면 완전히 차별화 된 디자인의 개성 넘치는 사이트를 만들 수 있습니다. 하지만 개성이 강할수록 방문자보다는 디자이너가 쉽게 그 디자인에 식상함을 느낍니다. 무난함과 개성의 경계를 조화롭게 꾸밀 수 있는 것도 Creative에 있어서 중요한 점이 아닐까요.


6. 가능한한 많은 색상을 활용 (Using Colour to it’s Full Potential)

quality_21.jpg 

Laim은 디자이너들이 범하는 가장 큰 실수로, 자기의 입맛에 맞는 몇가지의 색상만 사용한다는 것에 있다고 지적합니다. 최대한 많은 컬러를 사용해서 사이트를 풍성하게 하는 것이 중요하다고 이야기 합니다. 물론 맞는 말입니다. 또한 여러가지 컬러를 혼용해서 사용하는 것만큼 어려운 것도 없습니다. 특히나 전통적으로 흰색의 종이와 검은색의 묵으로 그림을 그려왔던 우리나라와 같은 민족은 더더욱 그렇습니다. 우니라나와 인도 사람들이 색을 사용하는 방식은 완전히 틀립니다.

이 색 사용에 대한 부분은 아무리 가르치고 강조해도 소용이 없습니다. 제가 볼때 우리나라 사람들은 색상 사용에 대한 DNA 자체에 문제가 있다고 생각합니다. 물론 저를 포함해서요^^ 아닌 사람은 말고요.


7. 아무도 하지 않는 것을 해보라 (Doing something Nobody else has done)

quality_24.jpg

창의력에 관련 된 부분을 거론하고 있습니다. 처음에는 이상하게 보일지 몰라도 일반적으로 널리 사용되는 것들보다 아무도 하지 않았던 것을 해보라는 이야기입니다. 위 그림에서는 상단 메뉴 부분을 예로 든 것 같군요. 이 이야기는 디자인으로 돈을 버는 사람들에겐 예외로 해두는게 좋겠군요. 창의성과 예술성이 결합되려면 돈 벌 시간 없이 자기 일에만 미쳐야 하거든요. 아무튼 좋은 이야기면서도 진부한 이야기입니다.

여기까지가 Laim이 이야기 한것에 제 이야기를 덧붙인 내용입니다. 디자이너들에겐 익히 많이 듣던 이야기지만 중요한건 좋은 예문과 예제 사이트, 그리고 팁까지 모두 하나의 블로그에 담고 있다는 점 입니다. 그 부분을 높이 사야한다고 봅니다. 여러분들도 조금이나마 사이트 디자인에 대한 생각이 확고해졌으면 좋겠습니다.
by Anna 안나 2009. 8. 9. 13:20
http://www.choboweb.com/796

해외 호스팅 솔루션으로 유명한 DreamHost에서 무료 웹애플리케이션 호스팅인 DreamHost Apps라는 신규 서비스를 런칭했습니다.

원클릭으로 다음 9개 서비스를 손쉽게 설치 할 수 있고, 직관적으로 만든 관리자 툴에서 모든 서비스를 제어할 수 있습니다.

도 메인은 ID.dreamhosters.com 형식을 무료로 제공하며 직접 등록한 도메인 연결도 지원합니다. 비록 워드프레스 같은 경우 플러그인/테마 설치가 제한되어 있고, FTP/쉘 연결과 기술적인 지원 등을 포함하지 않지만 무제한 용량에 완전 무료로 상기 애플리케이션을 쓸 수 있으니 관심 있으면 후딱 등록하러 가세요.. ^^;


현재 글 쓰는 시점에 대략 8500명 정도의 베타 가입자를 더 허락한다고 합니다. 짤방 센스도 죽인다는.. ㅡ.ㅡ


이건 DreamHost Apps의 관리자 화면

Apps 설치 화면


설치를 누르면 이런 스타일로 진행되고 이메일로 자세한 계정 정보를 보내줍니다.


설치를 마치고 Zen Photo와 phpBB를 실행한 모습입니다. 정말 간편하게 설치되네요.. +_+

by Anna 안나 2009. 6. 6. 11:44
http://www.choboweb.com/253

미투데이나 메신저에 긴 URL을 넣으려면 글자수 제한이나 클릭의 불편함, 깔끔하게 보이려는 용도 등으로 긴 주소를 짦게 만들어 주는 URL 단축 서비스를 사용하는데요. 이런 서비스로 TinyURL, Shrinkify, FoldUrl 등이 유명하지만, 여러가지 관리와 확장기능 면에서 여기 소개하는 Snurl이 단연 최고인것 같습니다.


Snurl의 기본적인 사용법은 다른 서비스와 비슷합니다. 먼저 바꾸려는 주소를 아래처럼 붙여넣기 하고..

2008-06-15_155002


Snip it 버튼을 누르면, 짦은 주소로 바뀝니다. 하단의 Copy를 누르면 웹사이트 도메인과 짦은 주소가 같이 복사되고, Copy Snip Only를 누르면 짦은 주소만 복사됩니다. 일단 처음에 버튼을 눌러 짦은 주소로 바꾸면 Copy 상태의 주소가 자동으로 복사됩니다.

2008-06-15_155122


회원 가입을 하면 자신이 만든 짦은 URL을 편리하게 관리 할 수 있으며, 클릭수도 추적 할 수 있습니다. 업로드한 파일의 다운로드 카운트를 추적 할 때 사용하면 좋겠죠.. ^_^;

2008-06-15_161009


Edit 버튼을 눌르면 편집 화면으로 들어갑니다. 타이틀을 지정 할 수 있으며, 닉네임이나 Private Key를 통해 나만의 URL을 만들수 있네요.

2008-06-15_161357


세팅에서 Snurl외에 Snipr 또는 SnipURL 도메인을 메인 주소로 선택 할 수도 있습니다.

2008-06-15_161724 


북마크 툴마에 북마클릿으로 등록해서 웹사이트에 접속 안하고 사용 할 수 있습니다. 브라우저 확장기능도 있었으면 더 좋았을텐데요.

2008-06-15_162422


여러개의 긴 주소를 한 번에 짦은 주소로 바꿔주는 Multi-Snap도 있습니다.

2008-06-15_162606


RSS로 구독하거나 엑셀에 붙여넣기 편한 Excel-ready 포맷도 지원하네요.

2008-06-15_162705


워낙에 비슷한 서비스도 많고 경쟁이 많은 분야이지만, Snurl은 여러가지 부가기능 제공으로 자신만의 포지션을 잘 잡은것 같습니다. 짦은 주소로 만드는 기능 외에도 클릭수 추적이나 멀티스냅 등은 아주 유용하게 활용 할 수 있겠네요.. :)

'웹스터디 > domain' 카테고리의 다른 글

새로운 서비스 durl.kr / durl.me 를 소개합니다.  (1) 2009.02.27
저렴한 도메인  (0) 2009.01.06
닷com 도메인 가격 분석  (0) 2009.01.06
닷네임코리아  (0) 2009.01.06
by Anna 안나 2009. 6. 6. 11:18
http://i-dreaming.com/2511638




살짝 뜬금없는 포스팅입니다만 새로운 서비스를 하나 런칭했습니다. 다음의 이름으로 런칭한건 아닙니다. 어떻게 보면 구글의 80/20처럼 저희 동영상개발팀에서 잠시 저희랑 같이 생활했던 인턴들과 함께 만든 서비스입니다. 머랄까요? 프로토타입보다는 진지하고 실제 서비스의 직전에 있는 그런 서비스입니다. 역시 제 트위터에서 몇번 거론했었습니다. 그때는 코드명이였지만 말입니다. 바로 코드명 타마마입니다. :)






아 귀여워라! 다음 동영상이 처음 시작할 때 팀 코드는 Keron이였습니다. 지금 저희가 사용하고 있는 tv팟 서버들의 호스팅명도 Keron을 접두어로 사용하고 있습니다. 머 팀장의 개인적 취향이 물씬 반영되어 있다고 보셔도 무방하겠습니다. 타마마라는 코드명은 이번 프로젝트가 조금 작은 크기의 프로젝트이고 빨리 진행하고 아이디어를 확인해보고 싶었기 때문에 사용했습니다. 

서비스를 간단하게 설명드리면 요즘 트위터에서 웹주소를 주고 받을 때 항상 사용하는 서비스의 저희 팀 버젼입니다. 바로 

인터넷 주소를 줄여주는 서비스

입니다. 현재 가장 유명한 서비스는 tinyurl입 니다. 1억건이 넘는 url을 가지고 있습니다. 처음 저도 저 서비스를 보았을 때는 그리 유용하다는 생각을 하지 않았습니다. 그렇지만 모바일이나 여타 메시지의 제약이 있는 환경에서는 필수라는 생각을 하게 되었습니다. 예를 들어볼까요? 

아쿠아가 주로 이용하는 설탕몰에서 드리밍에게 이거 사도 되냐고 메신저로 물어볼 때가 있습니다. 그럼 어떤 주소가 보통 오냐면 

http://www.cjmall.com/prd/detail_cate.jsp?item_cd=11586785&shop_id=2002112507&
search_value=%BF%A1%BD%BA%C7%C1%B7%B9%BC%D2

이런 주소입니다. 그나마 이런 주소는 짧은 편이죠. 이 경우는 검색을 통한 경우고 다른 수많은 경우가 생깁니다. 그럴때마다 주소는 급속하게 길어지니다. 

이런 웹주소를 현재의 주 유통체널은 아무래도 메신저입니다. 그렇지만 앞으로 스마트폰이라고 불리던 그냥 폰이던 다 웹브라우징에 대한 지원을 강화할 수 밖에 없습니다. sms를 통해 주소를 보내야하는 상황이 오는 것이죠. 지금 현재 트위터의 경우 메시지의 길이는 140이고 국내는 장문메시지가 아니면 80자입니다. 저 주소가 몇 자일까요?


121자 입니다.


그러면 한국의 경우 바로 (비싼) 장문메시지로 보내야하고 트위터는 저 주소를 붙이고 나면 19자를 쓸 수 있습니다. 거의 의사표현을 할 수 없는 숫자이지요. 그래서 우후죽순으로 수많은 주소를 줄여주는 서비스가 등장하고 있는 겁니다. 저희 서비스로 줄여볼까요?

http://durl.me/ape

18자입니다.


트위터에서는 122자를 더 써도 되고 국내에서도 62자를 더 써도 됩니다. 와웅! 
그래서 꼭 필요하긴 하겠죠. 서비스화를 고민하게 되었습니다. 그렇지만 애매하죠. 남들 다 하는 것을 굳이 동영상 개발팀에서 사이드프로젝트로 할 이유가 없으니까요. 저도 여러 사람들에게 어느 정도 시간을 쓰겠다는 것을 컨펌은 받아야 하니까요. 음 그러다가 불연듯 snap.com이 생각났습니다. 링크를 걸면 해당 사이트의 이미지를 보여주는 서비스죠. 음 두가지를 합쳐보면 어떨까하는 생각을 했습니다.

거기다가 저 짧은 주소에는 치명적인 약점이 있습니다. 주소를 줄이다보니 원래 주소의 도메인까지 알아볼 수가 없는 것이지요. 방문해도 좋을지 말지 알 수가 없습니다.

거기에 하나 더 치명적인 약점은... 그래서 tinyurl이 어떻게 돈을 번다는 것인지 알 수 없었습니다. 흠 다 좋은데 자기들이 가진 정보들을 통계 리포트로 바꿔서 팔건가? 흠 희안한 놈들을쎄 머 이 정도인 것이죠. 

문제를 하나하나 풀어봤습니다.


1. 도메인을 몰라본다 - 방문하기 전에 중간단계를 둔다.
2. 중간단계를 두게되면 사람들이 짜증낸다. 그 이상의 가치를 줘야한다. - 미리보기는 어떨까?
3. 돈은 어떻게 벌까? - 유저가 최종 방문할 사이트를 알고 있는 상태이니 거기에 맞는 광고를 집행한다.


이 정도 고민을 마치고 이제 기술적 문제를 풀어야 하죠. 가장 큰 문제는 미리보기입니다.
미리보기가 머 그리 어렵냐고 하시겠지만 대부분의 캡쳐 솔루션은 다들 윈도우즈 기반입니다. 다른 말로 한다면 다음 내에서는 발을 못붙이는 것이죠. 퍼포먼스부터 관리까지 아주 골치아픕니다. 일반 다음의 리눅스 장비에서 캡쳐를 해결해야 서비스를 할 수 있습니다. 그래서 해결했죠. :) 그 다음은 scalability! 이건 더 간단합니다. 다음의 이미 검증된 솔루션들로 개발하면 되는 것이죠. 마지막은 인턴분들 경험없는 인턴들을 대리고 어떻게 일을 할까? 그건 또 동영상 개발팀의 찍어내기 프레임워크 - 파스타를 사용하는 것으로 해결했습니다.

후다다닥 달려서 결과가 나왔습니다. 이제 어떻게 사용하나 볼까요?
우선 주소는 두개입니다. durl.kr / durl.me 주소 꽤 괜찮습니다. 한글로 '여기'를 영어자판으로 치시면 durl이 나온답니다. 

깔끔하죠? 다음의 이름으로 하는 서비스가 아니다보니 원하는데로 디자인에게 부탁할 수 있어서 행복했습니다. 슬로건이 보이내요. 나름 차별화 요인들을 단어로 정리한 것입니다. 



Readable
No Confusing Characters in Key!
아직은 타이핑이나 읽어야 할 상황이 많으니까요.
키에서 i,l,O,0 등을 빼버렸습니다. 

Visible
Preview before Visiting
방문전에 타이틀과 간단한 캡쳐이미지로
방문할지 말지 결정 가능!

Usable
Short, Simple, Open
간단하고 편하고 그리고 오픈API
준비중이에요. :)



사용은 간단! 주소를 넣고 버튼을 누르면 다음 페이지로 이동합니다.





flash까지 캡쳐하긴 합니다만 아쉬운건 아직은 리다이렉팅등 조금 처리를 더 고민해봐야 할 부분들이 있습니다. 이번 주중에 거의 다 마무리가 될 것 같아요. 저기 나온 주소를 클립보드로 복사하고 직접 방문하게 되면




요런 작은 창을 만나게 됩니다. 모바일에 맞춰 만들었어요. 정확하게는 iPhone기준으로 작업했다고 보시면 되겠습니다. 방문할지 말지는 결정하시는데로~ ;)

간단한 서비스이지만 나름 얻은 것들도 많습니다. 사이트 캡쳐의 경우 여러 곳에 응용이 가능해서요. 간단하게 farm을 만들어 제공할까 고민중입니다. 사이트 캡쳐의 경우에도 다양한 크기의 이미지, 지금 생각은 Original, Medium, Small 정도 3단계로 제공해서 여타 서비스에서 사용할 수 있도록 할 생각입니다. 티스토리같은 경우는 플러그인으로 제공해서 링크들 알아서 줄여주고 snap.com과 같은 서비스를 제공할 수도 있겠죠. 

나름 즐겁게 작업했습니다. 
구글의 80/20과는 다르게 하는 일은 다 하고 추가 20까지 요구한 팀장을 잘 따라준 팀원들에게 감사! 머 야근보다는 평소 빡빡하게 일하게 된거겠지만 흐흐흐흐 그리고 덜컥 인턴이라고 들어왔더니 나름 강한 요구를 마고 쏟아낸 엉뚱한 팀장을 잘 따라준 3명의 인턴분들에게도 감사드립니다. 곧 또 뵐 수 있겠지요? :)

아시다시피...






케로로 소대원은 꽤 많아서요. 바로 다음 사이드프로젝트로 또 들어갔습니다. 이건 계속 진화시켜가면서 추가 하나 더 하는거죠. 다음 프로젝트는 꽤 머리를 많이 사용해야하고 거기다가 하드웨어까지 엮은 건으로 생각하고 있습니다. 그래서 프로젝트 명은 "쿠루루" 입니다. 얼른 해치워야 할텐데... (찌릿찌릿)






내일은 드디어 "예제로 시작하는 아이폰 개발" 실물을 보여드릴 수 있겠습니다. 기대해 주셔요! :) 앗! 그리고 바로 다음에 나올 아이폰 책에 대한 소개도 같이 하게 되겠군요. 으흐흐흐흐





너무 바쁘다는... -_-;
하여간 어디 가시지 마시고 내일도 들려주셔요. :)




'웹스터디 > domain' 카테고리의 다른 글

다양한 부가기능과 함께 긴 웹주소를 짦게 만들어주는 Snurl  (0) 2009.06.06
저렴한 도메인  (0) 2009.01.06
닷com 도메인 가격 분석  (0) 2009.01.06
닷네임코리아  (0) 2009.01.06
by Anna 안나 2009. 2. 27. 22:28
http://dohoons.com/blog/234

문서 윗부분에
<style>
.png24 {
  tmp:expression(setPng24(this));
}
</style>
<script>
function setPng24(obj) {
  obj.width=obj.height=1;
  obj.className=obj.className.replace(/\bpng24\b/i,'');
  obj.style.filter =
  "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');"
  obj.src=''; 
  return '';
}
</script>
써주시고
이미지 태그 클래스 속성에 png24 써주시면 됩니다.
<img class="png24" src="test.png">

괜찮은 팁이다. 잘 메모해놔야징~ :)

출처 : http://miniwini.com/miniwinis/bbs/index.php?bid=share&mode=read&id=3042
by Anna 안나 2009. 2. 23. 17:26
http://choboweb.com/796

해외 호스팅 솔루션으로 유명한 DreamHost에서 무료 웹애플리케이션 호스팅인 DreamHost Apps라는 신규 서비스를 런칭했습니다.

원클릭으로 다음 9개 서비스를 손쉽게 설치 할 수 있고, 직관적으로 만든 관리자 툴에서 모든 서비스를 제어할 수 있습니다.

도 메인은 ID.dreamhosters.com 형식을 무료로 제공하며 직접 등록한 도메인 연결도 지원합니다. 비록 워드프레스 같은 경우 플러그인/테마 설치가 제한되어 있고, FTP/쉘 연결과 기술적인 지원 등을 포함하지 않지만 무제한 용량에 완전 무료로 상기 애플리케이션을 쓸 수 있으니 관심 있으면 후딱 등록하러 가세요.. ^^;


현재 글 쓰는 시점에 대략 8500명 정도의 베타 가입자를 더 허락한다고 합니다. 짤방 센스도 죽인다는.. ㅡ.ㅡ


이건 DreamHost Apps의 관리자 화면

Apps 설치 화면


설치를 누르면 이런 스타일로 진행되고 이메일로 자세한 계정 정보를 보내줍니다.


설치를 마치고 Zen Photo와 phpBB를 실행한 모습입니다. 정말 간편하게 설치되네요.. +_+


by Anna 안나 2009. 2. 23. 16:37
다운로드 ↓
menu.php


만든 계기...
후휴... 요새 커뮤니티 홈페이지를 하나 만들고 있는데, 플레시로 XML 을 Import 시켜야 되는게 하나 있더군요. 제로보드에서는 그런 기능이 지원 되지 않고, 그래서 만들게 되었습니다. 무려 3시간이나 컴터 앞에 앉아서 머리 싸매고 .. 제로보드 메뉴가 트리구조더군요 ..ㅠ.... 이 고달픈 생활은 언제 끝날련지... 정작 이렇게 해서 남는것도 없고...

저작권
이 코드의 수정 및 재배포와 상업적인 용도로 사용을 금합니다. 상업적인 용도로 사용하실 분은 아래의 계좌 안내 화살표를 눌러서 라이센스 비용을 지불 하신뒤에 사용해 주시기 바랍니다.

상업용 이용시 라이센스 지불(클릭!)라이센스 지불 안내
* 은 행 명 : 국민은행
* 계좌번호 : 061702-04-079120
* 예 금 주 : 주 상우
* 요 금 : 10,000 원

입금후에 간단한 확인 메일(sangwoojoo@naver.com) 을 보내주시기 바랍니다.



사용법

우선 다운 받으신 menu.php 를 제로보드 폴더 안에 삽입합니다. 꼭 제로보드 폴더 안에 넣으셔야 되는 이유는
이 코드 안에서 제로보드의 설정 파일인 ./config/config.inc.php 를 인클루드 하고 있기 때문입니다. GET 으로 해서 인자를 받으면 어떨까 라는 생각도 했었지만 보안 문제상 그렇게 하지 않았습니다.

그런 다음 URL 의 GET 방식을 이용하여 메뉴에 관련된 변수를 넣어주면 됩니다. 아래는 그에 대한 간단한 사용법입니다.



1. 메뉴 이름을 알고 있는 경우

제로보드 관리자 페이지에 나오는 메뉴 이름입니다. 이 방법은 간단하지만 메뉴가 중복이 되면 넘어오는 데이터 값이 불안정 할 수 있습니다. 아래의 그림과 같이 메뉴 이름이 '메인메뉴'라고 하면 주소에

http://mbti.noonipoony.com/menu.php?title=메인메뉴
라고 써 주면 됩니다.

2. 메뉴 SRL 값을 알고 있는 경우

메뉴 SRL 은 제로보드가 메뉴들을 구분하기 위한 중복되지 않는 고유 번호라고 보면 됩니다. 이 값을 알기 위해서는 데이터베이스 관리자로 들어가셔서 xe_menu 테이블을 참고 하셔야 합니다.
제 메인 메뉴에 대한 srl 번호는 60이군요. 자 고유번호를 확인했으면 주소 뒤에 menu_srl=60 이라고 써주면 됩니다.
http://mbti.noonipoony.com/menu.php?menu_srl=60 (메뉴의 srl 값을 알고 있을경우.)


3. 보이기 권한
제로보드에서 설정한 메뉴 권한을 참고하여 그 메뉴를 XML 로 내보낼 것인지를 정할 수 있습니다. 이를 이용하면 플레시에서 해당 메뉴가 권한에 따라서 보일수도 안보이게 할 수 있습니다.

http://mbti.noonipoony.com/menu.php?applygrant=true&menu_srl=60 (메뉴 srl 을 이용할 경우)
http://mbti.noonipoony.com/menu.php?applygrant=true&title=메인메뉴 (메뉴 이름을 이용할 경우)




완 성
위에서 만든 주소를 가지고 플레시에서 import 시키면 됩니다.

출력된 XML

'웹스터디 > php' 카테고리의 다른 글

php 연산자  (0) 2008.12.26
설치형 게시판 종류를 알아보자  (0) 2008.10.25
설치형 게시판의 종류 (PHP)  (0) 2008.10.25
랜덤 배경 이미지  (0) 2008.06.21
무제한 멀티 업로드  (0) 2008.05.23
무제한 멀티 업로드 -설명첨부 가능한 버전  (1) 2008.05.23
테이블 생성  (0) 2008.05.21
php?변수명=변수값&변수명2=변수값2 ...  (0) 2008.05.21
자바스크립트 기초  (0) 2008.05.21
MySQL 질의문  (0) 2008.05.21
by Anna 안나 2009. 1. 28. 00:12
2007년 5, 6월에 걸쳐 약 20일간 webware.com 사용자들이 투표한 결과 가장 선호하는 웹 어플리케이션(서비스)들입니다. top 100 을 선정했고, 각 카테고리별로 10개씩입니다.

Webware 100 awards에 대해서 보시려면: About the Webware 100 awards
결과에 대한 분석을 보시려면(영문): Rafe's analysis of the results
5000여개가 넘는 후보가 있었고 Webware의 편집진들이 최종 250개의 후보목록을 선정했습니다. 그리고 사용자들이 이 250개의 후보들 중에 투표를 통해 100개를 선택했습니다. 투표는 약 489,467 표였습니다.

우리나라에서 한 것이 아니기 때문에 우리나라 사람들이 주로 사용하는 것과는 다소 차이가 있습니다. 하지만 세계적으로 어떤 것들이 많이 쓰이는지 확인해 볼 수 있는 좋은 자료인 것 같습니다.

왼쪽 로고(?)를 클릭하면, webware에서 리뷰해 놓은 것을 볼 수 있습니다. 영문으로 되어 있는데 매우 잘 정리 되어 있습니다.

브라우징(Browsing)
일반적인 웹 툴: 브라우져, 익스텐션, 위젯, 보안


모질라 파이어폭스(Mozilla FireFox) - 웹 브라우저

http://www.mozilla.com

구글 리더(Google Reader) - 웹 기반 RSS 리더

http://reader.google.com
인터넷 익스플로러(Internet Explorer) - 웹 브라우저. 모르는 사람은 음...지금 이거 보고 있는거 맞으시나요? ㅋㅋ

http://www.microsoft.com/ie
마이 야후 (My Yahoo) - 사용자가 꾸미는 시작 페이지

http://my.yahoo.com
netvibes - 사용자가 꾸미는 시작페이지

http://www.netvibes.com
OpenID - 사용자 로그인 정보 관리

http://www.openid.net
오페라 (Opera) - 웹 브라우져

http://www.opera.com
사파리 (Safari) - 맥용 웹브라우져 (최근 윈도우용도 테스트 중)

http://www.apple.com/safari
StumbleUpon - 툴바 익스텐션: 원하는 카테고리의 사이트들을 안내해주어서 해당 관심 카테고리의 새로운 사이트들을 돌아다닐 수 있도록 해줌

http://www.stumbleupon.com
yourminis - 사용자가 꾸미는 시작 페이지

http://www.yourminis.com

통신(Communications) 일대일 통신 플랫폼: 이메일, 채팅, 통화

AOL Instant Messenger: AIM 알려진 메신저 프로그램

http://www.aim.com
Gmail: 구글의 웹기반 메일 서비스

http://www.gmail.com
GrandCentral: 보이스 메일과 메시징 서비스, 이곳에서 등록한 하나의 번호를 통하면 이 번호를 통해 핸드폰, 집전화 등에 모두 연결되도록 할 수 있음. (구글에 인수됨)

http://www.grandcentral.com
Meebo: 웹 브라우져에서 메신져를 사용할 수 있도록 해주는 서비스 (Yahoo 메신저, AIM, Google Talk, MSN Messenger를 이용할 수 있음)
회사에서 메신저가 막혀있을 때 요걸 사용하면 가능한 경우가 있습니다.ㅋ

http://www.meebo.com
Skype: 인터넷을 이용한 문자, 목소리, 비디오 채팅 플랫폼

http://www.skype.com
Trillian: 여러개의 메신저를 한 프로그램 안에서 사용할 수 있도록 해줌

http://www.CeruleanStudios.com

Windows Live Hotmail: 마이크로소프트에서 새롭게 개선한 웹메일 서비스

http://mail.live.com
MSN Messenger: 마이크로소프트에서 만든 메신저 프로그램

http://messenger.live.com
야후 메일(Yahoo Mail): 야후의 웹메일 서비스

http://mail.yahoo.com
야후 메신저(Yahoo Messenger): 야후의 메신저 프로그램

http://messenger.yahoo.com

커뮤니티( Community) 온라인 커뮤니티


DeviantArt: 사용자들이 만들어낸 다양한 Art들이 있는 사이트
사진, 이미지 작품들, 다양한 프로그램의 스킨 및 테마, 배경화면 등등이 있음

http://www.devianart.com

Bebo: MySpace와 같은 Social-Networking 웹 사이트. 최근 급부상하고 있음

http://www.bebo.com
Digg: 사용자들이 만들어가는 사이트로 뉴스, 이야기, 비디오 등의 것들을 사용자들이 올리고 많이 Digg 된 것들이 첫페이지로 올라오도록 해놓은 사이트

http://www.digg.com
Dogster/Catster: 애완동물들의 신상정보등을 올려놓고, 그들에 대한 다양한 컨텐츠를 올릴 수 있는 공간. 주인들이 만들어주는 애완동물들의 Social-Netowork 사이트라고나 할까..

http://www.dogster.com
http://www.catster.com
Facebook: Social-Networking 사이트. 자신의 정보를 등록해두고 등록된 여러 사람들과의 교류를 할 수 있도록 해주는 서비스.

http://www.facebook.com
Friendster: 가장 인기있는 Social-Networking 사이트 중 하나로 자신의 정보를 입력해두고 여러 사람들과 교류할 수 있는 사이트

http://www.friendster.com
Gaia Online: Social-Networking 사이트이자 MMORPG 게임을 할 수 있는 사이트. 아바타를 생성하고 이 아바타로 가상세계에서 활동하면서 돈도 벌 수 있음.

http://www.gaiaonline.com
LinkedIn: 인맥관리 사이트라고 하면 될까..자신의 인맥을 정리해둘 뿐만 아니라 친구의 친구들에 대한 정보들까지도 파악해서 볼 수 있도록 해주는 사이트

http://www.linkedin.com
Me.dium: 현재 방문하는 사이트에 누가 있는지 보여주고 거기에 있던 사람들이 또 어느 사이트로 옮겨가고 있는지 등을 보여주는 서비스 (현재는 FireFox용으로만 되어 있음)

http://www.me.dium.com
MySpace: 가장 잘 알려진 Social-Network 사이트이자 가장 트래픽이 많은 사이트 들 중 하나임.

http://www.myspace.com

데이타(Data)
온라인에서 정보를 찾거나 저장하고 공유하기위한 툴들


AllPeers: 웹브라우져에서 사용하는 파일 공유 도구

http://www.allpeers.com
.Mac: 애플에서 운영하는 웹서비스로 온라인 파일 저장공간, 이메일, 블로그 등을 사용할 수 있도록 해줌.

http://www.apple.com/dotmac
BitTorrent: P2P 파일 공유 기술

http://www.bittorrent.com
Box.net: 기본으로 1GB를 제공해주는 웹기반 파일 저장 서비스

http://www.box.net
ChaCha: 사람을 이용한 검색 도구. 전문가와의 채팅으로 원하는 정보를 찾을 수도 있고, 다른 여러 사람들을 통해서도 검색할 수 있도록 해줌

http://www.chacha.com
구글(Google): 인터넷에서 가장 인기있는 검색 엔진

http://www.google.com
pando: p2p 파일 공유 기술

http://www.pando.com
마이크로소프트 Live Search: 마이크로소프트에서 만든 검색 엔진

http://www.live.com
야후(Yahoo Search): 야후 검색엔진

http://www.yahoo.com
YouSendIt: 자기 컴퓨터에 있는 파일을 쉽게 공유할 수 있게 해주는 서비스

http://www.yousendit.com


엔터테인먼트(Entertainment) 시간 때우기용 게임 및 컨텐츠들


Desktop Tower Defense: 시간때우기용 플래쉬 게임

http://www.handdrawngames.com/DesktopTD
eventful: 자신의 지역 주변에서 일어나는 다양한 행사들의 목록이나 재밌는꺼리들을 찾아볼 수 있는 사이트

http://www.eventfull.com
GameGum: 플래쉬 기반 게임들을 모아놓은 커뮤니티. 다양한 공짜 플래쉬 게임들에 대한 정보와 채팅 등을 할 수 있음

http://www.gamegum.com
Homestar Runner: 여러가지 재밌는꺼리와 게임을 할 수 있는 곳. Strong Bad와 기타 여러가지 캐릭터들로 꾸며진 싸이트임.

http://www.homestarrunner.com
Line Rider: 플래쉬 게임

http://www.OfficialLineRider.com
Newgrounds: 플래쉬 게임들을 위한 포털 사이트

http://www.newgrounds.com
Revision3: 여러가지 동영상들. 특히나 무언가 이공계통의 사람들이 흥미로워할 영상들이 주로 있지만, 요리나 음악 등등에 대한 것들도 있음. 가장 유명한것은 Digg.com에 첫 페이지에 오른 이야기들을 podcast 하는 것.

http://www.revision3.com
Stardoll: 웹에서 인형 꾸미기하고 노는 사이트. 이런 저런 옷들 엑세서리들 입혀서 꾸미고 그것들로 블로그도 만들고 사진 앨범도 만들고, 다른 사람들과도 교류하고 하는 사이트

http://www.stardoll.com
Yahoo Bix: 사용자들이 직접 만들어 올린 비디오 사진 등을 가지고 투표하고 하는 사용자들을 위한 재능 contest 하는 사이트.

http://www.bix.com
You don't know Jack: 플래쉬 기반 게임. 1990년대에 유행했던 게임인데 이것이 플래쉬 기반으로 다시 만들어졌다고 함.

http://www.youdontknowjack.com

미디어(Media) 동영상, 사진, 음악을 공유하고 보고 하는 곳들

플리커(Flickr): 유명한 사진공유 서비스. 야후 코리아를 통해 한국어로도 이용할 수 있음.

http://www.flickr.com
Fotki: 여기도 사진 공유 및 호스팅 서비스

http://www.fotki.com
Last.fm : 음악을 찾고 듣고 하는 사이트

http://www.last.fm
Netflix: 인터넷을 통한 DVD 대여 서비스.

http://www.netflix.com
Pandora: 음악 찾기 및 추천 서비스

http://www.pandora.com
Photobucket: 사진 공유 및 호스팅 서비스

http://www.photobucket.com
uStream.TV: 사용자들이 직접 방송을 할 수 있도록 해주는 사이트

http://www.ustream.tv
야후 비디오(Yahoo Video): YouTube와 같은 야후의 동영상 관련 서비스

http://video.yahoo.com
유튜브(YouTube): 가장 잘 알려진 동영상 관련 서비스

http://www.youtube.com
Zoomr: 공짜 사진 공유 및 호스팅 서비스

http://www.zoomr.com
모바일(Mobile) 모바일 기기에서 web 2.0을 이용할 수 있게 해주는 것들

1-800-GOOG-411: 모바일 폰을 이용해서 구글 검색 결과를 볼 수 있는 서비스.

http://labs.google.com/goog411
3Jam: 단체 문자 메시지 보내기 서비스(??)

http://www.3jam.com
Google Gmail Mobile: 구글의 Gmail 모바일 버전

http://www.google.com/mobile/gmail
Google Maps Mobile: 구글 맵 모바일 버전

http://www.google.com/gmm
Mundu Radio: 모바일 폰에서 라디오를 들을 수 있도록 해주는 인터넷 라디오 방송국

http://radio.mundu.com
Radar: 폰 카메라로 찍은 사진을 공유 할 수 있도록 해주는 서비스

http://www.radar.net
SoonR: 모바일 폰을 이용 밖에 있을 때 집 또는 회사 컴퓨터에 있는 파일 등에 접근 할 수 있도록 해주는 서비스

http://www.soonr.com
ShoZu: 모바일폰으로 찍은 사진 또는 동영상을 웹상에 쉽게 올릴 수 있도록 해주는 서비스

http://www.shozu.com
TellMe: 우리나라의 114 같은 서비스를 모바일폰을 이용해서 사용한다면 될까..물론 전화를 거는게 아니라 목록을 받아서..추가적으로 원하는 회사(?)의 위치등도 지도를 통해 파악할 수 있도록 해주는 서비스도 있음.

http://www.tellme.com
Yahoo OneSearch: 모바일 기기에서 사용할 수 있는 Yahoo 검색

http://mobile.yahoo.com/onesearch

생산성 및 상업(Productivity and Commerce) 온라인에서 무언가 비지니스를 하는데 필요한 사이트들


아마존닷컴(Amazon.com): 아마 모르는 사람이 없을 것 같은 온라인 쇼핑몰. 처음엔 책으로 시작했지만 지금은 다 팜.

http://www.amazon.com
Basecamp: 웹기반 프로젝트 관리 도구

http://www.basecamphq.com
Blinksale: 온라인에서 쉽게 송장(Invoice)을 만들수 있게 해주는 도구

http://www.blinksale.com
Craigslist: 공짜로 이용할 수 있는 온라인 장터

http://www.craigslist.org
eBay: 온라인 옥션 마켓. 왠만한 사람들은 다 알듯

http://www.ebay.com
구글 애드센스/애드워즈(Adsense/Adwords): 구글의 광고 서비스. 최근 한국에서도 많은 블로거들에게 큰 인기를 끌고 있는 애드센스와 광고주들을 위한 애드워즈.

http://www.google.com/ads
구글 달력(Google Calendar): 구글에서 제공하는 웹기반 일정관리(달력) 서비스. 일정관리 및 여러사람과 일정 공유 가능

http://www.google.com/calendar
Google Docs & Spreadsheets: 구글에서 제공하는 웹기반 워드, 스프레드쉬트(엑셀같은) 서비스. 웹에서 오피스 프로그램 같은것을 사용한다고 하면 될까..ㅋ

http://docs.google.com
마이크로소프트 오피스 라이브(Microsoft Office Live): 마이크로소프트 오피스 프로그램을 웹에서 사용한다고 하면 될까요..간단한 작업은 구지 프로그램 필요없이 웹에서 뚝딱.

http://www.officelive.com
PayPal: 사람들이 온라인을 통해서 돈을 교환할 수 있도록 해주는 서비스. 지금은 eBay에 인수됨.

http://www.paypal.com

퍼블리싱(Publishing) 블로그 또는 사이트 만들기용 도구들


어도비 플래쉬 (Adobe Flash): 모르는 사람 없겠죠???

http://www.adobe.com
Blogger: 공짜 블로깅 서비스. 구글꺼..ㅎㅎ 구글은 도대체 안가진게 없네 ㅋ

http://www.blogger.com
Drupal: 여러 컨텐츠들로 웹 페이지를 구성하도록 해주고 관리할 수 있는 시스템

http://www.drupal.org
Feedburner: 블로그나 웹사이트의 RSS FEED를 누가 받고 있는지 알고 통계 등을 볼 수 있도록 해주는 서비스

http://www.feedburner.com
Google Analytics: 웹사이트 방문객 정보 및 접속 관련 통계를 보여주는 서비스

http://www.google.com/analytics
PollDaddy: 온라인 상에서 쉽게 설문조사를 할 수 있도록 해주는 서비스. 여기서 설문조사 페이지(?)를 만들고 자기 사이트에 떡 붙여놓을 수 있도록 해줌.

http://www.polldaddy.com
Silverlight: 뒤늦게 등장한 플래쉬와 비슷한 것. 과연 플래쉬와의 승부에서 어찌 될 것인가..벌써 이런곳에 이름을 드러낼 정도면..흠

http://www.silverlight.net
TypePad: 블로거들이 쉽게 블로그를 만들 수 있도록 해주는 서비스. 공짜가 아님~

http://www.typepad.com
Vox: 블로그 서비스. 블로그를 만들고 블로그들끼리 서로 교류할 수 있도록 해주는 서비스

http://www.vox.com
WordPress: 공짜 블로깅 서비스.

http://www.wordpress.com

정보/자료 (Reference) 여러가지 정보들..

Answers.com: 제목만 봐도 딱 알겠죠?? ㅋㅋ 질문하면 위키피디아나 브리테니카 등의 여러 사이트들을 검색해서 결과를 보여주는 사이트

http://www.answers.com
Ask.com Maps and Directions: Ask.com에서 제공하는 지도, 길찾기 서비스

미국애들은 요거도 많이 쓰나보네요.
Geni: 온라인에서 족보를 만들 수 있는 서비스라고나 할까요..이런건 우리나라에서나 할 법 한데..외국에서도 요런거 있네요 ㅋ 물론 우리나라의 족보와는 다른 스탈이겠지만..

http://www.geni.com
구글 지도 (Google Maps): 구글 지도. 최근 스트릿뷰 같은걸로 언론을 많이 탔으므로 많이들 아시죠??

http://maps.google.com
IMDB: Internet Movie Database의 약자로 엔터테이닝과 관련된 모든 것에 대한 정보들을 검색할 수 있는 사이트. 즉, 영화, 방송, 게임등과 관련된 정보들..

http://www.imdb.com
Microsoft Virtual Earth: 구글어스가 나온이후 마이크로소프트에서도 가만있지 못하고..역시 비슷한 서비스를 개시한 것이 바로 버추얼 어스. 길찾기, 실시간 교통정보, 위성사진 등을 볼 수 있음.

http://maps.live.com
WebMD: 의학 정보를 모아놓은 사이트. 아프면 일단 여기로? ㅋ
우리나라에도 이런 서비스가 있나...아니면 그냥 지식인한테 물어보면 되나??ㅋㅋ

http://www.webmd.com
위키피디아(Wikipedia): 공짜 온라인 대백과사전. 한글로도 서비스가 되니..없는것이 없는 대백과 사전..ㅋ

http://www.wikipedia.org
Wikia: Wikipedia와 비스꾸므리하다고도 할 수 있지만, 자신만의 내용을 만들어 추가할 수 있다는 것이 다름. 자신만의 wikis를 만들기 위한 공간을 제공해준다고 해야할까..

http://www.wikia.com
야후 지도(Yahoo Maps): 야후도 역시 지도 서비스가 빠지지 않고..ㅋ

http://maps.yahoo.com
by Anna 안나 2009. 1. 28. 00:10
구글의 지메일(Gmail)에 새로운 기능이 계속 추가되고 있는 가운데.. 이번에는 자신이 할 일을 간략하게 기록할 수 있는 To Do List 기능이 추가되었다. 저처럼 지메일을 메인으로 쓰는 분에게는 아주 유용한 기능이 될 것 같다. 자신이 해야 할 일을 간단하게 기록하거나.. 메일로 받은 내용 중에 To-Do List에 넣어 관리해야 하는 항목을 간단한 클릭으로 바로 추가할 수 있다. 일단 이번에 추가된 To Do List 기능을 이용하기 위해서는 지메일의 랩(Labs) 메뉴에 가서 Task 메뉴를 활성화시키면 된다. 추가하면 아래와 같이 왼쪽의 연락처(Contact) 메뉴 아래에 Task 항목이 보이게 되는데.. 이걸 누르면 지메일 채팅창처럼 브라우저 오른쪽 아래에 Task관련 창이 뜬다. 여기서 새로운 항목을 추가하거나.. 기존 항목의 순서를 조정하거나.. 완료 처리 등이 가능하다. 혹시 메일을 받았는데.. 받은 메일 내용을 자신의 To Do List에 추가해야 할 일도 많을텐데.. 아래 그림에서 보는 바와 같이 해당 메일의 옵션에 Add to Tasks를 선택하면 바로 추가할 수 있으며.. 추가된 항목에는 관련 메일로 가는 링크가 생성되어 메일 내용도 바로 확인할 수 있다.
(큰 그림을 보시려면 여기를 클릭하세요) 위 그림에서 보면 지메일의 배경 디자인이 독특하다는 것을 느낄 수 있는데.. 이것은 지메일의 테마 기능을 통해 설정한 것이다. 기본적인 지메일 배경 외에 위와 같이 한국의 산을 자신의 테마로 설정할 수도 있으니 혹시 모르셨던 분은 설정해 보시기 바란다. 올해 지메일 랩(Labs)이 생기면서.. 아주 다양한 기능들이 계속 추가되고 있는데.. 아래 내용도 참고하시기 바란다.
by Anna 안나 2009. 1. 28. 00:07
1. 초간단 붙여넣기로 적용하기 아래소스를 html 헤드에 붙여넣는 방법입니다. 폰트네임, 주소, 크기만 설정해주시면 되는거죠~ 단, 이렇게 초간단 방법으로하면 모든(아래해당되는) 글자에 적용되어 기존(따로설정된 css)의 설정을 해칠 수 있는 문제가 있습니다. <style type="text/css">
<!--
@font-face {font-family:seevaa2007; src:url(http://~/seevaa2007.eot);}
body,div,table,tr,td,p,span{font-family:seevaa2007; font-size:12px;}
a:link {font-family:seevaa2007; font-size:12px;}
a:visited {font-family:seevaa2007; font-size:12px;}
a:hover {font-family:seevaa2007; font-size:12px;}
a:acvite {font-family:seevaa2007; font-size:12px;}
-->
</style>
2. style.css 를 이용해 최적으로 적용하기(기존의 style.css가 있는경우, TT나 Tistory) 1번과 같은 방법은 간편하긴 하지만 기존의 폰트설정을 해치게 되고, 또한 세밀하고 최적화된 적용엔 한계가 있죠... 2번째 방법은(위의 방법과 별반 다를 건 없지만) 기존의 style.css을 이용한 좀더 구체적인 방법입니다.
먼저, style.css 를 열어서 아래소스를 붙여넣습니다. @font-face { font-family:seevaa2007; src:url(images/seevaa2007.eot);} 그리고, 아래와 같이 원하는 부분의 폰트 설정을 바꿔줍니다. style.css를 열고 해당부분을 찾아 적용을 해야하니 첨이라면 조금 복잡할 수 있습니다.
예를 들어 본문(.article)만 적용하고싶다면?? .article { font:12px Gulim, Dotum;} >> .article { font:12px seevaa2007, Dotum, verdana;} 이렇게 하시면 다른 부분의 설정을 그대로 두고 원하는 부분만 적용이 되기때문에 원하지 않는 글자깨짐같은 건 없을 겁니다. 만약 생긴다 하더라도 그부분을 style.css에서 찾아 안깨지도록 설정해주면 되니까요~ 주의할 점은 크기에 신경쓰셔야하는 겁니다. 코멘트수와 같이 작게 지정된 경우는 웹폰트보다는 그설정 그대로 두시는게 보기좋습니다. 그래도 적용하시려면 깨지지 않도록 크기지정에 신경쓰셔야 합니다.
by Anna 안나 2009. 1. 28. 00:06
저렴한 도메인을 찾아서...
몇곳을 찾아보았다.


com1년 : 14300원 , 호스팅케이알
http://www.hosting.kr/servlet/html?pgm_id=HOSTING000006

com1년 : 11300원, 도메인클럽
http://www.domainclub.kr/domain_multi_regist.htm

by Anna 안나 2009. 1. 6. 01:12
(2008/07/30 04:03)

http://www.dotname.co.kr/
9800 (부과세 별도)
http://direct.co.kr
7000 (부과세 별도)
http://www.quickdomain.co.kr
6900 (부과세별도)
http://domaintong.tongkni.co.kr/
9900 (부과세포함)
http://www.youiwe.co.kr/
12100(부과세포함)
http://www.hostway.co.kr
15400(알수없음)
http://www.cypack.com/
11,000(부과세포함)
http://www.hosting.kr
11000(부과세포함)
http://www.blueweb.co.kr/
19,800(부과세포함)
http://www.jungbo.net/
17,000(부과세포함)
http://www.names.co.kr
19,800(알수없음)

-----
오랜만에 도메인을 구입할 하고 여러 사이트를 둘러본 결과..
퀵 도메인이 6900원으로 가장 저렴합니다.(부과세는 별도임)
전에는 5000원짜리 아래의 가격으로도 팔았던거 같은데요..
지금은 1만원 아래로 파는 기업이 4군데 뿐;
더 싼곳을 알려 계신다면..덧글이라두.ㅋ 가비아,아사달,후이즈 같은 큰 업체들은 2만~3만원 사이입니다..
쿵.~
by Anna 안나 2009. 1. 6. 01:09
닷네임코리아 키워드를 구글링하면서..
읽었던 포스트들을 정리해보겠다.

고객을 짜증나게 만드는 닷네임코리아!!
http://link.allblog.net/13858759/http://lovelycat.org/249

도메인 등록 기관 이전, KR 도메인에서 약 44% 절감
http://blog.quidn.com/tag/%EA%B0%80%EA%B2%A9%EB%B9%84%EA%B5%90

도메인 기관이전
http://blog.edple.com/835
by Anna 안나 2009. 1. 6. 01:08
자신이 직접 그릴 수 있는 -_-; 카운터입니다.
버그나 기능 추가는 코멘트로 남겨주세요 :)




counter.swf (오른클릭으로 저장하세요)


changelog
- 카운터가 바뀔 때 효과음-_-;을 재생할 있게 gSoundPath를 추가하였습니다.
- 카운터가 바뀔 때 이벤트를 잡아챌 수 있는 gCallback이 추가되었습니다.



사용법

counter.swf?gDataProvider=http://...&gImageRoot=http://... 와 같은 방식으로 embed하거나
param 태그의 flashvars 항목에 gDataProvider=http://...&gImageRoot=http://...와 같은 데이터를 value 채우시면 됩니다.


사용 가능한 arguments

gDataProvider : 필수 항목으로 데이터를 받아오는 URL을 입력합니다. URL에서는 숫자만 찍어주면 됩니다. 아래의 URL 참고.
예) gDataProvider=http://blog.miniwini.com/materials/random.php

gImageRoot : 필수 항목으로 카운터에 사용할 숫자 이미지가 있는 경로를 적어주면 됩니다. 내부에서 위의 URL을 기준으로 0.png ~ 9.png 파일,comma.png(지원예정?)까지 가져옵니다. 그림 파일은 직접 그려서 올려야하며, 크기는 10x20 또는 35x23 등으로 통일하여야합니다.

예) gImageRoot=http://blog.miniwini.com/img/counter

위와 같이 설정한 경우, 아래의 파일이 모두 있어야 합니다.

http://blog.miniwini.com/img/counter/0.png
http://blog.miniwini.com/img/counter/1.png
http://blog.miniwini.com/img/counter/2.png
http://blog.miniwini.com/img/counter/3.png
http://blog.miniwini.com/img/counter/4.png
http://blog.miniwini.com/img/counter/5.png
http://blog.miniwini.com/img/counter/6.png
http://blog.miniwini.com/img/counter/7.png
http://blog.miniwini.com/img/counter/8.png
http://blog.miniwini.com/img/counter/9.png
http://blog.miniwini.com/img/counter/comma.png


gInterval : 몇 초에 한번씩 데이터를 다시 가져올 것인가를 정합니다. 기본값은 10이고 10보다 작으면 10으로 강제 설정됩니다.
예) gInterval=20 (20초에 한번씩 다시 데이터를 가져옵니다)


gZeroFill : 특정한 자리수로 설정하고 모자라는 자리를 0으로 채울 것인지를 설정합니다. 예를 들어, gZeroFill이 6이고 카운터가 999면 "000999" 로 표시됩니다.


gSoundPath : 카운터가 바뀔 때 재생할 효과음의 경로를 지정합니다.
예) gSoundPath=http://blog.miniwini.com/add-ons/notify.mp3


gCallback : 카운터가 바뀔 때 호출할 Javascript 메쏘드를 지정합니다. 카운터가 변경되면 해당 메쏘드가 호출되며, argument로는 oldVal과 newVal을 가진 객체가 들어갑니다.
예) gCallback=OnCounterChanged

위와 같이 설정한 후 HTML페이지에

function OnCounterChanged(arg)
{
var oldVal = arg.oldVal; // 이전 카운터
var newVal = arg.newVal; // 새 카운터
}
와 같이 Javascript를 작성하시면 특정 카운터에서 하고 싶은 짓-_-;;을 할 수 있습니다.~
19 comments ≫ 23 trackbacks ≫ --> Stic~ 2006-11-08 21:10:36

미리보기
stic.swf (오른클릭으로 저장하세요)




changelog
gTooltips : 툴팁에 표시될 데이터입니다. |로 구분되며, 이 값이 없으면 gTags의 값을 사용합니다.
gTooltipFont : 툴팁의 폰트입니다. 기본값은 gulim입니다.
gTooltipFontSize : 툴팁의 폰트 크기입니다. 기본값은 12입니다.
gTooltipFontColor : 툴팁의 폰트 색상입니다. 기본값은 #444444입니다.
gTooltipBackgroundColor : 툴팁의 배경 색상입니다. 기본값은 #FEFEE0입니다.
gTooltipBorderColor : 툴팁의 테두리 색상입니다. 기본값은 #DFDFBD입니다.
gTooltipBorderWidth : 툴팁의 테두리 두께입니다. 기본값은 2입니다.
gTooltipWidth : 툴팁의 최대 넓이입니다. 이 크기를 넘어가면 줄바꿈됩니다. 기본ㄷ값은 170입니다.
gDirection : 그래프의 방향입니다. v 또는 h이며 기본값은 v입니다.



사용법
stic.swf?gData=40|30&gTags=항목1|항목2 와 같은 방식으로 embed하거나
param 태그의 flashvars 항목에 gData=40|30&gTags=항목1|항목2와 같은 데이터를 value 채우시면 됩니다.
크기는 400x220입니다.

사용 가능한 arguments
gData : 필수 항목으로 데이터값이 들어가며, |(파이프라인)으로 구분합니다.
예) gData=15|25|35

gShowTooltip : 막대에 마우스를 가져가면 툴팁으로 데이터를 표시할 지 여부입니다. 1 또는 0이 들어가게 되며, 기본값은 1입니다. 툴팁을 사용하지 않으려면 이 값을 0으로 하거나, 아래의 gTags를 지정하지 않으면 됩니다.

gTags : X축에 표시될 항목을 지정합니다. gData와 동일하게, |(파이프라인)으로 연결해야합니다.
예) gTags=항목1|항목2|항목3

gTagFontX : X축에 사용할 폰트를 지정합니다. 기본값은 verdana입니다.

gTagFontSizeX : X축에 사용할 폰트의 크기를 지정합니다. 기본값은 9입니다.

gTagFontColorX : X축에 사용할 폰트의 색상을 지정합니다. #999999입니다.

gTagFontY : Y축에 사용할 폰트를 지정합니다. 기본값은 verdana입니다.

gTagFontSizeY : Y축에 사용할 폰트의 크기를 지정합니다. 기본값은 9입니다.

gTagFontColorY : Y축에 사용할 폰트의 색상을 지정합니다. #999999입니다.

gApplyShadow : 막대의 그림자를 표시할지 여부를 지정합니다. 0 또는 1이며 기본값은 1입니다.

gDropShadowOpacity : 막대의 그림자의 알파값입니다. 0에서 1 사이이며, 기본값은 0,5입니다.

gDropShadowBlurX : 막대 그림자의 수평방향 흐림 정도입니다. 기본값은 2입니다.

gDropShadowBlurY : 막대 그림자의 수직방향 흐림 정도입니다. 기본값은 2입니다.

gDropShadowAngle : 막대 그림자의 각도입니다. 기본값은 45입니다.

gDropShadowDistance : 막대 그림자의 거리입니다. 기본값은 2입니다.

gInterval : 각각의 막대가 나오는 시차입니다. 기본값은 150입니다.

gEffect : 막대가 나올 때 사용할 효과입니다. 1 또는 2이며, 기본값은 1입니다.

gLabelOccurrence : Y축에 표시할 항목을 표시 빈도입니다. *또는 +와 숫자를 조합합니다.

*5 로 지정하시면 첫번째,다섯번째,열번째,... 항목만 표시됩니다. (1,5,10,15...)
+5 로 지정하시면 첫번째,여섯번째,열두번째,... 항목만 표시됩니다. (1,6,11,16,21,...)

지정안하면 모두 표시합니다.


gShowLabelX : 0으로 지정하면 X축 항목이 표시되지 않습니다. 기본값은 1입니다.

gShowLabelY : 0으로 지정하면 Y축 항목이 표시되지 않습니다. 기본값은 1입니다.

gShowLabelY : 0으로 지정하면 Y축 항목이 표시되지 않습니다. 기본값은 1입니다.

gBarWidth : 막대의 넓이입니다. 기본값은 15입니다.

gAxisWidth : X축 영역의 넓이입니다. 기본값은 40입니다.

gAxisHeight : Y축 영역의 높이입니다. 기본값은 30입니다.

gBarOpacity : 막대의 알파값입니다. 기본값은 100입니다.



copyright
- 따로 배포하실 수 없습니다.
- 상업적인 용도로 사용하실 수 없습니다.
- 비영리 개인/단체 사이트에서만 사용하실 수 있습니다.






changelog

2006.09.02
- 옵션이 추가되었습니다.

- 잘못된 옵션 설명 수정
- gAutoStart 옵션이 추가되었습니다.

---------------------------------

플래시로 된 파이 그래프입니다.
구글 통계를 사용하시는 분들은 아마 익숙하실겁니다 : )




미리보기
pizza.swf (오른클릭으로 저장하세요)


사용법
pizza.swf?gData=40|30&gTags=항목1|항목2 와 같은 방식으로 embed하거나
param 태그의 flashvars 항목에 gData=40|30&gTags=항목1|항목2와 같은 데이터를 value 채우시면 됩니다.
크기는 190x160입니다.

사용 가능한 arguments
gData : 필수 항목으로 데이터값이 들어가며, |(파이프라인)으로 구분합니다.
예) gData=15|25|35

gShowTooltip : 파이 조각에 마우스를 가져가면 툴팁으로 데이터를 표시할 지 여부입니다. 1 또는 0이 들어가게 되며, 기본값은 1입니다. 툴팁을 사용하지 않으려면 이 값을 0으로 하거나, 아래의 gTags를 지정하지 않으면 됩니다.

gTags : gShowTooltip이 1인 경우 표시될 항목을 지정합니다. gData와 동일하게, |(파이프라인)으로 연결해야합니다.
예) gTags=항목1|항목2|항목3

gRadius : 파이의 크기(반지름)입니다. 기본값은 60입니다.
gHeight : 파이의 높이입니다. 기본값은 30입니다.
gColors : 각 조각들의 색상값이 들어가게 되며, 비어있을 시에는 미리 정의된 색상을 사용합니다.
기본색상과 그림자 색상 두가지가 필요하며, 이 두색상은 ,로 구분하며 조각별 색상은 |(파이프라인)으로 구분합니다.
예) gColors=#dddddd,#cccccc|#eeeeee,#dddddd
gAutoStart : 지정된 조각을 튀어나오게 합니다.
gAutoStart=lowest : 가장 작은 조각이 자동으로 튀어나옵니다.
gAutoStart=highest : 가장 큰 조각이 자동으로 튀어나옵니다.
gAutoStart=2 : 지정된 인덱스(0부터 시작입니다)의 조각이 자동으로 튀어나옵니다.

* new

gTagUrl : gTags에 지정된 항목 이름을 가지고 url을 만들어 클릭 시 이동합니다.
항목 이름으로 치환될 부분은 %s으로 지정합니다.
예) gTagUrl=http://miniwini.com/tags/%s
gTagTarget : gTagUrl이 지정된 경우 타겟창이 열리는 창 이름입니다. _self,_blank,_parent,_top 중에서 사용 가능하며 기본값은 _self입니다.

gPercCipher : 마우스 오버 시 표시되는 퍼센트의 자릿수입니다. 2로 지정된 경우는 소수점 이하 둘째 자리까지 표시합니다. 기본값은 1입니다.


copyright
- 따로 배포하실 수 없습니다.
- 상업적인 용도로 사용하실 수 없습니다.
- 비영리 개인/단체 사이트에서만 사용하실 수 있습니다.


---------------------------
위에 필요한것들 첨부파일입니다!
Downloads.zip

by Anna 안나 2009. 1. 5. 13:32
CSS3에 대한 자료가 아직 네트워크상에 충분하지는 않은 상황이다. 몇군데 블로그나 개발자 포럼등지에서 모듈화니 어쩌니 구조적인 부분들에 대한 이야기고 조금씩 있고 몇가지 화면 출력에 대해 새롭게 구현된 튜터리얼을 몇가지 소개하는 정도. 이미 CSS3에 대한 로드맵은 Draft 상태로 오래전에 나왔고, 새롭게 추가된 재미난 Function과 Selector를 확인해 볼 수 있는 서비스도 있다. 인터넷 익스플로러나 파이어폭스의 차후 버전에서부터 인식되는 것을 기대해 볼 수 있을 듯 하다.

디자이너로서 CSS는 공짜 웹 개발 애플리케이션이나 마찬가지다. 마크업과 프로그래밍은 HTML의 발전과 관계가 있지만 디자이너들에게는 CSS의 발전이 곧 표현의 자유를 더욱 확장시킬 수 있는 Key가 되는 것이다.

웹이라는 매체를 시각적으로 표현하는 방법에 있어서는 유료 애플리케이션 Adobe Flash와 WC3에서 재정하여 공표하는 CSS 두가지로 축약되고 있다. Flash는 이미 두말 할 것 없는 하나의 대표적인 ? 출판 매체로서 자리매긴지 오래이고, 아이러니하게도 웹 브라우저 스크린 출력의 근간이 되는 CSS가 각광을 받기 시작한것은 이미 한참 후의 일이 되어버렸다.

그도 그럴것이 CSS 2 이전버전의 CSS는 정말 전자문서 정도로밖에 볼 수 없는 단순 서식형 페이지밖에는 작성 할 수 없었던 것이다. Interactive라는 말은 CSS와는 절대 어울리지 않는 말이었다. 하지만 CSS도 발전을 거듭함에 따라 문서안에 다양한 Interactive 요소가 가미되기 시작했다.

사실 CSS가 발전하는 모델은 예상하기가 무척 쉽다. 그냥 지금까지 자바스크립트나 플래쉬의 도움으로만 가능했던 동적 액션들을 점차 CSS 자체 코드만으로 해결 할 수 있도록 흡수해 가고 있다는 것이다. 지금까지 디자이너들은 정말로 창조적이고 기발한 아이디어들로 CSS만으로는 불가능 했던 한계들을 극복해왔다. 그 극한의 귀찮음으로 이루어진 기술들 (테이블에 그림자를 넣고, 박스의 모서리를 둥글게 하는 따위의 작업들)을 이제는 간단하게 몇줄의 코드로 작업과정을 최소화 시키고 있는 것이 앞으로의 CSS 모델들이다.

이제와서 CSS가 각광을 받는 것은, 그동안 플래쉬나 기타 미디어에 의존해서만 창조되었던 여러가지 비쥬얼적인 액션들도 CSS에서 조금은 다른 방식으로, 하지만 결코 유치해 보이지는 않는 방법으로 구현해 낼 수 있기 때문이다. 플래쉬 사이트를 드나드는 사람들은 이미 무의식적으로 플래쉬의 화려한 동적 움직임에 의해, 클릭 이후에는 반드시 어떤 형태로든 액션이 따라야 한다는 무의식적인 기대(?) 혹은 지루함을 예측한다. 플래쉬 제작자들도 마찬가지 병에 시달린다. 링크가 걸리는 어떤한 매체든 클릭이 이루어진 후에는 무척이나 대단한 모션을 넣어야만 하지 않을까 하는 강박관념에 몇시간이고 아이디어를 쥐어 짜낸다. 메뉴를 클릭하면 그냥 다음 페이지가 나타나는 당연한 결과는 절대로 용납치 않는 것이다. 로딩바를 보여주든 메뉴가 날라가면서 사라지든간에 무슨 수를 써서라도 액션을 주려한다.

CSS는 이렇게 어떤 복잡한 액션에 길들여진 네티즌들에게 약간은 이질적이면서도 전혀 유치하지 않은 상당히 다른 결과를 보여준다는 점에서 굉장한 주위환기 효과를 얻는다. 이 사이트는 분명히 플래쉬 사이트가 아니므로 딱딱 할 것이다라는 그간의 고정관념을 확실히 깨어줌과 동시에 의구심까지 불러 일으키는, 그리고 그런 효과들을 주는 방법 자체가 플래쉬 액션 코드를 짜는 것보다 수백배는 간단하다는 점이 네티즌과 개발자 모두에게 흥미가 당기는 것은 아닐까.

아무튼 CSS 3에서는 여러가지 재미있는 Function들이 있고 @font-face와 같이 IE에서만 작동하던 웹 폰트 스타일 등도 정식 코드로 인정받게 되고 어쩌면 CSS는 갑자기 불어닥친 붐이 아닌, 본래 있어야 할 자리를 이제서야 찾아들어가는 것이 아닌가 생각해본다.
by Anna 안나 2009. 1. 5. 13:18
오늘 구글의 문서 서비스의 코드를 뜯어보고나서 깨달았다.
div로는 구현할 수 없는 table만의 유용한 속성이 존재했던 것이다..

하나 예를 들어보자면..

div 에서 height=100% 값을 쓰면, 화면전체를 매꾸게 된다.
하지만 table의 경우 다르게 쓸수있다.
다음 코드를 보면 쉽게 이해할 수 있을것이다.

<body>
<table height="100%">
<tbody>
<tr height="100px">
</tr>
<tr>
<td height="100%">
<iframe src="test.html">
</td>
</tr>
</tbody>
</table>
</body>

레이아웃이 대충 그려지시는지? :-)

body 전체에 height=100% 값을 가진 테이블을 전체적으로 레이아웃을 잡았다.
이점을 하나하나 꼬집어본다면..

1. 모든 창크기에서, body에는 스크롤바 따위는 생기지 않는다.
2. 위에 100px의 tr은 항상 위에고정 가능하다.
3. 두번째 tr에서 아이프레임 대신에
스타일에 overflow:scroll; 값을 가진 div를 넣어도 된다.

한마디로, 상단 100px 짜리 tr은 "position:fixed" 값과 동일한 결과를 가져올 수 있는것이다.




왜 굳이 간단히 "position:fixed" 를 쓰지않고 위 방법을 썼는가..에 대해서 답하자면
간단하다. IE6을 위해서이다..
IE6에서 스크립트를 이용하여 "position:fixed" 값을 적용할수는 있지만
개인적으로 스크립트는 페이지로드마다 영향을준다...(트래픽발생)
차라리 그런 js보다 몇바이트쯤 더 나가는 위의 방법을 권하고싶다.


난 여기서 중요한 깨달음 하나를 발견했다.

레이아웃을 꼭 DIV로만 짜야되는것은 아니다

...table레이아웃을 천대시하기만 했던 나였는데,
사고가 바뀌었다.^^

편리한 table, 뒤늦게 알아주었어..

posted by dayeong.(praday.com)
by Anna 안나 2009. 1. 3. 20:38
1. 산술 연산자

$a + $b : 덧셈, $a - $b : 뺄셈. $a * $b : 곱셈, $a / $b : 나눗셈
$a % $b : 나머지 2. 증감 연산자

++$a : $a를 1 증가한후 $a를 반환
$a++ : $a값을 먼저 반환하고 1을 증가
--$a : 1을 먼저 감소하고 $a를 반환
$a-- : $a를 먼저 반환하고 1을 감소 3. 비교 연산자

$a == $b : $a와 $b는 같다.
$a != $b : $a와 $b는 같지 않다. 4. 논리 연산자

$a &&(and) $b : 둘다 참이어야 참이다.
$a ||(or) $b : 둘중에 하나라도 참이면 참이다.
$a xor $b 결과값$c
T T F
T F T
F T T
F F F

!$a : $a가 참이면 거짓이고 $a가 거짓이면 참이다. 즉 not(아니다)연산이다. 5. 문자열 연결 연산자
- php에서는 문자열 연결 연산이 단하나만 존재한다. 문자열과 문자열을 연결할때는 기호 '.' 마침표를 사용한다.
asp에서는 '+','&' 문자열 연결 연산이 존재하지만, 되도록 '&'을 사용한다. 이유는 변수에 숫자가
저장되었을때 '+'연산을 사용하면 문자열을 연결시켜주는 것이 아니라 산술 연산인것으로 인식되어서
덧셈을 한다. 연산자 우선순위에서 산술연산이 문자열 연결 연산보다 우선하기 때문이다.
자바스크립트에서는 문자열 연결 연산 단하나만 존재한다. '+'를 문자열 연결연산으로 사용한다. 6. 대입연산자
- '='은 대입연산자이다. 이 기호는 좌우의 값이 같다라는 의미가 절대 아니다.
오른쪽 값을 왼쪽에 대입하라는 뜻이다. php에서 같다라는 연산기호는 '=='이다. 7. bit 단위 연산자
- 이 연산 비교는 반드시 십진수 숫자를 이진수로 바꿔서 비교해야 이해할 수 있따. * $a & $b : 둘 모두 이진수 1일때만 결과값이 1이 된다.
* $a | $b : 둘중의 하나라도 1이면 경과값은 1이 되고 둘다 0이면 0이다. 여기서 말하는 1은 논리값으로
true에 해당되고, 0은 false에 해당된다.
* $a ^ $b : 둘다 1과 0이면 결과값은 0이고 둘중의 하나라도 1이면 1이 된다.
* ~$a : 1인 것은 0, 0인것은 반대로 1이 된다. 우리가 ~이 아니다라는 것은 보수라는 개념으로 사용된다.
1의 보수는 0이고 0의 보수는 1이 된다. 보수는 반대 또는 아니다 라는 개념이다. * $a << $b : $a값을 $b만큼 왼쪽으로 이동한다.
* $a >> $b : $a값을 $b만큼 오른쪽으로 이동한다. 참고적으로 linux, nuix 운영체제에서 현재 디렉토리 경로를 보여주는 명령어는 pwd이다. 8. 제어문 중 조건문 if(조건문) {
참일때 실행
else {
조건문이 거짓일때 실행
}
if(조건문1) {
조건문1 참일때 실행
}
elseif(조건문2) {
조건문2가 참일때 실행
}
else {
해당조건문이 없을때... 즉 거짓일때 실행한다.
} if나 else문 다음의 문장이 한줄일때 {}를 안해도 에러가 나지 않는다. 하지만 반드시 두줄 이상일 때는 블록 단위를 묶여져야 하기 때문에 해줘야 한다. 되도록 {}를 하는 습관을 가져야 한다. -- 스크랩 해가실때 덧글은 기본입니다!
by Anna 안나 2008. 12. 26. 16:44
모든 디자이너가 해야할 9가지 CSS 원칙 이라는 나름 재미있는 포스팅이 올라와 번역하여 소개한다.


이미 웹개발 UI가이드는 국내에도 많이 소개되어있고

웹표준 강의시에도 항상 나오는 이야기이다.


또한 네이버UI가이드(http://html.nhndesign.com/)가 공개됨으로써

많은 분들이 이곳을 참고하고 있기도하다.


네이버 UI가이드 역시 100% 완벽하지 않다.

갑론을박해야할 요소도 있긴 하지만

이정도 분량의 꼼꼼한 가이드을 공개한것 역시 네이버가 한일중에서는 정말 칭찬할 만한 일이라고

생각한다.



1. 하위선택자 사용에 따른 들여쓰기

필자의 견해 :
하위선택자를 사용했을때 이에 맞춰 들여쓰기를 하면 훨씬 코드 보기가 수월해진다.
이미 대다수의 홈페이지에서 이렇게 사용하고 있는 것같다.


2. 그룹화와 CSS의 주석

필자의 견해 :
의미있는 CSS끼리 그룹화 시키고 보기 쉽게 주석처리
물론 모든 네이밍작업이 그렇지만 CSS 네이밍도 사람들마다 조금씩 다르다
어떤이는 영어를 그냥 발음나는대로 영어로 옮기는 사람이 있는 반면에
영단어를찾아서 쓰는 사람이 있고
아니면 영어동사까지 포함해서 쓰는 사람도 있고
영문네이밍은 정말 사람마다 다양하다 이때 주석으로 이 부분이 어디에 해당하는 부분임을 명시하면
좀더 보기 수월한 코드가 된다.


3. 스타일 선언은 한줄에

필자의 견해 :
물론 CSS 코드가 길어지면
한줄에 하나의 속성만 지정하는 방식은 괜한 공백을 많이 잡아먹어서
용량이 커지기 때문에 불필요하지만
확실히 한줄에 하나의 속성만 적어놓는것이 가독성이 좋을때가 많다
때에 따라 둘을 적절히 사용하는 센스가 필요하겠다.

4. css 파일의 분리

필자의 견해 :
이곳의 예제에서는 layout.css, typography.css 등으로 css 파일을 분류하였는데
물론 이런식으로 분류도 있겠지만
나는 메뉴섹션별로(우리나라의 웹사이트는 대게 섹션별로 공통되는 디자인이 많다)
CSS파일을 구분하여 사용한다


5. 엘리먼트 초기화

필자의 견해 :
브라우저마다 엘리먼트의 default style일 틀리므로 반드시 초기화 할것.

6. 사용되는 색상코드를 한곳에 모아 적어 둔다

필자의 견해 :
확실히 도움되는 정보다
해당 웹사이트에서 주로 사용되는 폰트명과 폰트사이즈 컬러셋을 모아놓고 이를 미리 정의해두면
색상 가이드라인이 확실해질수 있겠다

실제로 프로젝트 경험에 의해 특정 콘텐츠마다 각각의 색상과 폰트와 line-height, 마진을 가진 경우를 보았다.
예를 들면 A에 관한 콘텐츠는 어떤 폰트와 어떤 색상을 사용하며 하단에 마진값 얼마를 반드시 가져야 한다. 이런종류.
이럴때 해당 프로젝트에 처음 투입되는 사람은 그러한 규칙이 이미 있는지 인수인계를 못받았을 확률도 많다.
이 때 이러한 규칙에 대해서 짤막하게(길게 주석으로 남긴다는 것은 절대 하지 말아야할것. 길게 주석을 적어 넣을바에야 차라리 ppt또는 문서 파일로 UI 가이드라인을 만드는게 낫다.) 적어 놓으면 갑작스럽게 관계자가 아닌사람이 UI를 수정한다거나 할때 좋은점도 있는 것 같다.




7. 의미있는 네이밍

필자의 견해 :
가장 중요하다
네이밍기법에 항상 언급되는 내용이지만
green 이라던지 left, right 등의 네이밍보다는
header, menu, nav, footer등의 의미있는 네이밍이 좋다.



8. 알파벳순서의 프로퍼티정의

필자의 견해 :
사실 나는 이부분은 찬성하지 않는다
자주쓰이는 속성 순서대로, 레이아웃에 영향을 많이 주는 순서대로 나열하는 것이
경험상 코드가독성에 아주 좋다.
알파벳순으로 나열하게 되면 정작 중요한 width같은 속성은 거의 맨뒤에 위치하게 되는데
이것보다는 중요한 순서대로 프로퍼티를 나열하는게 경험상 좋은것 같다.
필자는 display,position,float,width,height,padding,margin,border,background 순으로 사용한다
물론 이부분 역시 네이버UI가이드에서 사용빈도에 따른 프로퍼티 나열이 언급되어있다.



9. 유용한 css 클래스 유지

필자의 견해 :
유용한 css 클래스를 미리 정의하는 것은 아주 좋은 행위지만
이곳 예제에서는 width100이라던지 alignRight라던지
7번에서 언급한 의미있는 네이밍이 되어 있지 않다

필자는 clear라는 css클래스를 global css에 선언하는데
IE에서 clear:both시에 상단에 마진이 생기는 현상을 제거하기 위해

.clear {clear:both;height:0;line-height:0;font-size:0;}

이렇게 사용하고 있다.

현석님의 트랙백을 보고나니 내가 이 9번 문항에 대해서 잘못 코멘트한것 같다.
원 본에서의 유용한 CSS의 클래스의 의미가 단순히 표현을 위한 width100, width75 이런 클래스가 유용한 클래스라고 말한것이라면 정말 절대 삼가해야할 것이다. 현석님 말대로 .mt10 {margin-top:10px;} 이런 클래스는 정말 삼가해야할 일이다. 이걸 클래스로 지정해서 사용하느니 인라인 스타일시트로 적용하는게 훨씬 나은 방법이다.
저는 유용한 클래스의 의미를 좀더 넓은 범위의 유용한 클래스(의미있는 네이밍이 되어있는 특정 콘텐츠 형식에 대한 클래스화)라고 잘못 해석하고 이해한것 같아서 추가 코멘트 남깁니다.




모두 아주 좋은 내용이다.

계속해서 HTML과 CSS를 사용하여 표현과 문서를 분리하는 곳이 많아졌다.

이런 중요한 개발방법론은 계속해서 공유되어져

새로 웹퍼블리셔가 되고싶은 사람들에게 많은 도움이 되었으면 좋겠다.
by Anna 안나 2008. 12. 21. 23:21
CSS를 사용하기 이전에 예상가능한 class군을 설정하고서 제작을 하는 것이 좋습니다. class의 네이밍에 있어서도 편리함이 있고, 제작자가 아닌 다른 이가 코딩가이드만 보고서도 그 내용을 쉽게 파악하기도 쉬우며, 그 결과물만으로도 추후 제작될 사이트 디자인에 있어 디자이너들도 어느 정도의 군을 나누게 됨으로서 조금이나마 체계적인 디자인에 도움을 줄 수 있습니다. 1. 기본적인 Text Style 지정 전체적으로 쓰일 기본적인 태그들의 Style을 지정합니다. td, div, span, p, font, a, { text-decoration:none ; font-size:9pt ; font-family : 돋움, Dotum,Helvetica ; color:#454545 } 이는 먼저 지정된 class의 속성을 그 이후의 class에서 상속받는 것을 이용한 것입니다. 몇몇 에이전시에서는 이러한 방법이 다수의 제작자들에게 공통으로 쓰이기 힘들다는 이유로, 또는 사이트 전체에 로드를 가져온다는 이유로 각각의 class마다 지정하는 방법을 쓰기도 합니다만, 일부는 이러한 속성을 모르기 때문입니다. 2. Logical 태그의 속성을 지정합니다. <abbr>, <acronym>, <dfn>, <address>, <cite>, <q>, <code>, <kbd>, <samp>, <var>, <del>, <ins>, <em>, <strong> 의 태그에 대한 스타일을 지정합니다. 위의 태그들은 각각 고유의 text style을 가지고 있습니다. 하지만, 그런 text style들은 영어권의 사람들의 눈에 익숙한 방법입니다, 한국에서는 그 효용성이 감소하며, 이탤릭체의 경우 오히려 마이너스가 됩니다. 이를 유저들에게 어필할 수 있는 색상이나 폰트, 스타일로 규정함으로서 User Interface에 뛰어난 효과를 가져올 수 있으며, 체계적인 디자인가이드를 만들 수 있습니다. em { text-decoration : none ; font-family : 돋움, Dotum, Helvetica ; font-weight : bolder ; color : #D34145 } cite { text-decoration : underline ; font-family : 돋움, Dotum, Helvetica ; font-weight : normal ; color : #6347EE ; } ※ 폰트의 크기는 되도록 지정을 하지 않습니다. 이들 태그는 컨텐츠 중간중간 위치하기 때문에 컨텐츠에 지정된 스타일을 상속받도록 하는 것이 좋습니다. 예외적으로 글자의 크기를 크게 혹은 작게 지정하고 싶다면, font-size의 속성 larger, smaller를 사용하는 것이 좋을 것입니다. strong { text-decoration : none ; font-family : 돋움, Dotum, Helvetica ; font-weight : bolder ; color : #FF2222 ; font-size : larger ; } 3. 컨텐츠의 종류와 각각의 타이틀, 본문, 주석, 맺음부분을 구분하여 줍니다. 일반적으로 코딩순서상 가장 나중에 지정되는 경우가 많지만, 미리 지정하고서 디자인팀과 프로그래머팀과의 협의를 통해 각 메뉴별로 본문색이 변할 것인지, 타이틀의 단계는 몇가지가 될 것인지, 본문중에 주석이나, 맺음말부분은 존재할 것인지 등등을 통일하고 정의하는 것도 상당히 중요합니다. 하지만, 제가 겪어본 대부분의 디자이너분들이 글의 스타일은 거의 지정을 안해주더이다. 그래서 거의 제가 생각하는대로 했기 때문에 조금은 이부분이 객관화가 덜 된 부분일지 모르겠습니다. 서로 다른 본문의 스타일을 구분해봅니다. 일반적으로 카테고리별로 디자인에 맞추어 글자색이 다른 경우가 많으니 카테고리명으로 class이름을 정할 때가 많습니다. .company_Content {color : #363636 ; line-height : 150%} .education_Content {color : #210021 ; line-height : 150%} 임의로 본문이라는 뜻으로 Content를 자주 쓰는데, class이름을 정할 때 카테고리명을 앞에 쓸지 Content를 앞에 쓸것인지는 상황에 따라 다를 수 있습니다. 입맛대로 하시길... 간혹, 본문중간에 이미지가 들어간다던지, 테이블이 삽입되는 경우에는... line-height속성이 각각의 자간과 줄간격을 일그러트리는 경우가 많습니다. 이때에는 class가 정의된 문단을 종료하고서 테이블을 삽입하는 것이 좋습니다. 타이틀의 class이름도 마찬가지로 정의합니다. .company_title {color : #363636 ; font-weight : bolder ; } .education_title {color : #210021 ; font-size : 15pt ; } 타이틀의 경우 타이틀 앞부분에 아이콘이 붙는다던지, 뒤에 링크버튼이 붙는다는지, 주석이 달린다던지...하는 경우가 많습니다. 이 점도 감안해서 각각의 경우를 정의해놓습니다. .company_title_icon {color : #363636 ; vertical-align : bottom } .company_title_more {color : #363636 ; vertical-align : middle } .company_title_sup {color : #363636 ; vertical-align : top ; line-height : 19pt; } 주석과 맺음말, 그외의 다른 문단이 삽입되는 경우를 정의합니다. 이 부분은 웬만해선 미리 정의하기에는 어려운 면이 많습니다. class이름정도만 미리 예상해놓는 것만으로도 상당히 편리할 것입니다. .company_notes {} .company_epil {} 4. 예상가능한 링크의 종류를 설정한다. 네비게이션의 단계의 구분이 뚜렷하다면, 이를 설정하는 것도 꽤 유용한 방법입니다. 보통은, 상단네비게이션, 좌단네비게이션, 하단네비게이션, CopyRight부분등이 이에 해당하며, 각각의 링크는 뚜렷한 연계성이 없기 때문에 각각을 구분하여 지정하는 것이 좋습니다. 한단계 더 하자면 각 위치별로 상위, 하위링크인지도 뚜렷하다면 이도 지정하는 것이 좋습니다. *///////////////기본적인 링크의 스타일 정의//////////////////////// a:link { text-decoration:none ; font-family : 굴림, Gulim, Helvetica ; } a:active { text-decoration:none ; font-family : 굴림, Gulim, Helvetica ; } a:visited { text-decoration:none ; font-family : 굴림, Gulim, Helvetica ; } a:hover { text-decoration:none ; font-family : 굴림, Gulim, Helvetica ; } *///////////////상단 네비게이션 링크//////////////////////// a.TopNv_Hi { font-size : 15px ; font-weight : bolder ; color : #164234} a.TopNv_Lo { font-size : 13px ; font-weight : normal ; color : #030303} *///////////////상단 네비게이션 링크//////////////////////// a.LeftNv_Hi { font-size : 13px ; font-weight : normal ; color : #3462FF} .LeftNv_Lo a { font-size : 13px ; font-weight : normal ; color : #3462AA} .LeftNv_Lo { font-size : 13px ; font-weight : normal ; color : #3462AA} <<링크와 같은 스타일의 text가 혼재한다면 같이 지정함이 좋습니다.>> 두번째로 본문에 들어갈 링크의 종류를 예상해봅니다. 일반적으로 예상가능한 종류는 다른 메뉴로의 이동, 타 사이트로의 이동, 메일주소, 이름, 주석 혹은 설명페이지로의 이동, ?업 역시 컨텐츠에 지정된 폰트크기를 상속받게 하는 것이 좋으므로 font-size를 지정하지 않는 것이 좋으며, 종류에 따라 underline만이 필요할지, 뚜렷한 스타일이 필요할 것인지 디자이너가 판단하여야 할것 입니다. a.text_Outer { color : #FF0000 ; text-decoration : underline ; } a.text_email { color : #000000 ; background-color : #EEEEEE } a.text_username{ color : #3333FF ; font-weight : bolder ; } 세번째로 게시판 리스트부분의 링크 스타일을 정의합니다. 보통은 각 카테고리마다 게시판의 디자인이 다르게 하는 경우가 많으므로 카테고리명 그대로 사용하는 것이 편할 때가 많습니다. a.bbs_shop { color : #3232FA ; text-decoration : none ; } a.bbs_biz { color : #4444AA ; text-decoration : none ; } 3~4줄의 리스트를 컨텐츠 페이지에서 보여주는 게시판의 경우는 active 링크에 볼드를 처리하는 경우도 있고, 자신의 글의 경우, 자신의 이름부분에 스타일을 달리하는 경우도 있겠죠. a.bbs_shop_act { color : #3232FA ; text-decoration : none ; font-weight : bolder ; } 5. Form태그들의 스타일을 정의합니다. form태그의 기본 문자 스타일을 정의합니다. form { text-decoration:none ; font-size:9pt ; font-family : 굴림,Gulim,Helvetica ; margin : 0 0 0 0 } input, select , option, textarea, button , fieldset, legend, label { text-decoration:none ; font-size:9pt ; font-family : 굴림,Gulim,Helvetica ; color:#454545 } (form에서 유저가 입력하는 내용은 다른 본문과 다른 스타일로 쓰여지는 것이 UI에서 이점을 가지고 있다고 연구되어왔고, 저도 예전부터 그렇게 생각해왔지만, 디자이너분들이 사소한 부분이라고 치부하는 바람에 그다지 보편화되지는 못한 듯 합니다.) form태그들은 각 카테고리별로 크기와 배경색, 보더를 가지기에 미리 정하기가 애매합니다. 네비게이션부분에서 쓰이는 부분, 검색부분, 로그인부분을 미리 정하고, 각 카테고리별로도 검색, 사용자입력, 기능형등으로 분류해서 정하는 것이 좋을 듯 합니다. 저두 이건 예상하기 너무 힘들어서 그때그때 씁니다...^^ 6. 사이트 특징적인 부분 설명하기 애매합니다만, 쇼핑몰의 가격, Confirm부분의 YES or NO, 입력확인부분, History 커뮤니티의 유저이름, 기능성 링크, Site Depth부분, History 증권사사이트의 가격변동폭, 지수, 들과 같이 유저에게 가장 강하게 어필되어야 하는 text부분같은 것은 사이트 전체에서 일관성이 강조되어야 하는 것들입니다. 이런 것들은 기획단계에서부터 그 종류와 성격, 강조의 경중 등등을 미리 협의, 검토, 정리를 한 후 CSS코딩되어야 합니다. 워낙 많으니 예는 안 올릴렵니다. 끝?슈~ 간단하게 요약하자면 object(text) > inline > block 작은 단위에서 큰 단위로 정의하고, 다시 기능적인 부분과 특이한 경우를 세밀하게 정의하는 순서입니다.
by Anna 안나 2008. 12. 21. 23:20
amorepacific_arita. . . hankyoreh_tsthgrgl. . .
조만간 발표 예정인, 삼성의 전용 글꼴에 많은 기대를 하고 있습니다. 홍보성 기삿거리는 제쳐두고라도 윈도우 비스타의 기본글꼴(맑을 고딕)을 개발한 "산돌커뮤니케이션"의 작품이라는 데에 큰 기대를 하고 있답니다. 과연 일반사용자들에게 배포/사용을 허락할 것 인지는 모르겠습니다만, 자신들의 제품에 사용할 서체라는 점에서 상당한 노력과 시간을 투자한 것만은 틀림없어 보입니다. 비슷한 목적(?)으로 제작, 각각 한글날을 맞아 배포했던 2개의 서체를 정리해 둡니다. 2006년 홈페이지를 통해 배포한 아리따체입니다. 손과 몸의 동세가 반영된 손글씨의 맛을 최대한 살리고, 군더더기를 없앤것이 특징인 고딕계열(sans-serif)의 글꼴이라고 할 수 있습니다. 안상수 홍익대 시각디자인과 교수와 한재준 서울여대 교수, 글꼴 디자이너 이용제씨, 디자인기업 안그라픽스 등이 참여했다고 합니다. [ 아리따체 사용 조건 ] - 아리따체의 지적재산권은 (주)아모레퍼시픽에 있습니다.
- 아리따체는 개인 및 기업사용자에게 무료로 제공되며, 사용자들도 다른 이에게 자유롭게 배포할 수 있습니다. 단 이 과정에서 어떠한 이유로든 복사 및 배포의 대가로 요금을 부과할 수 없습니다.
- 아리따체는 어떠한 이유로도 지적재산권자 이외의 사용자가 수정, 판매할 수 없으며, 배포되는 형태 그대로 사용해야 합니다.
- 아리따체를 사용해 출판물을 낼 경우 글꼴 출처를 표시해야 합니다. 배포 사이트 : AMOREPACIFIC - http://www.amorepacific.co.kr/about/ci/font.jsp 2005년 5월 16일 한겨레는 창간 17돌 기념호를 내면서, 처음 한겨레결체를 선보였습니다. 이는 우리나라 신문 사상 최초로 채택한 "탈네모틀 글꼴"로서, 한글이 가진 조형미를 새롭게 살린 것입니다. 가독성도 뛰어나다는 평가를 두루 얻고 있습니다. [ 한겨레결체 사용 조건 ] - 한겨레결체의 저작권은 한겨레신문사와 태시스템에게 있다. - 한겨레결체는 개인 및 기업사용자에게 무료로 제공되며, 사용자들도 다른 이에게 자유롭게 배포할 수 있다. 단, 이 과정에서 어떠한 이유로도 복사 및 배포의 대가로 요금을 부과할 수 없다. - 한겨레결체는 어떠한 이유로도 저작권자 이외의 사용자가 수정, 판매할 수 없으며, 배포되는 형태 그대로 사용해야 한다. - 한겨레결체를 사용해 출판물을 낼 경우 글꼴 출처를 표시해야 한다. 출처 표시 방법은 "본 저작물은 한겨레결체로 만들어졌다"라는 문구를 싣는 방법 등이다. 배포 사이트 : The Hankyoreh - http://bbs.hani.co.kr/Board/ui_hkr_alim/Contents.asp?STable=ui_hkr_alim&RNo=56&Search=&Text=&GoToPage=1&Idx=56&Sorting=2 각각의 글꼴은 링크해둔 배포사이트에서 직접 다운로드 해도 되며, 포스트 첨부파일을 직접 다운로드 해도 됩니다. 글꼴이 영문이름 형태로 표기되어지는 경우, 아리따체(AritaM/AritaSB), 한겨레결체(TSThgrgl)의 이름을 띄게 됩니다.
by Anna 안나 2008. 11. 30. 22:05
페이지의 레이아웃을 위해 지나친 중첩 테이블의 사용은 분명 지양해야 할 방법입니다. 그러나, 웹표준을 지킨다는 지나친 정의감(?)에 테이블 사용 자체를 지양하는 것은 마치 거식증 같다고 해야할까요?캘린더, 스프레드시트, 차트와 같은 표 형태의 데이터를 마크업하는 경우에는, 확실히 테이블이 용이하면서도 멋진 스타일을 사용할 수 있습니다. 이하 샘플 예제에서 사용할 기본 스타일은 아래와 같습니다.body{
margin: 0; padding: 10px;
color:#666666;
font-family: Gulim, Dotum, sans-serif;
font-size: 12px; word-spacing: 1px; letter-spacing: -1px;
line-height: 16px;
} 아래와 같은, 기본 스타일의 테이블을 만들어 봅니다.
표 제목, 배경색, 볼드체, 테두리등을 생각해 보면, HTML만을 사용하면 굉장히 코드가 번잡해 집니다.그러나, 디자인과 스타일은 CSS에 맡기고, 테이블은 기본에 충실하게 데이터만을 포함하면 됩니다. 아래는 위와같은 테이블을 만들기위해 작성한 HTML코드입니다. <table class="basic">
<caption>월별 지점 방문객 통계 : 2006년</caption>
<thead>
<tr><th>방문객수</th> <th>서울지점</th> <th>부산지점</th></tr>
</thead>
<tfoot>
<tr><th>합계</th> <td>5,875</td> <td>4,349</td></tr>
</tfoot>
<tbody>
<tr><td>4월</td><td>2,085</td><td>1,605</td></tr>
<tr><td>5월</td><td>1,866</td><td>1,286</td></tr>
<tr><td>6월</td><td>1,924</td><td>1,455</td></tr>
</tbody>
</table> - caption태그는 표 제목을 나타내는 태그입니다. 그림과 같이 표 상단에 내용을 배치해 줍니다. - thead, tfoot, tbody태그는 표의 가로열(행)을 그룹화 하는 요소로, 표의 헤더, 꼬리말, 본문을 각각 나타냅니다. 이렇게 표의 내용을 그룹으로 나누어 관리하면, 여러가지 장점이 있습니다. 표의 헤더나 꼬리말을 고정시켜 본문 부분만 스크롤 시키거나, 여러 페이지에 걸쳐진 기다란 표를 인쇄하는 경우 페이지마다 헤더나 꼬리말을 인쇄할 수 있게 됩니다. 또한, 이런 부차적인(?) 부분을 떠나, 헤더나 꼬리말의 경우 본문과 스타일을 다르게 하는 경우가 많습니다. CSS를 이용해 스타일을 입히기가 그만큼 용이하게 됩니다. 사용상 주의할 점은, thead tfoot tbody순서로 사용되어야 합니다. 꼬리말을 본문보다 먼저 표기해 주어야 합니다. - th태그는 제목용 셀, 즉 헤더 셀 태그로, 내용을 굵은 글꼴로 표기하며 가운데 정렬을 해 줍니다. 그만큼, 불필요한 코드의 사용을 줄여줄 수 있습니다. 이제, 표의 디자인을 관장할 스타일시트를 살펴봅니다. table.basic{
margin: 0; padding: 0; line-height: 21px;
border-top: 1px solid #cccccc;
border-left: 1px solid #cccccc;
border-collapse: collapse;
}
table.basic th, table.basic td{
margin: 0; padding: 3px 0; width: 160px;
text-align: center;
border-right: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
}
table.basic caption{ margin: 0; padding: 0; }
table.basic th{ background-color: #e9e9e9; } 파란색으로 표시된 부분은 테이블의 테두리를 관장하는 부분입니다. 좀 더 간단한 방법도 있습니다만, 브라우저의 특성을 가리지 않도록 정확한 표기에 중점을 둔 방식입니다. 셀의 좌/상(┌) 부분은 테이블 외곽 테두리를 이용하고, 우/하(┘)부분의 테두리는 셀의 테두리를 이용합니다. 최종적으로, 셀을 중첩(border-collapse: collapse)하도록 하면, 여백없이 1px테두리의 테이블이 완성됩니다. 기본적으로 여백과 패딩을 나타내는 margin, padding값은 하위요소로 상속되지 않습니다. 브라우저마다 디폴트 상태의 표현방식이 조금 다르기 때문에, 항목마다 적절히 지정해 주는 것이 좋습니다. 초록색으로 표시된 부분은 테이블의 폭과 너비를 관장하는 부분입니다. 모든 영역의 너비와 높이는 주로 width, height속성을 일반적으로 사용합니다. 여기서 주의할 점은, 높이를 지정하는데 line-height를 사용하였습니다. 테이블의 셀 높이를 지정할 때, height를 이용하면, 브라우저간 차이가 발견됩니다. * line-height는 인라인 요소의 높이를 지정하는 속성으로, 블록레벨 요소에 지정된 경우, 안에 포함되는 인라인 요소의 높이를 결정해 줍니다. 또한, 이 값은 하위 요소로 상속됩니다. 참고로, width, height는 하위 요소로 상속되지 않는 값입니다. 가로 너비를 계산해 볼까요? 셀의 가로 너비는 160px*3 = 480px, 가로방향의 여백/패딩값은 0이므로 1px테두리 3개를 포함해 483px가 되겠네요. 세로 너비는 또 어떻게 될까요? 셀 내의 인라인 요소의 영역 높이를 21px로 지정하고 상,하 여백을 3px로 지정했으니 테두리를 제외한 실제 셀 1개의 화면상 높이는 21px+3px+3px = 27px가 됩니다. 세로 행이 5개 이므로 27px*5 = 135px, 1px테두리가 6개이니 135px+6px = 141px가 됩니다. 거기에 켑션(제목)항목이 21px이므로, 총 141px+21px = 162px가 최종 높이가 되겠네요. * 이렇게 분석을 해보면 각각의 요소가 어떻게 적용되었는지 살펴볼 수도 있고, 문제점이 발견될때 좀더 쉽게 접근을 할 수 있습니다. 나머지는 헤더셀(th)에 배경색을 지정하는 부분과 켑션(제목)부분의 여백, 패딩값을 지정하는 부분입니다. 설 명은 장황하게 했지만, 이렇게 작성된 코드는 HTML부분도 판독하기 쉬울 뿐더러, 미리 작성된 테이블 클레스를 이용해, 테이블의 디자인도 손쉽게 변경할 수 있습니다. (바꾸고 싶은 테이블의 클래스 이름만 바꿔주면 되니까요...) 다음은, 같은 테이블을 이용한 다른 디자인 클레스의 예입니다. table.chart{
margin: 0; padding: 0; line-height: 21px;
border-top: 1px solid #cccccc;
border-left: 1px solid #cccccc;
border-collapse: collapse;
}
table.chart th, table.chart td{
margin: 0; padding: 3px 0; width: 160px;
text-align: center;
border-right: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
}
table.chart caption{
margin: 0; padding: 0;
text-align: right;
}table.chart thead th{
background-color: #e9e9e9;
border-bottom: 1px solid #999999;
}
table.chart tfoot th{ background-color: #e2e2e2; } 테이블 헤더와 본문 구분선을 좀 짙은 색으로 바꾸고, 합계 부분의 배경색을 따로 설정하기 위해, 헤더셀(th)의 thead 부분과 tfoot부분을 구분해서 따로 지정했습니다. 제목(caption)부분의 정렬 옵션도 추가했습니다. table.excel{
margin: 0; padding: 0; line-height: 21px;
border-top: 2px solid #999999;
border-bottom: 2px solid #999999;
border-collapse: collapse;
}
table.excel th, table.excel td{
margin: 0; padding: 3px 0; width: 160px;
text-align: center;
border-bottom: 1px solid #cccccc;
}
table.excel caption{
margin: 0; padding: 0;
text-align: right;
}
table.excel thead th{
background-color: #e9e9e9;
border-bottom: 1px solid #999999;
}
table.excel tfoot th, table.excel tfoot td{
border-bottom: none;
background-color: #e2e2e2;
} 굵은 테두리를 표 외곽 테두리로 상/하에 설정합니다. 셀 테두리는 아래쪽만 표기하도록 하고, 꼬리말의 아래쪽 테두리를 표기하지않도록 하면, 정확하게 표현됩니다. (사실, border-collapse: collapse에는 셀 중첩의 우선순위가 있기 때문에, 꼬리말의 아래쪽 테두리 설정은 불필요하기도 합니다) 처음 적응하는 것이 어려울 뿐입니다. 이렇게 테이블 클래스를 만들어 두면, HTML코드에서 클레스를 입력/변경하는 것만으로 손쉽게 테이블을 디자인할 수 있습니다. 이상 테스트한 코드는 IE7, Firefox2에서 동일한 결과를 보여줍니다.
by Anna 안나 2008. 11. 30. 21:44
텍스트를 포함한, 적용 가능한 요소들의 가로 또는 세로의 정렬에 대한 설명과 함께 텍스트의 들여쓰기 및 행처리에 관한 내용을 살펴보도록 합니다. [ 텍스트의 가로 정렬 ]text-align: left (default value);이 값은 하위 요소로 상속이 되며, 모든 요소에 적용할 수 있는 값입니다. 예를 들어, 블록 레벨 요소인 박스에 설정을 해두면, 해당 박스 안쪽에 있는 모든 요소에 적용이 됩니다. 디폴트 값은 브라우저와 글자의 표기 방향에 따라 다르지만, 일반적으로 left인 경우가 많습니다. * left, right, center, justify테이블의 tr, td태그에 사용되는 HTML속성값인 align과 비슷한 방법으로 박스등에 사용할 수 있습니다.justify는 브라우저에 의해 자동으로 줄바꿈 되는 하나의 행을, 좌우 배분 정렬합니다. 블록 레벨 요소나 라인 브레이크와 같이, 강제적으로 줄바꿈 되는 부분까지 좌우 배분하는 것은 아닙니다. 그리고, justify속성값은 letter-spacing(자간), word-spacing(단어 간격)설정보다 우선시 됩니다. [ 텍스트의 세로 정렬 ]vertical-align: baseline (default value);값을 지정한 요소가 표시되는 하나의 행에서 세로 방향의 위치 정렬에 관한 속성입니다.단, 인라인 요소에만 적용되며, 테이블의 tr, th, td등의 요소에는 적용됩니다. 값은 상속되지 않습니다.
tr, HTMLtr CSSalign="center"text-align: center;valign="top"vertical-align: top; 위에서와 같이, text-align속성은 모든 요소에 적용할 수 있으며, vertical-align속성은 tr, td등의 요소에는 적용이 됩니다. 따라서, HTML의 align, valign을 대치하여 같은 효과를 얻을 수 있습니다.주) tr, td등에 사용되는 vertical-align의 경우, 속성값 top, middle, bottom만이 valign값에 대응하여 적용됩니다. 브라우저간의 차이는 있으나, 기타 속성값은 대부분 무효화되며 기본값으로 처리됩니다. 아래와 같이 블록레벨 요소인 박스에 vertical-align속성을 부여하는 경우, tr, td등에 적용했던 것과 같은 결과를 얻을 수 없습니다. vertical-align은 tr, td에 적용할 수는 있으나, 인라인 요소에만 사용할 수 있기 때문입니다. 즉, 해당 요소가 표시되는 하나의 행에서의 세로 방향의 위치 정렬을 설정하는 것이 vertical-align의 정의입니다.text-align: center; vertical-align: text-bottom; 박스 안에서의 세로 정렬은, 박스의 세로 크기를 지정하기 보다는, 다음과 같이 적절한 패딩값을 이용합니다.text-align: center; margin: 0; padding: 10px 0; * baseline, bottom, text-bottom인라인 요소간의 베이스 라인을 맞추는 값입니다. <img src="naver_logo.gif" style="border: 1px solid #000000; vertical-align:xxxx;"/>vertical-align:not used; vertical-align:baseline; vertical-align:bottom; vertical-align:text-bottom; 위와 같이, 텍스트 사이에 있는 이미지에 vertical-align옵션을 주었습니다. 디폴트 값은 baseline이기 때문에, 아무런 설정을 하지 않으면 baseline과 같이 표현됩니다. 참고할 점은 baseline과 text-bottom의 차이입니다. baseline은 텍스트의 ex(소문자 x의 상하)의 아래에 맞추기 때문에, 외곽 박스와는 맞아 떨어지지 않습니다. 그러나, text-bottom은 텍스트의 em(전각: 전체의 상하)에 맞추기 때문에, 외곽 박스와도 맞아 떨어지게 됩니다. 주) bottom 속성값은 IE7의 경우 정상적으로 적용되지 않습니다. 그러나, Firefox2.0의 경우 text-bottom과 같은 결과를 보여 줍니다. * top, text-top인라인 요소간의 탑 라인을 맞추는 값입니다. <img src="naver_logo.gif" style="border: 1px solid #000000; vertical-align:xxxx;"/>vertical-align:not used; vertical-align:top; vertical-align:text-top; 위와 같이, 텍스트 사이에 있는 이미지에 vertical-align옵션을 주었습니다. 별다른 차이없이, 텍스트의 em(전각: 전체의 상하)에 맞추어 표시해 줍니다. IE7과 Firefox2 사이의 차이도 없습니다. 단, 앞서 설명하였듯이 text-top속성값은 tr, td태그에는 적용되지 않습니다. * 실수값+단위디폴트 상태(baseline)에서, 해당 요소를 세로 방향으로 어느정도 이동시킬 것인지를 결정합니다.양수값은 해당요소를 위쪽으로 이동시키게 되며, 음수값은 아래쪽으로 이동시킵니다. <img src="naver_logo.gif" style="border: 1px solid #000000; vertical-align:xxxx;"/>vertical-align:not used; vertical-align:0px; vertical-align:-1px; 이미지를 기본정렬 상태에서 1px만큼 아래쪽으로 내려보았습니다.퍼센티지(%)의 경우는, 디폴트 상태(baseline)에서, line-height의 비율만큼 이동시킵니다. 예를 들어, line-height가 20px이고, vertical-align: 10%으로 설정하면 2px만큼 위쪽으로 올리게 됩니다. * middle, super, sub세로의 가운데 정렬을 하는 속성값으로 middle이 있으며, 위첨자(super), 아래첨자(sub)속성으로 해당 요소를 배치하는 값입니다. <img src="naver_logo.gif" style="border: 1px solid #000000; vertical-align:xxxx;"/>vertical-align:middle; vertical-align:super vertical-align:sub middle의 경우, baseline과 같이 ex(소문자 x의 상하)의 중심을 기준으로 정렬합니다. 위와 같이, IE7에서는 1px정도의 어긋남이 발견됩니다. super, sub 속성값은, HTML의 sup, sub태그와 비슷한 용도로 사용이 가능합니다. 다만, 첨자 요소에 이미지를 사용한다거나, 첨자의 글꼴, 색상, 크기를 자유롭게 조절할 수 있다는 점이 CSS의 vertical-align: super, sub이 갖는 장점이라고 할 수 있습니다. [ 문단 들여쓰기 ]text-indent: 0 (default value);하위 레벨 요소에 값이 상속되며, 블록 레벨 요소에 지정하여, 해당 요소에 포함된 문잔의 첫번 째 라인을 들여쓰기 해줍니다. 따라서, 음수값을 지정할 수도 있으며, 문단 들여쓰기라는 특성상 인라인 레벨 요소에는 설정되지 않습니다. * 실수값+단위<div style="width: 500px; line-height: 15px; text-indent: 1em; text-align:justify;"> Wie has been mixing school and tour golf since she played three LPGA Tour events at age 12. She turned professional in October 2005 and earned close to $20 million this year from endorsements, earnings and appearance money overseas. And while she still hasn't won on the LPGA Tour -- she had three close calls in the majors -- Wie said her nerves were never more jangled than
waiting to see if she had been accepted. She got the news Friday. 위 예는 <p></p>로 묶인 2개의 문단이 있으며, 그 외곽을 <div></div>태그로 감싸고 있습니다. 외곽 박스(div)에 text-index: 1em즉, 전각 1개의 문자 만큼 들여쓰기 설정을 해 두었습니다. 안쪽의 모든 문단(<p></p>로 묶인 2개의 문단)에 들여쓰기가 적용됩니다. 중간의 빨간색으로 설정한 텍스트에는 라인브레이크(<br/>)가 적용되어 있습니다. 들여쓰기는, 문단의 첫줄에만 적용되기 때문에, 라인브레이크에는 영향을 주지 않습니다. * 퍼센티지(%)기본적으로, 적용된 요소(박스)를 포함하는 상위 박스의 너비값에 대한 비율로 지정합니다.그러나, Firefox는 적용한 요소(박스)의 너비값을 기준으로 들여쓰기를 하고 있으며, IE의 경우, 마크업에 에러를 종종 경험하게 됩니다. 그다지, 퍼센티지(%)를 사용해야할 이유는 없어 보입니다. [ 공백 및 행 처리 ]white-space: normal (default value);HTML의 <Pre>태그와 비슷한 역할을 수행할 수 있으며, nowrap이라는 추가적인 속성을 사용할 수 있습니다. 모든 요소에 적용할 수 있으며, 하위 요소에 설정값이 상속됩니다. * normal, nowrap, pre <div style="width: 500px; margin: 0; padding: 10px; white-space: normal;">function resetRadio(){ for(var i=0; i<document.form1.type.length; i++){ if(document.form1.type[i].defaultChecked == true) document.form1.type[i].checked = true else document.form1.type[i].checked = false } } 일 반적으로, 박스안에 스크립트 코드와 같은 내용을 입력하면, HTML을 기본 마크업에 따라, 연속된 공백이나 탭, 줄바꾸기(소스상 줄바꾸기)가 하나의 공백으로 변환되어 표시됩니다. 또한, 박스의 너비에 따라 자동으로 줄바꾸기가 됩니다. <div style="width: 500px; white-space: nowrap; overflow: hidden;">function resetRadio(){ for(var i=0; i<document.form1.type.length; i++){ if(document.form1.type[i].defaultChecked == true) document.form1.type[i].checked = true else document.form1.type[i].checked = false } } 디폴트 상태와 같이 연속된 공백이나 탭, 줄바꾸기(소스상 줄바꾸기)를 하나의 공백으로 변환하여 표시합니다. 그러나, 박스의 너비를 무시하고 줄바꾸기를 하지 않습니다. (박스 외곽으로 넘치는 부분은 overflow속성을 이용해, 숨김설정으로 해두었습니다.) <div style="width: 500px; margin: 0; padding: 10px; white-space: pre; overflow: hidden;">function resetRadio(){
for(var i=0; i<document.form1.type.length; i++){
if(document.form1.type[i].defaultChecked == true) document.form1.type[i].checked = true
else document.form1.type[i].checked = false
}
} HTML 소스에 입력한 데로 공백이나 탭, 줄바꾸기를 그대로 표시합니다. 이 경우도, 박스의 너비를 무시하고 줄바꾸기를 하지 않습니다. (박스 외곽으로 넘치는 부분은 overflow속성을 이용해, 숨김설정으로 해두었습니다.) <div style="width: 500px; margin: 0; padding: 10px; white-space: pre; overflow: hidden;">function resetRadio(){...}</div>위와 같이, 박스 태그와 내용의 첫번째 줄바꿈의 경우 IE7은 표기하지 않지만, Firefox2는 표기합니다.따라서, 다음과 같이 박스 태그와 박스 내용 사이의 소스에 줄바꿈을 없도록 해주어야 합니다.<div style="width: 500px; margin: 0; padding: 10px; white-space: pre; overflow: hidden;">function resetRadio(){...}</div> [ 참고 ]HTML :: pre다음은, HTML의 pre태그를 사용한 예입니다. <div style="width: 500px; margin: 0; padding: 10px;"><pre style="margin: 0; padding: 0; width: 480px; overflow: hidden;">위와 같이 pre태그 역시, 글꼴등의 기본스타일을 따로 지정해 사용해야 합니다. 따라서, 상위레벨에서 지정된 스타일을 적용받으면서, 공백 및 행처리를 하는데에는 white-space를 이용하는 것이 유리합니다.pre태그는 white-space와 달리, 박스 태그와 내용의 첫번째 줄바꿈에 대하여, IE7, Firefox2 모두 표기하지 않습니다.
by Anna 안나 2008. 11. 30. 21:43
글 꼴의 종류와 크기를 결정했다면, 볼드/이텔릭과 같은 글꼴의 장식 및 자간, 줄간 들여쓰기와 같은 문단 편집기능에 대하여 살펴봅니다. 몇몇 기능은 브라우저에 따라, 적용/미적용 여부가 다르며, 적용되더라도 화면의 보여지는 모습이 다릅니다. 충분한 테스트 후 활용하도록 합니다. [ 글꼴의 굵기 지정 ]font-weight: normal (default value);글꼴 그룹의 어떤 굵기의 글꼴을 사용할 것인지를 설정합니다. 초기값은 normal(400)이며, 굵은 글꼴은 bold(700) 키워드를 사용합니다. 설정값은 하위 요소로 상속됩니다. 다음은 Verdana 글꼴의 굵기 속성입니다. * normal, bold, 100~900font-weight: normal font-weight: bold font-weight: 100 font-weight: 200 font-weight: 300 font-weight: 400 font-weight: 500 font-weight: 600 font-weight: 700 font-weight: 800 font-weight: 900 위와 같이, 일반적인 글꼴 그룹은 9종류의 굵기가 다른 글꼴이 준비되어 있지 않는 경우가 많습니다.따라서, 일반적으로 100~900까지의 9단계의 굵기 지정보다는, 굵은 글꼴 표현을 위한, bold를 주로 사용합니다. 기본값은 normal이기 때문에, 일반 글꼴에는 특별한 지정이 필요하지 않습니다. * lighter, bolder100~900의 굵기의 범위에서, 현재 굵기(디폴트값 또는 상위 요소에서 상속된 값)보다 각각 한 단계 가는 글꼴, 또는 굵은 글꼴을 지정합니다. [ 글꼴 스타일의 지정 ]font-style: normal (default value);글꼴 그룹의 표준, 이탤릭, 기울임 글꼴을 지정하는 속성입니다. 설정 값은 하위요소로 상속됩니다. * normal, italic, oblique글꼴 그룹의 종류에 따라, 이텔릭체 전용, 기울임 전용 글꼴이 디자인되어 있습니다. 해당 글꼴을 사용하도록 지정이 가능합니다. 해당 글꼴이 없는 경우에는 표준 글꼴을 기울인 글꼴이 이용됩니다. 기본값은 normal이기 때문에, 일반 글꼴에는 특별한 지정이 필요하지 않습니다. 다음은 Verdana 글꼴의 스타일 속성입니다.font-style: normal font-style: italic font-style: oblique [ 작은 대문자 지정 ]font-variant: normal (default value);영어 알파벳의 표기방식입니다. 알파벳을 대문자료 표기하되, 소문자 크기로 작게한 종류의 글꼴인 small-caps를 지정할 수 있습니다. 설정 값은 하위 요소로 상속되며, 기본값은 normal이기 때문에, 일반 글꼴에는 특별한 지정이 필요하지 않습니다. * normal, small-capsfont-variant: normal font-variant: small-caps [ 대소문자 지정 ]text-transform: none (default value);영 어 알파벳의 표기방식입니다. 문장에 있는 단어의 첫글자만을 대문자로 표시하거나, 전체를 대문자 또는 소문자로 표기하게 할 수 있습니다. ID와 같이 대/소문자의 구분입력 단위요소에 사용할 수 있습니다. 설정 값은 하위 요소로 상속되며, 기본값은 none이기 때문에, 일반 글꼴에는 특별한 지정이 필요하지 않습니다. * none, capitalize, lowercase, uppercasetext-transform: none; Capitalization effects text-transform: capitalize; Capitalization effects text-transform: lowercase; Capitalization effects text-transform: lowercase; Capitalization effects [ 글꼴 장식 ]text-decoration: none (default value);글꼴 장식에 대한 속성입니다. 아래 예와 같이, 밑줄이나 윗줄, 취소선을 표시하거나 깜박이게 할 수도 있습니다. 이 속성은 상위 요소로부터 상속되지 않습니다. 다만, 블록 레벨 요소에 대하여 지정한 경우에는 해당 박스 안에 포함되는 인라인 요소에 모두 적용됩니다. 또한, 인라인 요소에 대하여 지정한 경우에는 해당 요소가 생성하는 모든 박스에 대하여 적용됩니다. * none, underline, overline, line-through, blinktext-decoration: none a tag in li tag text-decoration: underline text-decoration: line-through text-decoration: overline text-decoration: blink 위와 같이, blink옵션값은 IE에서는 적용되지 않습니다. (Firefox 2.0에는 적용됩니다)또한, 첫번재 줄에 사용된 코드는 다음과 같습니다. 즉, 같은 레벨의 요소에는, text-decoration값이 상속되지 않습니다.<li style="text-decoration: none;">text-decoration: none <a href="#">a tag in li tag</a></li> [ 줄 간격 설정 ]line-height: normal (default value);정확히는, 인라인 요소의 높이를 설정하는 값입니다. 만약 블록 레벨 요소에 값을 지정한 경우에는, 해당 박스에 포함될 인라인 요소 박스의 최소 높이를 지정하는 것이 됩니다. 설정 값은 하위 요소로 상속됩니다. * 인라인 요소에 대한 높이값 표현의 디폴트 값이 IE7과 Firefox2의 차이가 현격하기 때문에, 상위레벨(body, hemtl)에서 픽셀이나 포인트로 결정해 주는 것이 좋습니다. line-height: normal
line-height: normal line-height: 150%
line-height: 150% line-height: 15px
line-height: 15px line-height: 1.5em
line-height: 1.5em 기본값은 normal이며, 브라우저가 적절한 줄간격을 설정합니다. "실수값+단위 형태"로 지정할 수 있습니다.전각(em)의 경우는, 해당 글꼴의 줄 간격을 1로 간주하고 퍼센티지(%)는 100%로 간주하고 계산되어 집니다. 즉, 상위레벨의 값을 1(em), 100(%)으로 계산하여 표현합니다. 픽셀(px) 및 포인트(pt)등과 같은 값을 지정할 수도 있습니다. 단, 인라인 레벨의 박스 높이인 만큼 음수값을 지정할 수 없습니다. [ 문자 간격 설정 ]letter-spacing: normal (default value);글자와 글자의 간격을 설정하는 속성입니다. 주의할 점은 설정하는 값이 자간이 나타내는 것이 아니라, 기본 자간에 설정값이 추가(+)되는 것 입니다. 따라서, line-height와는 달리, letter-spacing값에는 음수값을 지정할 수 있습니다. 설정 값은 하위 요소로 상속됩니다.* 문단 정렬이 좌우 배분(text-align: justify)인 경우에는, 문단 정렬에 우선되어 간격값이 조정됩니다. [ font-family: Verdana, Gulim, Dotum, sans-serif; font-size: 9pt; ] 자간은 글꼴의 종류와 크기에 따라, 웹브라우저의 상이점이 발생합니다. 위 그림의 위의 것은 IE7에서 표현되는 스크린이며, 아래는 Firefox2에서 표현되는 모습입니다. 디폴트 상태(normal)에서는 별다른 차이가 없지만, 전각(em) 포인트(pt)등의 단위에서는 약간의 차이가 눈에 띄입니다. 픽셀(px)단위가 비교적 차이가 없어 보입니다. [ 단어 간격 설정 ]word-spacing: normal (default value);공백으로 구분되는 하나의 단어와 단어 사이의 간격을 설정하는 속성입니다. 자간과 마찬가지로 설정하는 값이 단어 간격을 나타내는 것이 아니라, 기본 간격에 설정값이 추가(+)되는 것 입니다. 따라서, line-height와는 달리, word-spacing값에는 음수값을 지정할 수 있습니다. 설정 값은 하위 요소로 상속됩니다. * 문단 정렬이 좌우 배분(text-align: justify)인 경우에는, 문단 정렬에 우선되어 간격값이 조정됩니다. [ font-family: Verdana, Gulim, Dotum, sans-serif; font-size: 9pt; ]단어 간격 역시, 글꼴의 종류와 크기에 따라, 웹브라우저의 상이점이 발생합니다. 위 그림의 위의 것은 IE7에서 표현되는 스크린이며, 아래는 Firefox2에서 표현되는 모습입니다. 디폴트 상태(normal)에서는 별다른 차이가 없지만, 전각(em) 포인트(pt)등의 단위에서는 약간의 차이가 눈에 띄입니다. 픽셀(px)단위가 비교적 차이가 없어 보입니다. [ 글꼴 크기의 보정 ]font-size-adjust: none (default value);현재, IE7은 지원하지 않고 있으며, Firefox 2.0에서는 적용이 되는 속성으로 용도는 아래와 같습니다. 어떠한 이유로(사용자에게 글꼴이 없거나, 요소 하위에 다른 글꼴이 사용되는 등), 요소에 지정된 글꼴이 표시되지 않는 경우, 글꼴 기본 크기의 차이에 따른 이질감을 조정하기 위한 속성입니다. 해당 글꼴(지정한 글꼴) 크기에 대한 소문자 x의 높이의 비율을 지정해 두면, 다른 글꼴이 사용되더라도 소문자 x의 높이가 일정하게 유지되도록 하여 일관성을 유지하게 됩니다. 설정값은 하위요소로 상속됩니다. 아래는, Firefox 2.0에 font-size-adjust를 적용한 예입니다.<div style="font-family: Verdana; font-size: 14pt; font-size-adjust: 0.54;">Verdana 14pt <font style="font-family: 'Times New Roman';">Times New Roman 14pt</font></div>그림의 위쪽은 font-size-adjust를 적용하지 않은 경우이며, 아래는 0.54값이 적용된 경우입니다. 주의할 점은, 해당 값에 따라 지정된 글꼴(위의 경우 Verdana)도 크기가 보정될 수 있다는 점입니다. 따라서, 충분한 테스트 및 검증을 해 준 후 사용하도록 합니다. 한가지 재미있는 점은, 영문 글꼴을 대표글꼴로 설정하여 사용하는 경우, 한글의 크기가 브라우저에 따라 같지 않은 문제를, 이 속성을 통해 어느정도 보완할 수가 있다는 점이 있습니다. (적어도, IE에서는 적용되지 않기 때문입니다)위와 같이, 절절한 font-size-adjust값을 주어, 한글 글꼴을 조정해 줄 수 있습니다. 물론, IE에서는 적용되지 않기 때문에, IE에 맞춘 스타일시트에 Firefox의 한글크기 문제가 있는 경우 사용할 수 있습니다. [ 장평 설정 ]font-stretch: norman (default value);현재, IE7, Firefox 2.0모두 지원하지 않습니다. 총 9단계의 속성값이 있습니다.ultra-condensed, extra-condensed, condensed, semi-condensed, normal, semi-expanded, expanded, extra-expanded, ultra-expanded이 있으며, 왼쪽에서 오른족으로 갈 수록 폭이 넓어집니다.
by Anna 안나 2008. 11. 30. 21:41
스타일 시트의 텍스트 내용을 설정하는 기본적인 속성들입니다. 그러나, 브라우저간의 미묘한 차이가 존재하는 만큼 충분한 테스트 및 검토를 한 후 사용해야 합니다. [ 글꼴의 종류 지정 ]font-family: font(group)-name, keyword;요소 내에서 사용할 글꼴을 설정하는 속성입니다. 컴마(,)를 구분자로 여거 개의 글꼴(그룹) 또는 키워드를 지정할 수 있습니다. 글꼴은 해당 웹페이지를 보는 사용자의 시스템에 따라 결정되며, CSS에서 앞쪽에 지정한 순서에 따라 사용자의 시스템에 설치된 글꼴을 사용하게 됩니다.예) font-family: verdana, Gulim, Dotum, sans-serif; * 글꼴 그룹 : 예를 들어 윈도우 사용자의 경우, Times New Roman이라는 글꼴이 있습니다. 하지만 폰트 폴더를 살펴보면, Times New Roman(TIMES.TTF), Times new Roman Bold(TIMESBD.TTF), Times New Roman Italic(TIMESI.TTF)와 같이 별도의 글꼴이 준비되어 있습니다. 글꼴은 상황에 따라 스타일이 결정되어 사용되지만, 위와같이 해당 스타일에 맞는 글꼴을 미리 갖춤으로써 보다 아름다운 표시나 인쇄를 가능하게 합니다. 이렇게, 같은 종류이지만 다른 스타일로 디자인되어 있는 글꼴을 "글꼴 그룹"이라고 합니다. 이 경우 "Times New Roman"이 글꼴 그룹의 이름이 됩니다. * 글꼴(그룹)의 이름 : 글꼴(그룹)의 이름에 공백이 들어가는 경우에는 인용부호("또는')를 이용합니다.예) font-family: "Comic Sans MS", 'Times New Roman'; * 키워드 : 글꼴 그룹의 종류를 키워드로 지정하는 방법입니다. 지정한 모든 특정 글꼴(그룹)을 사용할 수 없는 경우, 최종적인 선택 범위로 지정해 두는 것이 좋습니다. 인용부호를 사용하지 않아야 합니다.serif : 명조계열sans-serif : 고딕계열cursive : 필기체fantasy : 장식체monospace : 등폭 글꼴 * 한글 글꼴의 영문 표기 : 가변폭 글꼴 - 바탕(Batang), 굴림(Gulim), 돋움(Dotum), 궁서(Gungsuh)고정폭 글꼴 - 바탕체(BatangChe), 굴림체(GulimChe), 돋움(DotumChe), 궁서체(GungsuhChe)"맑은 고딕"(Malgun Gothic) - FireFox2.0에서는 영문이름의 맑은 고딕체는 적용이 되지 않습니다(?) 가변폭, 고정폭 글꼴의 차이는 자간(글자간의 폭)입니다. 고정폭 글꼴은 알파벳 하나하나에 모두 같은 폭을 사용하는 글골입니다. CSS를 이용해 자간을 설정하려면 가변폭 글꼴을 사용하도록 합니다. "맑은 고딕"은 산돌에서 개발한 한글 윈도우 Vista의 기본 글꼴이며, MS Office 2007에도 제공되고 있습니다. 현재 버전 5.0이 사용되고 있습니다. 오픈타입 폰트이며, ClearType을 지원하기 때문에, 현재의 굴림이나 돋움체를 대체하게 될 글꼴입니다. 참고로 영문판 Vista에는 "Segoe UI"글골이 기본글꼴이 됩니다. [ 글꼴의 크기 지정 ]font-size: medium; (default value)요소 내에서 사용할 글꼴의 크기를 설정하는 속성으로 하위 요소들에 대하여 상속되는 값입니다. 초기값은 medium이며, 7단계의 키워드 또는 절대단위, 상대단위와 같은 단위값, 그리고 상위 요소에 대한 %값등을 사용할 수 있습니다. * 키워드 : xx-small, x-small, small, medium, large, x-large, xx-large각 단계별로, 약 1.2배씩 커지게 되며, 실제 표시되는 크기는 브라우저와 글꼴에 따라 달라질 수 있습니다. 아래 그림은, 일반적으로 많이 사용되는 글꼴그룹에 대한 예시입니다. [ font-family: Verdana, Gulim, Dotum, sans-serif; ]
위와 같이, 익스플로러의 경우 xx-small과 x-small의 한글 표기의 차이점이 없다는 점을 제외하고는 두 브라우저간의 별다른 차이없이 비슷한 크기를 보여주고 있습니다. 여기서 참고할 점은, 국내 웹사이트의 본문체와 비교해보면, 키워드 small사이즈의 글꼴도 좀 크다는 점입니다. 아래와 같이, 초기 글꼴을 "굴림"으로 선택하여도, 그 크기는 마찬가지 입니다. (다만, "굴림"의 경우 xx-small과 x-small의 크기가 구분됩니다) [ font-family: Gulim, Dotum, sans-serif; ]
위와 같이 영문 글꼴에 특화된 경향이 있는 키워드 값은, 국내에서는 잘 사용하지 않는 것 같습니다.다만, 웹 브라우저의 화면 글꼴 크기 설정에 영향을 받게 되며, Firefox와 같이 가변폭 글꼴의 크기를 조정할 수 있는 웹 브라우저의 경우, 사용자에 의해 글꼴 크기가 재정의할 수 있습니다. 자신에게 맞는 글꼴 크기를 설정할 수 있다는 점에서, 키워드의 사용이 바람직하다 할 수 있습니다. * 상대 키워드 : smaller, larger상위 요소의 글꼴 크기에 대하여 각각 1단계 작은 글자, 큰 글자를 지정하는 키워드 입니다. 예를 들어, 상위 요소의 글꼴 크기가 medium인 경우, smaller로 지정하면 글꼴 크기는 small이 됩니다. 반대로 larger로 지정하면 large가 됩니다. 단, 주위할 점은, 상위 요소의 글꼴 크기가 앞에서 설명한 7단계의 키워드 크기 이외의 경우에는, 그 결과값이 브라우저에 따라 다를 수 있습니다. * 상대 단위 : px, em, ex, %실수값+단위 형태로 표현할 수 있으며, 먼저 가장 많이 사용하는 상대 단위를 살펴봅니다. 주. 글꼴 크기에 음수값은 지정할 수 없습니다. * 픽셀(px)는 가장 많이 사용되는 단위 이며, 같은 해상도의 화면이더라도, 화면의 DPI값에 따라 상대적인 크기로 보이게 됩니다. 일반적으로 윈도우의 경우, 96dpi를 많이 사용하지만 사용자에 따라 변경이 가능한 부분입니다. 물론, "화면 해상도(1024*768, 800*600과 같은, 흔히 말하는 해상도)"에 따라 실제 모니터에 보여지는 크기도 달라집니다.[ font-family: Gulim, Dotum, sans-serif; ]
위와 같이, 가변폭 글꼴인 "굴림"을 사용한 경우, 한글은 12px이 일반적인 본문 사이즈와 같습니다.그런데, 자간, 줄간, 문자 간격등을 디폴트 상태로 사용한다면, 생각보다는 조금 큼직큼직한 느낌을 주게 됩니다. 무엇보다도, "굴림"의 경우 영문/숫자의 경우 조금 크다는 느낌을 받을 수 있습니다. 그래서, Verdana, Tahoma와 같은 고딕 계열의 영문 글꼴을 지정하는 경향이 있습니다. [ font-family: Verdana, Gulim, Dotum, sans-serif; ]
그림에서와 같이, IE에서는 영문 글꼴로 지정된 한글이 11px의 크기가 정상적으로 보이지 않습니다. 알파벳과 숫자는 11px로 보여주고, 한글의 경우 12px로 표현하고 있습니다. 일종의 CSS IE Hack이라 생각됩니다만, 위와 같이 영문 고딕 글꼴에 11px크기를 사용하는 곳이 많습니다. 다만, Firefox와 같은 웹브라우저는 11px를 정확히 표현하고 있기 때문에, 한글이 작게 보이게 됩니다. 예) http://www.freegine.com/ 영문 글꼴로 설정된 한글의 경우, IE7의 프린터 출력에도 문제가 있습니다. 11px의 한글이 13px의 한글과 같은 크기로 출력됩니다. 프린터에 따라 다른지는 알 수 없습니다만, 같은 환경에서 Firefox가 정상적으로 출력하는 것에 비하면, 문제가 있다고 보여집니다. * 전각(em) : 해당 글꼴의 크기를 1로 간주하고 계산되는 단위입니다. 즉, 상위 요소로부터 상속된 글꼴의 크기가 1로 간주되는 것입니다. 따라서, 상위 요소의 글꼴 크기를 1로 간주하고 계산되는 것과 같습니다. 상위 요소가 없을 경우에는 디폴트 사이즈(medium)를 1로 판단하고 계산됩니다. * ex : 해당 글꼴의 소문자 x의 높이를 1로 간주하고 계산되는 단위 입니다. 적용 및 사용은 전각단위인 em과 같습니다. 아래 그림은 em과 ex의 설정 기준에 대한 내용입니다.
* 퍼센트(%) : 상위 요소의 글꼴 크기에 따른 퍼센티지입니다. 브라우저에 따라, 표현이 상이한 편이고 정확한 퍼센티지로 표현이 안되는 경우도 있으므로, 충분한 테스트후 사용이 필요합니다. * 절대 단위 : pt, pc, cm, mm, in절대 단위라고 하지만, 모니터를 통해 눈으로 보여지는 실제 크기가, 해당 단위에 따라 고정되어 있다는 뜻은 아닙니다. 모니터의 화면 해상도에 따라 달라진 다는 점은, 픽셀(px)과 같습니다. 포인트(pt) : 1pt = 1/72 inch파이커(pc) : 1pc = 12pt센티미터(cm), 밀리미터(mm), 인치(in) : 1in = 2.54cm와 같은 단위를 사용합니다.[ font-family: Verdana, Gulim, Dotum, sans-serif; ]
일반적으로, 9pt의 글꼴이 12px와 같은 크기로 표현됩니다. 영문글꼴을 대표글꼴로 사용하는 경우에는, 11px로 사용하는 것보다 9pt로 사용하면, 알파벳 및 숫자에는 12px 영문글꼴로, 한글에는 12px 고딕또는 명조 계열로 표현됩니다.
by Anna 안나 2008. 11. 30. 21:41
적용 및 테스트 IE & FireFox2 리스트(목록)태그를 네비게이션 메뉴바로 활용한 예 입니다.실제로 메뉴에 사용된 HTML 태그는, 다음과 같이 매우 간결합니다.
[ 메뉴에 사용된 HTML 태그 ]<ul id="mainMenu">
<li><a href="/products/">Products</a></li>
<li><a href="/downloads/">Downloads</a></li>
<li><a href="/purchase/">Purchase</a></li>
<li><a href="/support/">Support</a></li>
<li><a href="/partners/">Partners</a></li>
<li><a href="/contact/">Contact</a></li>
</ul> 먼저 간단히, 메뉴 디자인의 설계를 살펴 보겠습니다.

ul태그에서 아래쪽 테두리값을 이용해 베이스 라인을 깔아두었기 때문에, 실제 박스가 차지하는 크기는 26px(25px+1px)가 됩니다. 리스트 항목(li)태그에 적절한 좌우패딩값을 주어 메뉴간 간격을 설정할 수 있습니다.박스의 영역 높이(25px) 안쪽에 자리잡는 메뉴항목(<a></a>)은, 마우스 오버에 대한 아래쪽 테두리값을 3px로 설정했습니다. 따라서, 테두리를 제외한 22px범위 영역의 높이와 패딩값을 설정하도록 합니다. [ 사용한 스타일 시트 ] <style type="text/css">#mainMenu{
list-style: none;
margin: 0; padding: 0 0 25px 5px; background-color: #000000; border-bottom: 1px solid #ffcc00;
}영역의 아래쪽에 패딩값을 25px로 주어, border-bottom이 베이스 라인으로 표현되게 합니다.ul박스가 웹페이지에서 표현되는 세로의 실제 사이즈는 26px(25px+1px)입니다.메뉴텍스트의 좌측간격이 15px이고, 아래의 li의 좌측 패딩값(10px)이므로 ul의 왼쪽 패딩은 5px로 설정합니다.
#mainMenu li{
float: left;
margin: 0; padding: 0 10px;
}가로로 나열된 메뉴이기 때문에, float: left를 사용하여, 리스트 항목들을 좌에서 우로 배치하도록 합니다.설계된 내용에 따라, 좌/우 공통으로 10px의 패딩값을 설정합니다. 메뉴간 간격(20px)
#mainMenu a{
display: block;
margin: 0; padding: 5px 0 1px 0;
height: 16px; font-family: verdana; font-size: 9px; color: #ffffff; font-weight: bold;
text-decoration:none;
}li태그의 배치 속성이 float: left인 관계로, 안쪽에 위치하는 a태그를 블록레벨로 설정하여, 정확한 레이아웃을 만들 수 있도록 합니다. 상(5px), 하(1px), 영역높이(16px)의 합은 실제 영역높이(25px)에서 롤오보 보더값(3px)를 제외한 값입니다. (5px+1px+16px = 25px-3px)
#mainMenu a:visited{ color: #ffffff; }
#mainMenu a:hover{ color: #ff6600; }
#mainMenu a:active{ color: #0066ff; }
#mainMenu a:hover, #mainMenu a:active{ border-bottom: 3px solid #ffcc00; }</style>a태그에 롤 오버 스타일입니다. 아래쪽에 3px두께의 테두리(border)를 만들도록 하였습니다. 롤 오버 이미지를 활용한 네비게이션 바약간만 손을 본다면, 아래와 같은 이미지를 활용한 네비게이션 바를 만들 수 있습니다.
여기에 사용된 이미지는 다음과 같습니다.
[ 사용한 스타일 시트 ] <style type="text/css">#mainMenu{
list-style: none;
margin: 0; padding: 0 0 25px 5px; background-color: #000000; border-bottom: 1px solid #ffcc00;
}#mainMenu li{
float: left;
margin: 0; padding: 0 10px;
}#mainMenu a{
display: block;
margin: 0; padding: 5px 0 4px 0;
height: 16px; font-family: verdana; font-size: 9px; color: #ffffff; font-weight: bold;
text-decoration:none;
}#mainMenu a:visited{ color: #ffffff; }
#mainMenu a:hover{ color: #ff6600; }
#mainMenu a:active{ color: #0066ff; }
#mainMenu a:hover, #mainMenu a:active{ background: url(images/line_dot.gif) no-repeat 50% 100%;}</style>위와 같이, a태그의 아래쪽 테두리(border)를 없앴기 때문에, 아래여백을 (1px→4px)로 테두리 크기만큼 키워줍니다. 끝으로, 롤 오버 스타일에서, 가로는 가운데, 세로는 아래쪽에 이미지가 표현되도록 했습니다. (50% 100%) 이렇게 작성된 코드는, 유지/관리가 매우 쉽고 또한, 이식 작업도 매우 유용하게 합니다.
by Anna 안나 2008. 11. 30. 21:39
적용 및 테스트 IE & FireFox2 드림위버와 같은 웹에디터 프로그램을 이용하면, 손쉽게 롤오버 메뉴를 만들 수 있습니다.그러나, 자바스크립트 코드가 추가되는 등 본문의 코드가 매우 복잡해 지는게 일반적입니다. 아래는, 리스트(목록)태그를 이용하여 목록을 작성하고, 롤오버 동작 및 이미지 삽입등을 CSS로 작성한 메뉴입니다. 실제로 메뉴에 사용된 HTML 태그는, 다음과 같이 매우 간결합니다.[ 메뉴에 사용된 HTML 태그 ]<ul id="mainMenu">
<li><a href="/products/">Products</a></li>
<li><a href="/downloads/">Downloads</a></li>
<li><a href="/purchase/">Purchase</a></li>
<li><a href="/support/">Support</a></li>
<li><a href="/partners/">Partners</a></li>
<li><a href="/contact/">Contact</a></li>
</ul> 먼저 간단히, 메뉴 디자인의 설계를 살펴 보겠습니다.
롤 오버 이미지의 가로 사이즈는 77px인데, 실제 하나의 메뉴가 차지하는 가로 사이즈는 79px로 디자인되었습니다. 롤 오버 이미지를 양쪽 여백 1px포함하여 79px로 자르면 좀 더 간단하겠습니다만, CSS를 사용하여 레이아웃 설정하는 법을 살펴본다는 취지로 이대로 사용하겠습니다. [ 사용한 스타일 시트 ] <style type="text/css">
#mainMenu{
float: left;
width: 474px;
margin: 0; padding: 0 13px 0 13px;
list-style: none;
background: url(images/menu_bg.gif) no-repeat 0 0;
}ul태그에 배경이미지로 바 이미지(menu_bg.gif)를 깔아 놓습니다. flot: left를 사용하여, ul태그 자체의 내용영역에 대한 배치 설정을 해놓았습니다. (삭제 불가)ul박스가 웹페이지에서 표현되는 실제 사이즈는 500px(474px+13px+13px)입니다. 설계된 사이즈(500px)에서, 좌우 패딩값을 제외한 값을 width로 설정하면 됩니다.
#mainMenu li{
float: left;
height: 35px; width: 79px;
marign: 0; padding: 0;
text-align: center;
}가로로 나열된 메뉴이기 때문에, float: left를 사용하여, 리스트 항목들을 좌에서 우로 배치하도록 합니다.설계된 내용에 따라, 가로/세로값을 설정해주고, 여백과 패딩영역 및 메뉴 텍스트의 정렬 옵션을 설정합니다.
#mainMenu li:hover{ background:url(images/menu_rollover.gif) no-repeat 1px 50%;}
리스트 항목의 영역내에 마우스에 대한 반응을 설정하는 부분입니다.마우스 오버되는 경우, li태그의 배경 이미지로, 롤 오버 이미지를 보여주게 됩니다.주의할 점은 background-position 항목 1px 50%입니다. 설계 내용에 따라, 롤 오버 이미지의 크기는 77*35px입니다. 그러나 li박스의 크기는 79*35px로 설정해 주었고 1px만큼 좌측에서 띄어 주었습니다. #mainMenu a{
display: block;
padding: 10px 0 0 0; font-family: verdana; font-size: 9px; color: #666666;
text-decoration:none;
}li태그의 배치 속성이 float: left인 관계로, 안쪽에 위치하는 a태그를 블록레벨로 설정하여, 정확한 레이아웃을 만들 수 있도록 합니다. 또한, a:hover에 대한 반응을, 실제 텍스트가 차지하는 영역이 아닌, a태그 박스 전체로 확장할 수 있습니다.마치, 이미지에 텍스트를 그려넣은 것과 비슷한 효과를 가집니다. 적절한 패딩값을 주어, 텍스트를 정렬합니다.
#mainMenu a:link{ color: #666666; }
#mainMenu a:visited{ color: #666666; }
#mainMenu a:hover{ color: #ff6600; }
#mainMenu a:active{ color: #0066ff; }</style> 이렇게 작성된 코드는, 유지/관리가 매우 쉽고 또한, 이식 작업도 매우 유용하게 합니다.
by Anna 안나 2008. 11. 30. 21:38
list-style (type, image, position)을 이용한 리스트의 블릿 꾸미기 또한, 여러가지 옵션을 제공합니다.그러나, list-style-image를 이용해 외부 이미지를 사용할 경우, 박스의 레이아웃 및 아이콘 이미지의 상하 조절에 꽤나 까다로운 점이 있습니다.다음은, background 속성이 박스의 패딩 영역에도 표기된다는 점을 이용한 블릿 이미지 꾸미기 입니다. background, padding을 이용한 블릿 이미지 꾸미기 ul{
margin: 0;
padding: 0;
list-style: none; width: 200px; font-family: '돋움', sans-serif; color: #666666; font-size:11px;
} li{ background: url(ico_note.gif) no-repeat 0 50%; padding: 4px 0 0 15px; }
<ul>
<li>일상다반사</li>
<li>끄작끄작</li>
<li>스크레핑</li>
</ul> * 기본적으로 외곽 박스(ul)의 여백과 패딩값은 0으로 해주어야 브라우저간의 어긋남이 없습니다. 1. 리스트의 스타일(type, image)을 일단 제거합니다. list-style: none;2. 블릿 이미지로 쓸 이미지를 리스트 항목태그의 배경으로 넣어둡니다. background: url(ico_note.gif) no-repeat 0 50%; 여기서 background의 position 옵션(0 50%)을 이용해 좌우, 상하의 위치지정이 가능합니다.3. 리스트 항목태그의 패딩값을 조절해 줍니다. padding: 4px 0 0 15px; 블릿 이미지의 크기만큼 좌측 패딩값은 반드시 띄워줍니다(15px). 그리고, 텍스트의 크기에 따라 상단 패딩값을 적절히 조절해 줍니다. 위 CSS를 사용한 결과는 아래와 같습니다.일상다반사 끄작끄작 스크레핑
by Anna 안나 2008. 11. 30. 21:35
문단이나 항목 정리에 있어서, Unorderd List 태그인 <ul>과 항목 리스트를 나타내는 <li>태그는 매우 유용한 태그입니다. 다만, 웹브라우저에 따라 여백이나 패딩의 및 불릿 이미지를 표기하는 방식이 꽤나 다르기 때문에 사용상 주의도 필요합니다. 또한, 그동안 웹페이지의 레이아웃을 유지하기 위해 그동안 테이블<table>을 많이 이용했으나, 리스트 태그와 CSS를 이용한 방법이 바람직하다고 여깁니다. 기본적으로, 여백과 패딩값은 설정해 주어야 IE7과 FireFox2사이의 레이아웃 차이를 없앨 수 있습니다.ul{ margin: 0; padding: 0;}/* li태그는 해당 내용 상속됨 */
<li> 및 display속성값이 [list-item]인 경우 다음과 같은 스타일을 적용할 수 있습니다.* <ol> <ul> 에 다음의 속성을 지정하면, 해당 태그의 서브 <li>요소에는 모두 상속됩니다. [ 리스트 속성의 일괄 지정 ]list-style: type image position;리스트의 글머리표의 종류를 지정(type), 글머리표의 이미지를 지정(image) 글머리표의 표시위치 지정(position)을 지정합니다. 속성값인 type, image, position은 아래에서 설명할 속성값을 따릅니다. [ 글머리표의 종류 지정 ]list-style-type: disc(초기값);글머리표의 이미지가 있는 경우에는, 이미지가 우선적으로 표시됩니다. 이미지가 없거나(none) 지정한 이미지를 표시할 수 없는 경우, 이 설정값이 유효하게 됩니다. 구버전의 IE에서는 인식되지 않으나, IE7에서는 인식이됩니다. 다음과 같은 속성값을 이용할 수 있습니다.none : 글머리표를 표시하지 않습니다.disc : 검은색 원(기본 값)circls : 선으로 그려진 원square : 선으로 그려진 사각형lower-roman : 로마숫자 소문자upper-roman : 로마숫자 대문자lower-greek : 그리스 문자 소문자decimal : 일반 숫자decimal-leading-zero : 첫 자리에 0을 붙인 숫자lower-latin, lower-alpha : 알파벳 소문자upper-latin, upper-alpha : 알파벳 대문자hebrew : 히브리 숫자armenian : 아르메니아 숫자georgian : 그로지아 숫자 <ul style="list-style-type: lower-roman;">index content postscripe [ 글머리표 이미지 지정 ]list-style-image: url();디폴트 값은 none입니다. 아래와 같이 사용할 수 있습니다. <ul style="list-style-image: url(ico_note.gif);">index content postscripe [ 글머리표 이미지 표시 위치 지정 ]list-style-position: outside(초기값);리스트 항목의 박스에 대한 글머리표의 위치를 설정하는 속성입니다.사용할 수 있는 속성값으로는 inside 와 outside가 있으며 디폴트 값은 outside입니다. <ul style="border: 1px solid; list-style-image: url(ico_note.gif);">index content postscripe <ul style="border: 1px solid; list-style-position: inside; list-style-image: url(ico_note.gif);">index content postscripe 위 예의 경우, margin: 0; padding: 0; width: 200px로 지정되어 있습니다. 테두리를 1px로 설정하였으므로, 박스의 레이아웃은 가로 202px가 됩니다. 글머리표 이미지를 inside로 설정한 경우는 이 202px안에 모두 표기가 됩니다. outside의 경우는 해당 박스의 여백이나 패딩값에 관계없이 박스의 외곽에 표기됩니다. 심지어 외곽 박스의 영역 을 침범해서라도 표기가 됩니다. 다만, 외곽 박스가 <body>인 경우에는, IE7의 경우에는 패딩영역에만 표기됩니다. 즉, FireFox2경우에는 패딩영역이든 여백(margin)영역이든 표기할 공간이 있으면 표기해 주나, IE7의 경우에는 여백(margin)영역만 존재하고 패딩영역이 없는 경우 글머리표 이미지는 표기가 되지 않습니다. <ul style="border: 1px solid; list-style-position: inside; list-style-image: url(ico_note.gif);"> <li style="list-style-position: outside;">index</li>index content postscripe 이 상, 리스트 항목의 글머리표에 대한, 속성설정에 대하여 살펴보았습니다. 이 항목들만을 가지고 글머리표 레이아웃을 설정하는 방법에는 한계가 있습니다. 글머리표로 사용한 이미지의 크기에 따라, 상하 높이를 설정하는 부분이 없기 때문입니다. ul{ list-style: none; margin: 0; padding: 0;}따라서, 레이아웃을 위한 일반적인 사용에는 위와 같이 사용할 뿐입니다.
by Anna 안나 2008. 11. 30. 21:34
여전히, 한글 글꼴에 대한 흡족한 스타일 작성은 쉽지만은 않습니다만, HTML과 CSS만을 이용한 테이블 디자인으로 아래와 같은 게시판 폼을 만들 수 있습니다. IE7, FireFox2등에서 제공되는 입력폼, 버튼의 디자인이 이전에 비해 한결 나은 모습을 보이기 때문에, 이미지를 이용한 버튼제작도 크게 불필요해 보입니다. <style type="text/css">
TABLE.style01{ width:100%; border-width:2px; border-color:#999999; border-collapse:collapse; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; table-layout:fixed; }
TR, TD, SELECT, INPUT, DIV, TEXTAREA{ font-family:sans-serif, 돋움; font-size:11px; color:#737373; } TR, TD{ padding:5px 5px 5px 5px; }
TEXTAREA{
scrollbar-face-color: #EFEFEF;
scrollbar-shadow-color: #FFFFFF;
scrollbar-highlight-color: #FFFFFF;
scrollbar-3dlight-color: #DFDFDF;
scrollbar-darkshadow-color: #DFDFDF;
scrollbar-track-color: #ffffff; scrollbar-arrow-color: #000000;
}
TD.bDot{ border-bottom-style:dotted; border-bottom-width:1px; border-bottom-color:#999999; }
TD.tName{background-color:#DCDCDC; text-align:center; font-weight:bold; color:#333333; }
DIV.mContent{ overflow:hidden; word-break:break-all; width:100%; }
INPUT.cButton{ width:70px; }
</style> TABLE.style01{ width:100%; border-width:2px; border-color:#999999; border-collapse:collapse; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; table-layout:fixed; } 게시판의 가로 사이즈는, 사용하는 곳에 따라 가변폭이며, CSS에서 일괄적으로 변경하는 방법을 사용합니다. 참고로, 테이블의 첫번째 라인의 셀에 가로 사이즈(width)를 지정해 주되, 2번째 셀에 지정해주지 않는 방법을 이용했습니다. 따라서, 가로 사이즈를 변경시키면, 리스트의 제목셀, 본문의 문번 표기셀, 글 쓰기의 제목입력셀이 유동적으로 변경됩니다. 끝으로, 포함된 컨텐츠에 따라, 테이블 레이아웃이 흐트러지지 않도록 table-layout:fixed 를 사용했습니다. (FireFox v2.0의 경우 문제가 없으나, IE7의 경우 필요한 코드입니다.) 테이블 태그에는 다음과 같이 사용합니다. <table class="style01" rules="rows" frame="hsides"> DIV.mContent{ overflow:hidden; word-break:break-all; width:100%; } 본문보기 및 뎃글보기에 사용된 코드입니다. URL과 같은 띄어쓰기가 없는 장문의 내용이 입력되는 경우 및 악의적인 장문의 내용이 입력되면 줄바꾸기가 되지 않아 레이아웃이 무너지는 경우가 있습니다. 이 경우, IE에서는 word-break:break-all을 사용하면 문제없이 줄바꿈이 됩니다만, Netscape 및 FireFox의 경우는 적용되지 않습니다. 이를 위해 overflow:hidden을 사용하면, 가로크기의 한도를 넘어서는 내용은 보여주지 않도록 하여 박스레이아웃을 유지할 수 있습니다. (주, IE의 경우는 word-break 속성에 의해 줄바꿈이 되기 때문에 문제가 없으나, FireFox의 경우, 레이아웃은 유지하나 내용을 볼 수 없게 됩니다.) 내용이 들어가는 셀에 다음과 같은 코드로 사용합니다. <TD><Div class="mContent">Content ... Content ...</Div></TD>
by Anna 안나 2008. 11. 30. 21:34
| 1 2 3 4 ··· 7 |