css精通书籍第五章

189 阅读3分钟
55.1背景颜色
1.background-color(背景颜色):#baba35(十六进制);
							  rgb(186,218,85)(十进制);(红,绿,蓝)
							  blue(英文);
							  hsl(74,64%59%);(角度,饱和度,亮度)
							  rgba(186,218,850.5(透明度));
							  hsla(74,64%59%0.5(透明度));
2.opacity(透明度):0.53.background-image(添加背景图片):url('');
4.background-repeat(背景图片重复性):repeat;(默认)
									 repeat-x;(x轴)
									 repeat-y;(y轴)
									 no-repeat;(不重复)
									 repeat repeat;(x轴 y轴)
									 space;(第一张和最后一张紧挨边缘)
									 around;(缩放,重复整数次)

5.3背景图片语法
1.background-position50% 50%;(x方向 y方向)(左边 顶边)
					   right 10px top 10rpx;
2.background-position-x3.background-position-y4.background-position:calc(100%-1em50%;(计算长度)
5.background-clip(裁剪):border-box;(默认)
						  padding-box;(剩下内边距盒子以内)
						  content-box;(剪掉内边距及之外)
6.background-origin(控制原点的位置):和5一样
7.background-attachment(背景附着):fixed;(背景图不动)
									scroll;(相对固定)(元素本身)
									local;(相对固定)(元素内容)
8.“
  	background-attachment:scroll或local;
  	overflow:auto或scroll;
  	(背景图片随内容移动)
  ”
9.background-size:400px 240px;(宽度 高度)
				  50% 50%;(图片随元素缩放而缩放)
				  contain;(图片尽量最大化,不改变宽高比)
				  over;(图片会压缩以保证覆盖元素的每一个像素,同时不变形)
10.黑科技:background-size:100% auto;(宽度100%,保持固定的宽高比)
11.background-image:url(),url(),url();(多重背景)(自上而下)
12.border-width:(所有边框)
   border-top-width:(某条边框)
   border-style(或border-right-style):solid;(实线)
   																    dashed;dotted;
   																	  double;(绘制两条平行线)
   																	  groove;inset;
   																	  none;(删除全部边框)
   border(简写属性):2px solid #000;
13.border-radius:大小(圆角)
								 左上 左下 右下 右上;
14.border-top-left-radius:
   border-top-right-radius:(某一圆角)
15.黑科技:border-radius:50%;(正方变圆形或长方变椭圆)
          border-radius:999em;/*任意非常大的值*/(生成半圆形,胶囊)
16.border-image(边框图片):url() 40px(边框宽度);

5.6盒阴影
1.box-shadow:.25em .25em .5em rgba(0,0,0,0.3);(x轴偏移 y轴偏移 模糊半径 颜色)
2.box-shadow:.25em .25em .5em .5em rgba(0,0,0,0.3);(x轴偏移 y轴偏移 模糊半径 扩展半径 颜色)
3.box-shadow:inset .25em .25em .5em rgba(0,0,0,0.3);(inset触发镂空效果)
4.box-shadow:0 0 0 10px #1C318D,
					   0 0 0 10px #f5f5f5,
					   0 0 0 10px #1C318D,
					   0 0 0 10px #1C318D;(多阴影)

5.7渐变
1.background-image:linear-gradient(to bottom或90deg,#f5f5f5 0%,#000 100%);
																	(方向,颜色起点,颜色终点);
																	方向:totop;right;bottom(默认);left;)
																				 (top left;top right; bottom left; bottom right)
																			  或直接用数值加deg,顺时针增加度数
																	一些细节见(书P123)
2.background-image:radial-gradient(circle closest-corner at 20% 30%,
																	#f5f5f5,#000);(放射渐变)
																	circle或ellipse
																	closest-side或farthest-side或closest-corner或
																	farthest-corner
3.background-image:radial-gradient(#f5f5f5,#000,#f5f5f5,#000,#f5f5f5,#000,);
										(重复的放射性渐变)
4.background-image:radial-linear-gradient(#f5f5f5,#000 40px);
									(重复次数由大小决定)(线性渐变)
	background-image:radial-radial-gradient(#f5f5f5,#000 40px);
									(重复次数由大小决定)	(放射渐变)
5.渐变创造简单图案:background-image:linear-gradient(
																		transparent,
																		transparent 50%,
																		rgba(55,110,176,0.3) 50%
																		);
	花格图案:background-image:linear-gradient(
																		transparent,
																		transparent 50%,
																		rgba(55,110,176,0.3) 50%
																		),
														linear-gradient(
																		to right,
																		transparent 50%,
																		rgba(55,110,176,0.3) 50%
																		);

5.8
1.max-width:100%;(图片随容器缩小而缩小,变大不超出固有尺寸)
	实用:img{
		width:auto;
		max-width:100%;
		height:auto;
	}
2.控制对象(imgvideoobject;)元素的方法
	object-fit:fill;(默认)
						 contain;
						 cover;
						 none;
						 scale-down;(从nonecontain选一个)
  object-position:(与定位背景图片类似)