CSS基本使用

常用类型

.font{
	/* 字体的类型
		1.你写的字体当前系统要支持
		2.可以同时定义多个字体,用,隔开,会按顺序查找,找到就试用那个字体
	 */
	/* font-family:sans-serif,"隶书","times new roman"; */
	/* 字体的大小 
		1.单位px,em
		2.in,cm,mm,pt,pc,rpx
	*/
	/* font-size: 20px; */
	/* 字体加粗 
		1.用bold或者bolder来设置加粗
		2.用100到900之间的数字定义粗细
	*/
	/* font-weight: bolder; */
	/* 
		字体倾斜
	 */
	/* font-style: italic; */
	/* 
		综合设置字体
		1.每个属性要用空格隔开
		2.字体的类型,大小必设
		3.要按顺序,先字体大小再字体类型,2个必设要放在最后
	 */
	font:italic bold  20px "楷体";
}
.text{
	/* 文本颜色
		当颜色的十六进制出现两两重复的时候可以使用简写
		去重简写就可以
	 */
	color: #333;
	/* 
		文本水平对齐
		left center right
	 */
	text-align: left;
	/* 
		首行缩进 单位是px,em
	 */
	text-indent: 32px;
	/* 
		行高
		1.用于文本上下居中对齐(重点)
		把当前容器的高度和行高设置成一样,上下居中对齐
	 */
	line-height:100px;
	height: 100px;
	/* 
		字体修饰
		underline overline line-through
		去掉链接的下划线 none
	 */
	text-decoration: line-through;
}
/* 图片和文字居中
	1.文字在图片的中间 vertical-align
	top middle bottom
	2.可以使用px进行微调,正数向上移动,负数向下移动
 */
img{vertical-align: -50px;}
p{border: 1px solid black;}
a{text-decoration: none;}
/* 
	超链接伪类(重点,小动画)
	1.本质是用户和页面进行交互
	2.hover鼠标浮动到元素上面或者鼠标离开元素
	3.active鼠标点击
 */
.box{
	border: 1px solid black;
	width: 200px;
	height: 200px;
	text-align: center;
	line-height: 200px;
}
.box:hover{
	color: red;
}
.box:active{
	color: blue;
}
/* 鼠标形状
	cursor
	pointer手型
 */
.btn{
	border: 1px solid black;
	width: 80px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	cursor:pointer ;
}
.btn:hover{
	color: blue;
}
/* 
	背景
	1.背景颜色 background-color
	2.背景图片 background-image 使用url函数指定图片的路劲
	3.重复属性 background-repeat 默认重复  no-repeat不重复
	4.背景图片的位置 background-position
		a.座标设置,座标的起点是左上角
		b.方位显示 第一个位置横轴 第二个位置是纵轴
		c.座标百分比显示(自适应)
	5.背景综合属性(一般主要用设置图片,一般不用设置背景颜色),不分顺序 
 */
.box1{
	border: 1px solid black;
	width: 200px;
	height: 200px;
	text-align: center;
	line-height: 200px;
	/* background-color: #FF0000; 
	background-image: url("image/tv01.jpg");
	background-repeat: no-repeat;
	background-position: 20% 20%;*/
	background:url(image/tv04.jpg) #FF0000 20% 20% no-repeat ;
}
/* 
	列表的样式
	1.list-style-type列表前面的符号  list-style-type:none;去掉符号
	decimal数字  circle空心圆 disc实心圆 square小正方体
	2.list-style-image列表的图片 
	3.list-style-position图标的位置
	4.list-style 综合设置列表
	
 */
li{
	/* list-style-type:cambodian; */
	/* list-style-image: url(image/tv03.jpg); 
	list-style-position: outside;*/
	/* list-style:outside url(image/tv05.jpg)  decimal; */
	list-style-type:none;
}

/* 
	定位
	相对定位 position: relative;
	配合方位属性来使用 left top right bottom
	4个方位表示距离这个方向的边的距离
	1.定位元素没有改变
	2.定位元素原有的位置还保留
	3.相对定位如果不设置任何的位置属性,那定位元素不会发生任何改变
	4.4个方位的基准是定位元素一开始的位置,定位的数值支持负数
	
	绝对定位 position: absolute;
	1.定位元素发生了改变,脱离了文档流,长度变成了内容的长度,原有元素的位置消失了
	2.绝对定位定位基准,找他已经定位的一个最近的祖先元素为基准,如果找不到,那么以整个网页为基准
*/
/* 
	1.浮动 解决控制元素排列方式的问题
	2.弹性盒子 解决控制元素排列方式的问题
*/
/* 
	浮动 脱离文档流
	1.会覆盖没有浮动的元素
	2.会失去块状元素的特征 原本的上下排列变成了抢占空间
	3.脱离文档流 原本父元素的高度会变小,原本的元素还在盒子中,里面的元素会溢出
	重设父元素的高度
	重点:当一个容器中的元素都浮动了之后,父元素一定要设置高度
	4.左浮动和右浮动决定了抢占空间的顺序
*/

/* 
   溢出(重点)
   当元素浮动之后会导致父容器高度变小,当前容器就可能溢出
   使用滚动条解决溢出的问题
   overflow
   1.overflow:auto ;设置滚动条处理溢出
   2.overflow:none ;禁止滚动条
   3.overflow:hidden;隐藏滚动条
 */
 
//动画
/* 
 2D转换
 transform:带转换函数
 translate()位移 2个参数 第一个x轴位移 第二个是y轴位移
 rotate()旋转 单位是角度deg
 scale()放大和缩小  0~1缩小 大于1是放大
 skew()
 */

/* 
 1.要有样式改变
 2.要有触发条件 伪类
 3.需要给动画元素加过渡效果
 
 transition:all 动画的时间(s)
 */

/* 
 圆角
 border-radius: 50%;
 */

/* 
 透明度
 opacity: 0~1
 */

/* 
 阴影
 box-shadow
 */

/* 
 层叠
 只能用于已经定位的元素
 z-index:数字
 */

盒子模型

/* 
	盒子的高度和宽度
	width height
	1.一般使用单位px,也可以使用百分比,宽度可以使用百分比
	(高度一般不能设百分比除非你父类盒子设置了固定值)
	2.如果内容比设置的高度要大,那内容会溢出,如果不设置默认使用的是内容的高度
 */

div{
	border: 1px solid black;
	width: 100px;
	height: 100px;
}
/* 
	边框 border
	1.border-style边框的类型  solid直线 dotted点状虚线 dashed雪花状虚线
	2.border-color边框的颜色 
	3.border-width边框的大小
	4.border 三个属性合在一起 不分位置 一定要设置border-style
	5.设置单边border-top border-bottom border-left border-right 
 */
.box1{
	/* border-style:dashed;
	border-color: blue;
	border-width: 1px; */
	border: 1px solid black;
}

/* 
   内边距 padding
   1.设置了内边距可能会导致元素的高度和宽度变大,一般盒子的高度和宽度如果固定了
   就不能使用内边距,不固定的时候可以使用(重要)
   2.如果设置了一个值那就是设置所有的内边距,如果设置了4个值就是4个内边距
   上 右 下 左(顺时针)
   3.如果设置了两个值 第一个值代表上下 第二值代表左右
   4.如果设置了三个值 第一个值上 第二值左右 第三值下
 */
.box2{
	width: 50px;
	height: 50px;
	
	background-color: red;
	padding: 10px 30px 40px;
}

/* 
	外边距 margin 
	同内边距
	1.外边距有合并原则2个盒子同事设置接触的边是上下边,不会叠加,会使用较大的外边距
	2.妙用 居中 当前元素设置 margin: 0px auto;
 */
.box1{
	margin-right: 50px;
	margin: 50px auto;
}
.box2{
	margin-left: 50px;
}

/* 
	隐藏和显示
	1.display none 隐藏
	2.display block块状元素 inline行内元素
 */
.box3{
	display: none;
}
.con{
	width: 400px;
	height: 300px;
	border: 1px solid black;
}
.con:hover .box3{
	display: block;
}
/*
 弹性盒子 flex 
 1.浮动操作是子盒子,弹性操作的是父盒子
 2.direction盒子中元素排列的方向
 3.flex-direction只子元素在父元素中的排列方式 横排 竖排 反向横排 反向竖排
 默认横排
 4.justify-content子元素在容器中放置的方式(重点)
 flex-start 表示从起点开始放置 默认方式
 flex-end 表示从终点开始放置
 center 表示从中间开始放置
 space-between 表示子元素之间空格平均分配
 space-around 表示子元素两边留白 子元素中间也留白 并且是两边留白的2倍
 5.flex-wrap 元素换行方式 wrap表示换行 默认是不换行的
 */

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章