• day53 Pyhton 前端04


    内容回顾:

      盒子:

        内边距:padding,解决内部矛盾,内边距的增加整个盒子也会增加

        外边距:margin,解决外部矛盾,当来盒子都有外边距的时候,取两者最大值

        边框:border

          border-color:边框颜色

          border-边框的宽度

          border-style:边框的风格,double(双线),solid(实现),虚线(dashed),点线(dotted)

        float:浮动,为了解决让盒子们漂在一行

          浮动的方式:left和right

          清除浮动目的:让父盒子不浮动的同时,它的高度还被浮动的儿子们撑起来

          清除浮动的方法:clear:both;用了五个操作,实现的障眼法,官方推荐写法;overflow:hidden

        盒子的margin和padding的值的设置:按顺时针可以简写,也可以根据位置来详细写

          写的值:px

          margin可以有负值,其他的不可以

        px补充,写代码的时候px不设置小数,页面中的效果是迫不得已有内容撑起的,所以有小数的显示

        思维导图:画明白了是你自己的,画不明白别抄.

    今日内容:

        定位

        css的样式

          字体

          文本

          颜色

          display

        css的其他属性

        引入的时候:定位,  

    内容详细:

      子层设置了margin-top之后牵连了父层,,跟邻居有距离

      父层通过overflow:hidden隐藏溢出

    <style>
            .die {
                width: 100%;
                height: 40px;
                background-color: #444444;
    
            }
            .shushu {
                width: 100%;
                height: 100px;
                background-color: yellowgreen;
                overflow: hidden;
            }
            #logo {
                width: 300px;
                height: 40px;
                background-color: orange;
                margin-top: 22px;
            }
        </style>
    </head>
    <body>
    <div class="die">
        <div id="box1"></div>
    </div>
    <div class="shushu">
        <div id="logo"></div>
    </div>
    </body>

      方法2:

        设置父盒子的padding,其他的兄弟们设置margin-top:top为负值

      方法3:

        让logo和广告都浮起来,前提是父盒子得有高度,如果没有高度,用清除浮动

    定位

      相对定位:相对于某个具体的对象来说,自己的定位

      绝对定位:指定自己的定位

        脱离了标准文档流,它可以对其他盒子产生覆盖现象

    <style>
            body{
                margin: 0;
            }
            .die {
                width: 100%;
                height: 100px;
                background-color: lightblue;
                position: relative;
                /*overflow: hidden;*/
            }
            #son1 {
                width: 200px;
                height: 50px;
                background-color: yellow;
                position: absolute;
                top: 22px;
                /*position: relative;  !* 错误操作,找错全局相对的对象 *!*/
            }
            #son2 {
                width: 300px;
                height: 80px;
                background-color: lightpink;
                position: absolute;
                top: 22px;
                left: 300px;
    
            }
        </style>
    
    <body>
    <div class="die">
        <div id="son1"></div>
        <div id="son2"></div>
    </div>
    
    <div class="gbw">
        <div id="son3"></div>
        <div id="son4"></div>
    </div>
    </body>

    相对定位和绝对定位的核心知识是父相子绝

      固定定位

      position:fixed

      具体的方向和值取定位,常用在导航栏的设置

        还常用在翻车的例子中,例子中告诉我们,回到顶部的锚点要加& nbsp ;

      z-index:只有在设置了固定定位的时候才起作用,它的值只有两类,正的代表遮盖,负的代表不遮盖

    CSS的样式和属性

      普通文档流

        空白折叠

        自动换行

        img之间的距离是因为空白折叠,想删除把所有img标签放一行

         高矮不齐底边对齐

         不是普通文档流中的float,他们是顶边对齐

      字体样式

    /*font-family: 方正兰亭超细黑简体; !* 改变字体的风格 *!*/
                font-size:50px ;  /* 字体大小*/
                /*font-weight: 900;*/
                font-weight: normal; /* 字体宽度,可以是命名法,也可以从100-900里取值 */
                color: #cc6600;  /* 字体颜色 */ /* 命名法,16进制,RGB,RGBA */
                color: rgba(255,0,0,0.8);

      文本样式

        最重要的line-hight:跟盒高度一致,文本居中

    body {
                text-align: justify;  /* 文本对齐方式 */
                text-indent: 2ex;  /* 文本的首行缩进,中文用em,英文用ex */
                /*word-spacing:100px ;  !* 词之间的间距 *!*/
                text-transform: capitalize; /* 首字母大写 */
                text-decoration: blink; /* 改变文字的上,中,下划线 */
                direction: rtl;  /* 根text-align相似,但是他没有居中的玩意儿 */
    
            }

      背景

       背景色:包含你的边框和内边框 

        bgc:颜色设置  /* 命名法,16进制,RGB,RGBA */

       背景图:

        bgi:背景图片

        背景图定位:bgp,根据盒子左上角作为0点,先设置x轴,在设置y轴. 

      属性

       display:

       块变行内 display:inline

         行内变块display:block

    /*display: inline-block;  !* 行内标签变身盒子的方法一!!!!!!!!!!!!!!它变身后在标准文档流 *!*/
                /*float: left;*/  /* 行内标签变身盒子的方法二!!!!!!!!!它变身后脱离标准文档流 */
                /*position: absolute;*/  /* 行内标签变身盒子的方法二!!!!!!!!!它变身后脱离标准文档流 */

       变行内块:display:inline-block

      根隐藏相关的操作:

                /*display: none;  !* 隐藏标签的所有 *!*/
                visibility: hidden;  /* 隐藏,但是它隐藏后的坑还在 */
  • 相关阅读:
    背景不动,内容滚动的解决方案(移动端)
    移动端真实1px的实现方法
    用户模板和用户场景
    构建之法阅读笔记02
    学习进度六
    NABCD
    构建之法阅读笔记01
    学习进度五
    梦断代码阅读笔记03
    地铁系统
  • 原文地址:https://www.cnblogs.com/pythonz/p/10191572.html
Copyright © 2020-2023  润新知