当前位置:   article > 正文

网页制作基础学习——HTML+CSS常用代码_网页设计模板html代码

网页设计模板html代码

Hello大家好,我是北辰!很高心您能来阅读!

HTML

HTML超文本语言(Hyget Text Language)

1993 HTML1.0

2013 HTML5.0

HTML5的优势:

1.化繁为简

2.跨平台

3.跨浏览器

4.功能强大,新增特性

  1. HTML基本结构
  2. <!DOCTYPE html>
  3. <html lang="en">
  4. <head>
  5. <meat charset="UTF-8">
  6. <title>网页标题</title>
  7. </head>
  8. <body>
  9. 我的第一个网页
  10. </body>
  11. </html>
  12. <!DOCTYPE html>文档类型声明
  13. <html lang="en">语言类型声明
  14. <head><head>头部
  15. <body><body>主体

1. 标题标签

  1. 标题标签:用于定义网页的标题
  2. <h1></h1>
  3. <h2></h2>
  4. <h3></h3>
  5. <h4></h4>
  6. <h5></h5>
  7. <h6></h6>
  8. h1最大 h6最小
  9. 特点:
  10. 1)会将文字自动加粗及放大
  11. 2)独占一行,属于块级标签

2. 段落标签

  1. <p></p>
  2. 特点:
  3. 1)对字段对照网页大小进行自适应分段
  4. 2)属于块级标签独占一行

3. 换行标签

  1. <br/>
  2. 用于手动将页面内容换行

4. 水平线标签

  1. <hr/>
  2. 在界面中添加水平线

5. 字体样式标签

  1. <strong>加粗</strong>
  2. <b>加粗</b>
  3. <em>倾斜</em>
  4. <i>倾斜</i>

6. 注释标签

<!--注释-->

7. 字符实体

  1. &nbsp; 空格
  2. > 大于>
  3. < 小于<
  4. " 引号
  5. &copy; 版权符号

8. 图像标签

<umg src="路径(绝对路径/相对路径)"  title="鼠标悬停文本" alt="替代图片文本" width="宽"  height="高" />

9. 超链接标签

  1. <a href="连接地址" taret=""></a>
  2. taret属性常用值
  3. _self:在当前窗口打开目标页面
  4. _blank:在新窗口打开目标页面
  1. <a href="https://www.qunar.com/" target="name">去哪旅行网</a> //target于iframe标签中的name属性相匹配
  2. <a href="https://www.ctrip.com/" target="name">携程</a>
  3. <iframe src="https://www.csdn.net/" name="name" height="500px" width="500px">//打开后默认打开CSDN网页
  4. </iframe>
9.1 锚链接
  1. <a href="#miaosha">京东秒杀</a>
  2. <p id="miaosha" style="height: 200px;border: 1px solid red;">京东秒杀</p>
  3. 1.添加锚记,给元素添加id属性,注意id是唯一的
  4. 2.添加锚记,超链接的href属性值为#+id属性值-->

10. 列表

10.1无序列表
  1. <ul>无序列表
  2. <li></li> 列表项
  3. <li></li> 独占一行,块级元素
  4. <li></li>
  5. </ul>
10.2 有序列表
  1. <ol>有序列表
  2. <li></li> 列表项
  3. <li></li> 独占一行,块级元素
  4. <li></li>
  5. </ol>
10.3 定义列表
  1. <dl>dl标签定义列表
  2. <dt></dt>dt标签定义项目
  3. <dd></dd>dd标签定义内容
  4. <dd></dd>
  5. <dt></dt>
  6. </dl>

11.表格

  1. <table> table标签定义表格
  2. <tr> tr标签定义行
  3. <td></td> td标签定义单元格
  4. </tr>
  5. </table>
  6. tr行
  7. td列
  8. th标题
  9. caption标题标签
  1. <table border="1"> table标签定义表格,边框为1
  2. <tr> tr标签定义行
  3. <th></th>自动加粗
  4. <th></th>
  5. <th></th>
  6. </tr>
  7. </table>
  1. <table border="1"> table标签定义表格,边框为1
  2. <tr> tr标签定义行
  3. <td rowspan="2"></td> //rowspan跨两行
  4. <td></td>
  5. </tr>
  6. </table>
  1. <table width="宽度" border="边框粗细" cellspacing="单元格间距" cellpadding="单元格填充">
  2. <tr style=“行内样式” align="对齐方式:left、center、right">
  3. <th colspan="跨列">表头,默认加粗和居中</th>
  4. <th rowspan="跨行"></th> </tr>
  5. <tr> --- 行
  6. <td>列</td>
  7. </tr>
  8. </table>

12. 视频

  1. <video src="视频路径" controls="controls"></video>
  2. width 视频宽度 值为:px
  3. height 视频长度 值为:px
  4. src 视频播放路径 值为:URL
  5. controls 显示控件:播放/暂停 值为:controls
  6. autoplay 视频就绪后立马播放 值为:autoplay
  7. loop 循环播放 值为:loop
12.1 视频兼容性
  1. 视频播放兼容性
  2. <video controls loop>
  3. <source src="video/video.wemb" type="video/wemb"/>
  4. <source src="video/video.mp4" type="video/mp4"/>
  5. </video>
  6. 自上而下
  7. 第一个执行,其他不执行

13. div

  1. 页面头部 header
  2. 页面中部 section
  3. 页面底部 footer
  4. 文章内容 article
  5. 侧边栏 aside
  6. 导航栏 nav

14. iframe 内联框架

  1. 语法 :
  2. <iframe src="路径" width="宽度" height="高度" name="名称" frameborder></iframe>
  3. frameborder框架边框

内联框架和超链接标签的使用

  1. <p><a href="https://www.ctrip.com/" target="myframe">猛击这里查看携程官网</a></p>
  2. <p><a href="https://www.qunar.com/" target="myframe">猛击这里查看去哪官网</a></p>
  3. <iframe id="myframe" name="myframe" width="500" height="500"></iframe>

15.form表单标签

  1. <form action="路径" method="提交方式" ></form>
  2. action 指定路径
  3. method 指定数据提交方式
  4. 提交方式:get post
  5. post:
  6. 1.不改变浏览器地址栏状态
  7. 2.安全性高
  8. 3.常用于保存,修改,删除
  9. get:
  10. 1.会改变地址栏状态
  11. 2.安全性低
  12. 3.常用于查询

16.input标签

  1. <input type="text" name="" value=""/>
  2. type name value必须有
  3. value是往后台发送的值
  4. type元素类型
  5. name元素名称
  6. value初始值
  7. maxlength最大字符数或最长长度
  8. checked 是否被选中(默认选中)
  9. size初始宽度
  10. 注:
  11. 1.form表单和input标签成对出现
  12. 2.type和name元素必须写
16.1 type常用值
  1. text 单行输入框,默认20个字符
  2. password 密码框,加密输入为*
  3. radio 单选按钮
  4. checkbox 复选框/多选框
  5. button 点击按钮
  6. sublimt 提交按钮
  7. reset 重置按钮
  8. file 文本上传按钮 methods="post" 文件提交方式必须是post
  9. email 邮箱文本框
  10. url 地址文本框
  11. range 范围内数值文本框(滑块)
  12. search 搜索文本框
  13. number 数字类型
16.2 selected和checked
  1. seleced用于单选,checked用于多选,
  2. selected是选择很多项,但是只取当前的项,即最后一个选中的
  3. checked是选中很多项,都选中。

17.列表框 下拉菜单(重点)

  1. <form>
  2. <select name="city">
  3. <option value="0" selected="selected">--请选择--</option> //selected默认选择
  4. <option value="福州">福州</option>
  5. <option value="福清">福清</option>
  6. <option value="莆田">莆田</option>
  7. <option value="晋江">晋江</option>
  8. </select>
  9. </form>
  10. 数据库中接收的是value的值
  11. selected为默认选中
  12. 注意:
  13. 1.select option是成对出现的
  14. 2.option中必须有value属性

18.文本域

  1. textarea
  2. <textarea name="te" id="te" rol="宽度,按英文字符计算,1英文=2中文" rows="rol="宽度,按英文字符计算,1英文=2中文">
  3. </textarea>

19.标注

  1. 单击标注文本内容,浏览器自动将焦点转移到相关表单元素上
  2. 如:
  3. <label for="boy">
  4. <input type="radio" id="boy" name="sex">
  5. </label>
  6. <label for="gril">
  7. <input type="radio" id="gril" name="sex">
  8. </label>
  9. 注意:label标签for属性的值需要与input标签中的id属性的值相匹配
  1. hidden隐藏域:用于隐藏信息,给程序员看
  2. readony 只读不写
  3. disabled禁用
  4. (readony,disabled为Boolean不需要属性值)
  5. placeholder定义提示信息,用户输入后自动消失(字体颜色为灰色)
  6. required不可为空
  7. pattern使用正则表达式验证表单
  8. 正则表达式:
  9. ^以......开始
  10. $以......结束
  11. ^1[3456789]\d{9}$
  12. 1:第一位
  13. 3456789:第二位
  14. \d从0~9之间
  15. {9}匹配前一项9次

CSS

  1. CSS版本3.0
  2. CSS层叠样式表
  3. 两部分组成:选择器,属性
  4. HTML引入css3种方式,就近原则
  5. 三种引入方式:行内样式>内部样式>外联样式表
  6. 语法:
  7. <标签名 style="属性1:属性值1;属性2:属性值2;">
  8. 内容
  9. </标签名>

1.selector选择器

  1. 选择器:
  2. 标签选择器
  3. 类选择器 可以有多个 以#开头
  4. ID选择器 唯一 以.开头
  5. ID选择器>类选择器>标签选择器
  6. 不遵循就近原则
1.1 标签选择器
  1. 标签选择器语法:
  2. 标签{
  3. 属性名:属性值1;
  4. 属性名:属性值2;
  5. }
1.2 ID选择器
  1. 类选择器语法:
  2. #ID{
  3. 属性名:属性值1;
  4. 属性名:属性值2;
  5. }
1.3 类选择器
  1. .类{
  2. 属性名:属性值1;
  3. 属性名:属性值2;
  4. }

2.内部样式表

写在页面 标签的 中

  1. <style>
  2. 选择器{属性1:属性值;属性2:属性值2}
  3. </style>

优点:

1.同一页面,一处定义,多处使用

2.代码整洁,便于修改

3.外部样式表

  1. 将css代码保存在扩展名为css的文件中
  2. 链接式 导入式
  3. 链接式:
  4. <link rel="stylesheet" href="css文件路径" type="文件类型">
  5. 导入名:
  6. <style>
  7. @import url("style.css");//文件路径,在style第一行
  8. </style>
  9. 链接式与导入式的区别:
  10. 链接式常用
  11. 语法 <link> @import
  12. 提供者 HTML CSS
  13. 样式权重 高 低
  14. 加载顺序 与页面同时加载 页面加载完后加载
  15. 从上至下执行顺序称为标准文档流

4.高级选择器(层次选择器)

4.1后代选择器
  1. body p{color:red}
  2. body元素下所有的P元素内的内容为红色
  3. 空格链接,匹配body元素内所有的p元素
4.2子选择器
  1. body>p{color:red}
  2. body元素下面的子元素p中的内容为红色
  3. 使用>链接,匹配body中第一代p元素
4.3相邻同胞选择器
  1. .active+li{
  2. background:yellow;
  3. }
  4. 与类选择器相邻(类选择器下一个)的标签背景颜色为黄色
  5. 注意:
  6. 使用+链接,紧与active后的li元素
4.4通用兄弟选择器
  1. .active~li{
  2. background:yellow;
  3. }
  4. 类选择器下面的li元素内的内容背景色全为黄色
  5. 注意:
  6. 使用~链接 匹配active元素后的所有li元素

5.结构伪类选择器

  1. :first-child 用于父元素的第一个子元素设置样式
  2. :last-child 用于父元素的最后一个子元素设置样式
  3. :nth-child(n) 用于父元素的第n个子元素设置样式
  4. :first-of-type 用于选择父元素下相同类型子元素的第一个
  5. :last-of-type 用于选择父元素下相同类型子元素的最后一个
  6. :nth-of-type(n)选择器:用于选择父元素下相同类型子元素的第n个

6.属性选择器

  1. E[attr]:选择匹配具有属性的attr的E元素
  2. E[attr=val]:选择匹配具有属性的attr的E元素,并且属性值为val(val区分大小写)
  3. E[attr^=val]:选择匹配元素E,且E元素定义了属性attr,其属性值是以val开头的任意字符串
  4. E[attr$=val]:选择匹配元素E,且E元素定义了属性attr,其属性值是以val结尾的任意字符串
  5. E[attr*=val]:选择匹配元素E,且E元素定义了属性attr,其属性值包含了val

6.字体样式

  1. font-family:设置字体类型
  2. font-size:设置字体大小
  3. font-style:设置字体风格
  4. font-weight:设置字体粗细
  5. font:用于字体综合设置
  6. 可以同时指定多个字体
  7. p{font-family:Arial,"Times New Roman","微软雅黑","黑体","宋体"}
  8. 1.多个字符之间用英文字符隔开
  9. 2.英文字体位于中文字体之前
  10. 3.中文字体需要添加英文符号
  11. 4.英文字体中包含空格,#,¥等符号,须添加英文引号
  12. 5.当浏览器不支持第一个字体时,会尝试下一个,知道匹配到支持的字体为止。如果都不支持,则使用默认的字体

7.文本样式

  1. color 设置字体颜色
  2. text-align 设置字体文本水平对齐的方式
  3. text-indent 设置文本首行缩进
  4. line-height 设置文本行高
  5. text-decoration 设置文本装饰
  6. vertival-align 设置文本垂直对齐方式
  7. text-shadow 设置文本阴影效果

8.列表样式

  1. list-style-type:列表项标记的类型
  2. list-style-image:使用图片替换列表项的标记
  3. list-style-position:设置在何处放置列表项的标记
  4. list-style:设置所有的列表属性
  5. list-style-type常用来去除无序列表的小圆点
  6. list-style-type:none;

9.背景属性

  1. background-color 背景颜色
  2. background-image 背景图片
  3. background-repeat 规定如何重复图片
  4. background-position 背景位置
  5. background-size 背景尺寸
  6. background-image:linear-gradient(方向,颜色,颜色)
9.1 background-repeat
  1. background-repeat 规定如何重复图片
  2. repeat 默认
  3. repeat-x 背景图像在水平方向重复
  4. repeat-y 背景图像在垂直方向重复
  5. no-repeat 背景图像仅显示一次
9.2 background
  1. background 复合属性,可以将背景相关的样式都定义在符合属性中
  2. background:背景图像 背景定位 背景重复方式
9.3 渐变
  1. 语法:
  2. background-image:linear-gradient(direction,color-stopl,color-stop2,......);
  3. direction 渐变方向
  4. color-stopl,color-stop2 渐变颜色

10.div 盒子模型

盒子组成主要内容:

  1. 内容:content
  2. 边框:border
  3. 外边距:margin
  4. 内边距:padding
10.1 边框:
  1. 语法:
  2. border:宽度 样式 颜色
  3. 线条:
  4. solid 实现
  5. dashed 虚线
  6. dotted 点线
  7. double 双实线
  8. 可单独设置一边样式:
  9. border-方向-style:
  10. 如:border-left-style:
  11. border-style:dotted dashed
  12. dotted(上下都为点线) dashed(左右都为虚线)
  13. 方向为顺时针 上->右->下->左
  14. 当3个值时:左边=右边
  1. 边框宽度 border-width
  2. 边框颜色 border-color
  3. 颜色可设置为形式:1)英文
  4. 2)rgb
  5. 3)十六进制
  6. border-color单独使用不起作用,必须先使用border-style设置边框样式
10.2 外边距
  1. 网页有多个盒子组成,若想拉开距离,就要设置外边距
  2. margin可以单独改变元素的上右下左边距,也可以一次性改变所有边距
  3. 如:
  4. margin-top:
  5. margin-right
  6. margin-bottom
  7. margin-left
  8. margin:
10.2.1自动居中
margin:0 auto
  1. box-sizing:border-box
  2. 可以将设置了内填充后父级自动变大的效果去除(取消放大)
10.2.2outline
outline不占像素,作用相当于border,但border占像素(用来测试边框)

清除网页自带样式

  1. margin:0
  2. padding:0
10.3 内边距
  1. 调整边框与内容的距离
  2. padding可以单独改变元素的上右下左边距,也可以一次性改变所有边距
  3. 如:
  4. padding-top:
  5. padding-right
  6. padding-bottom
  7. padding-left
  8. padding:
10.4圆角边框
  1. border-radius可以单独改变元素的圆角边距,也可以一次性改变所有圆角边距,顺序上右下左
  2. 当1个值时:对应全部
  3. 当2个值时:左上和右下第一个值,右上和左下为第二个值
  4. 当3个值时:第一个值是左上角,第二个值是右上和坐下,第三个值是右下
  5. 当4个值时,第一个是左上,第二个是右上,第三个是左下,第四个是右下
  6. 语法:
  7. border-radius:length{}
  8. border-radius实现圆形效果时:
  9. 1.设置圆角的半径为50%
  10. 2.设置圆形半径为元素宽度的一半
  11. border-radius:100px;
  12. border-radius:50%;
10.5盒子阴影
  1. 语法
  2. box-shadow:h-shadow v-shadow blur spread color inset
  3. h-shadow:必须的,水平位置,运行负值(x)
  4. v-shadow:必须的,垂直位置,运行负值(y)
  5. blur:可选 模糊距离
  6. spread:可选 阴影大小
  7. color:可选 阴影颜色
  8. inset:可选 从外层阴影改变内测阴影

11.浮动

在网页中都是标准文档流自上而下开发模式,浮动脱离标准文档流

11.1display
  1. display:
  2. block:将元素显示块级,带有换行符
  3. none:隐藏
  4. inline:将元素显示为行级,无换行符
  5. inline-block:行内块元素
  6. display:block 转换为块级元素
  7. display:none 隐藏
  8. display:inline 转换为行内元素
  9. display:inline-block 排列在同一行,支持宽度和高度
11.2 浮动
  1. 选择器:{
  2. float:属性值;
  3. }
  4. 属性值:
  5. left 左
  6. right 右
  7. none 默认值,元素不浮动
11.3 清除浮动
  1. 选择器:{
  2. clear:属性值;
  3. }
  4. 属性值:
  5. left:在左侧不允许浮动元素
  6. right:在右侧不允许浮动
  7. both:在左右两侧均不允许浮动
  8. none:默认值,运行浮动出现在左右两侧
11.4 overflow
  1. 选择器:{
  2. overflow:属性值;
  3. }
  4. 属性值:
  5. visible:默认值,超出盒子自身的内容不会被修剪,会出现在元素框外
  6. hidden:超出盒子自身的内容会被修剪,并且内容不可见
  7. scroll:超出盒子自身的内容会被修剪,但是浏览器会显示滚动条以便查看其它内容
  8. auto:如果超出盒子自身的内容会被修剪,则浏览器会显示滚动条以便查看其它内容
11.5 inlink-block和浮动的区别
  1. inline-block的优缺点如下:
  2. 1.可以让元素在一行,支持宽高度,代码实现起来既方便又便于理解,并且属性的元素在标准文档流中,无须清除浮动
  3. 2.位置方向不可控制,会使排列在一行的元素中间有空格
  4. 浮动的优缺点如下:
  5. 1.可以让元素在一行,支持高度和宽度,可以决定排列方向
  6. 2.设置浮动后元素脱离标准文档流,会对周围元素产生影响,必须清除浮动

12. 定位

  1. 语法:
  2. 选择器{
  3. position:属性值;
  4. }
  5. 属性值:
  6. static 默认值
  7. relative 相对定位
  8. absolute 绝对定位
  9. fixed 固定定位
12.1 相对位置
  1. 特性:
  2. 1.相对自己的初始位置定位,元素仍处于文档流中
  3. 2.元素位置发生偏移后,它原来的位置会被保留下来
  4. 3.层级提高,可以把标准文档流中的元素及浮动元素盖在下面
  5. 通用场景:
  6. 通常配合绝对定位使用,为添加了绝对定位的子元素定义一个拥有相对定位的父级元素
  7. 通常配合绝对定位使用,为 添加了绝对定位的子元素 定义一个拥有相对定位的 父级元素
12.2 绝对定位
  1. 特性:
  2. 1.基于已定位(非static类型)的父级元素进行定位
  3. 1)如果没有已定位的父级元素,则相对body根元素定位
  4. 2.元素位置发生偏移后(原来的位置不会被保留)
  5. 3.层级提高,可覆盖标准文档流中的元素及浮动元素
  6. 4.脱离文档流
12.3 固定定位
  1. 特性:
  2. 1.基于浏览浏览器窗口为基准进行定位
  3. 2.元素不会随滚动条移动

非常感谢你阅读到这里,如果这篇文章对你有帮助,希望能留下你的点赞!

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号