HTML5基础之代码入门

article/2025/10/1 14:44:41

  之前一直在修改现成的项目,学习的内容也是现学现用,没有很系统的学习,这次决定发一些时间,系统的学习,以便充实自己的前端知识,也想提升自己的前端技术。

  今天总结的是HTML5基础的第一部分代码入门,主要涉及样式表、边框、背景设置、文字文本、padding、margin以及盒模型等。

一、样式表

  层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
  我们在写html页面的时候,除了写html的结构之外,为了让网页更友好或者说显示的更美观,我们就需要进行页面的修改,这也是为什么我们需要写css的原因。那我们要如何写css代码呢。通过学习,我们了解到了一些css的样式表达,比如说width,height等,但是我们不知道怎么应用到页面中,所以接下来讲解如何将这些css样式代表嵌入到html页面中。

  嵌入方式分为三种,第一种是行间样式,第二种是内部样式表,第三种是外联样式表。接下来分别讲解三种的用法以及如何使用的小案例。

1、行间样式

  行间样式就是给单独的标签添加样式,在每个标签中添加style属性,然后在其中写入你想要的样式设置。
  语法:如<div style="……"></div>

  如:

<div style="width: 100px;height: 100px;background-color: #37cad2">行间样式</div>

  效果:

 

2、内部样式表

  内部样式表是写在HTML的<head></head>里面的。内部样式表只对所在的网页有效。

在使用内部样式表进行样式修饰时,必须获取到你想要修饰的标签才可以进行样式的编写。

语法:在<head></head>中添加<style></style>标签,然后在其中写入样式。

如:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>#div1{width:100px;height: 100px;background-color: #5cfc68;}</style>
</head>
<body><div id="div1">内部样式表</div>
</body>
</html>

效果:


3、外联样式表

 外联样式表就是将所有的样式独立写在一个css的文件中,然后通过语句<link href="###.css" rel="stylesheet"/>将样式表应用到当前网页中。可以同时引入多个css文件。

 语法:<link href="###.css" rel="stylesheet"/>

 如:

test.css:

#div1{width:100px;height: 100px;background-color: #ff9ee9;
}
test.html:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><link href="css/test.css" type="text/css" rel="stylesheet">
</head>
<body><div id="div1">外联样式表</div>
</body>
</html>

 效果:


二、边框

  元素的边框 (border) 是围绕元素内容和内边距的一条或多条线。
  边框由三个部分组成:1)边框的粗细;2)边框的样式;3)边框的颜色
1、边框的方向
  一共有4个方向:top right bottom left。
  边框的基本样式有dotted,solid,double,dashed.分别是点状、实线、双线、虚线。
  边框的颜色可以有三种方式进行定义,第一种是直接写颜色的英文单词,如red,yellow等;第二种是rgb(),如rgb(255,255,255)是白色;第三种是十六进制,如#ffffff是白色。
  边框的粗细可以直接用px进行,比如1px;
 border-top
   border-top-width  //粗细
   border-top-style  //样式
   border-top-color  //颜色
 border-right
   border-right-width
   border-right-style
   border-right-color
 border-bottom
   border-bottom-width
   border-bottom-style
   border-bottom-color
 border-left
   border-left-width
   border-left-style
   border-left-color
如:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>border的应用</title><style>#div1{width:100px;height: 100px;background-color: #d3fcff;border:2px solid #00A2E9;}</style>
</head>
<body><div id="div1">border的应用</div>
</body>
</html>

 有人可能会问,border的形状是什么,是矩形或者梯形吗?其实border的形状取决于容器是否定义width和height,只能说是border的形状是非矩形。接下来举两个例子说明border的形状应用。
1)利用border制作三角形:

代码:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>border制作三角形</title><style>div{width: 0;height: 0;border: 20px solid #fff;border-left-color: #cc50a5;}</style>
</head>
<body><div></div>
</body>
</html>
2)用border制作梯形:

代码:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>border制作三角形</title><style>div{width: 100px;height: 0px;border-bottom: 100px solid #ffb23d;border-left: 50px solid transparent;border-right: 50px solid transparent;}</style>
</head>
<body><div></div>
</body>
</html>

三、背景相关

 我们设计的时候,通常会想改变容器的背景,使其显得更美观,不会过于枯燥。就我们所知,背景可以用两种设置方法,一种是直接利用颜色,另一种是利用图像做背景。需要注意的是,内容是会撑开容器的宽高,而背景不会占用容器宽高。
 利用颜色做背景,这里就不详细说了,在前面一个例子中一直在用background-color来设置容器的背景。
 这里主要说的是利用图片做背景。首先来看看属性有哪些:
1)background-image 背景图,背景图默认铺满整个容器大小,如果单张图片无法铺满整个容器,那么就会重复使用这张图片,知道铺满为止;
2)background-repeat 背景图是否重复。
 有4种属性值:no-repeat不重复;repeat-x x轴重复;repeat-y y轴重复;repeat x/y都重复。
 如下图所示,如果没有进行设置background-repeat属性,会默认x/y重复。所以我们需要进行这个属性的设置。

案例代码:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>background的应用</title><style>div{width: 400px;height: 400px;border:1px solid #e9452b;background-image: url(images/12.png);}</style>
</head>
<body><div>这是图片的应用案例</div>
</body>
</html>
进行background-repeat的属性设置:

案例代码:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>background的应用</title><style>div{width: 400px;height: 400px;border:1px solid #e9452b;background-image: url(images/12.png);background-repeat: no-repeat;//设置不重复}</style>
</head>
<body><div>这是图片的应用案例</div>
</body>
</html>
3)background-position:x y  背景图位置
 x和y有两种设置方式,一种是具体的数值,另一种是利用具体的方向进行设置。
 如:
 x:left  center  right
 y:top   center  bottom
 如果第二个属性值没有填写,那么就直接默认是居中的。

4)background-attachment 背景图是否滚动
  当我们用滚动条上下拉的时候,内容会上下移动,那么我们要怎么样让图片一直固定在浏览器可视区域或者说跟随滚动条滚动呢?这个时候就需要用到background-attachment这个属性来进行设置。
  属性值有三种:
    scroll:默认值,背景图片会随着滚动条而滚动。
    fixed:当页面的其他部分滚动时,背景图片不会跟随着移动,即可以一直固定在浏览器可视区域。
    inherit:规定应该从父元素继承 background-attachment 属性的设置。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>background的应用</title><style>div{width: 400px;height: 2000px;;border:1px solid #e9452b;background-image: url(images/12.png);background-repeat: no-repeat;background-position: center top;background-attachment: scroll;//跟着滚动}</style>
</head>
<body><div>这是图片的应用案例</div>
</body>
</html>

5)复合样式
  我们通常可以在其他人的网页中看到,他们在写background的一系列相关属性时,都是直接一句话写完,这个就是复合样式,即将background开头的样式直接写成background:red url(img/1.jpg) no-repeat center top scroll;这种格式。注意:在用复合样式时,不分属性书写顺序。
  所以可以将上面的实例直接写成:
background: #b6f3ff url(images/12.png) no-repeat center top scroll;

四、文字

  文字的基本样式包括文字加粗、倾斜、大小、颜色、字体、行高等。
  即:font-weight   font-style  font-size   font-color  font-family  line-height
   font-weight:有两个属性值,bold加粗  normal正常
   font-size:可以用px或者em定义
   font-style:有两个属性值,italic斜体,normal正常
   font-color:三种定义方式,跟前面说到的方法是一样的,这里就不再写一遍
   font-family:字体样式,比如"宋体","楷体","微软雅黑"等
   line-height:行高,文字在一行里面所占用的位置大小,当行高的值与容器的高度一致时,文字会垂直居中显示。
重点:多行文字测量行高的方法(当设计师给我们一个设计稿时,我们如何进行编写一样的效果)
  1)确认文字大小
  2)确认两行文字之间的空隙大小
  3)空隙大小除以2,得出来的值就是每行文字的上下的空隙大小
     3.1)当行高为奇数时,那么文字的上方要比下方少一个像素
     3.2) 当行高为偶数是,那么文字上下空隙值一致
  4)通过辅助项测量多行文字的行高

文字的设置也同样有复合样式:font:font-style | font-weight | font-size/line-height | font-family;
注意:font复合样式需要注意书写顺序

五、文本

  文本的设置包括文字的颜色、文本对齐方式、文本修饰、字母间距、单词间距、强制不换行等。
 即:
   color:文字颜色
   text-align:文本对齐(显示)方式,有三种属性值,left 默认值;center;right ;
   text-decoration:文本修饰方式,underline:添加下划线;none:无修饰;
   letter-spacing:字母间距;
   word-spacing:单词间距,以空格为解析单位,在中文中,如果没有以空格隔开,那么这个属性就体现不出来,因为我们的解析器并不知道具体的词组组合。
   white-space:强制不换行。即normal:正常;nowrap:强制不换行,如固定了容器宽度,就会超出容器。

例子:强制不换行的情况

代码:
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>文本设置</title><style>div{width:200px;border: 1px solid black;color: red;text-align: left;font-size: 24px;text-indent: 2em;text-decoration: none;letter-spacing: 10px;white-space: nowrap;}</style>
</head>
<body>
<div>文本设置-hello  world!
</div>
</body>
</html>
设置了换行之后的效果:

代码修改:
white-space: normal;

六、padding

   padding可以进行设置内边距或者说内填充。需要注意的是,设置padding后撑大容器的大小。padding的设置有4个方向。
  paading复合写法 : top right bottom left
   1)只有一个属性值时: 4个方向都是同一个值
   2)设置两个属性值时: 
       第一个属性值设置的是上下两个方向,
       第二个属性值设置的是左右两个方向。
   3)设置三个属性值时: 
       第一个属性值设置的是上边一个方向,
       第二个属性值设置的是左右两个方向,
       第三个属性值设置的是下边一个方向。
   4)设置四个属性值时: 
       第一个属性值设置的是上边一个方向,
       第二个属性值设置的是右一个方向,
       第三个属性值设置的是下边一个方向,
       第四个属性值设置的是左边一个方向。
如:

代码:
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>padding的设置</title><style>div{width: 120px;height: 120px;background-color: pink;padding:40px 30px 20px 10px;}</style>
</head>
<body>
<div>padding的设置
</div>
</body>
</html>

七、margin

  margin 即外边距,标签与标签之间的间隔(距离),不占用盒子的大小。
  margin的复合写法意义参考padding的写法以及对应的含义。
重点:
 在使用margin的时候会出现一点点小问题,即margin-top传递问题,margin上下叠压问题。
如图所示:

代码:
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title></title><style>#box{width:500px;background-color: red;}#div1{height: 50px;background-color: pink;margin: 100px ;}#div2{height: 50px;background-color: yellow;margin: 100px;}</style>
</head>
<body>
<div id="box"><div id="div1">div1</div><div id="div2">div2</div>
</div>
</body>
</html>
我们在两个div中都设置了margin为100px,但是在所示的图中,我们可以看到第一个div的margin-top没有效果,而且在两个div中的间距也不是100px+100px。

解决方法:
 1)margin-top传递
    解决方法:仅用以学知识点可以使用border解决
 2)margin上下叠压
   解决技巧:
      1、还是使用margin,可以将某一个元素方向设置成预想的值。margin叠压会取最大的margin值.
      2、如果元素没有特殊特征,也可以用padding代替

代码:
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title></title><style>#box{width:500px;background-color: #b6f3ff;border:1px solid red;  //增加border属性,解决第一个问题}#div1{height: 50px;background-color: #ff8fdc;margin: 100px 100px 200px 100px; //将margin-bottom设置为200px,解决第二个问题}#div2{height: 50px;background-color: yellow;margin: 100px;}</style>
</head>
<body>
<div id="box"><div id="div1">div1</div><div id="div2">div2</div>
</div>
</body>
</html>

八、盒模型

 盒模型中包括margin\border\padding\box 4个部分的内容。下图就是盒模型的结构:

  盒模型大小:border + padding + width/height
  盒模型的宽度:border-left-width + padding-left + width + padding-right + border-right-width
  盒模型的高度:border-top-width + padding-top + height + padding-bottom + border-bottom-width
举例说明:
效果:

代码:
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title></title><style>div{width: 100px;height: 100px;border: 10px solid #90ecff;margin: 20px;padding: 20px;}</style>
</head>
<body><div></div>
</body>
</html>
宽和高计算:
   宽度:100px + 20px + 40px = 160px
   高度:100px + 20px + 40px = 160px




http://chatgpt.dhexx.cn/article/soaxSgy1.shtml

相关文章

h5(html5)入门

h5(html5)基础入门 学习目标 目标&#x1f396;️&#xff1a; 学习PC端网站布局&#xff0c;最终网站&#xff1a;品优购静态网站精通网页布局&#xff0c;也是我们前端人员必备的技能&#xff0c;为后面学习 Javascript 打下坚实基础 资源网站&#x1f310;&#xff1a; …

HTML5(入门)

目录 一、HTML5概念和基本的结构 二、基本标签学习 三、图像标签 四、连接标签 五、列表标签 ​ 六、表格标签 table 七、媒体标签 ​ 八、网页结构 ​ 九、内联框架 iframe 十、表单标签 form ​ 十一、初级验证: 一、HTML5概念和基本的结构 1.概念&#xff1…

Javascript知识【jQuery:数组遍历和事件】

&#x1f482; 个人主页: 爱吃豆的土豆&#x1f91f; 版权: 本文由【爱吃豆的土豆】原创、在CSDN首发、需要转载请联系博主&#x1f4ac; 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦 &#x1f3c6;人必有所执&#xff0c;方能有所成&#xff01; &#x…

jq数组赋值 java,jquery 遍历数组赋值的问题?

慕容708150 /** * 好好看下jQuery文档吧 * see https://api.jquery.com/each/#each-function */var tdVals trs.parents(tr).children(td);var inputVals $(.con-detail input[typetext]);$(tdVals).each(function(index, td){ // td是DOM, index是索引 if(!(index < 1…

linux jq 遍历数组,jquery怎么遍历数组?

jquery怎么遍历数组&#xff1f;下面本篇文章就来给大家介绍一下使用jquery遍历数组的几种方法。有一定的参考价值&#xff0c;有需要的朋友可以参考一下&#xff0c;希望对大家有所帮助。 1、for循环&#xff1a;var arr new Array(13.5,3,4,5,6); for(var i0;i arr[i] arr[…

jQuery遍历数组

jQuery遍历数组 数组遍历&#xff1a; 在JS中&#xff0c;我们使用普通for循环即可遍历数组。 在jQuery中&#xff0c;我们可以使数组的遍历变得更为简单&#xff08;使用for遍历&#xff0c;取出的元素为js对象而非jQuery对象&#xff09; 属性名 属性说明 JQ数组.each(fn…

window系统 任务计划程序

如何让系统定时启动某个任务&#xff0c;执行某个脚本&#xff0c;window系统的任务计划程序功能就可以实现&#xff0c;操作步骤如下&#xff1a; 1.打开程序“任务计划程序”&#xff0c;在window系统搜索程序中搜索该程序即可&#xff0c;或者在控制面板中寻找。程序页面截…

windows设置定时任务(win10任务计划程序)

熟悉Linux的朋友应该都知道有自带的crontab定时器,其实在windows中也有定时器这一说。可以设置定时启动某个程序,运行某个软件。老系叫触发器,win10系统以后叫【任务计划程序】,这里博主以每天9点定时启动notepad++软件为例给大家细细道来。 1.搜索框搜索【任务计划程序】…

Windows 任务计划程序操作之起始于

起始于这个操作在windows 计划任务的设置里是个可选项&#xff0c;所以我们在操作的时候一般都忽略了他&#xff0c;但就因为咱们的忽略就会导致错误的发生。 比如我的定时任务程序中需要用到一个文件&#xff0c;在读的时候就会报未能找到文件“C:\Windows\system32\xxx,又或者…

windows中的定时任务--任务计划程序

一定要理解进程的概念 开机自启有多种方式来实现 注册表开启启动项. 计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 菜单里面快捷方式 写入服务 加入任务计划程序

操作员或系统管理员拒绝了请求(0x800710E0) win10系统任务计划程序执行失败

问题说明: 在win10设置定时任务为每天执行一次&#xff0c;第一天是正常的&#xff0c;后面几次都执行失败&#xff0c;提示“操作员或系统管理员拒绝了请求(0x800710E0) ” 解决办法&#xff1a; 进入控制面板-系统和安全-管理工具-本地安全策略&#xff0c;在安全选项中找…

C# 定时任务之windows任务计划程序

我们有时候需要在特定的时间、或者间隔某段时间后执行一个程序来处理问题&#xff1b;如果间隔时间较长&#xff0c;比如一天一次、一周一次&#xff0c;或者需要在某年某月某日某时执行&#xff0c;那么我们用计时器去实现的话&#xff0c;就很不合理了&#xff0c;资源消耗不…

C# 创建任务到Windows任务计划程序

相信有看过我上一篇《C# 定时任务之windows任务计划程序》并且有需求的朋友已经打开过任务计划程序去尝试了&#xff0c;同时是否有了另一个疑问。里面已经存在的任务是怎么来的呢&#xff1f;能否通过我们自己的程序去创建呢&#xff1f;答案当然是可以的&#xff01;本篇我们…

windows任务计划程序运行python脚本失败的原因

前言 用windows任务计划程序定时执行py脚本&#xff0c;为什么会执行失败&#xff1f;运行结果显示(0x1)? 直接闪退&#xff1f; 在IDE运行程序&#xff0c;正常运行 在文件管理器目录下运行程序&#xff0c;也没有问题。 但是为什么在任务计划程序执行就不行呢&#xff1f…

计算机管理任务计划程序损坏,处理设置任务计划程序win10中出错不可用的方法...

win10系统是很多的小伙伴都很多的小伙伴都安装了的&#xff0c;那我们在电脑中有小伙伴遇到自带的有任务计划程序的功能的&#xff0c;那有小伙伴遇到任务计划程序不可用的错误提示的问题&#xff0c;遇到这个问题应该怎么办呢&#xff0c;如果你也是遇到设置任务计划的话&…

使用Windows[任务计划程序]设置定时任务

文章目录 使用Windows[任务计划程序]设置定时任务[任务计划程序]打开位置Windows 11Windows 10 创建定期启动程序任务创建基本任务给任务命名&#xff0c;并添加任务描述根据需求设置触发器&#xff0c;下图选择每天都执行设置触发器的执行时间&#xff0c;下图设置每天20点执行…

任务计划程序未执行

出现上述问题的原因是&#xff0c;在设置任务中的安全措施选项时&#xff0c;要选择不管用户是否登录时运行 把上面的选项勾上&#xff0c;就可以了

使用windows的任务计划程序定时执行Python脚本

第一步&#xff1a;打开控制面板–》管理工具–》计算机管理 第二步&#xff1a;选择系统工具–》任务计划程序&#xff0c;点击右侧的创建基本任务 第三步&#xff1a;输入任务名称&#xff0c;点击下一步&#xff0c;进入设置触发器界面 第四步&#xff1a;按实际需要勾选希望…

分享:python+Windows自带任务计划程序,实现定时自动删微信的video文件夹

目录 0. 背景1. 使用python实现删微信的video文件夹1.1 代码1.2 打包 2. 使用python实现自动添加任务计划程序2.1 代码2.2 打包 3. 使用bat脚本方便操作3.1 手动删.bat3.2 加入定时任务.bat 0. 背景 pc微信实在太占用磁盘空间了&#xff0c;特别是其中的视频文件夹。所以有了这…

Windows下如何在任务计划程序中添加自动关机任务计划程序?

1. 首先打开并点击“计算机管理”→“系统工具”→“任务计划程序”。Windows 10 中在开始菜单鼠标右击 Windows 徽标键&#xff0c;弹出快捷菜单&#xff0c;点击“计算机管理”程序。如下图所示&#xff1a; 2. 在任务计划程序中&#xff0c;创建新的文件夹。 3. 点击右侧操作…