1.CSS3 边框

用 CSS3,你可以创建圆角边框,添加阴影框,并作为边界的形象而不使用设计程序,如 Photoshop

在 CSS3 中 border-radius 属性被用于创建圆角

div {

border: 2px solid #a1a1a1;

padding: 10px 40px;

background: #dddddd;

width: 300px;

border-radius: 25px;

}

border-radius 属性允许您为元素添加圆角边框!

CSS3 中的 box-shadow 属性被用来添加阴影

div {

width: 300px;

height: 100px;

background-color: yellow;

box-shadow: 10px 10px 5px #888888;

}

有了 CSS3 的 border-image 属性,你可以使用图像创建一个边框

div {

border: 15px solid ;

width: 250px;

padding: 10px 20px;

}

#round {

-webkit-border-image: url(border.png) 30 30 round;

/* Safari 5 and older */

-o-border-image: url(border.png) 30 30 round;

/* Opera */

border-image: url(border.png) 30 30 round;

}

#stretch {

-webkit-border-image: url(border.png) 30 30 stretch;

/* Safari 5 and older */

-o-border-image: url(border.png) 30 30 stretch;

/* Opera */

border-image: url(border.png) 30 30 stretch;

}

注意: Internet Explorer 不支持 border-image 属性。

border-image 属性用于设置图片的边框。

这里,图像平铺(重复)来填充该区域。
这里,图像被拉伸以填充该区域。

使用的图片:

border.png

2.CSS3 背景

CSS3中可以通过background-image属性添加背景图片。

不同的背景图像和图像用逗号隔开,所有的图片中显示在最顶端的为第一张。

多张图片,就不用用工具合成在一张背景图片上了,可以自己来重叠使用.

最牛的是,可以单独指定位置和是否repeat了。

#example1 {

background-image: url(img_flwr.gif), url(paper.gif);

background-position: right bottom, left top;//指定位置

background-repeat: no-repeat, repeat;//是否repeat了

padding: 15px;

}

Lorem Ipsum Dolor

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna

aliquam erat volutpat.

Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo

consequat.

background-size指定背景图像的大小。CSS3以前,背景图像大小由图像的实际大小决定。

CSS3中可以指定背景图片,让我们重新在不同的环境中指定背景图片的大小。您可以指定像素或百分比大小。

你指定的大小是相对于父元素的宽度和高度的百分比的大小。

可以设置百分比,让背景图片缩放覆盖所有

···

div

{

background:url(img_flwr.gif);

background-size:100% 100%;

background-repeat:no-repeat;

}

···

也可以指定大小,让它只能如此大

···

body

{

background:url(/try/demo_source/img_flwr.gif);

background-size:80px 60px;

background-repeat:no-repeat;

padding-top:40px;

}

···

CSS3的background-Origin属性

background-Origin属性指定了背景图像的位置区域。

content-box, padding-box,和 border-box区域内可以放置背景图像

background-origin.gif

div

{

border:1px solid black;

padding:35px;//不设置它的话,如果显示在边框中,文字会覆盖在背景图片上

background-image:url('smiley.gif');

background-repeat:no-repeat;

background-position:left;

}

#div1

{

background-origin:border-box;//显示到边框中

}

#div2

{

background-origin:content-box;//显示到内容框中

}

背景图像边界框的相对位置:

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.

背景图像的相对位置的内容框:

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.

CSS3 background-clip属性

CSS3中background-clip背景剪裁属性是从指定位置开始绘制。

#example1 {

border: 10px dotted black;

padding:35px;

background: yellow;//背景是全黄色的,会将border的下面也弄成黄色

}

#example2 {

border: 10px dotted black;

padding:35px;

background: yellow;

background-clip: padding-box;//这个时候,border下面不会涂成黄色了

}

#example3 {

border: 10px dotted black;

padding:35px;

background: yellow;

background-clip: content-box;//这个时候,只有内容下是黄色了,padding空出来的部分也没有涂成黄色

}

3.渐变(Gradients)

CSS3 渐变(gradients)可以让你在两个或多个指定的颜色之间显示平稳的过渡。

以前,你必须使用图像来实现这些效果。但是,通过使用 CSS3 渐变(gradients),你可以减少下载的事件和宽带的使用。此外,渐变效果的元素在放大时看起来效果更好,因为渐变(gradient)是由浏览器生成的。

CSS3 定义了两种类型的渐变(gradients):

线性渐变(Linear Gradients)- 向下/向上/向左/向右/对角方向

径向渐变(Radial Gradients)- 由它们的中心定义

CSS3 线性渐变

为了创建一个线性渐变,你必须至少定义两种颜色结点。颜色结点即你想要呈现平稳过渡的颜色。同时,你也可以设置一个起点和一个方向(或一个角度)。

方向很多,可以根据实际需要设置to left,to right等等,还可以设置多个颜色

#grad1 {

height: 200px;

background: -webkit-linear-gradient(left top, red , blue); /* Safari 5.1 - 6.0 */

background: -o-linear-gradient(bottom right, red, blue); /* Opera 11.1 - 12.0 */

background: -moz-linear-gradient(bottom right, red, blue); /* Firefox 3.6 - 15 */

background: linear-gradient(to bottom right, red , blue); /* 标准的语法(必须放在最后) */

}

线性渐变 - 对角

从左上角开始(到右下角)的线性渐变。起点是红色,慢慢过渡到蓝色:

注意: Internet Explorer 9 及之前的版本不支持渐变。

还可以使用透明度呢,这个看起来效果更好:

#grad1 {

height: 200px;

background: -webkit-linear-gradient(left, rgba(255,0,0,0), rgba(255,0,0,1)); /* Safari 5.1 - 6.0 */

background: -o-linear-gradient(right, rgba(255,0,0,0), rgba(255,0,0,1)); /* Opera 11.1 - 12.0 */

background: -moz-linear-gradient(right, rgba(255,0,0,0), rgba(255,0,0,1)); /* Firefox 3.6 - 15 */

background: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1)); /* 标准的语法(必须放在最后) */

}

线性渐变 - 透明度

为了添加透明度,我们使用 rgba() 函数来定义颜色结点。rgba() 函数中的最后一个参数可以是从 0 到 1 的值,它定义了颜色的透明度:0 表示完全透明,1 表示完全不透明。

注意: Internet Explorer 9 及之前的版本不支持渐变。

CSS3 径向渐变

径向渐变由它的中心定义。

为了创建一个径向渐变,你也必须至少定义两种颜色结点。颜色结点即你想要呈现平稳过渡的颜色。同时,你也可以指定渐变的中心、形状(圆形或椭圆形)、大小。默认情况下,渐变的中心是 center(表示在中心点),渐变的形状是 ellipse(表示椭圆形),渐变的大小是 farthest-corner(表示到最远的角落)。

语法

background: radial-gradient(center, shape size, start-color, ..., last-color);

径向渐变 - 颜色结点均匀分布(默认情况下)

#grad {

background: -webkit-radial-gradient(red, green, blue); /* Safari 5.1 - 6.0 */

background: -o-radial-gradient(red, green, blue); /* Opera 11.6 - 12.0 */

background: -moz-radial-gradient(red, green, blue); /* Firefox 3.6 - 15 */

background: radial-gradient(red, green, blue); /* 标准的语法 */

}

径向渐变 - 颜色结点不均匀分布

#grad {

background: -webkit-radial-gradient(red 5%, green 15%, blue 60%); /* Safari 5.1 - 6.0 */

background: -o-radial-gradient(red 5%, green 15%, blue 60%); /* Opera 11.6 - 12.0 */

background: -moz-radial-gradient(red 5%, green 15%, blue 60%); /* Firefox 3.6 - 15 */

background: radial-gradient(red 5%, green 15%, blue 60%); /* 标准的语法 */

}

设置形状

shape 参数定义了形状。它可以是值 circle 或 ellipse。其中,circle 表示圆形,ellipse 表示椭圆形。默认值是 ellipse。

#grad {

background: -webkit-radial-gradient(circle, red, yellow, green); /* Safari 5.1 - 6.0 */

background: -o-radial-gradient(circle, red, yellow, green); /* Opera 11.6 - 12.0 */

background: -moz-radial-gradient(circle, red, yellow, green); /* Firefox 3.6 - 15 */

background: radial-gradient(circle, red, yellow, green); /* 标准的语法 */

}

不同尺寸大小关键字的使用

size 参数定义了渐变的大小。它可以是以下四个值:

closest-side

farthest-side

closest-corner

farthest-corner

#grad1 {

/* Safari 5.1 - 6.0 */

background: -webkit-radial-gradient(60% 55%, closest-side,blue,green,yellow,black);

/* Opera 11.6 - 12.0 */

background: -o-radial-gradient(60% 55%, closest-side,blue,green,yellow,black);

/* Firefox 3.6 - 15 */

background: -moz-radial-gradient(60% 55%, closest-side,blue,green,yellow,black);

/* 标准的语法 */

background: radial-gradient(60% 55%, closest-side,blue,green,yellow,black);

}

css3 渐变背景 圆形,CSS 教程(5)-Css3-1,边框,背景,渐变,相关推荐

  1. html语言设置网页背景,HTML+CSS入门 设置网页中的背景图片的5个属性

    本篇教程介绍了HTML+CSS入门 设置网页中的背景图片的5个属性,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门. < 在css代码中设置背景图片的方法,包括背景图片.背景重复 ...

  2. css 鼠标滑过li变背景图,CSS定义鼠标滑过变换背景的导航菜单

    我们经常看到的网站基本上都有导航菜单,有的网站看上去非常酷,鼠标一移动到上面自动改变颜色,这样的导航有两种方法可以实现:一种是鼠标经过图像,一种是CSS定义. 鼠标经过图像是把菜单做成两张文字相同但颜 ...

  3. 背景图像位置css_CSS背景图像大小教程–如何对整页背景图像进行编码

    背景图像位置css This tutorial will show you a simple way to code a full page background image using CSS. A ...

  4. html 滚动条设置背景图片,CSS能不能改变滚动条的背景图

    你可以将微软的滚动条不让显示,而自己设计一个替代品出来. 利用图片和js. 提供思路: 在显示滚动条的地方显示一个"滚动条底层图片",然后在"滚动条底层图片"的 ...

  5. html css设置背景图片,css background之设置图片为背景技巧

    Bac公斤round是什么含义,翻译过来有配景意义.异样在css内中作为css属性一成员同样是有后援含义,何况是设置装备摆设后盾图片.布景色调.布景图片截取等款式. 起首先来看看bac公斤round有 ...

  6. 20个超棒的CSS3图片切换灯箱效果教程推荐

    CSS3中增加了诸多新的特性,借助这些特性,可以实现不可思议的效果.本文带来20个教程,教你如何使用CSS3创建引人注目的图片切换效果和灯箱效果. 点击小标题可以直接看效果 1.  创建带3D灯箱动画 ...

  7. CSS盒子模型——渐变问题(边框背景)

    目录 一.边框渐变色 1.采用border-image(linear-gradient)设置边框颜色渐变实例 2.采用叠加方法设置边框颜色渐变实例 3.采用单层元素.background-clip.b ...

  8. html边框颜色线性渐变,css3设置边框颜色渐变的方法有哪些

    css3设置边框颜色渐变的方法有哪些 发布时间:2020-09-14 14:51:54 来源:亿速云 阅读:110 作者:小新 css3设置边框颜色渐变的方法有哪些?这个问题可能是我们日常学习或工作经 ...

  9. 电脑桌面怎么设置html背景图,css中如何设置背景图片?

    在前端开发过程中,为了页面的美观,往往都会给html页面添加背景图片.那么如何利用css设置html中用图片做背景?本章就给大家介绍css怎样设置背景图片. css怎样设置背景图片? css back ...

最新文章

  1. 空空排错日志:OCS错误日志14501等解决办法
  2. CodeForces - 1316B String Modification(找规律)
  3. Apache Avro
  4. Exchange+2010实验手册
  5. java异常没有catch住_今天才真正了解Java的异常处理
  6. uestc 851 方老师与素数
  7. LeetCode 160. Intersection of Two Linked Lists
  8. JStorm—实时流式计算框架入门介绍
  9. 大数据-HDFS文件系统是什么
  10. fluentmigrator连接mysql_如何利用FluentMigrator实现数据库迁移
  11. 集体智慧编程chapter5:优化问题
  12. 谭浩强版本C语言课后习题第二章
  13. c语言编程定义符号,C语言:条件编译及预定义符号知识详解
  14. OFDM子载波正交特性matlab,OFDM的正交性(转)
  15. 人工智能如何影响5G网络标准?
  16. 人工智能——自然演绎推理
  17. sl4a+android截屏,使用SL4A Python在android桌面上显示数据(示例)
  18. django 框架模型之models常用的Field,这些Field的参数、及常见错误原因及处理方案。
  19. 解决浏览器 Microsoft Edge主页被hao123恶意篡改
  20. 用Java写一个五子棋小游戏

热门文章

  1. php imagick 取得psd缩略图,PHP利用imagick读取PDF生成png缩略图的两种方法
  2. Android 和H5之间的交互-框架篇
  3. 如何访问云服务器上的html?如何访问云服务器上的静态html?如何往云服务器上传静态html?如何通过ip地址访问云服务器上的网站?
  4. 高压开关电源3D PCB绘制教程:SOLIDWORKS绘制片阻片容教程
  5. 牛客网 python 判断停止输入
  6. 中望中望3D 2023X免安装_20230226
  7. MySQL数据库提高
  8. 对刘汝佳蓝书点双连通分量(BCC)模板的理解
  9. mac新手指南:如何查看你的mac磁盘容量?
  10. Maven使用指南(超详细)