CSS 学习笔记
CSS 引入方式
- 内联 style 属性
- 通过
<style>
元素 <link>
元素引入外部.css
文件- @import
常用的清除浮动方式
.clearfix::after{
content:"";
display:block;
clear:both;
}
需要给父级元素添加 clearfix 的 class。
文档流
文档流又称普通流。正常文档流指的是HTML文档元素在进行内容布局时所遵循的从左到右、从上到下的表现方式。
通俗讲,文档流是文档内元素的流动方向。内联元素从左往右流动,如果流动遇到阻碍,它就换行继续流。块级元素,每一块占一行,从上往下依次往下流。
脱离文档流
HTML中的大多数元素都处在正常的文档流中,而一个元素要脱离正常流的唯一途径就是浮动或定位。
-
position:fixed;
-
position:absolute;
-
float
高度是由什么决定的
-
块级元素的高度由其内部文档流元素的高度总和决定。
-
内联元素的高度由字体决定,因字体而异。
box-sizing
默认情况下 box-sizing: content-box;
,可以根据情况改为box-sizing: border-box;
z-index
定义元素在Z轴上的位置,只在除了position: static
以外的已定位元素上生效。
默认值为 auto ,数值越大优先级越高从而遮盖其他元素,可设置为负值被其他元素遮盖。
居中
-
vertical-align: middle;
使元素与父元素垂直居中。 -
text-align: center;
使元素文本居中。 -
line-height 和 font-size 一致时有时也能实现看起来接近的居中。
-
margin 或 padding 的上下或左右为 auto。
一种用 CSS 画阴阳图案的方法
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style type="text/css">
#yin-yang {
width: 96px;
height: 48px;
background: white;
border-color: black;
border-style: solid;
border-width: 2px 2px 50px 2px;
border-radius: 50%;
position: relative;
}
#yin-yang:before {
content: "";
position: absolute;
top: 50%;
left: 0;
background: white;
border: 18px solid black;
border-radius: 50%;
width: 12px;
height: 12px;
}
#yin-yang:after {
content: "";
position: absolute;
top: 50%;
left: 50%;
background: black;
border: 18px solid white;
border-radius:50%;
width: 12px;
height: 12px;
}
</style>
</head>
<body>
<div id="yin-yang"></div>
</body>
</html>
一种用 CSS 画直角三角形的方法
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style type="text/css">
#triangle{
width: 0px;
height:0px;
border: 50px solid transparent;
border-left-color: black;
border-top-width: 0px;
}
</style>
</head>
<body>
<div id="triangle"></div>
</body>
</html>
几种让元素看不见的方法
-
display: none;
-
visibility: hidden;
-
opacity: 0;
-
设置盒模型所有属性为0
-
overflow: hidden;
-
设置 top、right、bottom、left 为某些数值