border에 gradation,gradient 적용하기 ( + radius 포함 )
오늘도 디자인시안으로 부터 미션을 받은 나.. 😭😅
웹브라우저에서 적용되는 css 스타일코드가 많은 발전이 되었다.
브라우저 또한 IE의 하위브라우저도 많이 종료되었고, 모던브라우저로 대부분 크로스브라우징도 또한 큰 이슈 없이 적용되고 있다.
하지만!
크로스브라우징에 이슈가 없어 보이는 border에 그라데이션을 적용하는 부분에서 이슈가 발생했다! 😱
일단!
border에 그라데이션을 넣기 위해서는 border-image:linear-gradient() 속성을 사용해야 한다.
챕터 1️⃣ border-image - linear gradient
border-image로 linear-gradient() 사용하기!
그라데이션 border를 노출시킬 수 있다.
단, border-radius가 없는 상태에서!
See the Pen 1. border-image - linear gradient by yeony (@yeony1011) on CodePen.
챕터 2️⃣ border-image - linear gradient + border-radius
챕터 1️⃣ 과 동일한 상태에서 border-radius를 추가해 보자!
뚜둥! border-radius를 적용했는데도, 적용되지 않는 모습!! 😤
See the Pen 2. border-image - linear gradient + border-radius by yeony (@yeony1011) on CodePen.
챕터 3️⃣ border-image - linear gradient + border-radius
챕터 2️⃣ 에서 실패로 border-radius 넣기 재도전!
background에 흰색 배경을 깔아보자!
👏👏성공👏👏
인 줄 알았지만, 크로스브라우징 체크 결과 radius가 미적용된 브라우저가 많았다.. 😢
<크로스브라우징에서 미적용된 브라우저>
- window > IE
- window > Firefox
- mac > Safari
- mac > Firefox
( 파이어폭스는 그냥 다 안되네.. 🥲 )
See the Pen 3. border-image - linear gradient + border-radius by yeony (@yeony1011) on CodePen.
챕터 4️⃣ background-image - linear gradient + border-radius
드디어!!
대망의 바라고 바라던 border + 그라데이션 + radius 세 가지 적용된 완성작 성공!! 👍
background-origin : background 시작점
background-clip : background 완성점
두 가지 속성을 추가해 뒷부분에 흰색배경을 깔고, border를 그려줌으로써 크로스브라우징이 되는 border에 그라데이션과 radius를 적용할 수 있었다!! 👏
하지만 여기서 또 다른 문제점 발견!! 🧐
배경을 꼭 흰색이나 배경색을 넣어야 한다는 것이다...
투명배경 안됨 😭
보통은 이미지에 border와 radius를 적용한 시안을 받게 된다.
그렇다면 흰색배경을 넣을 수 없다.
이렇게 된 이상 5차 시기 도전이다! 😂
See the Pen 4. background-image - linear gradient + border-radius by yeony (@yeony1011) on CodePen.
챕터 5️⃣ background-image - linear gradient + border-radius + 이미지 위 border
드디어!! 찐찐찐 마지막으로 성공!! 👏😎
See the Pen 5. background-image - linear gradient + border-radius + 이미지 위 border by yeony (@yeony1011) on CodePen.
유익하셨다면,
채널 추가 / 블로그 구독 / 공감 부탁드려요 🙏
'CSS' 카테고리의 다른 글
[CSS] 스크립트 없이 CSS만으로 유동적인 정렬 맞추기(리스트 만들기) (0) | 2024.09.20 |
---|---|
[SCSS] 반복문 @each / index() 함께 사용 / for in 문 유사 (0) | 2024.04.12 |
[CSS] 웹폰트 - 다이나믹 서브셋(Dynamic Subset) / 동적분할 다운로드 / 동적 하위 집합 (0) | 2023.08.25 |
[CSS] 첫 번째 자식 요소와 마지막 자식 요소 제외시키기 (7) | 2022.04.04 |
[CSS] font 두께(font-weight) 선언 시 유의점 (0) | 2022.03.20 |
댓글