css样式入门笔记

css入门笔记

页面布局

header	头
nav	导航
section	主体
footer	底部

css高级选择器

层次选择器
E F  后代
E>F 子选择器
E+F 相邻弟弟
E~F 通用兄弟

结构伪类选择器

E:first-child     			第一个子元素
E:last-child  				最后一个
E F:nth-child(n) 			E元素中找第n个子元素F,E可加可不加

E:first-of-type 			父元素内具有指定类型的第一个E元素
E:last-of-type       		最后一个
E F:nth-of-type(n)          第n个

(区别,如果 p p div p  想要第三个p标签 用第一种不能实现)

属性选择器

E[attr]      满足e元素的条件下具有attr属性
E[attr=val]  并且属性值为val(区分大小写)
E[attr^=val] 以……开头 包括本身
E[attr$=val] 以什么什么结束
E[attr*=val] 任意位置匹配包含的……

选择器用,分隔

字体样式

font-family  字体类型  font-family:"隶书";
font-style   设置斜体   :italic;
font-weight  粗细      :bold
font-size   字号 px(像素)  em、rem、cm、mm、pt、pc
font    	简写  斜体》粗细》大小》类型  一一排列就可以

文本样式

color
text-align  水平对齐方式 justify(两端对齐)
text-indent:em或px   首行缩进  
line-height:px    行高
text-decortion: none(无)underline(下划线)、overline(上划线)、line-through(删除线)
vertical-align: middle(居中) 、top 、bottom
text-shadow:color x-offset(x轴位移,水平阴影偏移量) y-offset(Y轴便宜)  bllur-radius(模糊半径);

超链接伪类样式

a:hover(未访问过)\link(访问过后)\visited(鼠标悬浮)\active(单机未释放){}
      伪类顺序link>visited>hover>active

鼠标悬浮样式

url	    	需使用的自定义光标的 URL。注释:请在此列表的末端始终定义一种普通的光标,以防没有由 URL 定义的可用光标。
default		默认光标(通常是一个箭头)
auto		默认。浏览器设置的光标。
crosshair	光标呈现为十字线。
pointer		光标呈现为指示链接的指针(一只手)
move		此光标指示某对象可被移动。
e-resize	此光标指示矩形框的边缘可被向右(东)移动。
ne-resize	此光标指示矩形框的边缘可被向上及向右移动(北/东)。
nw-resize	此光标指示矩形框的边缘可被向上及向左移动(北/西)。
n-resize	此光标指示矩形框的边缘可被向上(北)移动。
se-resize	此光标指示矩形框的边缘可被向下及向右移动(南/东)。
sw-resize	此光标指示矩形框的边缘可被向下及向左移动(南/西)。
s-resize	此光标指示矩形框的边缘可被向下移动(南)。
w-resize	此光标指示矩形框的边缘可被向左移动(西)。
text		此光标指示文本。
wait		此光标指示程序正忙(通常是一只表或沙漏)。
help		此光标指示可用的帮助(通常是一个问号或一个气球)。

列表样式

list-style-type: none (无标记符号) disc(实心圆,默认类型) circle(空心圆)、square(实心方块)
list-style-image:   自定义图片
list-style-position

背景样式

background-color 背景颜色——>十六进制\trans parent 继承
background-image:url(图片路径) 背景图像 
background-repeat :repeat(沿水平和垂直两个方向平铺)、no-repeat不平铺只显示一次  repeat-x只    沿水平方向平铺  repeat-y 只沿垂直方向平铺
background-position  背景定位 Xpos水平位置 Ypos垂直位置 单位(px)     x%y%百分比  xy方向(left、center……)
简写顺序:颜色 背景图位置 背景定位 背景重复设定
background-size  背景尺寸  auto默认值使用图片原样
                             cover 放大填充整个元素
                              contain 保持本身比例,缩放到正好适应的背景区域
		percentage 百分比

线性渐变
linear-gradient(postion渐变方向、color1第一种颜色 、color2……  )
兼容 -weibkit-linear-gradient
         -moz-
         -o-
 二维变换
 	matrix(n,n,n,n,n,n)          定义 2D 转换,使用六个值的矩阵
	translate(x,Y)               定义 2D 转换,沿着X和Y轴移动元素
	translateX(n)                定义 2D 转换,沿着X轴移动元素
	translateY(n)				 定义2D 转换,沿着Y轴移动元素
	scale(x,y)					 定义2D 缩放转换,改变元素的宽度和高度
	scaleX(n)					 定义 2D 缩放转换,改变元素的宽度
	scaleY(n)					 定义2D 缩放转换,改变元素的高度
	rotate(angle)				 定义2D 旋转,在参数中规定角度
	skew(x-angle,Y-angle)		 定义2D 倾斜转换,沿着X和Y轴
	skewX(angle) 				 定义2D 倾斜转换,沿着X轴
	skewY(angle)				 定义2D 倾斜转换,沿着Y轴

边框

border-top-color 上边框
	           -bottom     下
	border-color:red; 四个边框一样
	border-color:red blue;  上下,右左
	border-color:red blue green; 上 ,右左 ,下
	border-color:red blue green blown;   上右下左

边框粗细
border-top-width:5px;
……
border-width:1px 3px 5px 2px;

边框样式
border-style:none  无
                      hidden 不显示
	     dottd  点状
	     dashed  虚线
	     solid    实线
	     double  双实线

四个边相同的简写  
border:1px solid #3a6587;

边距

外边距
margin-top
margin-right
……
margin

内部距离
padding

盒子模型

box-sizing: content-box(默认值,盒子的总长度)(谷歌盒子模型) 
			border-box(盒子的宽度或高度等于元素内容的宽高)(ie盒子模型) 
			 inherit;

圆角边框

border-radius:20px(左上) 10px(右上) 50px(右下) 30px(左下);
border-radius:50%;  圆形

盒子阴影

box-shadow:inset(阴影类型)

浮动

display:block 块状元素默认值,inline 行内元素 inline-block 行内块状 none 不显示
float:left \  right \none
清除浮动
clear:left \right\both\none

解决父级边框塌陷方法
	浮动元素后面加空div(简单,空div会造成html代码冗余)
	设置父元素的高度  (简单,元素固定高会降低拓展性)
	父级添加overflow(简单,下拉列表框的场景不能用)(独立块模型)
	父级添加伪类after(写法比上面复杂,但没有副作用,推荐使用)E:after{content:"";display:block;clear:noth}

定位

position:	static 
			relative 相对定位 相对自身位置进行偏移  top left right bottom  top:20px;
	浮动元素设置相对定位  设置第二个盒子右浮动,再设置第一第二盒子相对定位;根据自身原来的显示位置进行偏移,真实体积位置不变
			absolute  绝对定位 top bottom left right 根据父元素或者祖先元素中离自身最近的具有定位属性(相对或者绝对)进行定位,如果找不到就以body进行定位。绝对定位的元素从标准文档流中脱离,,意味着他们对其他元素的定位不会造成影响。不设定偏移量将保持原来的位置,但是体积变了
			fixed  固定定位,以浏览器窗口进行定位
			z-index 调整元素定位时重叠层的上下位置    :整数,默认0   ,设置了positon时,值大的在小的上方

opacity:x 元素透明度,越小越透明

动画

加兼容 -webkit-谷歌  -moz-  -o-
transform:[transform-funciton]*;   变形,translate(x轴,y轴 一个值时是x轴)\translateX\translateY 平移 平面上的移动,背景依然保留
				  scale(sx缩放量,sy 一个值时表示俩个值相同)缩放,不会影响真实大小
				  rotate(a) 旋转, 单位使用deg,按中心进行顺时针旋转
				  skew(x  y)倾斜
transition:  呈现一种动画过渡   transition:all(过渡或动态模拟的css属性) 0.8s(时间) ease-in-out(过渡时间的变化 ease快到慢、linear匀速、ease-in越来越快、ease-out越来越快、ease-in-out先快后慢)  2s(开始延迟);     

过渡触发伪类    :hover{}   :active{}点击不抬起  :focus{}焦点  :checked{}

animation    通过类似flash动画的关键帧来声明一个动画    设置关键帧     @keyframes IDENT(名字){
									from{css样式}
									pecentage{样式}
									to{样式}
								}

						   @keyframes spread{
							%0{width:0;}
							%33{width:23px;}
						}


animation:animation-name由@keyframes创建的动画名称
	animation-duration动画时间
	animation-timing-function动画方式    
	animation-delay延迟时间   
	animation-iteration-count动画的播放次数    值通常为整数,默认1,特殊值infinite表示动画无限次数
	animation-direciton动画的播放方向   normal动画每次都是循环向前播放,alternate动画播放为偶数次数则向前播放  
	animation-play-state动画的播放状态   running将暂停的动画重新播放,paused将正在播放的元素动画停下来
	animation-fill-mode动画开始之前和结束之后发生的操作; forwards表示动画再结束后继续应用最后关键帧的位置,backwards表示会在向元素应用动画样式时迅速应用动画的初始帧,both表示元素动画同时具有forwards和backwards的效果
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值