CSS揭秘(二)背景与边框
Chapter2 背景与边框
1. 半透明边框
基础:了解 RGBA & HSLA 颜色(色调 0~360、饱和度、亮度 (0%黑色~100%白色)、透明度)
默认情况下,背景在边框的下层,容器的背景从半透明的边框透上来并覆盖了底层背景,如下图:
(图片均来自于本书所带网站:http://play.csssecrets.io ,感谢作者的付出)
border: 10px solid hsla(0,0%,100%,0.5);
background: white;--------------------------------------------------
background-clip: padding-box; //用内边距的外沿裁剪背景
2. 多重边框
基础:了解 box-shadow 的基本用法,常用于生成投影,可以接受四个参数,两个偏移量,一个模糊值,一个扩张半径,它的好处在于支持逗号分隔语法,可以创建任意数量的投影
要注意的是扩张半径的设置:
background: pink;
box-shadow: 0 0 0 10px #655,0 0 0 15px #357, //第二层的外框宽度实际是5px 0 0 0 25px #384, //第三层宽度实际为10px
如果只需要两层边框,可以用 outline(描边来实现),它的优点在于边框样式十分灵活。
background: pink;
border: 10px solid #655;
outline: 5px solid deeppink; //虚线用dotted
3. 背景定位
以前的定位方式使得图片与容器之间没有空隙,提供三种解决方案
background-position:right bottom; //默认情况下该属性是以padding box为准的------------------------------------------------------------------------------------padding:10pxbackground:url(xxx.svg) no-reapt #334
background-position:right 20px bottom 10px; //该属性现已扩张,允许我们在关键字前指定偏移量(1)------------------------------------------------------------------------------------background-orgin:content-box; //更改后以内容区的边缘作为基准 (2)------------------------------------------------------------------------------------background-position:calc(100%-20px) calc(100%-10px); //calc()函数,以左上角偏移的思路考虑(3)
4.条纹背景
规则:A颜色纯色从色带的0开始到20%结束,B颜色从色带80%开始为纯色
background:linear-gradient(#fb3,#58a);
background:linear-gradient(#fb3 20%, #58a 80%); //20%为实色,从顶部开始计算百分比
background-size:100% 30px;//背景默认重复平铺,形成条纹
多色条纹:当第二个色标的位置值为0时,它的位置就会被浏览器调整为前一个色标的位置
同色系条纹:
background: repeating-linear-gradient(30deg,#79b,#79b 15px,#58a 0,#58a 30px); //修改较繁琐------------------------------------------------------------------------------------------background:#58a;repeating-linear-gradient(30deg, hsla(0,0%,100%,0.1), hsla(0,0%,100%,0.1) 15px, transparent 0, //表示透明 transparent 30px);
最后附上样式库:http://lea.verou.me/css3patterns/
更多专业前端知识,请上 【猿2048】www.mk2048.com
CSS揭秘(二)背景与边框相关推荐
- css揭秘笔记——背景与边框
背景与边框 半透明边框 知识点 background-clip: [border-box] |[padding-box] | [content-box];hsla(<色相>, <饱和 ...
- 《CSS揭秘》-背景与边框
1.给一个容器设置一层白色背景和一道半透明白色边框. 思路:实际是设置的背景会延伸到边框所在的区域的下层,可以通过background-clip属性调整背景的默认行为. background-clip ...
- css中的背景、边框、补丁相关属性
css中的背景.边框.补丁相关属性 关于背景涉及到背景颜色与背景图片 背景颜色background-color即可设定: 背景图片background-image即可设定: 但是背景图片还涉及到其他的 ...
- CSS基础学习-背景、边框的学习
CSS基础学习-背景.边框的学习 背景属性 属性 描述 background 简写属性,作用是将背景属性设置在一个声明中. background-attachment 背景图像是否固定或者随着页面的其 ...
- CSS 颜色 字体 背景 文本 边框 列表 display属性
1 颜色属性 <div style="color:blueviolet">ppppp</div><div style="color:#ff ...
- CSS边界样式 (背景、边框)
文章目录 :-: border-radius (圆角) :-: box-shadow (阴影) :-: 动图 - Demo :-: border-image 边框背景 :-: background 背 ...
- CSS揭秘:6.复杂的背景图案(下)
文章目录 前言 一.网格Svg svg css 小结 相关阅读 前言 上一篇文章中我们学会了如何使用实现棋盘背景的方法,但是显而易见的代码量是比较多的.那么怎么可以优化代码量,降低维护成本呢? 一.网 ...
- CSS揭秘:5.条纹背景(上)
文章目录 条纹背景 CSS线性渐变 css线性渐变小结 background-size 水平条纹 水平 First Try 水平 Second Try 水平 Third Try 水平 Forth Tr ...
- CSS揭秘:6.复杂的背景图案(上)
文章目录 前言 一.网格 1. 实色网格 2. 边框网格 3. 波点 4. 棋盘 小结 相关阅读 前言 上一篇文章中我们学会了如何使用渐变实现条纹状的背景,但是实际上条纹背景并不是我们能实现的唯一的背 ...
- css背景颜色占全部屏幕,css怎样让背景充满整个屏幕
炫酷时钟 body{ height: 100%;color: #51555c; background: url("./img/bg1.png") no-repeat; /* 背景图 ...
最新文章
- orm2 中文文档 6. 查找记录
- UA MATH564 概率论 QE练习题2
- myeclipse转maven项目
- 【NOIP2010】【P1317】乌龟棋
- android中的帧动画,[Android开发] Android中的帧动画
- uctools.php,discuz 论坛UCenter无法登录,闪退的终极8种解决办法
- turtlebot3入门教程
- oracle11g ora 12518,servlet执行update报错ORA-12518
- mysql21_mysql2
- 二、MyBatis系列:全局配置文件
- 深度优先搜索及广度优先搜索
- Pydev 的覆盖率测试python coverage以及其他使用
- 阿里的easyexcel
- 模拟电路——基本放大电路
- 千帆竞发势如虹 明光政策送东风 首届明光大赛来了
- Gartner2021年网络技术成熟度曲线
- SCHTASKS windows计划任务
- 程序人生丨25岁毕业,月薪1万
- 字符串函数---atoi()函数详解及实现(完整版)
- 10005---热部署
热门文章
- c语言中x的n次方怎么表示_线性代数的本质及其在AI中的应用
- win10高分辨率下修改字体显示大小(不是缩放百分比)
- lda进行图片分类_LDA主题模型
- MATLAB入门(三)
- 哥大计算机科学学费,哥大计算机科学专业成功案例解析!!!
- 综合知识计算机类编制,天津事业编综合知识是什么
- 五指棋,贪吃蛇,中国银行ATM源码链接
- 【概率与期望】[UVA11021]Tribles
- 用来用去还是觉得SDCMS好用
- 客服顾问的工具箱--走出软件作坊:三五个人十来条枪 如何成为开发正规军(六)[转]...