Giter Club home page Giter Club logo

css-protips's People

Contributors

allthingssmitty avatar bityog avatar doggy8088 avatar duca7 avatar evertonfraga avatar fremdev avatar ivanwitzke avatar jiasm avatar jim63 avatar karna12 avatar manfromanotherland avatar manolasn avatar minthings avatar mitogh avatar monzter50 avatar nandamonroe avatar nunofca avatar pastparty avatar shfshanyue avatar songhn233 avatar taiwobello avatar tb619tev avatar tipoqueno avatar twogrey avatar unruly-mac avatar vanshikaa00 avatar vcoppolecchia avatar vladimircreator avatar xunziheng avatar zcdev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

css-protips's Issues

* + * Incorrect verb: Precede.

Wouldn't this mean that "anything" that's after anything gets a margin on top? The opposite of precede — original reference document uses "proceed."

Suggested edit.

In this example, all elements in the flow of the document that follow other elements will receive margin-top: 1.5em.

negative margins

using negative margins to get rid of :first-child and :last-child selector

instead of this

.navigation li {
  display: inline-block;
  margin: 0 .5rem;
}

.navigation li:first-child {
  margin-left: 0;
}

.navigation li:last-child {
  margin-right: 0;
}

you could write

.navigation {
  margin: 0 -.5rem;
}

.navigation li {
  display: inline-block;
  margin: 0 .5rem;
}

It is similar to the flexbox space-betweet technique but flexbox does not work in every situation.

If you agree with me, I could send you a PR :)

polish translation

Hello Mate,

I have noticed you have a wide variety of languages. I am going to add Polish into it and send you the results.

Thank you
Justin Oliver

Please don't recommend disabling subpixel anti-aliasing everywhere

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;

OS X has an option to disable "LCD font smoothing" in System Preferences, so those who don't like it can do so. But it doesn't have an option to force sharp text rendering on pages that chose to make it blurry.

Please don't recommend setting these properties on html. They do help to make icon fonts less wonky and for some fonts rendered in white-on-black, but in disabling it everywhere for everyone is IMHO too drastic.

about flex layout

Using flex to do layout is pretty cool, but as the content goes more, there may be something wrong, for example, if I paste the h1 tag in your demo for 10 times, the document will only show it 9 times though there is a scroll bar, and if i decrease the browser's height, there will be more to lose, how could i solve this problem gracefully?

Add Attribute Selectors

You can use attribute selectors to display the link when the a-tag is empty but the href-tag is an link.

Example:
html:

<a href="http://google.de"></a>
<a href=""></a>
<a href="http://bing.com">Test 1</a>
<a href="#">Test2</a>

css:

a[href^=http]:empty::before {
    content: attr(href);
}

TOC needed

At some point a table of contents will likely be needed to make it easier to parse through tips.

Good practices about :root

I see some projects using :root but I not have any idea about good practices about it. Have any tip for us?

Some misunderstandings about adjacent sibling combinator (+) as alternative way of using :not() pseudo-class

There is some alternative approach In the section about :not() CSS pseudo-class :
Use :not() to Apply/Unapply Borders on Navigation

Sure, you can use .nav li + li, but with :not() the intent is very clear and the CSS selector defines the border the way a human would describe it.

I think this adjacent sibling combinator has a different meaning(inner logic) rather than :not() CSS pseudo-class. Of course in the context of the Borders on Navigation.
What I mean?

If we apply adjacent sibling combinator:

.nav li + li {
  border-right: 1px solid #666;
}

We will have border-right on the li elements except the first one. example pen

But with :not() pseudo-class we will have right behaviour:

.nav li:not(:last-child) {
  border-right: 1px solid #666;
}

Question: Can we replace pseudo-class with adjacent sibling combinator? Or there's some error here? Or I didn't catch intent of this CSS tip?

Alternative for Apply/Unapply Borders

I personally use this technique in professional projects

.nav li + li {
  border-right: 1px solid #666;
}

this technique has less specificity and support IE7. Thought?

box-sizing inheritance questions

Is there a reason the html rule comes before the ***, :before, :after rule instead of after it?

Also, I thought that it was considered bad practice to use the universal selector?

German translation formatting

@Unruly-MAC I was looking over the merged file for the German translation and there are some formatting issues. It looks like the table of contents hasn't been formatted correctly, and links and code snippets aren't in the proper format either. Can you look into that?

Animation to any element

Hi,

Please can I add an animation on load, which can be added to any element via. a class.

@Keyframes slideInFromLeft {
0% {
transform: translateX(-100%);
}
100% {
transform: translateX(0);
}
}

.animation-element-onload {
animation: 1s ease-out 0s 1 slideInFromLeft;
}

Thank you,
Gemma

Issues with `line-height`

line-height to body

body {
  line-height: 1;
}

The above value is too small and will create problems with descenders/ascenders. I think it'd be better to use a more realistic one (i.e. 1.5) so people who copy/paste won't find out the hard way.

Use :root for Flexible Type

It is better to use unit-less values with line-height because the way inheritance works with this property (what is inherited is a computed value).

So I'd suggest to use:

body {
  font: 1em/1.6rem sans-serif;
}

Add tip: wrapper utility

You should add a tip for a simple wrapper/container utility. For example:

.wrapper {
  margin-right: auto;
  margin-left:  auto;
  max-width: 960px;
  padding-right: 10px;
  padding-left:  10px;
}

It's explained more in this css-tricks article.

I'd be happy to add it if you want.

Translations

I'm setting up this card as a way to track PR's for language translations. If you're translating this repo please add a comment indicating which language so we're not duplicating work. 😎

Your PR should include the following:

  1. Add a language/country code folder to the translations folder, e.g., translations/fr-FR
  2. Add a README.md file with the translation to the language/country code folder, e.g., .../fr-FR/README.md

You can find more information about contributing under the Language Translations section of the Contribution Guidelines.

I'm not looking for pasting into Google Translate; I can do that myself and it's not accurate. 💁🏼 I appreciate your help with this. 👍🏼


Translations (and any others that may not be on this list):

  • Chinese - simplified (zh-CN)
  • Chinese - traditional (zh-TW)
  • French (fr-FR)
  • German (de-DE)
  • Greek (gr-GR)
  • Gujarati (gu-GU)
  • Italian (it-IT)
  • Japanese (ja-JP)
  • Korean (ko-KR)
  • Polish (pl-PL)
  • Portuguese - Brazilian (pt-BR)
  • Portuguese - European (pt-PT)
  • Russian (ru-RU)
  • Spanish (es-ES)
  • Vietnamese (vn-VN)

Translations

Sorry i tried commenting in the Translations section and i ended up makeing a new issue and i dont know how to delete it 😄

Suggesting another use of :not()

Not an issue, just a suggestion.
Since you're already using :not() on two of those pro tips, I'd suggest to use it on another one:

The Select Items Using Negative nth-child:

li {
    display: none;
}

/* select items 1 through 3 and display them */
li:nth-child(-n+3) {
    display: block;
}

Could be just:

/* select items 1 through 3 and display them */
li:not(:nth-child(-n+3)) {
    display: none;
}

Thanks for sharing those!

Not a fan of the first :not tip

I don't think the :not tip should be advised. You're adding 1 more level specificity to all of nav items except the last one as opposed to that 1 level to just the last one. Makes it a bit more annoying to overwrite when it comes to it.

2 points contradict each other

Use the "Lobotomized Owl" Selector and Consistent Vertical Rhythm are basically the same protip.

By applying the LobOwl selector you get a consistent vertical rhythm and the benefit of no left over margins at the top or bottom of the containing element.

With the example presented for Consistent Vertical Rhythm, some margin will be leftover on the last element (unless using the :not trick of course).

I suggest the Consistent Vertical Rhythm tip be removed and a little more explanation added to the LobOwl tip.

Pure CSS Slider demo

One can't reproduce the subj because of lack of styles. Can You post codepen example, please?

Aligns the flexible container's items

Align the flex items at the centre of the container.

div { display: flex; justify-content: center; }
This is the quick and easy way to get your divs aligned.

'Style "Default" Links' is not a pro tip

You suggest to use a[href]:not([class]) for a-Tags without an href-attribute. But why?
a is everything you need to style for this case. Heck, you can use a:link, a:visited if that floats your boat but adding two different type of selectors ([attribute], :not()) is in no way a pro tip.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.