


【01】CSS3 Gradient 分为 linear-gradient(线性渐变)和 radial-gradient(径 向渐变)_html/css_WEB-ITnose
CSS3 Gradient 分为 linear-gradient(线性渐变)和 radial-gradient(径 向渐变)。而我们今天主要是针对线性渐变来剖析其具体的用法。为了更好的应用 CSS3 Gradient,我们需要先了解一下目前的几种现代浏览器的内核,主要有 Mozilla(Firefox,Flock等)、 WebKit(Safari、Chrome等)、Opera(Opera浏览器)、Trident(讨厌的IE浏览器)。
本文照常忽略IE不管,我们主要看看在 Mozilla、Webkit、Opera 下的应用,当然在 IE 下也可以实现,他需要通过 IE 特有的滤镜来实现,在后面会列出滤镜的使用语法,但不会具体介绍如何实用,感兴趣的可以搜索相关技术文档。
一、线性渐变在 Mozilla 下的应用
语法:
- -moz-linear-gradient([
|| ,]? , [, ]*)
参数:其共有三个参数,第一个参数表示线性渐变的方向,top 是从上到下、left 是从左到右,如果定义成 left top,那就是从左上角到右下角。
第二个和第三个参数分别是起点颜色和终点颜色。你还可以在它们之间插入更多的参数,表示多种颜色的渐变。如图所示:
根据上面的介绍,我们先来看一个简单的例子:
HTML:
CSS:
- .example {
- width:150px;
- height:80px;
- }
如无特殊说明,我们后面的示例都是应用这一段 html 和 css 的基本代码。
现在我们给这个div应用一个简单的渐变样式:
- .example1 {
- background:-moz-linear-gradient( top,#ccc,#000);
- }
效果如下:
二、线性渐变在 Webkit 下的应用
语法:
- -webkit-linear-gradient([
|| ,]? , [, ]*)//最新发布书写语法 - -webkit-gradient(
, [, ]?, [, ]?[, ]*)//老式语法书写规则
参数:-webkit-gradient 是 webkit 引擎对渐变的实现参数,一共有五个。第一个参数表示渐变类型(type),可以是linear(线性渐变)或者radial(径向渐变)。第二个参数和第 三个参数,都是一对值,分别表示渐变起点和终点。这对值可以用坐标形式表示,也可以用关键值表示,比如 left top(左上角)和left bottom(左下角)。第四个和第五个参数,分别是两个color-stop函数。color-stop 函数接受两个参数,第一个表示渐变的位置,0为起点,0.5为中点,1为结束点;第二个表示该点的颜色。如图所示:
我们先来看一个老式的写法示例:
- background:-webkit-gradient(linear,center top,center bottom,from(#ccc), to(#000));
效果如下所示:
接着我们在来看一下新式的写法:
- -webkit-linear-gradient(top,#ccc,#000);
这个效果我就不在贴出来了,大家在浏览器中一看就明白了,他们是否一致的效果。仔细对比,在 Mozilla 和 Webkit下两者的写法都基本上一致了,只是其前缀的区别,当然哪一天他们能统一成一样,对我们来说当然是更好了,那就不用去处理了。将大大节省我们的开发时间哟。
三、线性渐变在 Opera 下的应用
语法:
- -o-linear-gradient([
|| ,]? , [, ]);/* Opera 11.10+ */
参数:-o-linear-gradient 有三个参数。第一个参数表示线性渐变的方向,top是从上到下、left 是从左到右,如果定义成 lefttop,那就是从左上角到右下角。第二个和第三个参数分别是起点颜色和终点颜色。你还可以在它们之间插入更多的参数,表示多种颜色的渐变。(注:Opera 支持的版本有限,本例测试都是在 Opera11.1 版本下,后面不在提示),如图所示:
示例代码:
- background:-o-linear-gradient(top,#ccc,#000);
效果如图所示:
四、线性渐变在 Trident (IE) 下的应用
语法:
- filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#1471da, endColorstr=#1C85FB);/*IE*/
- -ms-filter:"progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#1471da, endColorstr=#1C85FB)";/*IE8+*/
IE依靠滤镜实现渐变。startColorstr表示起点的颜色,endColorstr 表示终点颜色。GradientType 表示渐变类型,0 为缺省值,表示垂直渐变,1 表示水平渐变。如图所示:
上面我们主要介绍了线性渐变在上述四大核心模块下的实现方法,接着我们主要针对线性渐变在 Mozilla、Webkit、Opera 三大模块下实现各种不同线性渐变实例:
从上面的语法中我们可以很清楚的知道,要创建一个线性渐变,我们需要创建一个起点和一个渐变方向(或角度),定义一个起始色:
- -moz-linear-gradient([
|| ,]? , [, ]*) - -webkit-linear-gradient([
|| ,]? , [, ]*) - -o-linear-gradient([
|| ,]? , [, ]*)
具体应用如下:
- background:-moz-linear-gradient(left,#ace,#f96);/*Mozilla*/
- background:-webkit-gradient(linear,050%,100%50%,from(#ace),to(#f96));/*Old gradient for webkit*/
- background:-webkit-linear-gradient(left,#ace,#f96);/*new gradient for Webkit*/
- background:-o-linear-gradient(left,#ace,#f96);/*Opera11*/
效果如下:
起始点(Starting Point)的工作方式类似于 backgroundposition。您可以设置水平和垂直位置为百分比,或以像素为单位,或在水平方向上可以使用left/center/right,在垂直方向上可以使用top/center/bottom。位置起始于左上角。如果你不指定水平或垂直位置,它将默认为center。其工作方式主要包含:Top →Bottom、Left → Right、bottom → top、right → left等,接着我们主要一种一种来看其实现的效果:
1、开始于center(水平方向)和top(垂直方向)也就是Top → Bottom:
- /* Firefox 3.6+ */
- background:-moz-linear-gradient(top,#ace,#f96);
- /* Safari 4-5, Chrome 1-9 */
- /* -webkit-gradient(, [, ]?, [, ]? [, ]*) */
- background:-webkit-gradient(linear,top,from(#ace),to(#f96));
- /* Safari 5.1+, Chrome 10+ */
- background:-webkit-linear-gradient(top,#ace,#f96);
- /* Opera 11.10+ */
- background:-o-linear-gradient(top,#ace,#f96);
效果:
2、始于left(水平方向)和center(垂直方向)也是就Left → Right:
- /* Firefox 3.6+ */
- background:-moz-linear-gradient(left,#ace,#f96);
- /* Safari 5.1+, Chrome 10+ */
- background:-webkit-linear-gradient(left,#ace,#f96);
- /* Opera 11.10+ */
- background:-o-linear-gradient(left,#ace,#f96);
效果如下:
3、起始于left(水平方向)和top(垂直方向):
- background:-moz-linear-gradient(left top,#ace,#f96);
- background:-webkit-linear-gradient(left top,#ace,#f96);
- background:-o-linear-gradient(left top,#ace,#f96);
效果如下:
4、Linear Gradient (with Even Stops):
- /* Firefox 3.6+ */
- background:-moz-linear-gradient(left,#ace,#f96,#ace,#f96,#ace);
- /* Safari 4-5, Chrome 1-9 */
- background:-webkit-gradient(linear, left top, right top, from(#ace), color-stop(0.25,#f96), color-stop(0.5,#ace), color-stop(0.75,#f96), to(#ace));
- /* Safari 5.1+, Chrome 10+ */
- background:-webkit-linear-gradient(left,#ace,#f96,#ace,#f96,#ace);
- /* Opera 11.10+ */
- background:-o-linear-gradient(left,#ace,#f96,#ace,#f96,#ace);
效果如下:
5、with Specified Arbitrary Stops:
- /* Firefox 3.6+ */
- background:-moz-linear-gradient(left,#ace,#f96 5%,#ace,#f96 95%,#ace);
- /* Safari 4-5, Chrome 1-9 */
- background:-webkit-gradient(linear, left top, right top, from(#ace), color-stop(0.05,#f96), color-stop(0.5,#ace), color-stop(0.95,#f96), to(#ace));
- /* Safari 5.1+, Chrome 10+ */
- background:-webkit-linear-gradient(left,#ace,#f96 5%,#ace,#f96 95%,#ace);
- /* Opera 11.10+ */
- background:-o-linear-gradient(left,#ace,#f96 5%,#ace,#f96 95%,#ace);
效果如下:
6、角度(Angle):
正如上面看到的示例,如果您不指定一个角度,它会根据起始位置自动定义。如果你想更多的控制渐变的方向,您不妨设置角度试试。例如,下面的两个渐变具有相同的起点left center,但是加上一个30度的角度。
没有角度的示例代码:
- background:-moz-linear-gradient(left,#ace,#f96);
- background:-webkit-linear-gradient(left,#ace,#f96);
- background:-o-linear-gradient(left,#ace,#f96);
加上30度的角度代码:
- background:-moz-linear-gradient(left 30deg,#ace,#f96);
- background:-webkit-gradient(linear,00,100%100%, from(#ace),to(#f96));
- background:-o-linear-gradient(30deg,#ace,#f96);
效果图如下:
当指定的角度,请记住,它是一个由水平线与渐变线产生的的角度,逆时针方向。因此,使用0deg将产生一个左到右横向梯度,而90度将创建一个从底部到顶部的垂直渐变。我来看看你核心代码:
- background:-moz-linear-gradient(
,#ace,#f96); - background:-webkit-gradient(
, , from(#ace), to(#f96)); - background:-webkit-linear-gradient(
,#ace,#f96); - background:-o-linear-gradient(
,#ace,#f96);
我们来看看各角度的区别:
- .deg0 {
- background:-moz-linear-gradient(0deg,#ace,#f96);
- background:-webkit-gradient(linear,050%,100%50%,from(#ace),to(#f96));
- background:-webkit-linear-gradient(0deg,#ace,#f96);
- background:-o-linear-gradient(0deg,#ace,#f96);
- }
- .deg45 {
- background:-moz-linear-gradient(45deg,#ace,#f96);
- background:-webkit-gradient(linear,0100%,100%0%,from(#ace),to(#f96));
- background:-webkit-linear-gradient(45deg,#ace,#f96);
- background:-o-linear-gradient(45deg,#ace,#f96);
- }
- .deg90 {
- background:-moz-linear-gradient(90deg,#ace,#f96);
- background:-webkit-gradient(linear,50%100%,50%0%,from(#ace),to(#f96));
- background:-webkit-linear-gradient(90deg,#ace,#f96);
- background:-o-linear-gradient(90deg,#ace,#f96);
- }
- .deg135 {
- background:-moz-linear-gradient(135deg,#ace,#f96);
- background:-webkit-gradient(linear,100%100%,00,from(#ace),to(#f96));
- background:-webkit-linear-gradient(135deg,#ace,#f96);
- background:-o-linear-gradient(135deg,#ace,#f96);
- }
- .deg180 {
- background:-moz-linear-gradient(180deg,#ace,#f96);
- background:-webkit-gradient(linear,100%50%,050%,from(#ace),to(#f96));
- background:-webkit-linear-gradient(180deg,#ace,#f96);
- background:-o-linear-gradient(180deg,#ace,#f96);
- }
- .deg225 {
- background:-moz-linear-gradient(225deg,#ace,#f96);
- background:-webkit-gradient(linear,100%0%,0100%,from(#ace),to(#f96));
- background:-webkit-linear-gradient(225deg,#ace,#f96);
- background:-o-linear-gradient(225deg,#ace,#f96);
- }
- .deg270 {
- background:-moz-linear-gradient(270deg,#ace,#f96);
- background:-webkit-gradient(linear,50%0%,50%100%,from(#ace),to(#f96));
- background:-webkit-linear-gradient(270deg,#ace,#f96);
- background:-o-linear-gradient(270deg,#ace,#f96);
- }
- .deg315 {
- background:-moz-linear-gradient(315deg,#ace,#f96);
- background:-webkit-gradient(linear,0%0%,100%100%,from(#ace),to(#f96));
- background:-webkit-linear-gradient(315deg,#ace,#f96);
- background:-o-linear-gradient(315deg,#ace,#f96);
- }
- .deg360 {
- background:-moz-linear-gradient(360deg,#ace,#f96);
- background:-webkit-gradient(linear,050%,100%50%,from(#ace),to(#f96));
- background:-webkit-linear-gradient(360deg,#ace,#f96);
- background:-o-linear-gradient(360deg,#ace,#f96);
- }
效果如下:
除了起始位置和角度,你应该指定起止颜色。起止颜色是沿着渐变线,将会在指定位置(以百分比或长度设定)含有指定颜色的点。色彩的起止数是无限的。如果您使用一个百分比位置,0%代表起点和100%是终点,但区域外的值可以被用来达到预期的效果。 这也是通过CSS3Gradient制作渐变的一个关键所在,其直接影响了你的设计效果,像我们这里的示例都不是完美的效果,只是为了能给大家展示一个渐变的效果,大家就这样先用着吧。我们接着看一下不同的起址色的示例:
- background:-moz-linear-gradient(top,#ace,#f96 80%,#f96);
- background:-webkit-linear-gradient(top,#ace,#f96 80%,#f96);
- background:-o-linear-gradient(top,#ace,#f96 80%,#f96);
效果如下:
如果没有指定位置,颜色会均匀分布。如下面的示例:
- background:-moz-linear-gradient(left, red,#f96, yellow, green,#ace);
- background:-webkit-linear-gradient(left,red,#f96,yellow,green,#ace);
- background:-o-linear-gradient(left, red,#f96, yellow, green,#ace);
效果如下
7、渐变上应用透明度(Transparency):
透明渐变对于制作一些特殊的效果是相当有用的,例如,当堆叠多个背景时。这里是两个背景的结合:一张图片,一个白色到透明的线性渐变。我们来看一个官网的示例吧:
- background:-moz-linear-gradient(right, rgba(255,255,255,0), rgba(255,255,255,1)),url(http://demos.hacks.mozilla.org/openweb/resources/images/patterns/flowers-pattern.jpg);
- background:-webkit-linear-gradient(right, rgba(255,255,255,0), rgba(255,255,255,1)),url(http://demos.hacks.mozilla.org/openweb/resources/images/patterns/flowers-pattern.jpg);
- background:-o-linear-gradient(right, rgba(255,255,255,0), rgba(255,255,255,1)),url(http://demos.hacks.mozilla.org/openweb/resources/images/patterns/flowers-pattern.jpg);
接着看看效果吧

HTML은 웹 페이지를 작성하는 데 사용되는 언어로, 태그 및 속성을 통해 웹 페이지 구조 및 컨텐츠를 정의합니다. 1) HTML과 같은 태그를 통해 문서 구조를 구성합니다. 2) 브라우저는 HTML을 구문 분석하여 DOM을 빌드하고 웹 페이지를 렌더링합니다. 3) 멀티미디어 기능을 향상시키는 HTML5의 새로운 기능. 4) 일반적인 오류에는 탈수 된 레이블과 인용되지 않은 속성 값이 포함됩니다. 5) 최적화 제안에는 시맨틱 태그 사용 및 파일 크기 감소가 포함됩니다.

WebDevelopmentReliesonHtml, CSS 및 JavaScript : 1) HtmlStructuresContent, 2) CSSSTYLESIT, 및 3) JAVASCRIPTADDSINGINTERACTIVITY, BASISOFMODERNWEBEXPERIENCES를 형성합니다.

HTML의 역할은 태그 및 속성을 통해 웹 페이지의 구조와 내용을 정의하는 것입니다. 1. HTML은 읽기 쉽고 이해하기 쉽게하는 태그를 통해 컨텐츠를 구성합니다. 2. 접근성 및 SEO와 같은 시맨틱 태그 등을 사용하십시오. 3. HTML 코드를 최적화하면 웹 페이지로드 속도 및 사용자 경험이 향상 될 수 있습니다.

"Code"는 "Code"BroadlyIncludeLugageslikeJavaScriptandPyThonforFunctureS (htMlisAspecificTypeofCodeFocudecturecturingWebContent)

HTML, CSS 및 JavaScript는 웹 개발의 세 가지 기둥입니다. 1. HTML은 웹 페이지 구조를 정의하고 등과 같은 태그를 사용합니다. 2. CSS는 색상, 글꼴 크기 등과 같은 선택기 및 속성을 사용하여 웹 페이지 스타일을 제어합니다.

HTML은 웹 구조를 정의하고 CSS는 스타일과 레이아웃을 담당하며 JavaScript는 동적 상호 작용을 제공합니다. 세 사람은 웹 개발에서 의무를 수행하고 화려한 웹 사이트를 공동으로 구축합니다.

HTML은 간단하고 배우기 쉽고 결과를 빠르게 볼 수 있기 때문에 초보자에게 적합합니다. 1) HTML의 학습 곡선은 매끄럽고 시작하기 쉽습니다. 2) 기본 태그를 마스터하여 웹 페이지를 만들기 시작하십시오. 3) 유연성이 높고 CSS 및 JavaScript와 함께 사용할 수 있습니다. 4) 풍부한 학습 리소스와 현대 도구는 학습 과정을 지원합니다.

anexampleStartingtaginhtmlis, whithbeginsaparagraph.startingtagsareessentialinhtmlastheyinitiate rements, definetheirtypes, andarecrucialforstructurituringwebpages 및 smanstlingthedom.


핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

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

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)
