HTML5开发学习进阶篇
zhezhongyun 2025-01-05 21:31 33 浏览
一、盒模型
我们在上篇文章<html5前端开发之基础篇>中已经对HTML有了基础的了解,都说‘盒模型’非常神奇,但是很多朋友始终不能掌握其原理。此事无碍,且看此图。
我们把这个盒子,类比成我们中秋节的时候包装月饼的月饼盒子。
其中两个月饼盒子之间的距离就是咱们要介绍的-->margin(外边距).
而咱们每个月饼都要有最外层的包装盒,
这个包装盒的厚度,就是咱们的--> border(边框).
那咱们的月饼不可能都是直接挨在一起的,对吧,
那每个月饼之间的间距,咱们就叫做--> padding(内边距).
那咱们介绍了月饼盒,咱们的月饼总应该有吧。
对的,咱们月饼的宽度就是 --> width.
高度就是 --> height.
而咱们的月饼就叫做 --> element(元素).
“那我们的盒模型的距离又该怎么去计算呢?”看下图
在 CSS 中,width 和 height 指的是内容区域的宽度和高度。
增加内边距、边框和外边距不会影响内容区域的尺寸,但是会增加元素框的总尺寸。
假设框的每个边上有 10 个像素的外边距和 5 个像素的内边距。
如果希望这个元素框达到 100 个像素,就需要将内容的宽度设置为 70 像素。
二、div标签
上篇文章中我们学习了 HTML 的入门基础,接下来我们该来一起学学最常用的标签 div了。
什么是div呢?说白了,div 是一个块级元素,在实际HTML文档应用中一个块通常是以<div>开头,以</div>结束,<div>的出现也意味着它的内容自动地开始一个新行。此外,还可以对 <div> 元素应用 class 或 id 属性。可以对同一个 <div>元素应用 class 或 id 属性,但是更常见的情况是只应用其中一种。这两者的主要差异是,class 用于元素组(类似的元素,或者可以理解为某一类元素),而 id 用于标识单独的唯一的元素。
三、块元素(block)
块元素基本特征
块元素会独占一行,多个block元素会各自新起一行。默认情况下,block元素宽度自动填满其父元素宽度。
块元素可以设置width,height属性。块级元素即使设置了宽度,仍然是独占一行。
块元素可以设置margin和padding属性。
块元素支持所有的 CSS 样式
块元素基本可以划分以下几类:
div
无意义,主要是配合界面布局(双标签)
p
语义:段落(双标签)
h1~h6
定义一级标题至六级标题
注意
h1 权重非常高,一般一个页面只有一个H1
h2 权重非常高,一般一个页面不要超过10个,大型网站除外
h3 随便用
都是双标签
但是需要注意一点,假如使用 p 标签的时候,里面嵌套了 div 标签,这样会导致 p 标签里面的样式被分割掉,这点需要注意。
除此之外,块元素还包括有序列表 ol,无序列表 ul ,以及列表dl,dt,dd。
注:所有的标签全部有特定的样式,我们可以通过 CSS 去清掉所有的样式,建立属于自己的 reset.css 文件。
/*margin的样式初始化*/body,h1,h2,h3,h4,h5,h6,p,ol,ul { margin:0;
}/*padding的样式初始化*/ol,ul { padding:0;
}/*列表点点的样式初始化*/ul,ol { list-style: none;
}
四、内联元素(inline)
内联元素基本特征
inline元素不会独占一行,多个相邻的行内元素会排列在同一行里,直到一行排列不下,才会新换一行
内容撑开宽度
inline元素设置width,height属性无效。
inline元素不支持上下的margin和padding,只支持左右的margin和padding
代码换行被解析
内联元素中,有一个我们最常见的标签,那就是超链接 a 标签。它能从一个页面中跳转到另外一个界面,同时也可以在同一个页面之中设置空间‘锚点’,实现特定位置的跳转
注意:a 标签中一定不能嵌套 a 标签
a标签的锚点设置方法:
可以通过设置 href = “# + 锚点名称” 的方式进行跳转,注意,一定要加 #
例如:
<!DOCTYPE html><html lang="en"><head>
<meta charset="UTF-8">
<title>Document</title></head><body>
<span id=“top”></span>
<p>asdnajsd</p>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<a href=“#top”>回到顶部</a></body></html>
标签的初始化
下划线的样式初始化/*下划线的样式初始化*/a { text-decoration: none;
}/*字体样式初始化*/em { font-style:normal;
}
五、内联块元素
内联块元素基本特性
1.支持所有css的样式
2.除块属性的标签以外,同属性以及行属性标签排在一排
3.代码换行被解析
内联块元素同时具有了块元素可以设置宽度和高度的特点,同时又可以像内联元素一样,可以和其他行属性标签处于同一行。
虽然内联块元素能同时拥有块元素和内联元素的特性,但很多时候,在页面中还是要使用不同标签对应的特性。其次就是,内联块也并不是完美无缺的。因为设置内联块的时候,它的换行会被解析。
如下文所示:
从下图可以看见,img 的边上,并没有 margin,但是实际展示的时候,会存在一条白的间隙。
而当我们把两个 img 标签连在一起写的时候,就正常了,如第一个 img 和第二个 img。
具体解决方法会在下一篇文章中介绍
图片标签的初始化
img { border:none;
}
当然,你在网页中看到块元素,不一定就是块元素,他有可能已经是一个内联块元素了。
display 可以对它原本的特性进行一个修改,可以让原本是块属性的元素变成行属性元素,同时内联属性也同样可以转化为块属性。
本文链接:http://hn.lanou3g.com/lozx/2890.html
- 上一篇:再不学HTML5就真的跟不上时代啦
- 下一篇:前端基础:HTML5
相关推荐
- css实现多行文本的展开收起(css实现一行多列)
-
背景在我们写需求时可能会遇到类似于这样的多行文本展开与收起的场景:那么,如何通过纯css实现这样的效果呢?实现的难点(1)位于多行文本右下角的展开收起按钮。(2)展开和收起两种状态的切换。(3)文本...
- 飞牛nas 中继功能再加强!跟所有穿透说再见吧!
-
本内容来源于@什么值得买APP,观点仅代表作者本人|作者:科技菜菜原本飞牛nas的每周更新在周四,这次五一小长假!就提前更新了,虽然音频直通和离线播放是这次更新的主要内容,但是最让所有人开心的则是一...
- 这13个前端库,帮我在工作中赢得了不少摸鱼时间
-
前言平时开发的过程中,常常会使用到一些第三方库来提高开发效率,我总结了自己工作这么久以来经常用到的13个库,希望对大家有帮助~antd全称应该是AntDesign,这是一个React的组件库...
- 前端开发总踩坑?7 个 TypeScript 救命技巧速来查收!
-
在当下的前端开发浪潮中,React、Vue持续霸榜,Webpack性能优化话题不断,而TypeScript凭借强类型特性,成为众多开发者提升代码质量的“秘密武器”。可实际开发时,不少人被类型推导混乱...
- 不花一分钱!提升网站访问速度(让网站访问量提高的最好的方法是什么)
-
原创实用技巧不易,多多转发支持|现在很多公司都通过搭建官方网站的方式,比如电脑报全媒体群就有蛋黄星球(www.cpcw.com)来宣传自己的公司以及相关的产品。但是由于网友所处的位置不同,再加上网络...
- Excel常用技能分享与探讨(5-宏与VBA简介 VBA之用户窗体-框架)
-
书接上文,以下是VBA用户窗体中常用控件的详细解析,涵盖核心属性、关键事件、典型应用场景及代码示例,助您精准掌握每个控件的使用方法。三、核心控件精讲3.7.框架(Frame)3.7.1、框架控件(Fr...
- Excel常用技能分享与探讨(5-宏与VBA简介 VBA之用户窗体-高级用法)
-
书接上文,之前是VBA用户窗体中常用控件的详细解析,涵盖核心属性、关键事件、典型应用场景及代码示例,下面是窗体的最后一点我能想到的一些其他漏掉的东西。四、窗体交互进阶技巧4.1非模态窗体frmSea...
- 16.python学习笔记-页面样式(python 页面设计)
-
上一章我们完成了“学习笔记”Web应用程序的大部分功能,本章我们将通过Bootstrap对页面样式进行美化,这样会让我们的项目看起来更加专业。页面样式Bootstrap主页地址:https://get...
- 第8天 | 14天搞定Vue3.0,事件处理(详细)
-
在JavaScript语言中,当用户与UI组件交互时,UI组件能够激发一个相应事件。例如,用户按动按钮、滚动文本、移动鼠标或按下按键等,都将产生一个相应的事件。Vue3.0使用v-on指令(缩写为@符...
- 前端如何实现新手引导功能?(前端新手指引)
-
大家好,我是Echa。在产品发布新版本或者有新功能上线时,经常需要新手引导功能来引导用户了解应用。下面就来分享几个开箱即用的新手引导组件库,帮你快速实现新手引导功能!Intro.jsIntro.js...
- C#_WPF_按钮模板及自定义控件的使用
-
源码私信联系WPF功能强大,但是控件的用法与Winfrom不大一样。这个文件主要说明了Button控件的用法。希望能给大家一个启示。1、按钮加入图片<ButtonGrid.Ro...
- Excel常用技能分享与探讨(5-宏与VBA简介 VBA之用户窗体-命令按钮)
-
书接上文,以下是VBA用户窗体中常用控件的详细解析,涵盖核心属性、关键事件、典型应用场景及代码示例,助您精准掌握每个控件的使用方法。三、核心控件精讲3.3.命令按钮(CommandButton)3....
- Vue指令:v-bind动态属性绑定(vue动态绑定属性值)
-
1.v-bind:指令认识和基本使用上一小节的学习,让我们理解以v开头的指令后面跟的将是表达式,同样标签也有一些合法的标签属性.如果想将这些属性的值变为表达式,我们可以使用Vue提供的v-bind:...
- C#-初始窗体程序的控件,属性,事件 123
-
新创建的窗体可以说是一个空白的窗体,窗体中什么东西都没有,如果想要把窗体设置成像QQ,酷狗等一样拥有丰富功能和画面的窗体应用界面,则需要手动添加,常用的添加方式有两种即拖控件和编写代码,然后设置其相应...
- Js基础7:表单元素属性(js表格属性)
-
一、封装获取元素的方法封装思想——函数封装——代码复用 function get_id(id){ //这个函数是专门来通过id获...
- 一周热门
- 最近发表
-
- css实现多行文本的展开收起(css实现一行多列)
- 飞牛nas 中继功能再加强!跟所有穿透说再见吧!
- 这13个前端库,帮我在工作中赢得了不少摸鱼时间
- 前端开发总踩坑?7 个 TypeScript 救命技巧速来查收!
- 不花一分钱!提升网站访问速度(让网站访问量提高的最好的方法是什么)
- Excel常用技能分享与探讨(5-宏与VBA简介 VBA之用户窗体-框架)
- Excel常用技能分享与探讨(5-宏与VBA简介 VBA之用户窗体-高级用法)
- 16.python学习笔记-页面样式(python 页面设计)
- 第8天 | 14天搞定Vue3.0,事件处理(详细)
- 前端如何实现新手引导功能?(前端新手指引)
- 标签列表
-
- HTML 教程 (33)
- HTML 简介 (35)
- HTML 实例/测验 (32)
- HTML 测验 (32)
- HTML 参考手册 (28)
- JavaScript 和 HTML DOM 参考手册 (32)
- HTML 拓展阅读 (30)
- HTML常用标签 (29)
- HTML文本框样式 (31)
- HTML滚动条样式 (34)
- HTML5 浏览器支持 (33)
- HTML5 新元素 (33)
- HTML5 WebSocket (30)
- HTML5 代码规范 (32)
- HTML5 标签 (717)
- HTML5 标签 (已废弃) (75)
- HTML5电子书 (32)
- HTML5开发工具 (34)
- HTML5小游戏源码 (34)
- HTML5模板下载 (30)
- HTTP 状态消息 (33)
- HTTP 方法:GET 对比 POST (33)
- 键盘快捷键 (35)
- 标签 (226)
- HTML button formtarget 属性 (30)