[HTML]Web前端开发技术7(HTML5、CSS3、JavaScript )CSS的定位机制——喵喵画网页

希望你开心,希望你健康,希望你幸福,希望你点赞!

最后的最后,关注喵,关注喵,关注喵,佬佬会看到更多有趣的博客哦!!!

喵喵喵,你对我真的很重要!

目录

前言

CSS的定位机制

文档流定位

元素类型  

浮动定位

float的用处

float的特点

clear属性

层定位

position属性

fixed固定定位

相对定位:relative

课后练习

网页标题:CSS背景样式的应用

网页标题:背景图像的应用

网页标题:炫彩网站Logo

网页标题:鼠标悬停效果


前言

开始期末考试周了,好多好多,要考的。佛系更新,暑假补齐。


CSS的定位机制

CSS 定位可以将 HTML 元素放置在页面上指定的任意地方。 CSS 定位的原理是把 页面左上角的点定义为坐标 (0,0) 的原点 ,然后以像素为单位将整个网页构建成一个坐标系统。其中 x 轴与数学坐标系方向相同,越往右数字越大; y 轴与数学坐标系方向相反,越往下数字越大。

文档流定位

元素类型  

块级元素 display: block
块级元素的宽度为 100% ,而且其后隐藏附带有换行符,使块级元素始终占据一行。标题、段落、列表、表格、分区 (div) body 等元素都是块级元素。
行级元素 display: inline
也称内联元素,元素前后没有换行符。 行级元素没有高度和宽度 ,因此也就没有固定形状,显示时只占据其内容的大小。超链接、 <span> 、表单等元素都是行级元素。
说明 inline-block 。例如,图像 < img > (有高度和宽度,但是前后没有换行符)

CSS使用display属性来规定元素的类型

任何元素都可以使用display属性改变默认的显示类型


浮动定位

        浮动(float)是使用率较高的一种定位方式。有时候希望相邻的块级元素左右排列,或者一个盒子被另一个盒子环绕,制作出图文混排的效果。最简单的办法就是运用浮动属性使盒子在浮动方式下定位。


float属性

浮动元素可以向左或向右移动,直到它的外边距边缘碰到包含块内边距边缘或另一个浮动元素的外边距边缘为止。任何元素都可以浮动,浮动元素会变成一个块状元素。

float的用处
用于图文混排时,设置图片与文字的环绕方式
用于网页的多列布局

float的特点


clear属性
清除浮动,规定元素的哪一侧不允许其他浮动元素。
Clear 的取值:
both :清除左右两边的浮动
left right :只能清除一个方向的浮动
none: 默认值,运行浮动元素出现在两侧

层定位

        当需要将一个网页的元素层叠在另外一个元素的上面,出现叠加或覆盖的效果则需要使用层定位。

position属性决定当前这一层究竟可以相对于哪一层进行定位。不同的取值,其参照物不相同。

position属性


fixed固定定位
不会随浏览器窗口的滚动条滚动而变化,总在视线里的元素

相对定位:relative
设置为相对定位的元素框会脱离正常的文档流偏移某个距离。元素仍然保持其未定位前的形状, 它原本所占的空间仍保留 。相对定位是相对于其 直接父元素 进行定位

绝对定位:absolute

定位为 absolute 的层将脱离正常文档流,与 relative 的区别:其 在正常流中的原位置不再存在 。是相对于 static 的直接父元素 进行定位。如果所有父层均未定义为非 static ,则其相对于 body 进行定位。

relative+absolute

典型应用:父层设置为相对定位( relative ),子层设置为绝对定位( absolute ),这样子层就可以随着父层位置的变化而变化。

课后练习

网页标题:CSS背景样式的应用

  • 网页主体内容为:

<body>

<div></div>

</body>

  • 使用内部样式表为网页设置如下样式效果:
  • 网页的背景颜色为:#fd8e47
  • 定义名为box的id,并应用到div中,样式要求为:

宽400px 高300px;6px 虚线 蓝色边框;设置背景图片fm.jpg;

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>CSS背景样式的应用</title>
<style>body{background-color:#fd8e47;}#box{width:400px;height:300px;border:6px dashed #0000FF;background-image:url(images/fm.jpg);background-repeat:no-repeat;background-position:right center;}
</style>
</head><body><div id="box"></div>
</body>
</html>

网页标题:背景图像的应用

  • 网页主体代码参照下图所示:

  • 在内部样式表中设置如下样式:
  • 为body设置背景颜色#FFCC66;背景图像butterfly.gif,背景图像不重复显示,不随滚动条滚动,固定显示在右下角。
  • 为h1设置宽800px;背景颜色#FC9804;字体颜色#990000;文字居中对齐显示;h1在页面水平居中显示(margin:0 auto;)。
  • 为p设置宽800px;在页面水平居中显示(margin:10px auto;)。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>背景图像的应用</title>
<style>
body{background-color:#ffcc66;background-image:url(images/butterfly.gif);background-repeat:no-repeat;background-position:right bottom;background-attachment:fixed;
}
h1{width:800px;background-color:#fc9804;color:#900;text-align:center;margin:10px auto;
}
p{width:800px;margin:10px auto;
}
</style>
</head><body>
<h1>背景图像的应用</h1>
<p>Iste quidem veteres inter ponetur honeste, qui vel mense brevi vel toto est iunior anno. Utor permisso, caudaeque pilos ut equinae paulatim vello unum, demo etiam unum, dum cadat elusus ratione ruentis acervi, qui redit in fastos et annis miraturque. Ennius et sapines et fortis et alter Homerus, ut critici dicunt, leviter curare videtur, quo promissa cadant et somnia Pythagorea.Naevius in manibus non est et mentibus haeret paene recens? Adeo sanctum est vetus omne poema. Ambigitur quotiens, sit prior, Pacuvius docti.</p>
<p>Iste quidem veteres inter ponetur honeste, qui vel mense brevi vel toto est iunior anno. Utor permisso, caudaeque pilos ut equinae paulatim vello unum, demo etiam unum, dum cadat elusus ratione ruentis acervi, qui redit in fastos et annis miraturque. Ennius et sapines et fortis et alter Homerus, ut critici dicunt, leviter curare videtur, quo promissa cadant et somnia Pythagorea.Naevius in manibus non est et mentibus haeret paene recens? Adeo sanctum est vetus omne poema. Ambigitur quotiens, sit prior, Pacuvius docti.</p>
<p>Iste quidem veteres inter ponetur honeste, qui vel mense brevi vel toto est iunior anno. Utor permisso, caudaeque pilos ut equinae paulatim vello unum, demo etiam unum, dum cadat elusus ratione ruentis acervi, qui redit in fastos et annis miraturque. Ennius et sapines et fortis et alter Homerus, ut critici dicunt, leviter curare videtur, quo promissa cadant et somnia Pythagorea.Naevius in manibus non est et mentibus haeret paene recens? Adeo sanctum est vetus omne poema. Ambigitur quotiens, sit prior, Pacuvius docti.</p>
<p>Iste quidem veteres inter ponetur honeste, qui vel mense brevi vel toto est iunior anno. Utor permisso, caudaeque pilos ut equinae paulatim vello unum, demo etiam unum, dum cadat elusus ratione ruentis acervi, qui redit in fastos et annis miraturque. Ennius et sapines et fortis et alter Homerus, ut critici dicunt, leviter curare videtur, quo promissa cadant et somnia Pythagorea.Naevius in manibus non est et mentibus haeret paene recens? Adeo sanctum est vetus omne poema. Ambigitur quotiens, sit prior, Pacuvius docti.</p>
</body>
</html>

  • html主体部分代码:<h1>缤纷夏衣</h1>
  • 新建外部样式表”style2.css”为该网页设置如下样式:
  • 设置h1的样式为:宽250px;使用” Arial”字体;字体大小50px;字体颜色:#369;下内边距4px(padding-bottom);添加下边框线:2px 实线 #ccc;设置背景图像“3.jpg”,横向重复显示在底部;字符间距设置为12px(letter-spacing:12px;)
  • 使用类选择符分别为四个文字设置以下不同显示颜色:#B3EE3A  #71C671 #00F5FF    #00EE00
  • 将外部样式表”style2.css”链接到网页”6-6.html”中。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>炫彩网站Logo</title>
<link rel="stylesheet" href="css/style2.css">
</head><body>
<h1>
<span class="one">缤</span><span class="two">纷</span><span class="three">夏</span><span class="four">衣</span>
</h1>
</body>
</html>

style2.css

@charset "utf-8";
/* CSS Document */
h1{width:250px;font-family:Arial, Helvetica, sans-serif;font-size:50px;color:#369;padding-bottom:4px;letter-spacing:12px;border-bottom:2px solid #ccc;background-image:url(images/3.jpg);background-repeat:repeat-x;background-position:bottom;
}
.one{color:#B3EE3A;}
.two{color:#71C671; }
.three{color:#00F5FF;}
.four{color:#00EE00;}

网页标题:鼠标悬停效果

  • html的主体部分代码如下所示:

<h2>神奇的CSS</h2>

<div id="box">

  <p>学习<em>CSS</em>的最好办法就是不断的练习、不断的思考、不断的再练习。对于刚刚接触<em>CSS</em>的读者,面对满篇的代码肯定显得无从下手。</p>

  <p>这里给读者一些工作经验,希望能够帮助读者提高编写代码的能力:掌握(X)HTML代码中每个标签的含义;及时查阅<em>CSS</em>手册;多做<em>CSS</em>布局网站的练习;在网络中搜索并解决问题;分析、思考<em>CSS</em>布局网站的处理方式;善于总结经验。</p>

</div>

  • 在CSS文件夹下新建名为“style3.css”的文件,使用外部样式表设置如下样式:
  • 全局样式:将外边距设置为0(margin:0); 内边距设置为0(padding:0);
  • h2标题样式:字体“微软雅黑”;字体大小40px;宽500px,高70px;行高70px;顶部外边距10px(margin-top:10px);背景颜色#fc0;文本居中对齐; 字体颜色为白色。
  • 设置ID选择符box的样式:上边框5px 双实线 颜色#f63; 内边距10px (padding:10px;);背景颜色#ff9;宽480px;
  • 设置p标签的样式为:首行缩进2字符;行高1.5em;字体大小12px。
  • 设置em标签的样式为:字体大小20px;颜色#f00;添加下划线。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>鼠标悬停效果</title>
<link rel="stylesheet" href="CSS/style3.css">
</head><body>
<h2>神奇的CSS</h2>
<div id="box"><p>学习<em>CSS</em>的最好办法就是不断的练习、不断的思考、不断的再练习。对于刚刚接触<em>CSS</em>的读者,面对满篇的代码肯定显得无从下手。</p><p>这里给读者一些工作经验,希望能够帮助读者提高编写代码的能力:掌握(X)HTML代码中每个标签的含义;及时查阅<em>CSS</em>手册;多做<em>CSS</em>布局网站的练习;在网络中搜索并解决问题;分析、思考<em>CSS</em>布局网站的处理方式;善于总结经验。</p>
</div></body>
</html>

style3.css

@charset "utf-8";
/* CSS Document */*{margin:0;padding:0;}
h2{font-family:"微软雅黑";font-size:40px;width:500px;height:70px;line-height:70px;margin-top:10px;background-color:#fc0;text-align:center;color:#fff;
}
#box{border-top:5px double #f63;padding:10px;background-color:#ff9;width:480px;
}p{text-indent:2em;line-height:1.5em;font-size:12px;
}
em{font-size:20px;color:#f00;text-decoration:underline;
}

希望你开心,希望你健康,希望你幸福,希望你点赞!

最后的最后,关注喵,关注喵,关注喵,佬佬会看到更多有趣的博客哦!!!

喵喵喵,你对我真的很重要!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/198215.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电音制作入门软件FL Studio21.2.0最新永久免费版

FL Studio是一款出色的编曲软件&#xff0c;最新版本的FL Studio21新增了四款全新的插件&#xff0c;覆盖了音频设计、延迟、相位器等等。通过软件的不断更新&#xff0c;我们可以享受到更加智能的电子音乐创作工具&#xff0c;目前&#xff0c;FL Studio的正式版已经推出了超过…

内核启动时间信息打印

文章目录 一 串口打印1 借助串口助手2 dmesg自带时间3 内核显示时间信息4 借助initcall_debug二 图形花显示1 bootgraph工具使用2 Bootchart工具使用3 Grabserial工具使用一 串口打印 1 借助串口助手 2 dmesg自带时间 root@xboard:~# dmesg [ 0.000000] Booting Linux on …

操作系统概论:揭秘计算机背后的神秘力量

操作系统概论 & 功能 概述定义操作系统功能作为系统资源的管理者向上层提供方便易用的服务作为最接近硬件的层次 主页传送门&#xff1a;&#x1f4c0; 传送 概述 概念&#xff1a; 定义 控制和管理计算机硬件和软件资源的程序一种系统软件为上层用户、应用程序提供简单易…

uniapp开发小程序经验记录

uniapp开发小程序的过程中会遇到很多问题&#xff0c;这里记录一下相关工具优化&#xff0c;便于后来者参考。 每次保存代码后&#xff0c;小程序都跳回首页 针对这个问题&#xff0c;常规的做法就是修改pages配置文件&#xff0c;但是这种方式不便于路由参数的设置&#xff…

某60区块链安全之JOP实战一学习记录

区块链安全 文章目录 区块链安全Jump Oriented Programming实战一实验目的实验环境实验工具实验原理实验内容Jump Oriented Programming实战一 实验步骤分析合约源代码漏洞Jump Oriented Programming实战一 实验目的 学会使用python3的web3模块 学会分析以太坊智能合约中中Ju…

CPP-SCNUOJ-Problem P24. [算法课贪心] 跳跃游戏

Problem P24. [算法课贪心] 跳跃游戏 给定一个非负整数数组 nums &#xff0c;你最初位于数组的 第一个下标 。 数组中的每个元素代表你在该位置可以跳跃的最大长度 判断你是否能够到达最后一个下标。 输入 输入一行数组nums 输出 输出true/fasle 样例 标准输入 2 3 1 …

【Wireshark工具使用】Wireshark无法抓取TwinCAT的EtherCAT包(已解决)

写在前面 因项目需要&#xff0c;近期在在深入研究EtherCAT协议&#xff0c;之后会将协议做一个系统的总结&#xff0c;分享在这个分栏。在研究EtherCAT协议帧时&#xff0c;使用了一个网络数据分析工具Wireshark&#xff0c;本文是关于EtherCAT数据帧分析工具使用中遇到的一个…

【设计模式】策略模式设计-电影票打折功能

任务二&#xff1a;使用策略模式设计电影票打折功能 某电影院售标系统为不同类型的用户提供了不同的打折方式&#xff08;Discount&#xff09;&#xff0c;学生凭学生证可享受8折优惠**&#xff08;StudentDiscount&#xff09;&#xff0c;儿童可享受减免10元的优惠&#xf…

「Verilog学习笔记」时钟分频(偶数)

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点&#xff0c;刷题网站用的是牛客网 timescale 1ns/1nsmodule even_div(input wire rst ,input wire clk_in,output wire clk_out2,output wire clk_out4,output wire clk_out8); //********…

新华三数字大赛复赛知识点 VLAN基本技术

VLAN IEEE 802.1Q 交换机端口类型 MVRP协议 VLAN Virtual LAN虚拟局域网。LAN可以是由几台少数家用计算机构成的网络&#xff0c;也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割的网络–也就是广播域。将一个物理的局域网在逻辑上划分成多个广播域…

苹果IOS在Safari浏览器中将网页添加到主屏幕做伪Web App,自定义图标,启动动画,自定义名称,全屏应用pwa

在ios中我们可以使用Safari浏览自带的将网页添加到主屏幕上&#xff0c;让我们的web页面看起来像一个本地应用程序一样&#xff0c;通过桌面APP图标一打开&#xff0c;直接全屏展示&#xff0c;就像在APP中效果一样&#xff0c;完全体会不到你是在浏览器中。 1.网站添加样式 在…

时间复杂度为 O(n^2) 的排序算法 | 京东物流技术团队

对于小规模数据&#xff0c;我们可以选用时间复杂度为 O(n2) 的排序算法。因为时间复杂度并不代表实际代码的执行时间&#xff0c;它省去了低阶、系数和常数&#xff0c;仅代表的增长趋势&#xff0c;所以在小规模数据情况下&#xff0c; O(n2) 的排序算法可能会比 O(nlogn) 的…

Stable Diffusion教程:4000字说清楚图生图

原文&#xff1a;Stable Diffusion教程&#xff1a;4000字说清楚图生图 - 知乎 目录 收起 基本使用 涂鸦绘制 局部绘制 局部绘制&#xff08;涂鸦蒙版&#xff09; 局部绘制&#xff08;上传蒙版&#xff09; 批量处理 总结 资源下载 “图生图”是 Stable Diffusion…

【Android知识笔记】架构专题(三)

如何用工程手段,提高写代码的生产力?(元编程) 即如何写同样多的代码,花费更少的时间?如何自动生成代码,哪种代码可以被自动生成?哪些环节能够作为自动生成代码的切入点? 代码自动生成技术 代码自动生成,指的并不是让计算机凭自己的意愿生成代码。而是让预先实现好…

windows运行orb-slam3遇到的问题

windows版代码地址&#xff1a;https://github.com/melhashash/orbslam3-windows 编译完成&#xff0c;出现初始化不成功的现象。 问题一&#xff1a; 相机参数中没有相机类型&#xff0c;导致畸变参数初始化失败。 GrabImageRGBD中frame对象实例化时&#xff0c;缺少相机参数…

【Windows】永久屏蔽系统更新

永久关闭电脑更新服务 操作思路&#xff1a; 第一步 winR 输入 services.msc 回车 进入服务管理窗口第二步 进入窗口后 找到 w 开头的文件夹 并找到Windows Update 双击打开 Windows Update 将启动类型&#xff08;E&#xff09; 改为禁用 上方的 “常规” “登录” “恢…

SNP推出新Glue软件Saas版本,助力云数据集成

最新Glue版本可作为软件即服务(SaaS)应用程序使用SAP数据和非SAP数据源之间的云原生集成大大简化了客户的企业数据集成SNP Glue通过应对AI和大数据计划中的关键挑战来增强云数据集成的价值 德国&#xff0c;海德堡 —— 2023年11月29日&#xff0c;作为SAP环境中数字化转型、自…

Vue学习笔记-<router-link>的replace的属性

router-link的replace属性 作用&#xff1a;控制路由跳转时操作浏览器历史记录的模式 浏览器的历史记录有两种写入方式&#xff1a;push和replace&#xff0c;其中push是追加历史记录&#xff08;将浏览的url请求入栈&#xff09;&#xff0c;replace则是替换当前记录。路由跳…

如何计算 ChatGPT 的 Tokens 数量?

一、基本介绍 随着人工智能大模型技术的迅速发展&#xff0c;一种创新的计费模式正在逐渐普及&#xff0c;即以“令牌”&#xff08;Token&#xff09;作为衡量使用成本的单位。那么&#xff0c;究竟什么是Token呢&#xff1f; Token 是一种将自然语言文本转化为计算机可以理…

容器重启后,Conda文件完整保存(虚拟环境、库包),如何重新安装conda并迁移之前的虚拟环境

Vim安装 容器重启后默认是vi&#xff0c;升级vim&#xff0c;执行命令 apt install -y vim安装 Anaconda 1. 下载Anaconda 其他版本请查看Anaconda官方库 wget https://mirrors.bfsu.edu.cn/anaconda/archive/Anaconda3-2023.03-1-Linux-x86_64.sh --no-check-certificate…