Hacker News new | past | comments | ask | show | jobs | submit login
Label.css – an easy way to label DOM elements (usablica.github.io)
115 points by hoseiin on May 17, 2013 | hide | past | favorite | 27 comments



This is cool. If you add automatic support for the ARIA-label property (just duplicate your text content in the ARIA-label), this could be an accessibility tool. Otherwise you're basically hiding potentially needed info, which might normally be in ToolTips, from users with disabilities.

See https://developer.mozilla.org/en-US/docs/Accessibility/ARIA/... for info and http://freedomscientific.com/products/fs/JAWS-product-page.a... for a demo of the most popular screen reader for blind users.

You might also want to think about tying your CSS colors to system colors, to support users who use High Contrast mode.


For the curious, the way this works is ::before/::after selectors with content: attr() to bind the data attributes, which are position: absolute 'd within the parent, possibly transitioned.

Zero JS.

If you haven't played with CSS3 lately you might be surprised what it can do. I know I was a blown away when I discovered it could do data binding. Brings to mind a great I/O talk that introduced me to a lot of this stuff:

http://www.htmlfivecan.com/


While I like the simplicity of this, I would recommend to keep accessibility in mind: information put into a data attribute will not be accessible to screenreaders, and they would miss any information stored via this method.

It may make sense to append the label information to whatever is being used for the image's ALT attribute.


I use data-label because i don't wanna limit labels just for images. but for the images, it's a good idea to use ALT attribute. Thanks.


What's the difference between using the label CSS class and just setting the title attribute to get the tooltip popup?


Fun fact: Even if Mr. Emrani has put a copyright notice in the README.md, it doesn't apply in the United States! I wonder if the warranty notice is also also moot?


Watch out for those localized Label.css knock-offs.


This rules, it is exactly what I have been dreading having to create for a project I am currently working on.

Not sure if you are the creator (edit: you probably are, I just saw your username here matches the twitter account in the comments) but the Usablica & Github links at the top link to #


I'm the creator :) I'm so glad if it was useful for you.


I love this. Quick question, which browsers support this? It doesn't say on the website.


I agree. the links of the header was set to the `#`.


Thanks man, links fixed.


here's a link to the gh repo https://github.com/usablica/label.css/


usabli.ca has been kicking ass lately. I'm actually very happy to see this is a team coming from a country like Iran.


<3


This is very neat and useful. Thanks for creating and sharing! Good to see new works coming from Tehran. IIRC, it was itro.js. Keep it up!


Neat, but Fade didn't actually fade (in Safari).


I developed it in windows. Thank you for report this bug. I'll fix it soon.


Same here; Mac OS 10.8 running Chrome (Version 24.0.1312.57)


Nice, clean and simple! I love how your utilizing CSS3 and the very simple html5! Mad props!


Dropping my props as well. Great work. Very clean and simple.


Very neat, very slick. What more could you want?


Great! Keep up the good work.


Boys, I'm prude of you!


Nicely done!


Nice job mate :)


that's great for labeling every thins that you want




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: