15 comments

[ 5.4 ms ] story [ 2128 ms ] thread
Minor quibble: set the padding to 1em 0.75em 0.9em instead of 1em 0.75em. Having slightly smaller padding on the bottom improves the proportions when using all caps (or letters without tails).
Fucking descenders. It's not just all caps, many words/phrases don't have descenders in them in lower case.
These aren't buttons. They are rectangles with rounded corners and text inside.
These are buttons, just styled differently than others you may be used to.
How can buttons be responsive? And why there are two hyphens in some, not all, classes like “btn--full“ or “btn--m“?
Re: responsive buttons, the end of the page shows some:

> Centered, full-width on mobile, with a max-width of 16em on larger screens.

| And why there are two hyphens in some, not all, classes like “btn--full“ or “btn--m“?

They are Block--Element__Modifiers (BEM). It's a style of css meant for developer readability and code reuse.

In this instance you have the following:

.btn { //the base code for a button }

.btn--s { font-size: 12px; }

.btn--m { font-size: 14px; }

.btn--l { font-size: 20px; border-radius: .25em!important; }

Now if I want to make two buttons, one with small font, the other with large font, I can simply do this:

<button class="btn btn--s"></button> <button class="btn btn--l"></button>

Personally, I like writing with BEM methodology rather than repeating style rules over multiple classes.

You mean Block__Element--Modifiers.
I get the concept of using multiple classes to modify a base style (class="btn btn-small") and even using delimiters in multi-part classnames so you can use regular expressions in your CSS to select groups of classes that conform to a naming convention (I.e. [class^="btn-"] {color:red} would make both class="btn-small" and class="btn-large" red).

What is the advantage to a double delimiter over using a single delimiter? (btn--small)

"all the button style i need???" i don't even see a single example of a button i WANT, let alone "need".

i want a button, not a border.

The linked site states the size is "663B gzipped and minified." Yet another argument for not editorializing in submission titles.
Thanks. We reverted the title.
The 0.4s hover transitions feel like an eternity. Changing it to 0.1s suddenly makes the page feel faster and more responsive.