CSS3:元素的边框、背景和大小
边框
border-width
1)<长度值>:将边框宽度设为以CSS度量单位(如em、px、cm)表达的长度值。
2)<百分数>:将边框宽度值设为边框绘制区域的宽度的百分数;
3)thin、medium和thick:将边框宽度设为预设宽度。这三个值的详细意义是由浏览器定义,三个值代表的宽度一次增大,边框宽度的默认值是medium。
border-style
1)none:没有边框。默认值;
2)dashed:破折线式边框;
3)dotted:圆点线式边框;
4)groove:槽线式边框;
5)inset:使元素内容具有内嵌效果的边框;
6)outset:使元素内容具有外凸效果的边框;
7)ridge:脊线边框;
8)solid:实线边框。
border-color
为特定边设置边框样式
border-top-width
border-top-style
border-top-color
底边
border-bottom-width
border-bottom-style
border-bottom-color
左边
border-left-width
border-left-style
border-left-color
右边
border-right-width
border-right-style
border-right-color
border-top: <宽度> <样式> <颜色>
border-bottom: <宽度> <样式> <颜色>
border-left: <宽度> <样式> <颜色>
border-right: <宽度> <样式> <颜色>
圆角边框
border-top-right-radius
border-bottom-left-radius
border-bottom-right-radius
设置一个圆角。一对长度值或百分数值,百分数跟边框盒子的宽度和高度相关。
border-radius
一次设置四个角。一对或四队长度值或百分数值,由/字符切割。
p {
border: medium solid black;
}
#first {
border-radius: 20px / 15px;
}
#second {
border-radius: 50% 20px 25% 5em / 25% 15px 40px 55%
}
背景
背景颜色和图像
p {
border: medium solid black;
background-color: lightgray;
background-image: url(banana.png);
background-size: 40px 40px;
background-repeat: repeat-x;
}
background-repeat支持例如以下属性值:
1)repeat-x:水平方向平铺图像。图像可能被截断;
2)repeat-y:垂直方向平铺图像,图像可能被截断。
3)repeat:水平和垂直方向同一时候平铺图像,图像可能被截断。
4)space:水平或者垂直方向平铺图像,但在图像与图像之间设置统一间距。确保图像不被截断;
5)round:水平或者垂直方向平铺图像,但调整图像大小,确保图像不被截断。
6)no-repeat:禁止平铺图像。
1)contain:等比例缩放图像,使其宽度、高度中较大者与容器横向或纵向重合,背景图像始终包含在容器内;
2)cover:等比例缩放图像,使图像至少覆盖容器,有可能超出容器;
3)auto:默认值,图像以本身尺寸全然显示。
设置背景图像位置
p {
border: 10px double black;
background-color: lightgray;
background-image: url(banana.png);
background-size: 40px 40px;
background-repeat: no-repeat;
background-position: 30px 10px;
}
background-position属性的值包含:
1)top:将背景图像定位到盒子顶部边界。
2)left:将背景图像定位到盒子左边界;
3)right:将背景图像定位到盒子右边界;
4)bottom:将背景图像定位到盒子底部边界;
5)center:将背景图像定位到中间位置。
元素背景的附着方式
1)fixed:背景固定到视窗上,即内容滚动时背景不动;
2)local:背景附着到内容上。即背景随内容一起滚动。
3)scroll:背景固定到元素上,不会随内容一起滚动。
背景图像的開始位置和裁剪样式
1)border-box:在边框盒子内部绘制背景颜色和背景图像;
2)padding-box:在内边距盒子内部绘制背景颜色和背景图像。
3)content-box:在内容盒子内部绘制背景颜色和背景图像。
支持的属性值同上。
简写方式
background: <background-color> <background-position> <background-size> <background-repeat> <background-orgin> <background-clip> <background-attachment> <background-image>
阴影
1)hoffset:阴影的水平偏移量,是一个长度值,正值代表阴影向右偏移。负值代表阴影向左偏移;
2)voffset:阴影的垂直偏移量,是一个长度值,正值代表阴影位于元素盒子下方,负值代表阴影位于元素盒子上方;
3)blur:(可选)模糊值,是一个长度值,值越大盒子的边界越模糊。默认值0,边界清晰;
4)spread:(可选)阴影的延伸半径,是一个长度值,正值代表阴影向盒子各个方向延伸扩大,负值代表阴影沿相反方向缩小。
5)color:(可选)设置阴影的颜色,假设省略,浏览器会自行选择一个颜色;
6)inset:(可选)将外部阴影设置为内部阴影(内嵌到盒子中)。
能够一次设置多个阴影,使用逗号分隔:
p {
border: 10px double black;
box-shadow: 5px 4px 10px 2px gray, 4px 4px 6px gray inset;
}
轮廓
1)outline-color:设置外围轮廓的颜色;
2)outline-offset:长度值,设置轮廓距离元素边框边缘的偏移量。
3)outline-style:设置轮廓样式,同border-style的值;
4)outline-width:设置轮廓的宽度。包含:thin、medium、thick和长度值;
5)ouline:在一条生命中设置轮廓的全部属性(<颜色> <样式> <宽度>)。
元素的边距
元素的内边距
1)padding-top:为顶边设置内边距;
2)padding-right:为右边设置内边距。
3)padding-bottom:为底边设置内边距;
4)padding-left:为左边设置内边距。
5)padding:简写属性,同一时候设置全部边的内边距。
p {
border: 10px solid black;
background: lightgray;
border-radius: 1em 4em 1em 4em;
padding: 5px 25px 5px 40px;
}
元素的外边距
1)margin-top:为顶边设置外边距。
2)margin-right:为右边设置外边距;
3)margin-bottom:为底边设置外边距;
4)margin-left:为左边设置外边距。
5)margin:简写属性。在一条声明中设置全部边的外边距。
img {
border: 4px solid black;
background: lightgray;
padding: 4px;
margin: 4px 20px;
}
元素的大小
设定区域
1)content-box:尺寸设置仅应用到内容区域;
2)pading-box:尺寸设置应用到pading区域。
3)border-box:尺寸设置应用到border区域。
4)margin-box:尺寸设置应用到margin区域。
最小和最大尺寸
img {
background: lightgray;
border: 4px solid black;
margin: 2px;
box-sizing: border-box;
min-width: 100px;
width: 50%;
max_width: 200px;
}
内容溢出
1)overflow-x:设置水平方向的溢出方式;
2)overflow-y:设置垂直方向的溢出方式;
3)overflow:同一时候设置水平方向和垂直方向的溢出方式。
3个属性支持的属性值例如以下:
1)auto:浏览器自行处理溢出内容。
2)hidden:多余的部分直接剪掉,仅仅显示内容盒里面的内容。
3)no-content:假设内容无法全部显示,就直接移除,大部分浏览器都不支持;
4)no-display:假设内容无法全部显示。就隐藏全部内容,大部分浏览器都不支持;
5)scroll:为内容加入滚动栏,即使内容没有溢出也能看到滚动栏;
6)visible:默认值,无论是否溢出内容盒。都显示元素效果。
p {
width: 200px;
height: 100px;
border: medium double black;
}
#first {overflow: hidden;}
#second {overflow: scroll;}
元素的可见性
1)collapse:元素不可见,且在页面布局中不占领空间;
2)hidden:元素不可见,但在页面布局中占领空间。
3)visible:默认值,可见。
元素的盒类型
1)inline:盒子显示为文本行中的字;
2)block:盒子显示为段落。
3)inline-block:盒子显示为文本行;
4)list-item:盒子显示为列表项;
5)run-in:盒子类型取决于周围的元素。
6)none:元素不可见,且在页面布局中不占空间。
浮动
1)left:移动元素,使其左边界挨着包含块的左边界,或者还有一个浮动元素的右边界;
2)right:移动元素,使其右边界挨着包含块的右边界。或者还有一个浮动元素的左边界;
3)none:元素位置固定。
p.toggle{
float: left;
border: medium double black;
width: 40%;
margin: 2px;
padding: 2px;
}
CSS3:元素的边框、背景和大小的更多相关文章
- CSS3 学习笔记(边框 背景 字体 图片 旋转等)
边框 盒子圆角 border-radius:5px / 20%: border-radius:5px 4px 3px 2px; 左上,右上,右下,左下 盒子阴影 box-shadow:box-shad ...
- CSS3常用属性(边框、背景、文本效果、2D转换、3D转换、过渡、有过渡效果大图轮播、动画)
CSS3边框: 1.CSS3圆角:border-radius 属性--创建边框线的圆角 <body style="font-size:24px; color:#60F;"& ...
- CSS3入门之边框与背景
CSS3入门之边框与背景 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !im ...
- [转载]css3的一个控制背景的属性,background-size可以缩放大小啦
background-size需要两个值,它的类型可以是像素(px).百分比(%)或是auto,还可以是cover和contain.第一个值为背景图的width,另外一个值用于指定背景图上的heigh ...
- css3 设置背景图片大小(缩略图形式缩小)
废话当然不说了. 直接上代码 <style> #mycon { background:url('Tpl/1.jpg'); background-size:400px 400px; back ...
- css3新增属性-background背景
css3新增属性 边框属性 背景属性 文字属性 颜色属性 背景属性 属性 说明 background-image 添加背景图片 background-size 指定背景图像的大小 background ...
- CSS3的新增边框属性
一.CSS3 新增的边框属性 属性 版本 简介 border-image CSS3 设置或检索对象的边框使用图像来填充 border-image-source CSS3 设置或检索对象的边框是否用图像 ...
- 【CSS复合选择器、元素显示模式、背景】前端小抄(3) - Pink老师自学笔记
[CSS复合选择器.元素显示模式.背景]前端小抄(3) 本学习笔记是个人对 Pink 老师课程的总结归纳,转载请注明出处! 一.CSS的复合选择器 1.1 什么是复合选择器 在 CSS 中,可以根据选 ...
- jl1.如何设置元素的宽高包含元素的边框和内边距
方法一: 文档地址:http://www.w3school.com.cn/cssref/pr_box-sizing.asp CSS3 box-sizing属性: box-sizing: bord ...
- 使用css3来实现边框圆角效果
经常看到别人的网站有个边框来修饰文字区域,类似圆角矩形把文字环绕起来,特别有感觉,于是就试着用图片边框来修饰,但是用图片过多会拉慢网页的加载速度,能不能使用css3来实现边框圆角效果呢?当然borde ...
随机推荐
- HDU 2253 Longest Common Subsequence Again
其实这个题我还不会,学长给了一个代码交上去过了,据说用到了一种叫做位压缩的技术,先贴代码吧,以后看懂了再来写 #include <stdio.h> #include <string. ...
- POI0109 POD (最短路)
POI0109 POD (最短路) 版权声明:本篇随笔版权归作者YJSheep(www.cnblogs.com/yangyaojia)所有,转载请保留原地址! 现在让我们来对一个交通运输图进行研究,这 ...
- Android 连接网络数据库的方式
以连接MS SQL(sqlserver数据库)的网络数据库为例,从当前搜集的资料来看,一共有两种方式:在Android工程中引入JDBC驱动,直接连接:通过WebService等方法的间接连接. 采用 ...
- Windows安装两个mysql数据库步骤
因为新旧项目数据库版本号差距太大.编码格式不同.引擎也不同,所以仅仅好装两个数据库. 本次安装两个mysql数据库.版本号各自是4.0.18,5.5.36.都是可运行文件直接安装. 本机上之前已经安装 ...
- 保存数据同一时候查询保存数据记录的ID
保存数据时同一时候取出该数据的记录ID insert into Table(a,b) values(1,2) select @@identity
- FPGA设计中的电源管理(转载)
过去,FPGA设计者主要关心时序和面积使用率问题.但随着FPGA不断取代ASSP和ASIC器件,设计者们现正期望能够开发低功耗设计,在设计流程早期就能对功耗进行正确估算,以及管理和对与FPGA相关的各 ...
- thinkphp里面使用原生php
thinkphp里面使用原生php Php代码可以和标签在模板文件中混合使用,可以在模板文件里面书写任意的PHP语句代码 ,包括下面两种方式: 使用php标签 例如: {php}echo 'Hello ...
- numpy 数据类型与 Python 原生数据类型
查看 numpy 数据类型和 Python 原生数据类型之间的对应关系: In [51]: dict([(d, type(np.zeros(1,d).tolist()[0])) for d in (n ...
- net.sf.json Maven依赖配置
转自:https://blog.csdn.net/qq_36698956/article/details/80772984 今天搭框架开始实现前台的json了,于是逐个找适合的框架,发现要实现json ...
- linux大于2T的磁盘使用GPT分区的方法分享
(parted)表示在parted中输入的命令,其他为自动打印的信息 1.首先类似fdisk一样,先选择要分区的硬盘,此处为/dev/sdb ey: parted /dev/sdb 2.选择了/dev ...