美文网首页
HTML 日常了解4

HTML 日常了解4

作者: 卝婯 | 来源:发表于2018-06-05 19:54 被阅读0次

内边距

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>内边距</title>
    <style type="text/css">
        .box1{
            width: 200px;
            height: 200px;
            background-color: #bfa;
            /*设置边框*/
            border: 10px red solid;
            /*
            内边距(padding),指的是盒子的内容区与盒子边框之间的距离,一共有四个方向:
                padding-top
                padding-right
                padding-bottom
                padding-left
            内边距会影响盒子的可见框的大小,元素的背景会延伸到内边距
            盒子的大小由内容区、内边距和边框共同决定
            盒子可见框的宽度 = border-left-width + padding-left + width + padding-right + border-right-width
            盒子可见框的高度 = border-top-width + padding-top + height + padding-bottom + border-bottom-width
            */
            /*设置上内边距*/
            /*padding-top: 100px;*/
            /*设置右内边距*/
            /*padding-right: 100px;
            padding-bottom: 100px;
            padding-left: 100px;*/
            /*
            使用padding可以同时设置四个边框的样式,规则和border-width一致
            */
            /*padding: 100px;*/
            /*padding: 100px 200px;*/
            /*padding: 100px 200px 300px;*/
            padding: 100px 200px 300px 400px;
        }
        /*创建一个子元素box2占满box1*/
        .box2{
            width: 100%;
            height: 100%;
            background-color: yellow;
        }
    </style>
</head>
<body>
    <div class="box1">
        <div class="box2"></div>
    </div>
</body>
</html>

外边距

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>外边距</title>
    <style type="text/css">
        .box1{
            width: 200px;
            height: 200px;
            background-color: #bfa;
            border: 10px solid red;
            /*
            外边距指的是当前盒子与其他盒子之间的距离,他不会影响可见框的大小,而是会影响到盒子的位置
            盒子有四个方向的外边距:
                margin-top
                margin-right
                margin-bottom
                margin-left
            由于页面中的元素都是靠左靠上摆放的,所以注意当我们设置上和左外边距时,会导致盒子自身的位置发生改变,而如果是设置右和下外边距会改变其他盒子的位置
            */
            /*设置上外边距,即盒子的上边框与其他盒子的距离*/
            /*margin-top: 100px;*/
            /*左外边距*/
            /*margin-left: 100px;*/
            /*设置右和下外边距*/
            /*margin-right: 100px;
            margin-bottom: 100px;*/
            /*
            外边距也可以指定为一个负值,如果外边距设置的是负值,则元素会向反方向移动
            */
            /*margin-left: -100px;
            margin-top: -100px;
            margin-bottom: -100px;*/
            /*margin-bottom: -100px;*/
            /*
            margin还可以设置为auto,auto一般只设置给水平方向的margin
            如果只指定,左外边距或右外边距的margin为auto则会将外边距设置为最大值
            垂直方向外边距如果设置为auto,则外边距默认就是0
            如果将left和right同时设置为auto,则会将两侧的外边距设置为相同的值,就可以使元素自动在父元素中居中
            所以我们经常将左右外边距设置为auto,以使子元素在父元素中水平居中
            */
            /*margin-left: auto;
            margin-right: auto;*/
            /*margin-top: auto;*/
            /*
            外边距同样可以使用简写属性 margin,可以同时设置四个方向的外边距,规则和padding一样
            */
            /*margin: 10px 20px 30px 40px;*/
            margin: 0 auto;
        }
        .box2{
            width: 200px;
            height: 200px;
            background-color: yellow;
        }
    </style>
</head>
<body>
    <div class="box1"></div>
    <div class="box2"></div>
</body>
</html>

外边距的重叠

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>外边距的重叠</title>
    <style type="text/css">
        .box1{
            width: 100px;
            height: 100px;
            background-color: red;
            /*为上边的元素设置一个下外边距*/
            margin-bottom: 100px;
        }
        /*
        垂直外边距的重叠
            在网页中相邻的垂直方向的外边距会发生外边距的重叠
            所谓的外边距重叠指兄弟元素之间的相邻外边距会取最大值而不是取和
            如果父子元素的垂直外边距相邻了,则子元素的外边距会设置给父元素
        */
        .box2{
            width: 100px;
            height: 100px;
            background-color: green;
            /*为下边的元素设置一个上外边距*/
            margin-top: 100px;
        }
        .box3{
            width: 200px;
            height: 100px;
            background-color: yellow;
            /*为box3设置一个上边框*/
            /*border-top: 1px red solid;*/
            /*padding-top: 1px;*/
            padding-top: 100px;
        }
        .box4{
            width: 100px;
            height: 100px;
            background-color: yellowgreen;
            /*为子元素设置一个上外边距,使子元素的位置下移*/
            /*margin-top: 100px;*/
        }
    </style>
</head>
<body>
    <div class="box3">
        <div class="box4"></div>
    </div>

    <div class="box1"></div>
    <div class="box2"></div>
</body>
</html>

浏览器默认样式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>浏览器默认样式</title>
    <style type="text/css">
        /*
        浏览器为了在页面中没有样式时,也可以有一个比较好的显示效果,所以为很多的元素都设置了一些默认的margin和padding,而它的这些默认样式,正常情况下我们是不需要使用的。
        所以我们往往在编写样式之前需要将浏览器中的默认的margin和padding统统的去掉
        */
        *{
            margin: 0;
            padding: 0;
        }
        .box1{
            width: 100px;
            height: 100px;
            background-color: #bfa;
        }
        p{
            background-color: yellow;
        }
    </style>
</head>
<body>
    <div class="box1"></div>

    <p>我是一个段落</p>
    <p>我是一个段落</p>
    <p>我是一个段落</p>

    <ul>
        <li>无序列表</li>
        <li>无序列表</li>
        <li>无序列表</li>
        <li>无序列表</li>
    </ul>
</body>
</html>

内联元素的盒模型

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>内联元素的盒模型</title>
    <style type="text/css">
        span{
            background-color: #bfa;
        }
        .box1{
            width: 100px;
            height: 100px;
            background-color: red;
        }
        .s1{
            /*盒模型分成内容区、内边距 、边框 、外边距四个部分*/
            /*内联元素不能设置width和height*/
            /* width: 100px;
            height: 100px; */
            /*设置水平内边距,内联元素可以设置水平方向的内边距*/
            padding-left: 100px;
            padding-right: 100px;
            /*垂直方向内边距,内联元素可以设置垂直方向内边距,但是不会影响页面的布局*/
            /*padding-top: 50px;
            padding-bottom: 50px;*/
            /*为元素设置边框,内联元素可以设置边框,但是垂直的边框不会影响到页面的布局*/
            border: 1px blue solid;
            /*水平外边距,内联元素支持水平方向的外边距*/
            margin-left:100px;
            margin-right: 100px;
        }
        .s2{
            /*
            为右边的元素设置一个左外边距
            水平方向的相邻外边距不会重叠,而是求和
             */
            margin-left: 100px;
            /*内联元素不支持垂直外边距*/
            /*margin-top: 200px;
            margin-bottom: 200px;*/
        }
    </style>
</head>
<body>
    <span class="s1">我是一个span</span>
    <span class="s2">我是一个span</span>
    <span>我是一个span</span>

    <div class="box1"></div>
</body>
</html>

display和visibility

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>display和visibility</title>
    <style type="text/css">
        a{
            background-color: #bfa;
            /*
            将一个内联元素变成块元素
            通过display样式可以修改元素的类型
            可选值:
                inline:可以将一个元素作为内联元素显示
                block: 可以将一个元素设置块元素显示
                inline-block:将一个元素转换为行内块元素
                    - 可以使一个元素既有行内元素的特点又有块元素的特点,既可以设置宽高,又不会独占一行
                none: 不显示元素,并且元素不会在页面中继续占有位置
            */
            display: none;
            /*为其设置一个宽和高*/
            width: 500px;
            height: 500px;
        }
        .box{
            width: 100px;
            height: 100px;
            background-color: orange;
            /*
            display: none;
                使用该方式隐藏的元素,不会在页面中显示,并且不再占据页面的位置
            */
            /*display: none;*/
            /*
             * visibility
             *  - 可以用来设置元素的隐藏和显示的状态
             *  - 可选值:
             *      visible 默认值,元素默认会在页面显示
             *      hidden 元素会隐藏不显示 
             * 
             * 使用 visibility:hidden;隐藏的元素虽然不会在页面中显示,
             *      但是它的位置会依然保持
             */
            visibility: hidden;
        }
    </style>
</head>
<body>
    <div class="box"></div>
    <a href="#">我是一个大大的超链接</a>
    <span>Hello</span>
    <img src="" alt="" />
</body>
</html>

overflow

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>overflow</title>
    <style type="text/css">
        .box1{
            width: 200px;
            height: 200px;
            background-color: #bfa;
            /*
            子元素默认是存在于父元素的内容区中,理论上讲子元素的最大可以等于父元素内容区大小
            如果子元素的大小超过了父元素的内容区,则超过的大小会在父元素以外的位置显示
            超出父元素的内容,我们称为溢出的内容
            父元素默认是将溢出内容,在父元素外边显示
            通过overflow可以设置父元素如何处理溢出内容:
            可选值:
                - visible,默认值,不会对溢出内容做处理,元素会在父元素以外的位置显示
                - hidden, 溢出的内容,会被修剪,不会显示
                - scroll, 会为父元素添加滚动条,通过拖动滚动条来查看完整内容
                    - 该属性不论内容是否溢出,都会添加水平和垂直双方向的滚动条
                - auto,会根据需求自动添加滚动条,需要水平就添加水平,需要垂直就添加垂直,都不需要就都不加
            */
            overflow: auto;
        }
        .box2{
            width: 100px;
            height: 500px;
            background-color: red;
        }
    </style>
</head>
<body>
    <div class="box1">
        <!-- <div class="box2"></div> -->
        在我的后园,可以看见墙外有两株树,一株是枣树,还有一株也是枣树。
这上面的夜的天空,奇怪而高,我生平没有见过这样奇怪而高的天空。他仿佛要离开人间而去,使人们仰面不再看见。然而现在却非常之蓝,闪闪地䀹着几十个星星的眼,冷眼。他的口角上现出微笑,似乎自以为大有深意,而将繁霜洒在我的园里的野花草上。
我不知道那些花草真叫什么名字,人们叫他们什么名字。我记得有一种开过极细小的粉红花,现在还开着,但是更极细小了,她在冷的夜气中,瑟缩地做梦,梦见春的到来,梦见秋的到来,梦见瘦的诗人将眼泪擦在她最末的花瓣上,告诉她秋虽然来,冬虽然来,而此后接着还是春,蝴蝶乱飞,蜜蜂都唱起春词来了。她于是一笑,虽然颜色冻得红惨惨地,仍然瑟缩着。
    </div>
</body>
</html>

文档流

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>文档流</title>
</head>
<body>
    <!-- 
    文档流
        文档流处在网页的最底层,它表示的是一个页面中的位置,我们所创建的元素默认都处在文档流中
         
    元素在文档流中的特点
        块元素
            1.块元素在文档流中会独占一行,块元素会自上向下排列
            2.块元素在文档流中默认宽度是父元素的100%
            3.块元素在文档流中的高度默认被内容撑开
        内联元素
            1.内联元素在文档流中只占自身的大小,会默认从左向右排列,如果一行中不足以容纳所有的内联元素,则换到下一行,继续自左向右。
            2.在文档流中,内联元素的宽度和高度默认都被内容撑开
    -->
    
    <!-- 
    当元素的宽度的值为auto时,此时指定内边距不会影响可见框的大小,而是会自动修改宽度,以适应内边距
    -->
    <div style="background-color: #bfa;">
        <div style="height: 50px;"></div>
    </div>
    <div style="width: 100px; height: 100px; background-color: #ff0;"></div>
    
    
    <span style="background-color: yellowgreen;">我是一个span</span>
    <span style="background-color: yellowgreen;">我是一个span</span>
    <span style="background-color: yellowgreen;">我是一个span</span>
    <span style="background-color: yellowgreen;">我是一个span</span>
    <span style="background-color: yellowgreen;">我是一个span</span>
    <span style="background-color: yellowgreen;">我是一个span</span>
</body>
</html>

相关文章

  • HTML 日常了解4

    内边距 外边距 外边距的重叠 浏览器默认样式 内联元素的盒模型 display和visibility overfl...

  • HTML 日常了解1

    HTML HTML(Hypertext Markup Language)超文本标记语言 HTML使用标签的的形式来...

  • HTML 日常了解6

    固定定位 元素的层级 背景 背景偏移与定位 背景固定

  • HTML 日常了解7

    按钮练习 雪碧图 简写背景属性 表格 表格 给表格添加样式 表格的布局 完善clearfix 表单 模拟后台服务器...

  • HTML 日常了解2

    餐厅游戏答案:1·plate 2·bento 3·#fancy 4·apple:first-child() 5·#...

  • HTML 日常了解8(js篇)

    HelloWorld js编写位置 js基本语法 字面量和变量 标识符 数据类型 Number Boolean N...

  • HTML 日常了解9(js篇)

    转换为Boolean 运算符 运算符 运算符也叫操作符通过运算符可以对一个或...

  • HTML 日常了解10(js篇)

    Unicode编码 相等运算符 条件运算符 运算符的优先级 代码块

  • doy01

    A今天学到了什么 1、html和css是什么 2、了解html标签 3、常用的html标签 4、常用的css样式 ...

  • day01

    A 今天学到了什么 html和css是什么 2.了解html标签 3.常用的html标签 4.常用的css样式 5...

网友评论

      本文标题:HTML 日常了解4

      本文链接:https://www.haomeiwen.com/subject/jdmmsftx.html