CSS
css用来修饰html元素,全称 Cascading Style Sheets(层叠样式表)
基本语法:

引入css
在html中引入css:
<link rel="stylesheet" href=" 地址 ">
在css中引入另一个css:
@import url( 地址 );
如果直接在html文件写css:在< head>标签内加入style{ }
或者直接用内联标签在需要的标签内加入style{ }
注意:除了div和span没有默认样式,其他的标签基本上都有自己的默认属性,所以在开干之前要清除所有的默认属性
* {
margin: 0;
padding: 0;
}
浮动的bug,解决bug
在css中输入一下代码,然后引用:
.clearfix::after{
content: ' ';
display: block;
clear: both;
}
给所有的子元素加
float: left;
给其浮动得父级加clearfix
class="clearfix"
总结:子 浮 父 叉
position (位置)
position有5个属性值:
- fixed
- relative
- absolute
- static
- sticky
fixed:死定位,相对于屏幕窗口固定不动。
relative:相对定位,可以移动,因为不脱离文档流所以之前的所留位置继续霸占,不影响其他元素位置。
absolute:绝对定位,可以移动,因为脱离文档流所以之前的位置会被别人霸占,影响其他元素的位置。 子绝父相。
static:没有定位,是position的默认值。不脱离文档流,会忽略 left,top,right,bottom和z-index属性
sticky:
z-index
当你定义css中position属性为absolute,relative,fixed,用{z-index:数字},数字越大则被层叠,就会越在上面。
踩的坑,记录下
-
页面的文字默认大小是 16px
-
浏览器的控制台(F12)中右边中
style的意思是: 展示所有的样式。 computer意思是:展示计算出来的样式。 -
一个元素的高度是由什么决定的?由内容。
-
汉字包含的文档流会随着页面压缩换行,但是英文不会,浏览器会默认的认为英文是一个字,即使英文是个很长的单词。如果想让英文如汉字一样换行的话就输入如下:
{ word-break:break-all }
-
背景色虚色:
background-color: rgba (0,0,0,0.3)
-
背景图片是默认自适应的,把该图设置成该框大小:
{background-position:center center;}
等比例缩放到其父容器:{ background-size :cover; }
-
max-width: xx ;该元素最大不能超过xx。
-
color:transparent。透明色
-
vertical-align:top; 取消元素内内容的上下间隙。
-
SVG语法中颜色不是color表示,应该用 fill : red;