찾다
웹 프론트엔드H5 튜토리얼html5 및 css3 동적 버블 버튼 구현
html5 및 css3 동적 버블 버튼 구현Jun 12, 2018 pm 01:41 PM
css3단추

우리는 JavaScript를 사용하지 않고 CSS3에 대한 다양한 배경과 애니메이션의 기능을 갖춘 유용한 애니메이션 버튼 세트를 만들고 있습니다. 이 버튼 팩을 사용하면 웹 페이지의 모든 링크를 애니메이션 버튼으로 쉽게 바꿀 수 있습니다. 클래스 이름을 지정하기만 하면 됩니다. 필요하신 분들은 참고하시면 됩니다

이번에는 CSS3의 다양한 배경과 애니메이션의 힘으로 유용한 애니메이션 버튼 세트를 만들어보겠습니다. 이 버튼 팩을 사용하면 클래스 이름만 지정하면 웹 페이지의 모든 링크를 애니메이션 버튼으로 쉽게 바꿀 수 있습니다. JavaScript가 필요하지 않습니다. 추가 클래스 이름을 지정하여 4가지 색상 테마와 3가지 크기도 사용할 수 있습니다.
웹페이지의 일반 링크를 멋진 애니메이션 CSS3 버튼으로 바꾸려면 버튼 클래스와 지원되는 색상 중 하나를 지정하기만 하면 됩니다. 아래 몇 가지 예를 참조하세요.

<a>Download</a> 
<a>Submit</a> 
<a>Submit</a>

에는 파란색, 녹색, 주황색, 회색의 네 가지 색상 클래스가 있습니다. 위 링크에 할당된 나머지 클래스는 선택 사항입니다. 소형, 중형, 대형 중에서 하나의 카테고리를 선택할 수 있으며, 둥근형 카테고리를 선택하면 좀 더 둥근 버전의 버튼을 만들 수 있습니다.
효과 시연
효과를 보려면 Chrome 및 Firefox와 같은 표준 브라우저를 사용하는 것이 좋습니다. IE 9에서도 일부 비호환성이 있습니다.

모든 애니메이션 버튼의 CSS 코드는button.css에 있습니다. 이를 통해 기존 프로젝트에 쉽게 들어가서 사용할 수 있습니다.
아래 코드 전체에서 일부 위치에 동일한 속성의 두 가지 버전을 정의했습니다. 이는 브라우저가 CSS 정의를 처리하는 방식과 관련이 있습니다. 그들은 규칙을 하나씩 분석하고 적용하며, 이해하지 못하는 것은 무시합니다. 이런 식으로 우리는 바닐라 버전인 모든 규칙과 이전 규칙을 무시하는 CSS3 지원 규칙을 이해할 수 있습니다.
가장 먼저 해야 할 일은 버튼 클래스를 정의하는 것입니다. 이는 위치 지정, 글꼴 및 배경 스타일을 적용하는 버튼의 백본입니다.
첫 번째는 글꼴과 관련된 스타일이며, 이후 속성은 다음과 같이 표시됩니다. 인라인 블록으로 설정되어 주변의 텍스트와 같은 줄에 배치될 수 있지만(인라인 요소처럼) 패딩과 여백이 있는 측면 블록과도 같습니다.
한번 보면 각 버튼에 4개의 배경 이미지가 적용되어 있는 것을 볼 수 있습니다. 무섭게 들리지만 실제로는 서버에서 하나의 파일만 요청됩니다. 처음 두 배경, 즉 아래 그림에서 볼 수 있는 왼쪽 하단과 오른쪽 상단의 부분 거품 이미지이고, 나머지 두 개는 순수한 CSS 그라데이션입니다.
위에서 언급했듯이 거품의 배경은 배경 위치 속성에 따라 오프셋된 두 개의 별도 이미지로 표시됩니다. CSS3 전환 속성을 사용하여 슬라이드 상단 또는 하단에 두 가지 버전의 배경 이미지가 있는 애니메이션을 정의하여 버튼을 가리킬 때 거품 효과를 생성했습니다.

/* BlueButton */ 
.blue.button{ 
color:#0f4b6d !important; 
border:1px solid #84acc3 !important; 
/* A fallback background color */ 
background-color: #48b5f2; 
/* Specifying a version with gradients according to */ 
background-image: url('button_bg.png'), url('button_bg.png'), 
-moz-radial-gradient( center bottom, circle, 
rgba(89,208,244,1) 0,rgba(89,208,244,0) 100px), 
-moz-linear-gradient(#4fbbf7, #3faeeb); 
background-image: url('button_bg.png'), url('button_bg.png'), 
-webkit-gradient( radial, 50% 100%, 0, 50% 100%, 100, 
from(rgba(89,208,244,1)), to(rgba(89,208,244,0))), 
-webkit-gradient(linear, 0% 0%, 0% 100%, from(#4fbbf7), to(#3faeeb)); 
} 
.blue.button:hover{ 
background-color:#63c7fe; 
background-image: url('button_bg.png'), url('button_bg.png'), 
-moz-radial-gradient( center bottom, circle, 
rgba(109,217,250,1) 0,rgba(109,217,250,0) 100px), 
-moz-linear-gradient(#63c7fe, #58bef7); 
background-image: url('button_bg.png'), url('button_bg.png'), 
-webkit-gradient( radial, 50% 100%, 0, 50% 100%, 100, 
from(rgba(109,217,250,1)), to(rgba(109,217,250,0))), 
-webkit-gradient(linear, 0% 0%, 0% 100%, from(#63c7fe), to(#58bef7)); 
}

각 색상 클래스는 버튼의 텍스트 라벨 색상, 텍스트 그림자 및 배경 이미지와 같은 고유한 속성 세트를 정의합니다. 여러 이미지를 추가하기 위해 배경 속성 버튼을 사용했다는 점에 유의하세요. 이들은 계층 구조의 최상위에 있으며 먼저 나타나며 위에서 정의됩니다.
현재 Mozilla 및 Webkit 브라우저만 CSS 그라데이션을 지원하지만 구문은 완전히 다릅니다. 나머지 브라우저에는 대체 배경색이 표시됩니다. 무료 버전의 그래디언트 규칙에 대한 접두어가 포함되지 않았다는 것을 눈치채셨을 것입니다. 이는 그래디언트가 아직 공식적으로 CSS 사양의 일부가 아니며 선호되는 구문 프로토콜이 없기 때문입니다.
위 스니펫에서 선형 그래디언트와 그 위에 방사형 그래디언트를 정의한 것을 볼 수 있습니다. WebKit과 Mozilla의 구문을 사용하여 그라디언트를 보다 원활하게 혼합하기 위해 그라디언트의 외부 색상을 완전히 투명하게 만드는 RGBA 방사형 중 하나를 정의합니다.
이로써 CSS3 애니메이션 버블 버튼이 완성되었습니다!
요약
이 버튼은 완전히 CSS를 기반으로 하며 통합은 매우 간단합니다. 버튼 폴더를 프로젝트 어딘가에 놓으면 됩니다. CSS 파일을 수정하여 자신만의 색상과 모양을 만들 수 있습니다.

위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!

관련 권장사항:

H5는 로컬 이미지를 업로드하고 미리보기 위한 함수 코드를 구현합니다.

CSS 설정 방법 텍스트 글꼴 색상

위 내용은 html5 및 css3 동적 버블 버튼 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
css怎么隐藏元素但不占空间css怎么隐藏元素但不占空间Jun 01, 2022 pm 07:15 PM

两种方法:1、利用display属性,只需给元素添加“display:none;”样式即可。2、利用position和top属性设置元素绝对定位来隐藏元素,只需给元素添加“position:absolute;top:-9999px;”样式。

原来利用纯CSS也能实现文字轮播与图片轮播!原来利用纯CSS也能实现文字轮播与图片轮播!Jun 10, 2022 pm 01:00 PM

怎么制作文字轮播与图片轮播?大家第一想到的是不是利用js,其实利用纯CSS也能实现文字轮播与图片轮播,下面来看看实现方法,希望对大家有所帮助!

css3如何实现鼠标点击图片放大css3如何实现鼠标点击图片放大Apr 25, 2022 pm 04:52 PM

实现方法:1、使用“:active”选择器选中鼠标点击图片的状态;2、使用transform属性和scale()函数实现图片放大效果,语法“img:active {transform: scale(x轴放大倍数,y轴放大倍数);}”。

css3什么是自适应布局css3什么是自适应布局Jun 02, 2022 pm 12:05 PM

自适应布局又称“响应式布局”,是指可以自动识别屏幕宽度、并做出相应调整的网页布局;这样的网页能够兼容多个不同的终端,而不是为每个终端做一个特定的版本。自适应布局是为解决移动端浏览网页而诞生的,能够为使用不同终端的用户提供很好的用户体验。

css3动画效果有变形吗css3动画效果有变形吗Apr 28, 2022 pm 02:20 PM

css3中的动画效果有变形;可以利用“animation:动画属性 @keyframes ..{..{transform:变形属性}}”实现变形动画效果,animation属性用于设置动画样式,transform属性用于设置变形样式。

css3怎么设置动画旋转速度css3怎么设置动画旋转速度Apr 28, 2022 pm 04:32 PM

在css3中,可以利用“animation-timing-function”属性设置动画旋转速度,该属性用于指定动画将如何完成一个周期,设置动画的速度曲线,语法为“元素{animation-timing-function:速度属性值;}”。

一文了解CSS3中的新特性 ::target-text 选择器一文了解CSS3中的新特性 ::target-text 选择器Apr 12, 2022 am 11:24 AM

本篇文章带大家一起深入了解一下CSS3中的新特性::target-text 选择器,聊聊该选择器的作用和使用方法,希望对大家有所帮助!

css3线性渐变可以实现三角形吗css3线性渐变可以实现三角形吗Apr 25, 2022 pm 02:47 PM

css3线性渐变可以实现三角形;只需创建一个45度的线性渐变,设置渐变色为两种固定颜色,一个是三角形的颜色,另一个为透明色即可,语法“linear-gradient(45deg,颜色值,颜色值 50%,透明色 50%,透明色 100%)”。

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경