- Published on
CSS Tricks
1. Text Select Color
- Text select/highlight color를 설정한다.
CSS
::selection {
background-color: #013896;
color: #f1f1f1;
}
2. Drop Caps
- 첫 번째 글자를 크게 만드는 Drop cap 효과를 준다. (article/newspaper look)
HTML, CSS
<span class="dropcap">L</span>orem ipsum dolor sit amet,
.dropcap {
float: left;
font-size: 400%;
color: #cf142b;
margin: -9px 7px -20px 0;
}
3. Image Overlay
- 이미지에 마우스 오버시, visual 효과를 입힌다.
HTML, CSS
<div class="container">
<a href="https://luxurylondon.co.uk/travel/international/cambodia-luxury-hotels-review/">
<img
src="https://luxurylondon.co.uk/images/frontend/logos/luxury-london-logo.png"
alt="Avatar"
class="image"
/>
<div class="overlay">
<div class="text">Go to site.</div>
</div>
</a>
</div>
.overlay {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
height: 100%;
opacity: 0;
transition: 0.5s ease;
background-color: #cf142b;
}
.overlay .text {
color: #f1f1f1;
text-align: center;
margin-top: 34px;
font-size: 12px;
}
.container {
position: relative;
width: 128px;
height: 128px;
}
.container a {
display: block;
width: 100%;
height: 100%;
}
.container:hover .overlay {
opacity: 0.8;
cursor: pointer;
}
4. Parallax Images
-
Page 스크롤시, Background 는 고정시킨 상태에서 컨텐츠만 이동시킨다.
-
background-attachment: fixed 속성을 이용하여 구현한다.
HTML, CSS
<p>Scroll Up and Down this page to see the parallax scrolling effect.</p>
<div class="parallax"></div>
<div style="height:1000px;background-color:red;font-size:36px">
Scroll Up and Down this page to see the parallax scrolling effect.
</div>
.parallax {
/* The image used */
background-image: url('https://www.w3schools.com/howto/img_parallax.jpg');
/* Set a specific height */
min-height: 500px;
/* Create the parallax scrolling effect */
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
5. Colorize and Zoom Into Image on Hover
-
Image hover시 Zoom 효과, 색효과 등을 준다.
CSS
.image {
width: 100%;
overflow: hidden;
}
.image-colorize img {
transition: transform 0.5s, filter 0.5s ease-in-out;
filter: grayscale(100%);
}
.image-colorize:hover img {
filter: grayscale(0);
transform: scale(1.1);
}