CSS知识总结(七)
CSS常用样式
5.背景样式
1)背景颜色
background-color : transparent | color
常用值:①英文单词,②十六进制,③RGB或RGBA
另外,还有一种是 渐变色彩
渐变色彩(gradient)分为线性渐变(linear)和径向渐变(radial)
①线性渐变:background: linear-gradient(direction, color1, color2, ...);
第一个参数省略时,默认为“180deg”,等同于“to bottom”。
第二个和第三个参数,表示颜色的起始点和结束点,可以有多个颜色值。(颜色值后面可以追加百分比,表示这个颜色要占总背景颜色面积的百分比)
例子 源代码:
/* CSS代码 */
.linear{
width:200px;
height:100px;
background:linear-gradient(to right,red 30%,yellow);
}
<!-- HTML代码 -->
<body>
<div class="linear"></div>
</body>
效果:
②径向渐变:background: radial-gradient(center, shape, size, color, color, ...);
可以指定渐变的中心、形状(原型或椭圆形)、大小。
默认情况下,渐变的中心是 center(表示在中心点),渐变的形状是 ellipse(表示椭圆形),渐变的大小是 farthest-corner(表示到最远的角落)。
例子 源代码:
/* CSS代码 */
.radial{
width:100px;
height:100px;
background:radial-gradient(circle, red, yellow, green);
}
<!-- HTML代码 -->
<body>
<div class="radial"></div>
</body>
效果:
2)背景图片
background-image : none | url(url)
例子 源代码:
/* CSS代码 */
.image{
width:142px;
height:55px;
background-image:url(http://www.cnblogs.com/images/logo_small.gif);
}
<!-- HTML代码 -->
<body>
<div class="image">后面的是背景</div>
</body>
效果:
3)背景平铺方式
background-repeat : repeat | no-repeat | repeat-x | repeat-y
例子1(repeat-x) 源代码:
/* CSS代码 */
.x{
width:300px;
height:200px;
border:1px solid #000;
background-image:url(http://www.cnblogs.com/images/logo_small.gif);
background-repeat:repeat-x;
}
<!-- HTML代码 -->
<body>
<div class="x"></div>
</body>
效果:
例子2(repeat-y) 源代码:
/* CSS代码 */
.y{
width:300px;
height:200px;
border:1px solid #000;
background-image:url(http://www.cnblogs.com/images/logo_small.gif);
background-repeat:repeat-y;
}
<!-- HTML代码 -->
<body>
<div class="y"></div>
</body>
效果:
4)背景定位
background-position : 左对齐方式 上对齐方式
①background-position:left bottom;
②background-position:50% 50px;
例子 源代码:
/* CSS代码 */
.position{
width:300px;
height:200px;
border:1px solid #000;
background-image:url(http://www.cnblogs.com/images/logo_small.gif);
background-repeat:no-repeat;
background-position:left bottom;
}
<!-- HTML代码 -->
<body>
<div class="position"></div>
</body>
效果:
6)背景原点
设置元素背景图片的原始起始位置。必须保证背景是background-repeat为no-repeat,此属性才会生效。
background-origin : border-box | padding-box | content-box;
7)背景的显示区域
设定背景图像向外裁剪的区域。
background-clip : border-box | padding-box | content-box;
8)背景尺寸
设置背景图片的大小,以长度值或百分比显示,还可以通过cover和contain来对图片进行伸缩。
background-size : length | percentage | cover | contain;
length : 设置背景图像的高度和宽度。
percentage : 以父元素的百分比来设置背景图像的宽度和高度。
cover : 把背景图像扩展至足够大,以使背景图像完全覆盖背景区域;但是背景图像的某些部分也许无法显示在背景定位区域中。
contain : 把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域。
例子 源代码:
/* CSS代码 */
.size1{
width:142px;
height:55px;
border:1px solid #000;
background-image:url(http://www.cnblogs.com/images/logo_small.gif);
background-repeat:no-repeat;
}
.size2{
width:142px;
height:55px;
border:1px solid #000;
background-image:url(http://www.cnblogs.com/images/logo_small.gif);
background-repeat:no-repeat;
background-size:100px 30px;
}
<!-- HTML代码 -->
<body>
原大小:
<div class="size1"></div>
改变大小后:
<div class="size2"></div>
</body>
效果:
原大小:
改变大小后:
9)背景样式缩写
background : 背景色 背景图片 背景平铺方式 背景定位
例子 源代码:
/* CSS代码 */
.bg{
width:200px;
height:100px;
border:1px solid #000;
background:#ccc url(http://www.cnblogs.com/images/logo_small.gif) no-repeat center center;
}
<!-- HTML代码 -->
<body>
<div class="bg"></div>
</body>
效果:
10)多重背景
一个元素可以设置多重背景图像,每组属性间使用逗号分隔。
多重背景图之间存在着重叠关系,前面的背景图会覆盖在后面的背景图之上。
background : background-image background-repeat background-attachment background-position/background-size
background-origin background-clip background-color
background-image:指定对象的背景图像。可以是真实图片路径或使用渐变创建的“背景图像”。
background-repeat:指定对象的背景图像如何铺排填充。
background-attachment:指定对象的背景图像是随对象内容滚动还是固定的。
background-position:指定对象的背景图像位置。
background-size:指定对象的背景图像的尺寸大小。
background-origin:指定对象的背景图像显示的原点。
background-clip:指定对象的背景图像向外裁剪的区域。
background-color:指定对象的背景颜色。
**注意:background-color只能设置一次,且由于写在前面的背景会叠在之后的背景之上,所以背景色通常都定义在最后一组上,避免背景色将图像盖住。
例子 源代码:
/* CSS代码 */
.bg2{
width:200px;
height:200px;
border:1px solid #000;
background:url(http://www.cnblogs.com/images/logo_small.gif) no-repeat scroll 10px 20px/115px 52px content-box padding-box,
url(http://www.cnblogs.com/images/logo_small.gif) no-repeat scroll 30px 40px/115px 52px content-box padding-box,
url(http://www.cnblogs.com/images/logo_small.gif) no-repeat scroll 50px 60px/115px 52px content-box padding-box #ccc;
}
<!-- HTML代码 -->
<body>
<div class="bg2"></div>
</body>
效果:
6.列表样式
1)项目符号
控制列表每一项的头部图标
list-style-type
①无序列表 ul
例子 源代码:
/* CSS代码 */
.none{
list-style-type:none;
}
.disc{
list-style-type:disc;
}
.circle{
list-style-type:circle;
}
.square{
list-style-type:square;
}
<!-- HTML代码 -->
<body>
<ul>
<li class="none">不显示项目符号:none</li>
<li class="disc">实心圆:disc</li>
<li class="circle">空心圆:circle</li>
<li class="square">实心方块:square</li>
</ul>
</body>
效果:
- 不显示项目符号:none
- 实心圆:disc
- 空心圆:circle
- 实心方块:square
②有序列表 ol
例子 源代码:
/* CSS代码 */
.none{
list-style-type:none;
}
.decimal{
list-style-type:decimal;
}
.lower-roman{
list-style-type:lower-roman;
}
.upper-roman{
list-style-type:upper-roman;
}
.lower-alpha{
list-style-type:lower-alpha;
}
.upper-alpha{
list-style-type:upper-alpha;
}
<!-- HTML代码 -->
<body>
<ol>
<li class="none">不显示项目符号:none</li>
<li class="decimal">阿拉伯数字:decimal</li>
<li class="lower-roman">小写罗马数字:lower-roman</li>
<li class="upper-roman">大写罗马数字:upper-roman</li>
<li class="lower-alpha">小写英文字母:lower-alpha</li>
<li class="upper-alpha">大写英文字母:upper-alpha</li>
</ol>
</body>
效果:
- 不显示项目符号:none
- 阿拉伯数字:decimal
- 小写罗马数字:lower-roman
- 大写罗马数字:upper-roman
- 小写英文字母:lower-alpha
- 大写英文字母:upper-alpha
2)自定义项目符号
用图片来定义列表每一项的头部图标
list-style-image : none | url(url)
CSS知识总结(七)的更多相关文章
- Web前端基础怎么学? JavaScript、html、css知识架构图
以前开发者只要掌握 HTML.CSS.JavaScript 三驾马车就能胜任一份前端的工作了.而现在除了普通的编码以外,还要考虑如何性能优化,如何跨端.跨平台实现功能,尤其是 AI.5G 技术的来临, ...
- [css]我要用css画幅画(七) - 哆啦A梦
接着之前的[css]我要用css画幅画(六),今天画的有所不同,画的是哆啦A梦,我们小时候对他的称呼其实是小叮当机器猫. (PS:这次我要做的事情,很多人已经做过,这并不是什么创新,我只是在学习并记录 ...
- CSS知识回顾--读《CSS 那些事儿》笔记
由于之前有了解过CSS的相关知识,有了一定的基础,所以读起<CSS 那些事儿>不是很有难度,况且我现在读起来时,CSS3和HTML5比较流行,这里只是记录一些CSS知识记录,不做详细铺开, ...
- 你该学点HTML/CSS知识的9大理由
每个人都应该学写代码——这一观点简直就是铺天盖地地映入我们眼帘.或许你会莫名其妙,程序员学代码那是理所应当,但是作为一个作家.营销人员.财务工作者甚至是工人,为什么也需要学习代码呢? 好吧,下面我会告 ...
- Linux基础知识第七讲,用户权限以及用户操作命令
目录 Linux基础知识第七讲,用户权限以及用户操作命令 一丶简介linux用户,用户权限,组的概念. 1.1 基本概念 1.2 组 1.3 ls命令查看权限. 二丶用户权限修改命令 1.chmod ...
- WEBBASE篇: 第五篇, CSS知识3
CSS知识3 框模型: 一,外边距(上文) 二, 内边距 1,什么是内边距? 内边距就是内容与元素边缘之间的距离: 注: 内边距会扩大元素边框内所占的区域的 语法: padding: 四个方向的 ...
- WEBBASE篇: 第四篇, CSS知识2
CSS知识2 一, 尺寸 与 边框 CSS单位 1,尺寸单位:(1)px 像素 (2)% (3) in 英寸 lin = 2.54cm (4)pt 磅 1pt = 1/72in ppi ...
- WEBBASE篇: 第三篇, CSS知识1
第三篇, CSS知识1 一,CSS 介绍 CSS: Cascading Style Sheets ---样式表 HTML: 搭建网页结构: CSS: 在网页结构基础上进行网页的美化: 二,CSS的使用 ...
- 《HTML与CSS知识》系列分享专栏
收藏HTML和CSS方面的技术文章,作为一个WEB开发者,必须要知道HTML和CSS方面的知识,即使作为后台开发者也应该知道一些常用的HTML和CSS知识,甚至架构师也要了解,这样才会开发出实用的网站 ...
- IM开发基础知识补课(七):主流移动端账号登录方式的原理及设计思路
1.引言 在即时通讯网经常能看到各种高大上的高并发.分布式.高性能架构设计方面的文章,平时大家参加的众多开发者大会,主题也都是各种高大上的话题——什么5G啦.AI人工智能啦.什么阿里双11分分钟多少万 ...
随机推荐
- 先说IEnumerable,我们每天用的foreach你真的懂它吗?
我们先思考几个问题: 为什么在foreach中不能修改item的值? 要实现foreach需要满足什么条件? 为什么Linq to Object中要返回IEnumerable? 接下来,先开始我们的正 ...
- 【AR实验室】ARToolKit之制作自己的Marker/NFT
0x00 - 前言 看过example后,就会想自己动动手,这里改改那里修修.我们先试着添加自己喜欢的marker/nft进行识别. 比如我做了一个法拉利的marker: 还有网上找了一个法拉利log ...
- css中的浮动与三种清除浮动的方法
说到浮动之前,先说一下CSS中margin属性的两种特殊现象 1, 外边距的合并现象: 如果两个div上下排序,给上面一个div设置margin-bottom,给下面一个div设置margin-top ...
- 苹果强制使用HTTPS传输了怎么办?——关于HTTPS,APP开发者必须知道的事
WeTest 导读 2017年1月1日起,苹果公司将强制使用HTTPS协议传输.本文通过对HTTPS基础原理和通信过程内容的讲解,介绍APP开发者在这个背景下的应对办法. 几周前,我们在<htt ...
- 一篇文章看懂TPCx-BB(大数据基准测试工具)源码
TPCx-BB是大数据基准测试工具,它通过模拟零售商的30个应用场景,执行30个查询来衡量基于Hadoop的大数据系统的包括硬件和软件的性能.其中一些场景还用到了机器学习算法(聚类.线性回归等).为了 ...
- 安装eclipse的maven插件
我们团队用maven来管理项目需要的库文件,其实以前都没听过maven,第一次接触这个,师兄要我直接去装下这个,开始以为还挺简单的,没想到中间遇到了一些小麻烦,现在把我成功安装maven的过程分享下, ...
- 玩转spring boot——结合JPA入门
参考官方例子:https://spring.io/guides/gs/accessing-data-jpa/ 接着上篇内容 一.小试牛刀 创建maven项目后,修改pom.xml文件 <proj ...
- Python爬虫小白入门(四)PhatomJS+Selenium第一篇
一.前言 在上一篇博文中,我们的爬虫面临着一个问题,在爬取Unsplash网站的时候,由于网站是下拉刷新,并没有分页.所以不能够通过页码获取页面的url来分别发送网络请求.我也尝试了其他方式,比如下拉 ...
- Axure 8.0.0.3312可用注册码
用户名:aaa 注册码:2GQrt5XHYY7SBK/4b22Gm4Dh8alaR0/0k3gEN5h7FkVPIn8oG3uphlOeytIajxGU 用户名:axureuser 序列号:8wFfI ...
- PHP相关代码
1 <html> <head> <meta http-equiv="content-type" content="text/h ...