如何用css3制作纹理背景

看到题目大家也许会想,这是什么意思,一直想系统一下自己的css3的知识,才发现自己对css3的掌握程度简直不敢直视,很多地方都差了好多,暂且一点点来学吧!

记得有一天在微博上面,看到w3cplus的大漠除了个题目,用css3实现上下两个颜色的锯齿状背景图,完全不敢想像,不用图片要如何实现,可是真的就可以用代码敲出来。随后看了看文章附带的连接,真可谓是大开眼界,膜拜大神啊!

先给大家看几张图

对,你没看错,这些好看的纹理背景都是用css3实现的,没有图片背景哦!!!

那现在就来看看究竟是如何实现的。

一、简单的布局:

html代码很简单,只要一个容器即可

来看一下css代码

.stripes {

height: 250px;

width: 375px;

float: left;

margin: 10px;

-webkit-background-size: 50px 50px;

-moz-background-size: 50px 50px;

background-size: 50px 50px;

-moz-box-shadow: 1px 1px 8px gray;

-webkit-box-shadow: 1px 1px 8px gray;

box-shadow: 1px 1px 8px gray;

}

样式布局里除了基础布局,用到了两个css3的属性,box-shadow(盒阴影) 和 background-size (规定背景图像的尺寸)

box-shadow 使用方法:

语法:box-shadow: h-shadow v-shadow blur spread color inset;

h-shadow 必需。水平阴影的位置。允许负值。

v-shadow 必需。垂直阴影的位置。允许负值。

blur 可选。模糊距离。

spread 可选。阴影的尺寸。

color 可选。阴影的颜色。请参阅 CSS 颜色值。

inset 可选。将外部阴影 (outset) 改为内部阴影。

通过上面的语法,我们可以给边框设置多层阴影

语法:background-size: length|percentage|cover|contain;

length 设置背景图像的高度和宽度。第一个值设置宽度,第二个值设置高度。如果只设置一个值,则第二个值会被设置为 "auto"。

percentage 以父元素的百分比来设置背景图像的宽度和高度。第一个值设置宽度,第二个值设置高度。如果只设置一个值,则第二个值会被设置为 "auto"。

cover 把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。背景图像的某些部分也许无法显示在背景定位区域中。

contain 把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域。

以上的代码实现的就是一个带有阴影的框,下面来实现纹理和颜色部分

.horizontal{

background-color: #0ae;

background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(.5, rgba(255, 255, 255, .2)), color-stop(.5, transparent), to(transparent));

background-image: -webkit-linear-gradient(rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);

background-image: -moz-linear-gradient(rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);

background-image: -ms-linear-gradient(rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);

background-image: -o-linear-gradient(rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);

background-image: linear-gradient(rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);

}

1、背景色是#0ae,没有疑问

2、纹理使用的是css3的 background-image 属性里面的线性渐变 linear-gradient 的值,不同内核的浏览器的写法不同,所实现的就是一半为白色透明度为 20% ,一半为全透明,其余部分透明

3、综合以上实现最后的效果即是在一个背景色为 #0ae 的 div 上面有一个遮罩层。

html背景纹理,如何用css3制作纹理背景相关推荐

  1. php设置加载动画,如何用CSS3制作页面圆圈加载动画(附代码)

    打开页面时,经常会遇到页面正在加载的情况,作为一个前端工程师,你知道如何用CSS3实现页面加载动画效果吗?这篇文章就和大家分享一个炫酷的圆圈加载动画效果的代码,有一定的参考价值,感兴趣的朋友可以看看. ...

  2. html放射性背景的链接,放射背景,用AI快速制作放射线背景教程

    用PS制作放射背景之前已经分享过,今天分享一篇用AI制作放射背景的教程,十分简单,五分钟即可完成.来学. 关于这种放射性效果的制作方法,用时0.01s估计就可以在网上都出10+条,勤劳的我都看过,然而 ...

  3. CSS3制作文字背景图

    文字带上渐变色,或者说让文字透出图片.这些效果 CSS 属性也可以完成. 方法一.利用CSS3属性mix-blend-mode:lighten;实现 使用 mix-blend-mode 能够轻易实现, ...

  4. 如何用css3制作一个旋转的立方体

    css3增加的动画效果使得前端制作某些动画更加方便,流畅,如何制作一个最简单的会旋转的立方体呢?话不多说,直接上代码! html代码如下,需要一个大的div包裹六个div作为立方体的六个表面 < ...

  5. 如何用PS制作花型背景图

    今天教大家制作一个花型背景吧!先看下图下效果图吧: 步骤1 新建一个2000*2000像素的画布,背景色填充自己喜欢的颜色即可!最好新建一个画布中心参考线哦,在画布中心画一个白色的椭圆形并居中,上下在 ...

  6. html中背景条纹效果,纯css3实现条纹背景方法(水平,垂直,倾斜)

    以上这些并不是背景图,而是由CSS样式代码实现.在现代标准浏览器中,我们通过CSS3的两个属性,一个是linear-gradient,即线性渐变,另一个是background-size,用来确定渐变的 ...

  7. html背景设置为彩色,CSS3 彩色网格背景

    CSS 语言: CSSSCSS 确定 body, html { min-height: 100%; overflow: hidden; height: 100%; margin:0; } .backg ...

  8. 使用css3渐变制作纹理效果

    使用css3渐变制作纹理效果 Web页面中常用纹理图片制作背景,这通过制图软件很快就能实现,但对于不懂设计的人来说并不是一件容易的事.CSS3的渐变特性,可以直接使用代码实现一些纹理背景效果. 接下来 ...

  9. 图片背景虚化_如何用PPT制作图片虚化背景?

    你是否厌倦了千篇一律的白色PPT背景,想为PPT增加一点背景装饰,但是又愁没有好的素材图做背景? 今天我们要分享的是如上图这样,图片虚化效果的PPT背景.这样的背景图,色彩简洁清新,不显得花哨,同时与 ...

最新文章

  1. WPF 3D 基础学习 - 相机、裁剪、光线入门(2)
  2. kubectl更换镜像命令
  3. SQL之用户自定义函数
  4. c++远征之多态篇——运行时类型识别(RTTI)
  5. 第一条Pulsar消息发送
  6. 006-高级语言程序设计C 第六章,高级语言程序设计_C语言(第六章 数组.ppt
  7. bgb邻居关系建立模型_知识图谱上的双塔召回:阿里的IntentGC模型
  8. Javascript框架 - ExtJs - 类
  9. LINUX/UNIX vi全屏幕编辑器
  10. 用c语言实现二叉树的三种遍历_利用循环和递归实现二叉树的三种遍历
  11. html css布局之float和Flexbox
  12. 网络工程师linux题,历年软考网络工程师Linux真题详解
  13. 学堂在线体育与社会期末考试答案(武汉体育学院)(学堂在线)网课搜题
  14. win10在哪打开ie浏览器?windows11怎么打开ie浏览器?
  15. 笔记本外接显示器屏幕分辨率调节(亲测、实用)
  16. 【摸鱼吃瓜工作录】刚到公司,如何让项目经理对你刮目相看
  17. 10月12日棉花期货投资
  18. 服务器登录信息记录,服务器记录远程桌面登录的信息
  19. 编写自己的聊天网站(一)
  20. 十一、PL/SQL过程

热门文章

  1. [linux] mac远程连接服务器jupyter 报错
  2. 【新手小白向-自我感觉只有基础的高数和线代知识】-SE(Squeeze and Excitation)模块的原理理解与解释-以别人的文章为主加上自己的理解
  3. eNSP-网络知识学习笔记-路由备份
  4. 基于Pocsuite3的指纹识别POC编写
  5. 元月元日是哪一天_下元节是哪一天,几月几日
  6. 信息导航与网站设计 采用HTML+CSS+DIV布局页面
  7. 牛客编程巅峰赛S1第7场 - 黄金钻石 A.dfs B.dpC.快速幂
  8. 要不要充值WPS会员?
  9. 京东店铺透明图怎么做 如何一键生成?
  10. antv x6 工艺路径 流程图 前端工厂工艺路径流程图绘制