小花带你一周入门html+css(一)html入门基础丨【WEB前端大作战】

举报
花溪 发表于 2021/04/25 13:55:29 2021/04/25
【摘要】 相信大家应该都听过说:Java、Asp.net、Php、Python、C、C++、C#、网站前端,网页设计等这些技术,但是可能你不知道,这些技术都需要掌握两个基础的技术—html+css。接下来我将带领大家一起,在一周的时间内,轻松搞定这两个技术。

相信大家应该都听过说:Java、Asp.net、Php、Python、C、C++、C#、网站前端,网页设计等这些技术,但是可能你不知道,这些技术都需要掌握两个基础的技术—html+css。
接下来我将带领大家一起,在一周的时间内,轻松搞定这两个技术。下面来看一下一周的详细内容。

(一)html入门基础

认识什么是HTML、 标记的语法、 常用的HTML标记的应用、网页基本骨架标记、meta元标记、列表标记、表格的应用、超链接标记等

(二)初识CSS

什么是CSS、CSS如何使用与书写、文字三属性、实体化属性、新标签、显示模式、选择器、选择器权重等

(三)CSS进阶之常用属性

复合选择器、注释、border、css属性层叠与继承、background、文字修饰属性与行高、伪类等

(四)CSS进阶之盒子模型与文档流

盒子模型、盒子准备、属性整理、标准流文档流、浮动、布局、定位等

(五)CSS进阶之切图

切图、滑动门、图片精灵、banner图制作、导航等

(六)CSS进阶之兼容性与滤镜

常见兼容性问题及解决、滤镜效果等

(七)常见布局及定位使用

等高布局、圣杯布局、固定定位、右下角的弹窗广告、对联广告、导航跟随、返回顶部等
下面我们开始第一天的学习,~follow me~

1.基础知识介绍

前端工具(vscode/sublime/EditPlus/Dreamweaver/Photoshop/Fireworks等)
目前的话小花喜欢用下面这些,仅供参考哦:
编码的话用EditPlus和HBuilder,vscode
切图当然要ps啦,其他协作工具如蓝湖也是很赞的
最最头痛的ie兼容性测试就IETester+install-debugbar哦
浏览器 谷歌 火狐 ie 360 Opera safari

代码的作用:
将之前设计过的图片用代码实现出一个具有实际功能的页面(html页面),供所有互联网用户正常访问

浏览网页过程机制:
本地浏览器向远程服务器发送请求数据,服务器返回数据给浏览器的过程
打开浏览器菜单栏 --工具 --Internet选项
image.png
找到常规–浏览历史记录–设置–查看文件夹–弹出的文件夹即为浏览器的缓存文件夹
image.pngimage.png

web前端技术:
Web前端技术指的并不是某一项技术,是一系列技术的集合,主要包括:
1、结构标准 – html – 作用:页面结构的搭建(骨骼的搭建)
2、样式标准 – css – 作用:页面样式的搭建,外观、美化作用
3、行为标准 – JavaScript – 作用:负责页面的行为、动作
可以理解为做前端好比盖房子~ html充当了房子结构是房子的基础。 css呢,就好比房子的装修,给房子改变风格,样式的就是css。 javascript呢,好比房子功能性需求
总结:web前端标准作用:制作网页

html定义
超文本标记语言 html不是编程语言,是一种描述性标记语言 eg: color,size,学习html学习的是标签

2. html标记语法基础

①双标记<开始标记>内容</结束标记>
有属性值:<font></font>
无属性值:<title></title>
②单标记:<标记 />
换行<br />
分隔符<hr />
③标记的属性:<标记 属性1=“参数1” 属性2=“参数2”>内容</标记>
标签的属性书写遵循html键值对k=”v”的格式,k是属性名称,v是属性值。例如:bgcolor=”red”
说明:
A.标记与属性、属性之间以空格分隔
B.属性不分先后顺序,且属性不是必须的
C.建议所有标记采用小写

Html的文档结构

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>文档结构</title>
 </head>
 <body>
   正文
 </body>
</html>

meta标签,标记用于定义文件信息
Meta标签用于定义文件信息,放置于<head></head>
设置关键字 <meta name=”keywords” content=”value” />
设置描述 <meta name=”description” content=”value” />
设置作者名 <meta name=”author” content=”作者名” />
设置字符集 <meta http-equiv=”content-type” content=”text/html;charset=”gb2312”或者”UTF-8”>(UTF-8 3字节 gb2312 2字节)
设置页面定时跳转:<meta http-equiv=”refresh” content=”2;URL=”https://bbs.huaweicloud.com/”>
例子:

<!doctype html>
<html lang="en">
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>华为云论坛_云计算论坛_开发者论坛_技术论坛-华为云</title>
  <meta name="keywords" content="论坛,开发者,技术,云计算,云原生,AI,物联网,软件开发,鲲鹏,数据库,视频,安全,华为云论坛,华为云">
  <meta name="description" content="华为云论坛是开发者和华为云产品交流主阵地,邀你共享云计算使用和开发经验,汇聚云上智慧,共赢智慧未来。 ">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <title>文档结构</title>
 </head>
 <body>
   正文
 </body>
</html>

body详解

body属性:

 <body bgcolor="背景颜色" background="背景图像" test="文本颜色" link="链接文本颜色" vlink="访问过的文本颜色" alink="激活的链接文本颜色" margin-left="左边界" margin-right="右边界" margin-top="上边界" margin-bottom="下边界">
   正文
 </body>

tips:
背景色和背景图允许同时存在,当同时存在的时候,永远都是背景图在上,背景色在下

标题详解

<hx></hx> 标题 (其中x可取值1~6,表示标题标签有1~6个级别):
X取值1~6 hX内的文本会自动加粗显示(h1最大)
hX针对对象是段落,而font针对对象是任意文本
常用属性:
①color ="" 颜色
②size="" 字体大小
③align="" 对齐方式,属性值有:left/center/right
注意:<h1>标题文本</h1>比<strong>权限高

段落详解

文本段落 <p></p>
Html标记之间嵌套使用,一层套一层,若出现交叉嵌套会出现问题
常用属性:
①color ="" 颜色
②size="" 字体大小
③align="" 对齐方式,属性值有:left/center/right
代码示例:

我是h1标题

我是h2标题

我是h3标题

我是h4标题

我是h5标题
我是h6标题

我是p段落文字

<h1>我是h1标题</h1>
<h2>我是h2标题</h2>
<h3>我是h3标题</h3>
<h4>我是h4标题</h4>
<h5>我是h5标题</h5>
<h6>我是h6标题</h6>
<p>我是p段落文字</p>

字体详解

规定文本的字体、字体尺寸、字体颜色 <font></font>
常用属性:
①color ="" 颜色
②size="" 字体大小
注意:网页的文本字体一般通过CSS修饰
字符格式
image.png
注意:< del>文字有删除线(有强调的语义)</del>
特殊字符
1.字符”<”用字符串”&lt”表示;
2.字符”>”用字符串”&gt”表示;
3.字符”&”用字符串”&amp”表示;
4.字符” ” ”用字符串”&quot”表示;
5.空格字符用字符串”&nbsp;”表示;
6.© 版权用字符串&copy表示;
7.® 注册商标用字符串&reg表示;
8.×乘号用字符串&times表示;
9.÷除号用字符串&divide表示。
image.png

回车换行

< br />

水平分割线

< hr />
常用属性:
①color ="" 颜色
②size="" 分割线的粗细
③width="" 宽度
④align="" 对齐方式,属性值有:left/center/right
⑤noshade="noshade"实体线

插入图片

< img /> 插入图片 (必须配合它的原则性属性src使用,例如:<img src="图片路径" />
常用属性:
①src ="“图片的路径
②title=”" 提示文本内容
③alt="" 替换图片(当图片因为某些原因加载不出来,那么alt的值就会显示出来)
④border="" 边框
⑤height="" 高度
⑥width="" 宽度
image.png
网页支持的图片:
① GIF 256种颜色,支持透明,动画
② JPEG(高度压缩)1670万种颜色,不支持透明,不支持动画
③ PNG(网络可移植格式)无损压缩,支持透明,不支持动画,颜色从几种到1670万种
tips:
想要做拉伸效果做法:同时设计图片的宽度和高度,并且保证比例和原始比例不同;想要做等比缩放,只需要给出一个宽度或者高度,另外一个尺寸浏览器自动按照图片的原始比例缩放
注意:
img插入图像是真实存在的,占位置的,而背景图是不占位的

路径

①绝对路径:提供目标文档的完整主机名称、路径信息及文档全称
②相对路径:从当前文档开始的路径
③使用:
(1)如果当前文档和目标文档的位置平行,则直接书写目标文档全称;
image.png
(2)如果当前文档和目标文档所在文件夹位置平行,则书写为 文件夹名称/目标文档全称
image.png
(3)如果当前所在文档所在文件夹和目标文档位置平行,则书写为…/目标文档全称
例如: …/返回上一级文件夹
…/…/返回上两级文件夹
image.png
(4)根相对路径:从站点根目录开始的路径,以“/”开始

列表

列表标记可以创建一般的无序列表、编号列表、以及定义列表的三种方式,还可以在一种列表中嵌套另一种列表。便于概括显示一系列相关的内容
① 无序列表<ul>…</ul>
语法:

<ul type="项目符号类型">    
   <li type="项目符号类型">内容</li>    
   <li>内容</li>    
</ul>

其中:<li>…</li>表示一个项目
image.png

无序列表

  • 无序列表项01
  • 无序列表项01
  • 无序列表项03
    • 二级无序列表项01
    • 二级无序列表项02
      • 三级无序列表项01
      • 三级无序列表项02
<h4>无序列表</h4>
<ul>
  <li>无序列表项01</li>
  <li>无序列表项01</li>
  <li>
    无序列表项03
    <ul>
      <li>二级无序列表项01</li>
      <li>
        二级无序列表项02
        <ul>
          <li>三级无序列表项01</li>
          <li>三级无序列表项02</li>
        </ul>
      </li>
    </ul>
  </li>
</ul>

② 有序列表<ol>…</ol>
无序列表与有序列表的元素标签(子标签)<li></li>
例如:

<ul> 
	<li>内容1</li>
</ul>

语法:

<ol start="列表起点" type="项目符号类型">    
      <li>内容1</li>    
      <li>内容2</li>    
</ol>

image.png
一般情况下,ol里面的li不需要单独设置tupe属性

有序列表

  1. 有序列表项01
  2. 有序列表项01
  3. 有序列表项03
    1. 二级有序列表项01
    2. 二级有序列表项02
      1. 三级有序列表项01
      2. 三级有序列表项02
<h4>有序列表</h4>
<ol>
  <li>有序列表项01</li>
  <li>有序列表项01</li>
  <li>
    有序列表项03
    <ol>
      <li>二级有序列表项01</li>
      <li>
        二级有序列表项02
        <ol>
          <li>三级有序列表项01</li>
          <li>三级有序列表项02</li>
        </ol>
      </li>
    </ol>
  </li>
</ol>

③ 定义列表<dl>…</dl>

<dl> 
	<dt>标题1</dt>
	<dd>内容1</dd>
</dl> 

注意:
可以直接输入标记,查看标记默认状态
语法:

<dl>
	<dt>标题1</dt>
	<dd>内容1</dd>
	<dt>标题2</dt>
	<dd>内容2</dd>
</dl>

<dl></dl>定义列表
<dt></dt>表示一个项目
<dd></dd>表示一个项目下更详细的内容的解释

定义列表

我是定义列表的标题
我是定义列表的描述……
我是定义列表的描述……
<h4>定义列表</h4>
<dl>
  <dt>我是定义列表的标题</dt>
  <dd>我是定义列表的描述……</dd>
  <dd>我是定义列表的描述……</dd>
</dl>

注意:
1、图文混排效果都用dl制作最简单;
2、dl中只允许出现dt和dd,dt和dd中可以存放任何内容、任何标签

超链接

创建超级链接<a></a>实现页面之间的跳转
href取值写法:http://www…
http – 超文本传输协议(html)
https – 安全版的http
(配合它的原则性属性href使用:<a href="页面跳转的地址"></a>
属性:
①href ="" 页面跳转的地址
例如:华为云论坛
语法:
<a href="链接目标" title="注释" target="打开链接窗口的形式">…</a>
Target:
①_blank 在新窗口中打开
②_self 在自身窗口中打开(默认)
③_parent在上一级窗口中打开,框架会经常使用
④_top 在浏览器的整个窗口中打开,忽略任何框架
链接类型:
①内部链接:当前网页与网页在同一个站点 <a href="文件名"></a>
②外部链接:当前网页与网页在不同一个站点<a href="URL"></a>
③E-mail链接:允许访问者向指定的地址发邮件(一般指要付费的企业邮箱)<a href="mailto:电子邮件地址"></a>
④局部链接:锚点:跳转到同一页面的某个位置or其他文档中的指定位置
1)相同文档:
①创建锚点:<a name="锚点名称">…</a>
②链接锚点:<a href="锚点名称">…</a>
2)不同文档:
<a name="网页名称#锚点名称">…</a>
⑤空链接<a href="#">…</a>(无目标,用于特效)
例如 以ie浏览器为例:
设为首页
设为首页
添加收藏
加入收藏夹
image.png
href地址取值为#,代表当前页面跳转。
将来如果不希望干扰到js,还可以将href取值书写为javascript:;或者javascript:void(0);代表的含义是点击之后的功能由js控制,如果js不做任何设置,代表超链接点击之后不做任何事情

<a href="#">假链接</a>
<a href="javascript:;">假链接</a>
<a href="javascript:void(0);">假链接</a>

⑥脚本链接:一种特殊的链接,当单击设置脚本链接的文本or图像时,可以运行相应的javaScript语句。
常用脚本链接:
<a href=javascript:window.open(“https://bbs.huaweicloud.com/’,'华为云论坛”)>华为云论坛
关闭窗口:输入 javascript:window.close()
打开窗口:输入javascript:window.open('文件名')
tips:
增加网页长度,可以采用空字段

<p>&nbsp;</p>
……
<p>&nbsp;</p>

表格

在2005年之前,国内网站都是使用表格布局,缺点就是加载速度慢,用户等待时间长(当表格代码别浏览器全部读写以后才渲染页面);现有阶段运用表格制作数据统计分区或页面
①表格基本结构

   <table>
		<tr>
		<td></td>
		</tr>
   </table>

基本结构:
<table>...</table>-----定义表格
<tr>...</tr>----定义表行
<td>...</td>—定义表列(单元格)
<th>...</th>----文字标题栏(加粗)会默认自动居中
②表格标题:

<table>
	<caption></caption>
</table>

③表格结构化:
作用:代码乱序时结构得到保持
结构化格式(加了无效果,浏览器看)
<thead>...</thead>----表示表头区
<tbody>...</tbody>----表体区
<tfoot>....</tfoot>------表尾区

直列化格式
<colgroup>...</colgroup>用于统一控制某一列的格式,取代重复的工作
(例如:用于某一列标红,或者某一列居中)

默认表格样式

姓名 性别 电话号码
coco 12345678888
coco 12345678888
coco 12345678888
<h4>默认表格样式</h4>
<table cellspacing="0" table-striped table-bordered>
	<thead>
		<tr>
			<th>姓名</th>
			<th>性别</th>
			<th>电话号码</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>coco</td>
			<td>男</td>
			<td>12345678888</td>
		</tr>
		<tr>
			<td>coco</td>
			<td>男</td>
			<td>12345678888</td>
		</tr>
		<tr>
			<td>coco</td>
			<td>男</td>
			<td>12345678888</td>
		</tr>
	</tbody>
</table>

④特殊表格技巧:
制作凹凸表格:改变table的 bordercolorlight、bordercolordark属性
bordercolorlight 设置边框亮时的颜色(boder="1"时才有用)
bordercolordark 设置边框暗时的颜色(boder="1"时才有用)
隐藏表格某部分边框线:改变table下的frame属性和rules属性
细线表格效果公式:
①表格自身的border==“0”
②给表格设置背景颜色==细线颜色
③给表格设置、单元格之间距离cellspacing==细线粗细
④设置表格内部背景色
image.png

`
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>table</title>
<style>
.table {
border: 1px solid #ccc;
border-collapse: collapse;
}

            .table thead tr th,
            .table tbody tr td {
                padding: 10px 12px;
                text-align: center;
                color: #333;
                border: 1px solid #ddd;
                border-collapse: collapse;
                background-color: #fff;
            }
        </style>
    </head>
    <body>
        <h3>css制作table细线表格</h3>
        <table cellspacing="0" cellpadding="0" class="table">
            <thead>
                <th>编号</th>
                <th>姓名</th>
                <th>性别</th>
                <th>电话号码</th>
                <th>生日</th>
            </thead>
            <tbody>
                <tr>
                    <td>1</td>
                    <td>coco</td>
                    <td>男</td>
                    <td>12345678888</td>
                    <td>2021-04-25 10:00:00</td>
                </tr>
                <tr>
                    <td>2</td>
                    <td>cici</td>
                    <td>男</td>
                    <td>13688889999</td>
                    <td>2021-04-25 10:00:00</td>
                </tr>
                <tr>
                    <td>3</td>
                    <td>tom</td>
                    <td>女</td>
                    <td>13656565656</td>
                    <td>2021-04-25 10:00:00</td>
                </tr>
            </tbody>
        </table>
    </body>
</html>

`

表单基础与应用

<form action="URL" method="表单的提交方式post/get">…</form>
Post方法可以传递大量信息(主流)
Get方法将值附加到请求该页的URL中,适合传递少量信息(默认)

①表单的元素 input标签必须含有name 属性和type属性
input标签通过变换不同的type属性取值,从而实现显示样式和功能的变化
文本框: <input type="text" />可以设置value默认值
密码框:<input type="password" />
单选框: <input type="radio" name="" value=""/>
通过设置name属性将所有的radio归为一类
<input type="radio" name="sex" id="nan"/>
扩大触发区域
在文字身上添加label标签,并且标签身上添加一个for="",在想要触发的radio身上添加id属性,保证id属性取值等于for属性取值
<input type="radio" name="sex" id="nan" /><label for="nan">男</label>

多选框:默认选中 checked=“checked”
<input type="checkbox" name="" value=""/>
上传文件:<input type="file" name="pic" />

下拉列表:默认选中:目标option身上添加属性:selected=“selected”

<select name="">
	<option value=""></option>
</select>

分组的下拉列表:

	<select name="">
		<optgroup label="分组名称"></optgroup>
		<option value=""></option>
		<option value=""></option>
	</select>

多行文本:<textarea rows="" cols=""></textarea>
按钮:可以设置value默认值
提交按钮<input type="submit" value="" />
重置按钮 <input type="reset" value="" />
普通按钮<input type="button" value="" />
图片按钮 <input type="image" src="" />
配合原则性属性src去查找图片文件
注意:图片按钮的功能相当于提交按钮
文本域:<textarea></textarea>
cols – 水平方向显示的列数;
rows – 垂直方向显示的行数
表单域:<form></form>
一个html页面只能有一个form
action=“提交数据的地址”,前台工作人员不知道这个地址,直接留空即可
method – 提交的方式,get – 明文发送;post – 密文发送
设置领域标签:<fieldset></fieldset>
领域标签知识在外观的显示样式上多了一个边框线,没有任何的提交或者收集数据的功能
领域名称 – legend设置

<fieldset>
	<legend>注册信息</legend>
</fieldset>

image.png

<form action="" method="get" >
	<fieldset>
		<legend>注册表单</legend>
		<p>
			<label>姓名 <small>字符在3~9位</small></label>
			<input name="" type="text" placeholder="请填写真实的姓名">
			<input name="" type="text" placeholder="请填写真实的姓名" class="text radius">
		</p>
		<p>
			<label>自我介绍:</label>
			<textarea name="textarea" id="textarea" cols="45" rows="5"></textarea>
		</p>
		<p>
			<label>爱好:</label>
			<input type="checkbox" name="checkbox" id="checkbox"> 做饭
			<input type="checkbox" name="checkbox" id="checkbox"> 上网
			<input type="checkbox" name="checkbox" id="checkbox"> 看小说 </p>
		<p>
			<label>性别:</label>
			<input type="radio" name="radio" id="radio" value="radio"> 男
			<input type="radio" name="radio" id="radio" value="radio"> 女 </p>
		<p>
			<label>学历:</label>
			<select name="select" id="select">
				<option value="1">大学</option>
				<option value="2">高中</option>
				<option>小学</option>
			</select>
		</p>
		<p>
			<label>文件域:</label>
			<input type="file" name="fileField" id="fileField">
		</p>
		<p>
			<label></label>
			<input name="" type="submit" class="button blue" value="提交">
			<input name="重置" type="reset" class="button" value="重置">

		</p>
	</fieldset>
</form>

tips:网页制作小技巧
①结构分析图
②可以通过标签嵌套实现一些复杂布局
③代码尽可能精简,(网站优化)减少网页内存,提高运行速率
④刚开始学习Html,记事本或者Notepad++即可。
⑤标题标签一般都是用<h3></h3>。随着数字的增大字体会变小。
⑥高级记事本可以撤销多次,而记事本只能撤销到前一次;高级记事本还能高亮显示。
⑦注释不能嵌套,千万不能嵌套!!!!!!!!
好了,到这里html入门基础就学完了,相信通过今天的学习,大家对html已经有了一些初步的认知了。坚持手写HTML,这个在学习初期非常关键哦,大家可以尝试手写一些html加深一下学习印象哦,加油!资历有限,错误难免,欢迎大力指正。
【WEB前端大作战】火热进行中:https://bbs.huaweicloud.com/blogs/255890

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。