HTML、CSS基础 | 青训营笔记

100 阅读4分钟

学过前端或者有了解过地应该都知道,前端入门学习就是学习前端三剑客:HTML、CSS和JavaScript。感觉刚开始学的时候,学的东西还是比较杂的吧,现在好好整理一下。

用人来类比的话,HTML相当于人的骨架,CSS相当于人的外表以及一些修饰物,而JavaScript则相当于人的行为。即:使用HTML来架起整个页面的架构,CSS修饰来使页面美观,同时加上JavaScript为页面增加一些动画及交互效果。

HTML

HTML是一种用于创建网页的标记语言,由一系列标签构成,这些标签用于定义文本、图像、链接、表格等页面元素,以及控制它们在页面上的显示方式。

HTML标签

<html></html> HTML标签,页面中最大的标签,称为根标签

<head></head> 文档头部,在head标签中必须要设置的标签是title

<title></title> 文档标题,即当我们打开网页时标签上显示的文字。

<body></body> 文档主体,元素包含文档所有内容,页面内容基本都是放到body里面

  • 标题标签
    • <h1>~<h6>作为标题使用,从1~6重要性依次递减

image.png

<p></p>段落标签

<br>换行标签(强制换行)

  • 文本格式化标签

加粗:<strong></strong><b></b>

倾斜:<em></em><i></i>

删除线:<del></del><s></s>

下划线:<ins></ins><u></u>

<div></div><span></span>标签,都是无语义的盒子,不过div是块级元素,占页面一整行,即每行只能放一个div盒子;而span是行内元素,一行可以存放多个span盒子。

<img src="img.jpg" alt="图片" title="img"> img标签是图像标签,其中src用于指定图像文件的路径和文件名,alt属性是当图片显示不出来时该位置显示的文字,title是鼠标1悬浮在图片上时显示的文字,同时img标签也具有width、height、border等属性,用于设置图片大小、边框。

  • 表格标签
<table>
    <tr>
        <td>contents</td>
        ...
    </tr>
    ...
</table>

tale用于定义表格的标签,tr定义表格中的行,td定义表格中的单元格,th表示表格的表头部分。

注意:

对于大型的项目,使用table标签可能会引起重排问题。因为浏览器在渲染表格时需要计算单元格的大小和位置,当表格包含大量行和列时,计算过程会占用大量时间和资源,导致页面变得缓慢和不稳定。

可以考虑使用CSS布局来代替table布局,如使用flex或grid布局,或者使用js来延迟table的渲染,减少重排次数。

  • 列表标签
    • 无序列表:
    <ul>
        <li>list1 </li>
        <li>list2 </li>
    </ul>
    
    • 有序列表:
    <ol>
        <li>list1 </li>
        <li>list2 </li>
    </ol>
    
    • 自定义列表:
    <dl>
        <dt>title1 </dt>
        <dd>list1 </dd>
        <dd>list2 </dd>
    </dl>
    
  • 表单标签
<form action="url地址" method="提交方式" name="表单域名称">
    各种表单元素控件
</form>

表单控件:

<input> <lable> <select> <textarea>

具体标签的用法可以查看教程:菜鸟教程

CSS

css是层叠样式表,用于控制网页布局和样式的标记语言。可以为HTML元素应用各种样式,如字体、颜色、背景、边框、位置等。

css选择器

css选择器有标签选择器、类选择器、id选择器、通配符选择器、伪元素选择器、伪类选择器。

css in HTML:

//行内样式
<div style="color:pink;">box</div>

//文件内的样式
<head>
    <style>
        div {
            width:300px;
            height:200px;
            backgroundcolor:blue;
        }
    </style>
</head>

//引用外部样式表
<head>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>

也可以在JavaScript中使用css document.getElementById("root").style.color='blue';

盒子模型

image.png

CSS盒子模型描述了每个HTML元素实际上是一个由四个部分组成的盒子,这个盒子包括元素的内容(content),元素的内边距(padding)、边框(border)、外边距(margin)

通过使用盒子模型,我们可以更加精细地控制HTMl元素的尺寸、位置和空间,同时可以为元素添加更多的样式和设计效果。

关于css样式,有很多,具体就不一一列举啦,可以查看文档mdn

最后,学完html和css基础后,可以多去了解一下HTML5和CSS3,HTML5引入许多新的特性和功能,如引入了新的语义化标签、多媒体支持、本地存储、新表单元素等等,可以提高生产效率;CSS3引入许多新特性和模块,可以轻松实现更丰富更复杂的样式和布局,许多动画效果可以直接使用css3而不用JavaScript去实现。

(本来写这篇文章是想把基础内容都列出来,当作复习,也可以提供参考,但是又觉得这样很流水,也不能完全列完,就说了个概况,想要学习的伙伴可以多去看看文档,感觉很多东西可以看一遍知道它的存在,然后多去练练手才是关键)