前端-CSS
2021-02-02 23:14
标签:设置 目录 浏览器 点击 css盒子模型 可见 contain nta tle 元素选择器 类选择器 id选择器 通用选择器 后代选择器 儿子选择器 毗邻选择器 弟弟选择器 font-family:字体 font-size:字体大小 默认为16px font-weight:字体粗细 字体粗细有normal、bold、bolder、100-900(400等于normal,700等于bold) color:字体颜色 颜色有四种形式 文字排列:text-align:排列方式 文字装饰:text-decorate:装饰方式 首行缩进:text-indent:32px background-color:背景颜色 background-image:url(‘路径‘) background-repeat:重复方式 background-position:位置
CSS总结
CSS代码的引入方式
1.直接写在head标签里面
2.直接写在body标签里面 (也叫内联选择器)
3.写入head标签里,从外部文件引入
选择器
基本选择器
标签{属性:值}
div{height=100px;width=100px;}
.类名{属性:值}
.c1{height=100px;width=100px;}
#id值{属性:值}
.d1{height=100px;width=100px;}
*{属性:值} #所有标签都会具有的属性
*{height=100px;width=100px;}
组合选择器
div a{属性:值} #表示div标签后的所有a标签
div>a{属性:值} #表示以div为父级标签的所有a标签
div+a{属性:值} #div标签的下一个标签
div~a{属性:值} #div标签后下一个为a的所有标签
属性选择器
input[title]{color:red} #找到属性为title的input标签
input[title=‘text‘]{color:red} #找到属性为title,且值为text的input标签
伪类选择器
a:link{} #未访问的网址链接
a:visited{} #访问过的网址链接
a:active{} #鼠标点击链接但还未抬起的时候
a:hover{} #鼠标移动到链接上,也可适用于其他标签
#注意,要想a标签同时具有移动到标签时改变属性的效果以及点击链接时改变属性的效果,必须先把active放在前面
input:foucus{outline:none;background-color:pink} #当选中input标签文本框时产生效果
伪元素选择器
标签:first-letter{}
div:first-letter{color:red;font-size:20px}
标签:before{}
p:before{content:‘呵呵‘,color:blue;font-size:20px}
标签:after{}
p:after{content=‘哈哈‘,color:pink;font-size:20px}
分组与继承
#分组
div,p{属性:值}
#继承
所以的父级标签的属性后代都会有,除非后代自己设置了相同的属性将其覆盖
CSS选择器的优先级
继承的优先级(权重)为0
元素选择器的优先级为1
类选择器的优先级为10
id选择器的优先级为100
内联选择器的优先级为1000
可以通过添加!important属性使得标签的优先级最高
属性
高度宽度
height:高度
width:宽度
.c1{
height:100px;
width:100px
}
字体属性
.c1{
font-family:‘宋体‘,‘楷体‘,‘黑体‘;
font-size:20px
font-weight:bold
color:rgba(255,255,0,0.3)
}
文字属性
.c1{
text-align:center;
text-decorate:none;
text-indent:32px;
}
背景属性
.c1{
background-color:rgb(255,0,0);
background-image:url(‘佛卢瓦.jpg‘);
background-repeat:no-repeat;
background.position:center center;
}
#简写形式
.c1{
background:rgb(255,0,0) url(‘佛卢瓦.jpg‘) no-repeat center center;
}
边框属性border
.c1{
width:200px;
height:200px;
border-width:10px;
border-style:solid;
border:red;
border-radius:50%;
}
display属性
css盒子模型
padding内边距
padding-top:10px;
padding-right:20px;
padding-bottom:10px;
padding-left:20px;
可以简写为padding:10px(上下) 20px(左右);
padding:10px(上),20px(右),10px(下),20px(左)
margin外边距
margin-top:10px;
margin-right:20px;
margin-bottom:10px;
margin-left:20px;
可以简写为margin:10px(上下) 20px(左右);
margin:10px(上),20px(右),10px(下),20px(左)
#注意,当两个标签都设置了外边距的话,上下边距取最大子,左右边距累加
float属性
.c1{
float:right
}
注意:浮动会造成父级标签塌陷问题
解决父级塌陷的方法:1.父级标签设置高度
2.父级标签下一级标签设置clear:both属性
3.父级标签加上如下伪元素选择器
clearfix:after{
content:‘‘;
display:block;
clear:both;
}
overflow溢出属性
#圆形头像实例
position属性
/*position:定位方式;
top:px距离;
bottom:px距离;
left:px距离;
right:px距离;
*/
#实例
z-index属性
下一篇:前端-Html