zoukankan      html  css  js  c++  java
  • py 的 第 39 天

    ---恢复内容开始---

    内容回顾:

        1.高级选择器

            后代选择器

                选择的是儿子、孙子,重孙子

                div  p{}

            子代选择器

                选择的是亲儿子

                div>p

            组合选择器

                div.active{}

          属性选择器

                input[type='text']{}

            伪类选择器

                爱恨准则

                    a:link{}

                    a:visited{}

                    a:hover{}

                    a:active

                对a来设置字体颜色,一定要选中a

            伪元素选择器

                    p:first-letter{}

                    p:before{  content:'  '   }

                    //与浮动有关系

                    p:after{   content:'   '  }

             2.css的继承性和层叠行

            在css中,color、text-xxx、font-xxx、 line-xxx这些属性是可以被继承下来

            层叠性:权重==》谁的权重大就会显示谁的属性

            权重大小的对比:

                数选择器的个数:  id   class  标签

                权重比较1:

                      行内  >  id   >   class   >    标签

                权重比较2:

                      继承来的属性,权重为0,与选中的标签没有可比性

                权重比较3:

                      都是继承来的,权重都是0,就近原则

                权重比较4:

                      都是继承来的,他们权重都为0,描述的一样近,再去数权重

                权重比较5:

                      权重一样大,后面的大于前面的属性

        3.盒模型

                标准盒模型

                  内容的宽度

                  height:内容的高度

                  padding:内边距  内容到边框的距离

                  border:边框

                  margin:外边距  一个盒子的边到另一个盒子边的距离

              计算盒模型:

                    盒子的大小=width+2*padding+2*border

                如果保证盒子大小不变,那么加padding,就要减内容的width或height

        4.浮动

            浮动是实现元素并排,只要盒子浮动,就脱离标准文档流(不在文档流上占位置)

    今日内容:

          1.盒模型的属性(重要)

            padding

              上下左右

              padding:10px;

              上下    左右

              padding:10px   20px;

              上     左右    下

              padding    10px   20px   30px;

              顺时针    上右下左

            border

              三要素 : 线性的宽度   线性的样式  颜色

              border  :1px   solid   red;

              border-left:1px  solid  red;

            margin

              前提必须是标准文档流下

                margin的水平不会出现任何问题

                垂直方向上  margin会出现‘塌陷问题’

            2.display 显示

              前提必须是标准文档流下

              属性:

                  block 块级标签

                          独占一行

                          可以设置宽高,如果不设置宽,默认是父盒子宽度的100%

                  inline行内标签

                          在一行内显示

                          不可以设置宽高,根据内容来显示宽高

                  inline-block 行内块

                          在一行内显示

                          可以设置宽高

                  none  不显示   隐藏     不在文档上占位置

                visibility:hidden;隐藏 在文档上占位置

          3.浮动

              float:none;

                    left;左浮动  right;又浮动

             浮动:脱离了标准文档流

                作用好处:使元素实现并排(布局)

                     就在页面上占位置

                浮动带来的问题:

                      子盒子浮动,不在页面占位置,如果父盒子不设置高度,那么撑不起父盒子的高度,页面出现紊乱

                清除浮动:

                    1.给父盒子设置固定高度(后期不好维护)

                    2.clear:both;

                        给浮动元素的最后面,加一个空的块级标签(标准文档流的块级标签)

                        给当前这个标签设置一个clearfix类名,设置该标签属性

    cleart:both

                        问题:代码冗余

                    3.        .clearfix:after{

                            content:‘ 。’;       

                            display:block;

                            height:0;

                            visibility:hidden;

                            clear;both

                          }

                    4.overflow:hidden;

                要浮动一起浮动,有浮动,清除浮动

    ---恢复内容结束---

  • 相关阅读:
    阅读任务-阅读笔记-4
    阅读任务-阅读提问-3
    阅读任务-阅读笔记-3
    阅读任务-阅读提问-2
    阅读任务-阅读提问-1
    构建之法:现代软件工程-阅读笔记1
    个人编程作业1-GIT应用
    《构建之法:现代软件工程-阅读笔记》
    课后作业-阅读任务-阅读提问-1
    结对编程项目作业5
  • 原文地址:https://www.cnblogs.com/Mrszhao/p/9687819.html
Copyright © 2011-2022 走看看