[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;
}

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

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

webGL开发虚拟实验室技术方案

开发虚拟实验室涉及到模拟实际实验环境和过程&#xff0c;同时提供用户互动性和学习体验。以下是一个可能的技术方案&#xff0c;用于实现这样的虚拟实验室&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合…

事务管理 springboot

事务是一组操作的集合 它是一个不可分割的工作单位 这些操作 要么同时成功要么同时失败 Spring事务管理 #Spring事务管理日志 logging: level: org.springframework.jdbc.support.JdbcTransactionManager: debug

内网穿透的应用-公网环境下移动端通过群晖管家+cpolar远程管理家中本地局域网内黑群晖设备

白嫖怪狂喜&#xff01;黑群晖也能使用群晖管家啦&#xff01; 文章目录 白嫖怪狂喜&#xff01;黑群晖也能使用群晖管家啦&#xff01;1.使用环境要求&#xff1a;2.下载安装群晖管家app3.随机地址登陆群晖管家app4.固定地址登陆群晖管家app 自己组装nas的白嫖怪们虽然也可以通…

基于SSM框架的《超市订单管理系统》Web项目开发(第五天)供应商管理,增删改查

基于SSM框架的《超市订单管理系统》Web项目开发&#xff08;第五天&#xff09;供应商管理&#xff0c;增删改查 上一次我们实现了多表关联查询&#xff0c;还有分页显示数据的功能。还完善了用户管理这一模块。 因此今天我们需要完成的是供应商管理模块&#xff0c;这一模块…

简单了解传输层协议之TCP和UDP

目录 一、什么是端口号? 二、TCP协议 2.1 TCP报文格式 2.2 三次握手 2.3 四次挥手 2.4 窗口流量控制 三、UDP协议 3.1 UDP报文格式 3.4 传输过程 一、什么是端口号? 我们自己的一台电脑上有时可能会同时运行多个进程软件来进行上网。那么当网络上的服务器响应我们电…

3 开发环境搭建

一、Ubuntu和Windows文件互传 ① 开启Ubuntu的FTP服务&#xff1a; 下载vsftpd&#xff1a;sudo apt-get install vsftpd; 打开vsftpd.conf&#xff1a;sudo nvim /etc/vsftpd.conf; 确保这两行代码没有被注释&#xff1a; 之后重启FTP服务&#xff1a; ② Windows下载FTP客…

LinuxBasicsForHackers笔记 -- 控制文件和目录权限

对于每个文件和目录&#xff0c;我们可以指定文件所有者、特定用户组以及所有其他用户的权限状态。 不同类型的用户 在Linux中&#xff0c;root用户是拥有一切权力的。 root 用户基本上可以在系统上执行任何操作。 系统上的其他用户具有有限的能力和权限&#xff0c;并且几乎…

为什么 SQL 不适合图数据库

背景 “为什么你们的图形产品不支持 SQL 或类似 SQL 的查询语言&#xff1f;” 过去&#xff0c;我们的一些客户经常问这个问题&#xff0c;但随着时间的推移&#xff0c;这个问题变得越来越少。 尽管一度被忽视&#xff0c;但图数据库拥有无缝设计并适应其底层数据结构的查询…

nodejs微信小程序+python+PHP就业求职招聘信息平台的设计与实现-计算机毕业设计推荐

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性&#xff1a;…

<Linux>(极简关键、省时省力)《Linux操作系统原理分析之文件管理(1)》(22)

《Linux操作系统原理分析之文件管理&#xff08;1&#xff09;》&#xff08;22&#xff09; 7 文件管理7.1 文件与文件系统7.1.1 文件7.1.3 文件系统及其功能 7.2 文件的组织结构7.2.1 文件的逻辑结构7.2.2 文件的物理结构一、顺序结构&#xff08;顺序文件或连续文件&#xf…

微信小程序uni.chooseImage()无效解决方案

Bug场景&#xff1a; 微信小程序在上传图片时可以通过 uni.chooseImage()方案进行上传&#xff0c;这里不再赘述具体参数。一直项目都可以正常使用&#xff0c;突然有一天发现无法使用该方法&#xff0c;于是查了一下&#xff0c;发现是用户隐私协议问题。故记录一下解决方案。…

Linux中的网络配置

本章主要介绍网络配置的方法 网络基础知识查看网络信息图形化界面修改通过配置文件修改 1.1 网络基础知识 一台主机需要配置必要的网络信息&#xff0c;才可以连接到互联网。需要的配置网络信息包括IP、 子网掩码、网关和 DNS 1.1.1 IP地址 在计算机中对IP的标记使用的是3…

逻辑回归 使用Numpy实现逻辑回归

使用Numpy实现逻辑回归 sigmoid 函数 g ( z ) 1 ( 1 e − z ) g(z)\frac{1}{(1e^{−z} )} g(z)(1e−z)1​ # sigmoid 函数 def sigmod(z):return 1/(1np.exp(-z))线性计算与梯度下降 J ( θ ) − 1 m [ ∑ i 1 m y ( i ) l o g ⁡ ( h θ ( x ( i ) ) ) ( 1 − y ( i ) …

【计算机网络笔记】物理层——物理介质

系列文章目录 什么是计算机网络&#xff1f; 什么是网络协议&#xff1f; 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 分组交换 vs 电路交换 计算机网络性能&#xff08;1&#xff09;——速率、带宽、延迟 计算机网络性能&#xff08;2&#xff09;…

Linux socket编程(10):UDP详解、聊天室实现及进阶知识

首先来回顾以下TCP的知识&#xff0c;TCP是一种面向连接的、可靠的传输协议&#xff0c;具有以下特点&#xff1a; TCP通过三次握手建立连接&#xff0c;确保通信的可靠性和完整性使用流控制和拥塞控制机制&#xff0c;有效地调整数据传输的速率&#xff0c;防止网络拥塞TCP提…

redis的keys命令和scan命令性能对比

项目场景 Redis的keys *命令在生产环境是慎用的&#xff0c;特别是一些并发量很大的项目&#xff0c;原因是Redis是单线程的&#xff0c;keys *会引发Redis锁&#xff0c;占用reids CPU&#xff0c;如果key数量很大而且并发是比较大的情况&#xff0c;效率是很慢的&#xff0c…

vivado实现分析与收敛技巧9-分析使用率统计数据

实现问题的常见原因之一是未考量显式和隐式物理约束。例如 &#xff0c; 管脚分配 (pinout) 在逻辑布局上变为显式物理约束。 slice&#xff08; 分片 &#xff09; 逻辑在大部分器件中都是一致的。但如下专用资源表示的是隐式物理约束 &#xff0c; 因为这些资源仅在某些位置…

C语言碎片知识

sizeof 1.sizeof是C语言中的一个操作符&#xff0c;同时也是关键字&#xff01;&#xff01;&#xff01;&#xff01; 2.sizeof的操作数可以是类型&#xff0c;变量或表达式 如图&#xff0c;第一个为什么是6&#xff1f;&#xff0c;因为先计算了3的大小&#xff0c;占4个字…

【模电】放大电路的组成原则

放大电路的组成原则 组成原则常用的两种共射放大电路 组成原则 通过对基本共射放大电路的简单分析可以总结出&#xff0c;在组成放大电路时必须遵循以下几个原则&#xff1a;    1. 必须根据所用放大管的类型提供直流电源&#xff0c;以便设置合适的静态工作点&#xff0c;并…