【HTML网页设计 + CSS样式表】详细记录 / 含代码 by.Akaxi

目录

【快捷键】Vscode里Markdown all in one 快捷键

【如何在Vscode安装此插件】https://zhuanlan.zhihu.com/p/447514048

前提概要

Alt+B 在VsCode界面直接打开浏览器(插件open in browser)

  • 在浏览器打开控制台:Fn+F12 / 网页空白位置--检查 / ctrl+shift+i
  • 在浏览器中:Fn+F5刷新页面
  • 在浏览器页面看别人代码-->控制台左上角的小箭头

HTML:网页中的内容, 图片文字视频 【身体】
CSS:网页中的样式,带有其他样式,文字颜色,大小,图片大小,位置 【衣服】

HTML语法:不区分英文大小写
 忽略多余的空格
 由浏览器解析html代码
 【由上往下,由左往右】
整理代码格式:Shift + Alt + F
全角半角空格:Shift + 空格

第一部分. 【HTML】

一、【标签】

tag:标签 element:元素 --> html文件由<XX>标签组成
就是尖角包含的内容<html>
!+回车 或者 html选择5 --> 基本html的格式
标记分类:单标记、双标记 (不同)
双标记:
<head> 起始标签
 中间可以写任何东西
</head> 结束标签
单标记:(空标记)
中间写不了内容
浏览器作用:查看Html文件(不同浏览器解析代码的速度不同,兼容性不同,Glooge浏览器、火狐、欧朋、IE、edge)

二、【属性】

作用:修饰标签

<p align = "center"> 文字 </p>

(注意是写在标记的前面一个里面!)(注意多个英文单词用空格隔开)(属性可有多个) 

 键名    键值  -->   键值对 
 (属性)   (属性值) 

语法:属性 = "属性值"
eg: <p style="xx" class= "" id=""> 文字 </p>

三、【基础元素】<h><p><br><hr>

3.1 网页标题(heading)<h>

<h1>一号标题</h1>(不会用一号标题,要用只有一个)
<h2>二号标题</h2>
<h6>六号标题</h6>

一号标题字体最大、六号字体最小(推荐使用2-6号标签)

h$*6 --> 一下子生成6个标签
Alt+鼠标左键 同时选中

设置元素内容水平对齐方式:<h1 align="right center left" >网页标签</h1>
                     属性:网页标签 举右   居中   居左

3.2 段落<p>

段落<p>

<p>这是一个段落</p>
<p align = "center">这是一个段落</p>

<h3 align ="left">Akaxi</p>
<p align ="center">Akaxi</p>
<p align ="right">Akaxi</p>

3.3 换行 <br> | 水平线 <hr>

因为html忽略空格,你直接换行不行

比如这样:

<p>1.我想要在这之后换行
   看看在网页上面能否显示
</p>
<p>2.我想要在这之后换行<br>看看在网页上面能否显示</p>

水平线<hr>属性:(单标记)
color:颜色(默认灰色)
width:长度
size:高度
align:对齐方式(默认center)

<p>Akaxi</p>
<hr color = "green" size = "30">

四、【基本结构】

  • doctype 文件声明
  • html_lang 语言声明
  • head 头部
  • title 标题
  • body 身体
  • meta

这个是html_5版本,例如Xhtml版本非常严格,不省略空格,</p>这个/不能省略

<!DOCTYPE html>  //文档类型声明
<html lang="en"> //语言声明en-英语,cn-中文
<head>
    <meta charset="UTF-8">  //语言编码 UTF-8支持全世界语言,中文编码常用
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> //视口、适配端
    <title>Document</title> //网页标题,一个网页仅有一个标题
</head>
<body>
    //网页内容
</body>
</html>

五、【meta标签】

meta标签是文档级的元数据标签,放在head部分都叫元数据,用来传达信息

meta的一些属性:

  • charset 语言编码
  • name_viewport 视口,界面
  • name_description 描述
  • name_keywords 关键词(有利于浏览器优化搜索)
  • content 适配移动端

六、【图片】<img>

单标签,图片常见格式:jpg png gif(动图) webp(高清) psd(ps稿)

  • src 图片资源 (src=source资源,后面跟路径)
    1.绝对路径
     网址的绝对路径,复制图片地址
    2.相对路径
     html文件找图片
     2.1平级 直接写 或者./表示平级
     2.2上级 比如:../image (两个点上一级) 又../../image(上两级)
     2.3下级 先找同一级,再找下一级,比如:./images/1.jpg
  • alt 图片无法显示时,给用户显示的文本
  • title 鼠标悬停时,给用户提示
  • width 宽度,给一个值时候等比缩放
  • hight 高度,给一个值时候等比缩放

图片没有align属性,可以把<img>插入到<p>文字中

<img src="" alt="" title="" width="" hight=""> //自动补全src与alt

七、【文本格式化标签】<b><i><u><s><em>双标记

    <b>粗体</b> (浏览器默认一个字体16px*21px)px:像素
    <u>下划线</u>
    <i>斜体</i>
    <s>删除线</s>
    <del>删除线</del>
    <em>强调,倾斜显示</em>
    <strong>强调,加粗显示</strong>
    <sub>上标</sub>
    <sup>下标</sup>

补充:<a href = "#" target = "打开窗口">  xxx点击的内容  </a>
链接为<a>其中#代表空链接,点击默认返回链接顶部
target属性值:
_self:默认值,原窗口打开
_blank:新窗口打开

八、【列表】<ul> | <ol>

8.1 无序列表<ul>(unorder list)

<ul> (第一块)
    <li>一行</li>   (list item:列表项)
    <li>一行</li>
    <li>一行</li>
</ul>

<ul> (第二块)
    <li><a href ="#">一行</a></li>
    <li>一行</li>
    <li>一行</li>
</ul>

补充:ul>li*5>a[href = #]{点击文字}  可以快速生成5个行带链接

一些type属性:(type = "circle")

  • disc 黑色实心(默认)
  • circle 空心圆
  • square 方块
  • none 去掉

8.2 有序列表<ol>(order list)

跟无序列表差不多,设计中不常用,就是多了排序

<ol> 
    <li>一行</li>   (list item:列表项)
    <li>一行</li>
    <li>一行</li>
</ol>

一些属性:
type属性:(type = "1、A、a、I、i")排序数字
start属性:从哪一个开始排序 start="6"
reversed属性:反转排序,倒序 reverse="reversed"(当属性值和属性相等,可以简写,只写一个属性reversed)

8.3 自定义列表<dl>(definition list)

包含两个:<dt><dd>

<dl>
    <dt>主题</dt>
    <dd>描述1</dd>
    <dd>描述2</dd>
    <dd>描述3</dd> (描述-默认缩进两字符)
</dl>

补充:dl>dt{线下门店}+dd{小米之家}*3  快速生成三个
Shift + Alt + down--快速复制

九、【表格】<table> | <tr> | <td> | <th>

9.1表格基础

表格是用来展示数据的,表现优秀,通过与CSS结合能够非常好看

<table>
    <tr>  (table row 行)
        <td>  (table data_cell 数据单元格)
            单元格内容
        </td>
    </tr>
</table>

eg:三行五列

   <table>
        <caption>表格标题</caption>
        <tr>
            <th>1.1</th>  (表头)
            <td>1.2</td>
            <td>1.3</td>
            <td>1.4</td>
            <td>1.5</td>
        </tr>
        <tr>
            <td>2.1</td>
            <td>2.2</td>
            <td>2.3</td>
            <td>2.4</td>
            <td>2.5</td>
        </tr>
        <tr>
            <td>3.1</td>
            <td>3.2</td>
            <td>3.3</td>
            <td>3.4</td>
            <td>3.5</td>
        </tr>
    </table>

快捷:table>tr*3>td{Akaxi}*5 快速生成三行五列

划分表格标签:

  • thead
  • tbody
  • tfoot

9.2 <table>表格属性

这里是对整个表格的处理!

  • border = "1" 边框像素,边框大小
  • bordercolor = "red" 边框颜色
  • align = "center" 表格水平居中
  • width ="800" 大小
  • height = "300" 高度
  • bgcolor = "pink" 背景颜色
  • background = "1.image" 背景(默认平铺)
  • cellpadding = "20" 单元格内边距,可以把边框撑开,文字距边框距离
  • cellspaceing = "0" 单元格间距

9.3 <tr>表格属性

这里是对一行的处理!

  • height = "300" 行高度
  • align = "center" 文字水平居中
  • valign = "top | bottom"垂直的对齐方式
  • bgcolor = "pink" 背景颜色
  • background = "1.image" 背景(默认平铺)

9.4 <td>表格属性

对某一个单元格设置:同列等宽,处理一个单元格会影响其他单元格
同列等宽,同行等高

  • height = "300" 行高度
  • align = "center" 文字水平居中
  • valign = "top | bottom"垂直的对齐方式
  • bgcolor = "pink" 背景颜色
  • background = "1.image" 背景(默认平铺)

【重要属性:合并单元格】

  • colspan = "2" 水平合并,跨列
  • rowspan 垂直合并,跨行

 注意:(合并单元格会多出来,删掉就行)

十、【表单】<form>

10.1 表单基本格式

在 Web 网页中用来给访问者填写信息,使网页具有交互功能,就是登录功能,提交数据到服务器(前端到后端)

10.2 表单元素

  • input 输入框

10.3 表单属性

placehoder 输入的期望值

十一、【布局标签】<div> | <span>

11.1 布局

在没有CSS情况下,可以呈现出很好的结构
补充:语义化标签
<p>、<h2>、<table>语义化标签有利于浏览器SEO搜索引擎,或者代码维护

<div> 是块级标签,是无语义标签,div是盒子、容器,没有css修饰都是独占一行
<span> 是行级标签,是无语义标签

布局思路:层层嵌套

<div>
    <div>
        第一块.1
    </div>
    <div>
        第一块.2
    </div>
</div>
<div>第二块</div>
<div>第三块</div>

11.2 H5新增语义化标签(IE8一下不支持)

  • <header> 头部
  • <nav> 导航
  • <section> 文档中的节,章节、页眉等
  • <aside> 侧边栏
  • <footer> 页脚
  • <article> 代表独立的内容块,比如一个评论、一个博客
<div>
    <header>头部</header>
    <div>
        第一块.1
    </div>
    <div>
        第一块.2
    </div>
</div>
<div>第二块</div>
<div>第三块</div>

11.3 视频<video> |音频<audio>

1.视频 <video>

<video src ="movie_1.mp4" autopaly muted controls poster ="1.imag">
    视频不支持,请升级(浏览器不支持时,给用户提示)
</video>

一些属性:

  • src 设置播放视频的URL(必须)
  • width 播放器的高度
  • height 高度
  • autoplay 自动播放
  • controls 显示控制按键
  • loop 重复播放
  • muted 静音
  • preload 预加载
  • poster 正在下载时显示的图像,指导用户点击播放按钮

补充:谷歌浏览器不能自动播放,必须搭配其他属性

2.音频 <audio>

<audio src ="music_1.mp3" autopaly muted controls>
    音频不支持,请升级(浏览器不支持时,给用户提示)
</audio>

一些属性:

  • src 设置播放音频的URL(必须)
  • autoplay 自动播放
  • controls 显示控制按键
  • loop 重复播放
  • muted 静音

补充:src(source资源)用于替换当前元素
href(Hypertext Reference超文本链接)用来在当前文档和引文之间建立联系

第二部分.【CSS】

CSS(Cascading Style Sheets层叠样式表,级联样式表,简称样式表0)
用来设计样式,内容与样式分离
通常网页设计是HTML写结构内容,CSS写样式,提高代码的重用性与维护性
文件后缀:.css
css由浏览器解析执行

HTML:身体 + CSS:样式

注释:/*xxxx*/

一、【特征】

1.继承性

部分有样式,子元素继承父亲样式,如果自己有就不管了
color\font-\text-\lijne-height

2.层叠性

一个元素可以设置多个样式

3.优先级

样式定义冲突时,看优先级

二、【语法】

选择 + 声明

  h1     {color:bule; font-size:12px}
选择器              {属性:属性值}

选择器:选中写样式的元素
最后一个键值对可以省略,其中的键值对不可以忽略

三、【引入方式】

css属性:

  • width 元素宽度
  • height 元素高度
  • background-color 背景颜色
  • color 字体颜色

3.1 内联属性(行内属性)style = "xx:xx"

只对当前元素生效,写一个变一个,其中 style="xx:xx ; xx:xx" 注意格式

<p style = "background-color : red">xx</p>
<div style="width:200px ; hieght=200px">xxx</div>

缺点:重复,不方便

3.2 内部样式 <style>

只对一个界面有效,不方便

<style>  这个是html标签
    /*css 的地盘*/
    .box{
        width:200px;
        height:200px;
        background-color:red;
    }
</style>

<body>
    <div class="box">xx</div>
    <p class="box">xx</p>
    <div class="box">xx</div>
</body>

3.3 外部样式 <link>

单标签

首先在html的head中引入<link>,再在css文件中写

在html文件中

<head>
    <link rel="stylesheet" href="Akaxi_1.css">
</head>

在css文件中

.box{
    width:200px;
    height:200px;
    background-color:red;
}

3.4 优先级

行内样式 > 内部样式(外部样式)
内部样式和外部样式优先级相同,后写的生效

3.5 导入样式(在css文件中引入css)

<style>  这个是html标签
    /*css 的地盘*/
    @import "./css/Aka_1.css";
    @import "./css/Aka_2.css"; 
</style>

<body>
    <div class="box">xx</div>
    <p class="box">xx</p>
    <div class="box">xx</div>
</body>

注意:

  • link-是同时加载HTML文件和CSS文件;而@import-是先加载HTML文件,再加载CSS文件
  • 兼容性问题:link没有兼容性,@import IES5以下支持
  • link还可以引入其他内容,比如网页上面的小图标:<link rel="icon" href="image.jpg">在head导入图片
  • js只能操作link引入的样式

四、【布局】

就是网页设计

五、【选择器】

5.1 基础选择器

  • 全局选择器 *{ } 页面全部元素
  • 元素选择器 所有标签 div{ } p{ } a{ } img{ }
  • 类选择器 .className{ }
  • ID选择器 id = "idName" #idName{ } 具有唯一性

class的命名规则:
可以包含数字、字母、_、-
不可以以数字开头
区分大小写

ID选择器>类选择器>元素选择器>全局选择器

css中的字体样式缩写:

此项目已在Github开源:https://github.com/Akaxi6/HTML_learing

效果展示:https://www.bilibili.com/video/BV1so4y1P7LY/?spm_id_from=333.999.0.0

2023.10.12

渝北仙桃数据谷

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Akaxi-1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值