As we are done with HTML and JavaScript tricks now its time to cover CSS Tips and Tricks 💖✨
print media queriesYou can style the printable version of your sites using print media queries.
@media print {
* {
background-color: transparent;
color: #000 ;
box-shadow: none;
text-shadow: none;
}
}
gradient texth1{
background-image: linear-gradient(to right, #C6FFDD, #FBD786, #f7797d);
background-clip: text;
color: transparent;
}

media defaultsWhen writing css reset add these properties to improve media defaults.
img, picture, video, svg {
max-width: 100%;
object-fit: contain; /* preserve a nice aspect-ratio */
}
column countCraft nice column layouts for text elements using column properties.
p{
column-count: 3;
column-gap: 5rem;
column-rule: 1px solid salmon; /* border between columns */
}

positioningIn case you don't know grid or flex this is the way to center a div vertically and horizontally.
div{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
}
comma separated listThis is the code required to craft a comma separated list.
li:not(:last-child)::after{
content: ',';
}

smooth scrollingYou are just one line away from smooth scrolling.
html {
scroll-behavior: smooth;
}

hyphensSet hyphens property on your text content to make it hyphenated when text wraps across multiple lines.

first letterAvoid unnecessary spans and use pseudo elements to style your content likewise first letter pseudo element we also have first-line pseudo element.
h1::first-letter{
color:#ff8A00;
}

accent colorInstead of using builtin default colors customize your form controls colors using accent color this has builtin color contrast accessibility features.

Image filled texth1{
background-image: url('illustration.webp');
background-clip: text;
color: transparent;
}

placeholder pseudo-elementUse placeholder pseudo-element to style placeholders.
::placeholder{
font-size:1.5em;
letter-spacing:2px;
color:green;
text-shadow:1px 1px 1px black;
}
colors animationChange elements colors with hue-rotate filter.
button{
animation: colors 1s linear infinite;
}
@keyframes colors {
0%{
filter: hue-rotate(0deg);
}
100%{
filter: hue-rotate(360deg);
}
}

margin.parent{
display: flex; /* display: grid; also works */
}
.child{
margin: auto;
}
clamp functionUse clamp function for responsive and fluid typography.
h1{
font-size: clamp(5.25rem,8vw,8rem);
}

selection pseudo elementSet styles on content selection.
::selection{
color:coral;
}

decimal leading zeroSet list style type to decimal leading zero to append leading zero to your ordered list items.
li{
list-style-type:decimal-leading-zero;
}

flex.parent{
display: flex;
justify-content: center;
align-items: center;
}
custom cursorshtml{
cursor:url('no.png'), auto;
}

caret colorYou can customize your text input cursor color using caret color property.
input{
caret-color:coral;
}

resize propertySet resize property to none to avoid the resizing of textarea
textarea{
resize:none;
}
only childOnly child pseudo-class selects an element if it is only child of its parent.
li:only-child{
color:lightgrey;
}

grid.parent{
display: grid;
place-items: center;
}
text indentText indent property allows us to indent the first line of text we can also use negative values.
p{
text-indent:5.275rem;
}

list style typeYou can set a emoji as a list style type.
li{
list-style-type:'🟧';
}

Hope you enjoyed reading this article! if you have something to say or have any questions feel 💯 free to comment below.
Happy Coding 📕✨
← back