云朵

笔记


position 定位: static    默认值
                     relativ   相对定位   
                                  不会使元素脱离文档流,会提升元素的层级 参照于元素在文档流中的位置进行定位 不会改变元素的性值  
                                  不设置偏移量位置不变
                    absolute  绝对定位   
                                  元素脱离文档流 绝对定位会改变元素的性值 行内元素变成块元素 块的宽高会被撑开 会提升元素层级  
                                  绝对定位元素是相对于其包含块进行定位的
                     fixed     固定定位   
                                  固定定位也是一种绝对定位 不同点是固定定位参照于浏览器视口(可视窗口)进行定位 
                                  不会随浏览器的滚动而滚动 例如广告
                      sticky    粘滞定位   
                                   和相对定位差不多 不同点是在元素到达某个固定位置时将其固定  兼容性不好 用的少
包含块:包含块是离当前元素最近的祖先块元素
开启绝对定位的包含块:离它最近的开启了定位的祖先元素,如果所有的祖先元素都没有开启定位,则根元素就是他的包含块
当开启绝对定位后:水平布局要满足: 
    left + margin-left + border-left + padding-left + width + padding-right + border-right + margin-right + right = 父元素内容区宽度
         当发生过度约束时:如果9个值里没有auto 则自动调整right 有auto则调整auto
         可设置auto的值: left  margin  width  right  left和right都为auto时则水平居中
         垂直布局也必须满足: 
top + margin-top +border-top + padding-top + height + padding-bottom + border-bottom + margin-bottle + bottom = 父元素内容区高度
z-index:设置元素层级 值越大优先级越高   父元素层级再高也不会盖住后代元素
font-fanmily:字体族  serif 衬线字体
              sans-serif   非衬线字体
              monosapce   等宽字体    字体名有空格的要加引号 多个字体使用逗号隔开
@font-face:可以调用服务器上的字体供用户使用  注意:加载速度   版权 
@font-face{
font-fanmily:myfont  /*指定字体的名字*/
src:url(" ../.. ") formate(truetype)   /*字体的路径*/     formate是指定字体格式个浏览器看的 用的情况很少
}
图片会失真 字体不会失真
iconfont:图标字体 使用:1、国外图标字体 
                         下载fontawesome字体图标
                         将css和webfonts文件夹复制到项目中
                         将all.css文件引入到项目中
                         通过类名来使用图标字体 例如  class="fas fa-bell"   class="fab fa-accessible-iconfont"   fas和fab为免费 其他为收费
                         通过伪元素来使用图标字体   通过before或after选中 在content中设置字体的编码 然后设置字体的样式
                                           例如   li::before{
                                                        content:"\f1b0";
                                                        font-fanmily:"Font Awesome 5 Brands";        /* 在font awesome中的css文件中找到fab或者fas的字体*/
                                                        font-weight:900;                            /* 在font awesome中的css文件中找到fab或者fas的字体加粗大小*/
                                                     }
                         通过&#x+编码来使用   例如      < span class="fas"> < /span >
                 2、国内图标字体
                         下载阿里矢量图
                         将解压的除deamo外所有文件复制到项目
                         用link将css文件引入
                         通过类名来使用图标字体  例如  
                         通过实体使用  例如   戢 ;
font简写 font:字体大小/行高 字体族   行高可以省略不写 不写代表使用默认值  必需写字体大小和字体族 字体族必需写最后面   
              font:50px/2px 'Time New Roman',serif
text-align:文本水平对齐   可选值:left  right  center justify(两端对齐)
vertical-align:垂直对齐  可选值:basline(默认值 子元素的基线和父元素的基线对齐) 
                                top(子元素顶部与父元素顶部对齐)  
                                bottom(子元素底部与父元素底部对齐)  
                                middle(居中对齐)   引入图片后使用基线对齐会有间隙 可使用top或者bottom消除
text-decoration:文本修饰  可选值:none    
                                                        underlin(下划线)   
                                                        line-through(删除线)  
                                                        over-line(上划线)    
                                                        ie不支持文本修饰的颜色设置  其他浏览器支持
white-space:设置网页空白区域  可选值:normal(正常) mowrap(不换行) pre(保留空白)
text-overflow:文本溢出
       设置文本溢出后不换行后面跟省略号:box{
                                           width:200px;
                                           white-space:nowrap;
                                           overflow:hidden;
                                           text-overflow:ellipsis;
                                            }        
    

@2020 Fzl ,All Rights Reversed.