当前位置:首页 > 技术 > 正文内容

前端三剑客快速入门(二)

Lotus2022-10-06 22:00技术

前言

本文书接上回,继续css的知识,序号就重新开始了。上篇内容:前端三剑客快速入门(一)

CSS

  1. 盒子模型
    盒子模型属性:

    • border外框
    • margin外边距
    • padding内边距
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 元素边距初始化 */
        *{
            margin: 0px;
            padding: 0px;
        }
        .box{
            width: 100px;
            height: 100px;
            /* border-width: 10px;
            border-style: solid;
            border-color: red; */
            border: 1px solid green;
            margin: 0px;
            padding: 10px 20px;
            /* box-sizing: border-box; */
        }
    </style>
</head>
<body>
    <div class="box">
        <a href="">test</a>
    </div>
    <div class="box1">
        <h1>hhhh</h1>
    </div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
       *{
        margin: 0px;
        padding: 0px;
       }
       .container{
        width: 500px;
        height: 300px;
        border: 1px solid red;
        margin: 0 auto;
       }
    </style>
</head>
<body>
   <div class="container"></div>
</body>
</html>

盒子模型实例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *{
            margin: 0px;
            padding: 0px;
        }
        .fruits{
            border: 1px solid red;
            width: 800px;
            margin: 0 auto;
            padding-left: 30px;
            box-sizing: border-box;
            padding-top: 20px;
        }
        .sports{
            border: 1px solid blue;
            width: 800px;
            margin: 0 auto;
            margin-top: 50px;
            padding-left: 30px;
            box-sizing: border-box;
            padding-top: 20px;
        }
        .fruits ul,.sports ul{
            list-style: inside;
        }
    </style>
</head>
<body>
    <div class="fruits">
        <h3>水果列表</h3>
        <ul>
            <li>苹果</li>
            <li>香蕉</li>
            <li>鸭梨</li>
        </ul>
    </div>
    <div class="sports">
        <h3>水果列表</h3>
        <ul>
            <li>足球</li>
            <li>篮球</li>
            <li>排球</li>
        </ul>
    </div>
</body>
</html>

实例运行结果:

  1. CSS浮动布局

    • html元素分类:
    • 块元素:可以设置宽度和高度,独立成行。如h1-6、p、div、ul、li
    • 行内元素(内联元素、行级元素):不可以设置宽度和高度,不可以独立成行,如a、span
    • 行内块元素:可以设置宽度和高度,不独立成行img、input、button
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        a{
            width: 300px;
            height: 100px;
            border: 1px solid red;
            /* 将a标签转换为块元素 */
            /* display: block; */
            display: none;
        }
    </style>
</head>
<body>
    <h1>hello world</h1>
    <a href="http://www.baidu.com">百度</a>
    <h2>hello world</h2>
</body>
</html>

设置元素浮动实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .content{
            width: 300px;
            height: 100px;
            border: 1px solid red;
            /* 设置元素浮动 */
            float: left;
        }
        .aside{
            width: 200px;
            height: 100px;
            border: 1px solid red;
            float: left;
        }
        /* 浮动元素脱离文档流 */
        .box{
            width: 400px;
            height: 400px;
            background-color: yellow;
        }
        /* 清除浮动 */
        .clear{
            clear: both;
        }
    </style>
</head>
<body>
    <div class="content">内容</div>
    <div class="aside">边栏</div>
    <div class="clear"></div>
    <div class="box"></div>
</body>
</html>

伪元素清除浮动

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .content{
            width: 300px;
            height: 100px;
            border: 1px solid red;
            /* 设置元素浮动 */
            float: left;
        }
        .aside{
            width: 200px;
            height: 100px;
            border: 1px solid red;
            float: left;
        }
        /* 浮动元素脱离文档流 */
        .box{
            width: 400px;
            height: 400px;
            background-color: yellow;
        }
        /* 伪元素清除浮动 */
        .clear::before,.clear::after{
            content: "111";
            display: block;
            clear: both;
            /* content: "";
            display: block;
            clear: both; */
        }
    </style>
</head>
<body>
    <div class="contoner clear">
        <div class="content">内容</div>
        <div class="aside">边栏</div>
    </div>
    <div class="box"></div>
</body>
</html>

浮动布局练习:
html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="css/jinjie.css">
</head>
<body>
    <ul class="list">
        <li class="box">
            <div class="pic">
                <img src="pic/th.jpg" alt="图片正在加载ing...">
            </div>
            <div class="content">
                <h3>前端开发学习</h3>
                <p>2022年10月6日</p>
                <a href="">阅读</a>
            </div>
        </li>
        <li class="box">
            <div class="pic">
                <img src="pic/java.jpg" alt="">
            </div>
            <div class="content">
                <h3>java学习手册</h3>
                <p>2022年10月6日</p>
                <a href="">阅读</a>
            </div>
        </li>
    </ul>
</body>
</html>

css文件

*{
    margin: 0px;
    padding: 0px;
}
.list .pic img{
    width: 200px;
    height: 150px;
}
.pic{
    width: 200px;
    float: left;
}
.content{
    width: 300px;
    float: left;
}
.box::before,.box::after{
    content: "";
    display: block;
    clear: both;
}
a{
    display: block;
    width: 80px;
    height: 30px;
    background-color: aqua;
    text-align: center;
    color: aliceblue;
    text-decoration: none;
    line-height: 30px;
}
.list{
    display: block;
    width: 700px;
    margin: auto;
    border: 1px solid red;
}
.list{
    list-style: inside;
}

浮动布局练习结果:

  1. 树状结构
    树状结构练习
    html代码:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>树状结构</title>
    <link rel="stylesheet" href="css/treeStudy.css">
</head>
<body>
    <div class="title">
        <h2>
            精选手册
            <a href="">查看更多</a>
        </h2>
    </div>
    <div class="list">
        <ul>
            <li class="clear">
                <div class="pic">
                    <img src="pic/java.jpg" alt="图片正在加载ing...">
                </div>
                <div class="discribe">
                    <h3>java学习手册</h3>
                    <p>2022年10月6日</p>
                    <a href="">阅读</a>
                </div>
            </li>
            <li class="clear">
                <div class="pic">
                    <img src="pic/java.jpg" alt="图片正在加载ing...">
                </div>
                <div class="discribe">
                    <h3>java学习手册</h3>
                    <p>2022年10月6日</p>
                    <a href="">阅读</a>
                </div>
            </li>
        </ul>
    </div>
</body>
</html> 

css代码:

*{
    margin: 0px;
    padding: 0px;
}
.title{
    width: 800px;
    height: 30px;
    border: 1px solid red;
}
.title h2{
    font-size: 16px;
    line-height: 30px;
}
.title h2 a{
    font-size: 12px;
    color: #aaa;
    float: right;
    text-decoration: none;
}
.pic{
    width: 300px;
    float: left;
}
.list img{
    width: 300px;
    height: 200px;
}
.discribe{
    width: 500px;
    float: left;
}
.clear::after,.clear::before{
    content: "";
    display: block;
    clear: both;
}

运行结果图:

后续

后面还有一个css定位,感觉今晚可能写不完了,就先发布吧,剩下的算到(三)里面,明天就能还原设计稿了。今天的浮动布局真是为难了好一阵,最终经验是浮动的是div块,清除浮动的话要在浮动的父元素处做手脚。web这两天一点也没学,要学的好多,好着急。

扫描二维码推送至手机访问。

版权声明:本文来源于网络,仅供学习,如侵权请联系站长删除。

本文链接:https://news.layui.org.cn/post/289.html

分享给朋友:

“前端三剑客快速入门(二)” 的相关文章

HBase1.4.6安装搭建及shell命令使用

HBase1.4.6安装搭建 目录 HBase1.4.6安装搭建 一、前期准备(Hadoop,zookeeper,jdk) 搭建Hbase 1、上传解压 2、配置环境变量 3、修改hbase-env.sh文件 4、修改hbase-site.xml文件 5、修改regionservers文件 6、同步到所有节点(如果是伪分布式不需要同步) 7、启动hbase集群 , 在master上执行...

WinDbg Preview安装以及符号表配置

1、安装WinDbgPreview 在Microsoft Store直接搜索windbg就可以下载。 2、配置符号服务器 2.1 符号 符号是方便调试程序的文件,通常是pdb文件。一个模块(可执行程序,动态链接库)对应一个pdb文件。不同的windows版本中的文件不同(比如说kernel32),版本不同pdb符号文件也不同,因此要从微软提供的符号服务器获取本机对应的符号。 但是要在本地建立一个文...

Golang依赖包的各项指标分析总结

专注于PHP、MySQL、Linux和前端开发,感兴趣的感谢点个关注哟!!!​​文章已收录​​,主要包含的技术有PHP、Redis、MySQL、JavaScript、HTML&CSS、Linux、Java、Golang、Linux和工具资源等相关理论知识、面试题和实战内容。 文章导读 在日常开发中,我们在自己的代码库中难免都会引入外部的包,或者公司内部的私有包。在引入这些包时,我们一般都...

Python基础(九) | time random collections itertools标准库详解

⭐本专栏旨在对Python的基础语法进行详解,精炼地总结语法中的重点,详解难点,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握python编程,同时为后续的数据分析,机器学习及深度学习的代码能力打下坚实的基础。 ????本文已收录于Python基础系列专栏: Python基础系列教程 欢迎订阅,持续更新。 Python自身提供了比较丰富的生态,拿来即用,可极大的提高开发效率 9...

Go实现优雅关机与平滑重启

前言 优雅关机就是服务端关机命令发出后不是立即关机,而是等待当前还在处理的请求全部处理完毕后再退出程序,是一种对客户端友好的关机方式。而执行Ctrl+C关闭服务端时,会强制结束进程导致正在访问的请求出现问题。 实现原理 Go 1.8版本之后, http.Server 内置的 Shutdown() 方法就支持优雅地关机,说明一下Shutdown工作的机制:当程序检测到中断信号时,我们调用http...

分布式存储系统之Ceph集群存储池操作

  前文我们了解了ceph的存储池、PG、CRUSH、客户端IO的简要工作过程、Ceph客户端计算PG_ID的步骤的相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/16733806.html;今天我们来聊一聊在ceph上操作存储池相关命令的用法和说明;   在ceph上操作存储池不外乎就是查看列出、创建、重命名和删除等操作,常用相关的工具都是“cep...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。