Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Day6:html和css

Day6:html和css

作者头像
达达前端
发布于 2019-07-03 02:08:05
发布于 2019-07-03 02:08:05
49100
代码可运行
举报
文章被收录于专栏:达达前端达达前端
运行总次数:0
代码可运行

Day6:htmlcss

复习

达叔与他的朋友们-复习.png

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
margin: 0;
padding: 0;

效果

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Demo</title>
    <style>
        // 父元素
    .father {
        border: 1px solid red;
        width: 300px;
    }
        // 添加浮动会导致父元素不被撑开
    .big {
        width: 100px;
        height: 100px;
        background-color: purple;
        float: left;
    }
    .small {
        width: 80px;
        height: 80px;
        background-color: blue;
        float: left;
    }
    .footer {
        width: 400px;
        height: 100px;
        background-color: pink;
    }
    </style>
</head>
<body>
    <div class="father">
        <div class="big"></div>
        <div class="small"></div>
    </div>
    <div class="footer"></div>
</body>
</html>
// 所以要进行清除浮动

清除浮动: overflow: hidden

添加在需要清除浮动的地方

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Demo</title>
    <style>
    .father {
        border: 1px solid red;
        width: 300px;
        overflow: hidden;  // 添加在需要清除的地方
    }
    .big {
        width: 100px;
        height: 100px;
        background-color: purple;
        float: left;
    }
    .small {
        width: 80px;
        height: 180px;
        background-color: blue;
        float: left;
    }
    .footer {
        width: 400px;
        height: 100px;
        background-color: pink;
    }
    </style>
</head>
<body>
    <div class="father"> 
        <div class="big"></div>
        <div class="small"></div>
    </div>
    <div class="footer"></div>
</body>
</html>
// 清除浮动的效果会导致父元素撑开
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Demo</title>
    <style>
    .father {
        border: 1px solid red;
        width: 300px;
    }
    .big {
        width: 100px;
        height: 200px;
        background-color: purple;
        float: left;
    }
    .small {
        width: 80px;
        height: 80px;
        background-color: blue;
        float: left;
    }
    .footer {
        width: 400px;
        height: 100px;
        background-color: pink;
    }
    .clear {
        clear: both;
        // 额外标签法
    }
    </style>
</head>
<body>
    <div class="father">
        <div class="big"></div>
        <div class="small"></div>
        <div class="clear"></div>
               // 在最后的标签,添加清除浮动
    </div>
    <div class="footer"></div>
</body>
</html>

// clear: both;
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// after伪元素进行清除浮动
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Demo</title>
    <style>
    .clearfix:after { 
                // 父元素添加类
        content:"";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }
    .clearfix {
        *zoom: 1;  
    }
    .father {
        border: 1px solid red;
        width: 300px;
    }
    .big {
        width: 100px;
        height: 100px;
        background-color: purple;
        float: left;
    }
    .small {
        width: 80px;
        height: 80px;
        background-color: blue;
        float: left;
    }
    .footer {
        width: 400px;
        height: 100px;
        background-color: pink;
    }
    </style>
</head>
<body>
    <div class="father clearfix">
        <div class="big"></div>
        <div class="small"></div>
    </div>
    <div class="footer"></div>
</body>
</html>

// 在父类添加元素类,清除浮动

.clearfix:after {
 content: "";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}
.clearfix {
 *zoom: 1;
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 双伪元素进行清除浮动
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Demo</title>
    <style>
    .clearfix:before, .clearfix:after {
        content: "";
        display: table;
    }
    .clearfix:after {
        clear: both;
    }
    .clearfix {
        *zoom: 1;
    }
    .father {
        border: 1px solid red;
        width: 300px;

    }
    .big {
        width: 100px;
        height: 100px;
        background-color: purple;
        float: left;
    }
    .small {
        width: 80px;
        height: 80px;
        background-color: blue;
        float: left;
    }
    .footer {
        width: 400px;
        height: 100px;
        background-color: pink;
    }
    </style>
</head>
<body>
    <div class="father clearfix">
        <div class="big"></div>
        <div class="small"></div>
    </div>
    <div class="footer"></div>
</body>
</html>

// 在父元素添加类 clearfix
// 双伪元素
.clearfix:before, .clearfix:after {
 content: "";
 display: table;
}
.clearfix:after {
 clear: both;
}
.clearfix {
 *zoom: 1;
}

定位position

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
background-position 背景定位

定位属性

边偏移

属性

说明

top

顶端偏移量

bottom

底部偏移量

left

左侧偏移量

right

右侧偏移量

定位模式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
选择器{position: 属性值}

position属性的常用值

说明

static

自动定位

relative

相对定位,相对于其原文档流的位置进行定位

absolute

绝对定位,相对于其上一个已经定位的父元素进行定位

fixed

固定定位

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
position: static;

相对定位: a->a不变

效果

绝对定位absolute

绝对定位是如果某个部分会滚动,那么滚动完,它还在那个位置上而已.

子绝父相

子级是绝对定位的话, 父级要用相对定位。

效果

效果

叠放次序(z-index

四种定位总结

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
静态static 不脱标,正常模式
相对定位relative 脱标,占有位置
绝对定位absolute 完全脱标,不占有位置
固定定位fixed 完全脱标,不占有位置

元素的显示与隐藏

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
display visibility 和 overflow
display 显示 display : none display:block  隐藏之后,不再保留位置

visibility 可见性 visible 对象可视 hidden对象隐藏 隐藏之后,继续保留原有位置

overflow 溢出
visible
auto
hidden
scroll

相对定位

效果

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 相对定位
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Demo</title>
    <style>
    div {
        width: 200px;
        height: 200px;
    }
    .top {
        background-color: pink;
        /*position: relative; */
        top: 100px;
        left: 100px;
    }
    .bottom {
        background-color: purple;
    }
    </style>
</head>
<body>
    <div class="top"></div>
    <div class="bottom"></div>
</body>
</html>
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Demo</title>
    <style>
    div {
        width: 200px;
        height: 200px;
    }
    .top {
        background-color: pink;
        position: relative; 
        top: 100px;
        left: 100px;
    }
    .bottom {
        background-color: purple;
    }
    </style>
</head>
<body>
    <div class="top"></div>
    <div class="bottom"></div>
</body>
</html>

效果

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 绝对定位
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Demo</title>
    <style>
    body {
        height: 1000px;
    }
    div {
        width: 100px;
        height: 100px;
        background-color: pink;
    }
    .top {
        position: absolute; 
        right: 0;
        bottom: 0;
    }
    .bottom {
        background-color: purple;
        width: 110px;
    }
    </style>
</head>
<body>
    <div class="top"></div>
    <div class="bottom"></div>
</body>
</html>
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 父元素没有定位
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Demo</title>
    <style>
    .father {
        width: 400px;
        height: 400px;
        background-color: pink;
        margin: 50px;
    }
    .son {
        width: 100px;
        height: 100px;
        background-color: purple;
        position: absolute;
        top: 50px;
        left: 50px;
    }
    </style>
</head>
<body>
    <div class="father">
        <div class="son"></div>
    </div>
</body>
</html>
// 没有定位跟着浏览器
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 注意
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Demo</title>
    <style>
    div {
        width: 200px;
        height: 200px;
        background-color: pink;
    }
    .top {
        float: left; 
    }
    .bottom {
        background-color: purple;
    }
    </style>
</head>
<body>
    <div class="top">123</div>
    <div class="bottom">dashucoding</div>
</body>
</html>
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 例子
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Demo</title>
    <style>
    div {
        width: 250px;
        height: 400px;
        border: 1px solid #ccc;
        float: left;
        margin-left: -1px;
        position: relative;
    }
    div:hover {
        border: 1px solid #f40;
        z-index: 1;
    }
    </style>
</head>
<body>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
</body>
</html>
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 居中
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Demo</title>
    <style>
    div {
        width: 200px;
        height: 200px;
        background-color: pink;
        position: absolute;
        left: 50%;
        margin-left: -100px;
        top: 50%;
        margin-top: -100px;
    }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

推荐

Day1:html和css

Day2:html和css

Day3:html和css

Day4:html和css

Day5:html和css

如果看了觉得不错

点赞!转发!

达叔小生:往后余生,唯独有你 You and me, we are family ! 90后帅气小伙,良好的开发习惯;独立思考的能力;主动并且善于沟通 简书博客: 达叔小生 https://www.jianshu.com/u/c785ece603d1

结语

  • 下面我将继续对 其他知识 深入讲解 ,有兴趣可以继续关注
  • 小礼物走一走 or 点赞
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.12.28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
一个Linux网络问题记录
从图中我们可以看到,网络的图标上有一个小红叉,点击小红叉,显示networking disabled,提示网络不可达,然后我就随便ping了一下,奇怪的事情发生了,居然可以ping通www.baidu.com,为什么会出现这个问题呢,图标显示网络不通,但是确可以连接外网,虽然不影响使用,但是还是想把这个问题搞明白。于是查了查Linux相关的资料,整理如下。
AsiaYe
2019/11/06
1.1K0
一个Linux网络问题记录
解决Vmware克隆出来虚拟机的网络问题
原理是mac地址冲突,解决办法就是删除/etc/udev/rules.d/70-persistent-net.rules这个文件。 rm -rvf /etc/udev/rules.d/70-persi
Albert陈凯
2018/04/04
1.3K0
解决Vmware克隆出来虚拟机的网络问题
VirtualBox安装CentOS联网问题
GavinZhou
2018/01/02
1K0
VirtualBox安装CentOS联网问题
VMware 克隆独立虚拟机及初始配置
声明:本文的虚拟机克隆不会保留原型机的快照,如果有保留快照需求的,应该直接复制原型机磁盘文件夹,操作请自行搜索
枇杷李子橙橘柚
2022/06/15
1.1K0
VMware 克隆独立虚拟机及初始配置
rtnetlink answers小错误解决
VMware 批量克隆虚机是很方便的,但打开这些复制(克隆)的虚拟机有些会出现网络无法启动的问题。使用 service network start 命令出现如下报错:重启网卡时也会出现 :RTNETLINK answers: File exists 提示
孙杰
2019/10/29
2K0
如何解决克隆虚拟出现的Device eth0 does not seem to be present,delaying initialization错误
为了学习分布式和集群创造更好的条件,模拟比较真实的环境,就打算用家里的老电脑装上三个虚拟机,同时自己的新电脑也装上三个虚拟机,这样就可以形成三主三从的高可用的环境了,但是在装好一台虚拟机并且配置好网络之后,克隆出来的虚拟机虽然把ip地址更改了但是重新启动网络服务的时候出现如下错误:Device eth0 does not seem to be present,delaying initialization,然后自然时通过百度找解决方法咯,同时自己也记录一下,好记性不如烂笔头。
全栈程序员站长
2022/07/04
9360
如何解决克隆虚拟出现的Device eth0 does not seem to be present,delaying initialization错误
vmware克隆linux虚拟机网卡无法上网的解决办法
在学习Linux时候,经常需要克隆生成多台虚拟机以搭建内网环境。但是克隆生成的虚拟机网卡MAC错误,却无法正常联网。
保持热爱奔赴山海
2019/09/18
2.4K0
linux 查看网卡以及开启网卡
我们安装好了一个虚拟机,我想做分布式集群,想模拟几台服务器,这时就想直接复制已经有的安装好的虚拟机,这样比较省事,不要在重复的安装虚拟机并配置JAVA环境,省掉做同样的事情,这时直接复制,这样之前配置的JAVA环境都有了。
全栈程序员站长
2022/11/02
37.2K0
linux 查看网卡以及开启网卡
VMware Fusion 中如何复制centos/linux虚拟机
今天想在mac本上,弄几个centos的虚拟机,尝试搭建hadoop的全分布环境。一台台虚拟机安装过去太麻烦了,想直接将现有的centos虚拟机复制几份完事,但是复制出来的虚拟机无法上网,折腾了一翻,
菩提树下的杨过
2018/01/19
2.5K0
VMware Fusion 中如何复制centos/linux虚拟机
【Hadoop 分布式部署 一 :分布式部署准备虚拟机 】
按照 下面的操作将IP配置为静态IP 这个静态的IP地址 是你自己设置的,只要符合虚拟机的IP段就可以。最后点击 Apply 需要root密码
梅花
2020/09/28
5560
【Hadoop  分布式部署  一 :分布式部署准备虚拟机 】
作为完美主义者(强迫症)如何将linux的eth1网卡修改为eth0网卡
1:由于你是克隆的虚拟机或者直接就是使用别人的Centos操作系统直接打开到自己本地的虚拟机,网卡可能就是eth1而不是eth0,下面简单写一下如何将eth1修改为eth0,步骤如下所示; 2:如果你
别先生
2018/04/02
1.8K0
作为完美主义者(强迫症)如何将linux的eth1网卡修改为eth0网卡
通过已有的虚拟机克隆四台虚拟机
环境准备:一个已经安装好的虚拟机 要求: 删除了 /etc/udev/rules.d/70-persistent-net.rules 这个文件后,关机,保存快照,并且在克隆其他机器之前没有开机,否则/etc/udev/rules.d/70-persistent-net.rules会生成两个MAC地址,导致克隆出来的虚拟机的eth0网卡不能使用
CoderJed
2018/09/13
1.2K0
通过已有的虚拟机克隆四台虚拟机
Linux CentOS 7 虚拟机克隆
删除Linux物理地址绑定的文件(该文件会在操作系统重启并生成物理地址以后将物理地址绑定到IP上),如果不删除,则操作系统会一直绑定着克隆过来的物理地址;
zoro
2019/04/11
2.2K0
Linux CentOS 7 虚拟机克隆
VMware-使用VMware在本地搭建多个CentOS虚机
下载地址: https://download3.vmware.com/software/wkst/file/VMware-workstation-full-14.0.0-6661328.exe
小小工匠
2021/08/17
1.1K0
VMware——报错汇总
因为虚拟机过大,所以直接在本地磁盘直接复制,启动的时候,换好IP重新启动网卡报错。ifconfig查看发现没有网卡存在,解决方法如下:
思索
2024/08/15
1650
KVM 实战虚拟机克隆
shaonbean
2018/01/02
2.3K0
CentOS 7虚拟机克隆的网络问题怎么解决
1、修改网卡配置文件/etc/sysconfig/network-scripts/ifcfg-eno16884287
会长君
2023/04/26
1.1K0
Centos 配置eth0 提示Device does not seem to be present
[root@c1node01 ~]# service network restart
胡齐
2019/09/23
2.6K0
CentOS 7.0网络配置
企业级Linux发行版CentOS安装过后默认是没有开启网络连接服务的,必须手动启动后才能使用网络服务。最新版CentOS 7.0安装后网络配置文件在/etc/sysconfig/network-scripts/目录下,进入该目录后找到其下的网络配置文件:ifcfg-enp0s3(具体文件名会因硬件而异,符合 ifcfg-en* 格式就行),配置文件默认内容如下:
用户3094376
2018/09/12
3K0
CentOS 7.0网络配置
Centos6.9虚拟机克隆后简单的网络配置教程
前几天分享了在vSphere Client上如何克隆虚拟机,感兴趣的小伙伴们可以点击进去查看。虚拟机克隆之后,其网络并不能用,需要重新进行配置。配置的方法与常规的网络配置有些不同,具体的操作教程如下。
Python进阶者
2021/08/24
8270
推荐阅读
相关推荐
一个Linux网络问题记录
更多 >
LV.1
MBP大数据开发工程师
交个朋友
加入HAI高性能应用服务器交流群
探索HAI应用新境界 共享实践心得
加入[游戏服务器] 腾讯云官方交流站
游戏服运维小技巧 常见问题齐排查
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验