google+javascriptbanktwitter@js_bankfacebook@jsbankrss@jsbank






10 Awesome CSS3 Tips & Tricks Most experienced front-end web developers probably already have many CSS3 tips & tricks in this post as part of their CSS coding guidelines, but did you know there are some powerful CSS selectors to target an empty DOM element, HTML elements of a specific type, or maybe any type of element?

Many older resources tend to shy away from using some of these CSS3 tricks, however more and more we see that modern browsers are so fast, it doesn't matter nowadays. With that in mind, JavaScriptBank.com is happy to present 10 handy CSS3 selectors you can start using today.

More other CSS3 tips & tricks to master yourself:
- CSS3 box-shadow Property Basics
- HTML Button with CSS3: Tiny & Helpful Demo plus Tutorial
- Great Collection of Extreme CSS3, JavaScript Tutorials


Free iPage Web Hosting for First Year NOW



If you're still looking for a reliable web host provider with affordable rates, why you don't take a little of time to try iPage, only with $1.89/month, included $500+ Free Extra Credits for the payment of 24 months ($45)?

Over 1,000,000+ existisng customers can not be wrong, definitely you're not, too! More important, when you register the web hosting at iPage through our link, we're going to be happy for resending a full refund to you. That's awesome! You should try iPage web hosting for FREE now! And contact us for anything you need to know about iPage.
Try iPage for FREE First Year NOW

----

+

Adjacent Sibling Selector - Sometimes when you are styling an element, you'd like a simpler way of also styling the element right after it. For example, you might have a small tooltip (within a span) that you want to appear when hovering over an input.

/* CSS */
input + span { opacity: 0;  transition: all 0.3s; }
input:hover + span { opacity: 1; padding-left: 10px; }
<!-- HTML -->
<input placeholder="Type here" /><span>I'm a tooltip</span>

Would give you something like:

I'm a tooltip

~

General Sibling Selector - In the case you want to select any (instead of only the directly proceeding) sibling, use this selector instead. Do note, you can only select everything after an element, there are no selectors to select something "before" it.

/* CSS */
input ~ span { opacity: 0;  transition: all 0.3s; }
input:hover ~ span { opacity: 1; padding-left: 10px; }
<!-- HTML -->
<input placeholder="Type here" /><span></span><span></span><span></span>

*

Universal Selector - The catch-all selector, this will apply properties to everything, so make sure you use it properly. One of it's primary usages nowadays is for applying border-box, but there are some other fun things you can do as well.

/* CSS */
* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

[attr]

Attribute Selector -You are probably used to using class or ID selectors, but did you know you can also target elements by their attributes? A common usage might be for input types, but you can grab any attribute you feel like, even custom HTML5 data-* attributes. You can also do some special filtering on the attribute itself, for example, if it starts with a certain word, etc.

/* CSS */
input[type=text] { border-color: green; }
input[type=password] { border-color: blue; }

:empty

Empty Selector - This selector is probably rarely used, but definitely comes in handy when needed. Image you have a div that would normally contain items you add to a shopping cart. If the shopping cart is empty, no element is ever added to the div. You could then style the div:empty (meaning that div has no elements within it) to have a nice background indicating that.

/* CSS */
div:empty { background: url(images/empty.png) no-repeat center; }

:target

Target Selector - if you are using ID's on elements within a page, you can actually use them to your advantage with this selector. For example, I've added an ID of "target-example" to the previous 2 headings above. If you click here, the page should move up to the :empty heading. However, clicking here will take you to the :target heading, with a highlight using the :target selector!

#target-example:target { background: #FFF9D8; }

:only-of-type

Only of Type Selector - This is closely related to the "nth-of-type" selector, and it's cousin "nth-child". One which grabs the certain occurrence of a type of element, and the other the certain occurrence of any child element, respectively. However, you can also use CSS to check if it's the only occurrence of the element as well. For example, let's say you have a trio of boxes on a page, that show the "latest posts" or something on your blog. They are automatically removed with time, so sometimes you'll see all 3, other times you'll only see one. You can have it so that, when only one is being displayed, to go ahead and use the full width of the space it's in, instead of being displayed in the usual 1/3rd format.

<!-- HTML -->
<section class="blog-content">
    <article>Hi, I'm an article</article>
    <article>Hi, I'm an article</article>
    <article>Hi, I'm an article</article>
</section>
/* CSS */
article {
    background: #FAFAFA;
    border: 1px solid #999;
    float: left;
    line-height: 100px;
    margin-right: 10px;
    width: 100px;
}

article:only-of-type {
    width: 100%; margin-right: 0;
}
Hi, I'm an article
Hi, I'm an article
Hi, I'm an article

Above is how it'd normally look, but if we leave only one article element...

Hi, I'm an article all by myself

:checked

Checked Selector - Unsurprisingly, this will activate a style for when a checkbox is checked. This is very useful in combination with some of the above selectors, and can even be used for various checkbox hacks.

input[type=checkbox]:checked { box-shadow: 0 0 3px green; }

:not()

Negetation Selector - This super handy selector will let you exclude certain elements from a more general selector. Inside the not, you can add another selector, which you don't want to apply the style too. Let's say I want all links in a paragraph to be red, except in the very first paragraph where they are the default color of the page.

p:not(:first-child) a { color: red; }

Cupcake ipsum dolor sit amet chocolate cake. Faworki sweet cupcake toffee. Candy canes macaroon muffin cupcake. Marzipan applicake faworki cheesecake chocolate bar toffee pastry lollipop.

Cake candy canes marzipan tootsie roll liquorice candy canes donut marzipan. Sweet roll bear claw muffin cheesecake lollipop. Chocolate bar jelly-o powder tart.

Icing pie sweet fruitcake donut. Toffee lollipop ice cream gummies. Tiramisu cookie tart.

:before/:after

Pseudo-element - Last, but definitely not least, is the pseudo element selector. These selectors will actually generate a new element through the CSS, usually allowing for some aesthetic enhancement such as an icon or image to be added to an element. Pseudo elements can be very powerful, yet they can be very simple to learn. For example, if I wanted to add a star at the start of a paragraph and a happy face at the end (using simple Unicode characters), I could do something like:

p:before { content: '★'; }
p:after { content: '☺'; }

Cupcake ipsum dolor sit amet chocolate cake. Faworki sweet cupcake toffee. Candy canes macaroon muffin cupcake. Marzipan applicake faworki cheesecake chocolate bar toffee pastry lollipop.

AIVideo-App.com
Generate your business videos by AI with voice or just text

chatGPTaz.com
Talk to ChatGPT by your mother language

AppAIVideo
Your first FREE AI Video App

Deepfake Video
Deepfake AI Video Maker

Deepfake
Deepfake AI Video Maker

AI Deep Fake
Deepfake AI Video Maker

AIvidio
AI Video Mobile Solutions

AIvideos
AI Video Platform & Solutions

AIvedio
AI Video App Maker

Faceswap AI Online
Swap Faces Video, Photo & GIFs Instantly with Powerful AI Tools - Faceswap AI Online FREE

Faceswap AI Online
Swap Faces Video, Photo & GIFs Instantly with Powerful AI Tools - Faceswap AI Online FREE

Temu Free $500 for New Users
Claim Free Temu $500 Credit via Affiliate & Influencer Program

Free TikTok Ads Credit
Master TikTok Ads for Your Business Marketing

Dall-E-OpenAI.com
Generate creative images automatically with AI

chatGPT4.win
Talk to ChatGPT by your mother language

First AI Product from Elon Musk - Grok/UN.com
Speak to Grok AI Chatbot with Your Language

Tooly.win
Open tool hub for free to use by any one for every one with hundreds of tools

GateIO.gomymobi.com
Free Airdrops to Claim, Share Up to $150,000 per Project

iPhoneKer.com
Save up to 630$ when buy new iPhone 16

Buy Tesla Optimus Robot
Order Your Tesla Bot: Optimus Gen 2 Robot Today for less than $20k

JavaScript by day


Google Safe Browsing McAfee SiteAdvisor Norton SafeWeb Dr.Web