自学内容网 自学内容网

HTML&CSS

HTML

介绍

HTML是一门语言,所有的网页都是用HTML这门语言编写出来的
HyperText Markup Language 超文本标记语言
超文本:超越文本的限制,除了文字信息,还可以定义图片,音频,视频等内容
标记语言:由标签构成的语言
HTML运行在浏览器上,标签是由浏览器来解析,不需要编译
HTML标签都是预定义好的
在任何地方都可以创建html文件,后缀名是.htm或.html
W3C标准:网页主要由三部分组成:

  • 结构:HTML 人的骨骼
  • 表现:CSS 化妆师
  • 行为:JavaScript 唱跳rap

结构标签

标签描述
<html>定义HTML文档
<head>定义文档的信息
<title>定义文档的标题
<body>定义文档的主体

HTML标签不区分大小写
HTML标签属性值单双引皆可

基础标签

标签描述
<h1>~<h6>定义标题,h1最大,h6最小
<font>
color,size,face
定义文本的字体,字体尺寸,字体颜色
颜色也能用十六进制表示
<b>加粗
<i>倾斜
<u>文本下划线
<center>文本居中
<p>段落
<br>换行
<hr>水平线

转义字符
Snipaste_2024-04-24_17-30-18.png

图片,音频,视频标签

标签描述
<img>图片
<audio>音频
<video>视频
  • img:定义图片
    • src:规定图片的url
    • height:图片的高度 单位是px(默认)像素,也可以%表示
    • width:图片的宽度
  • audio:音频 支持的音频的格式:MP3,WAV,OGG
    • src:音频的url
    • controls:显示播放控件
  • video:视频 支持的音频格式:MP4,WebM,OGG
    • src:视频的url
    • controls:显示播放控件

  1. src引入的路径不能是本地的路径
  2. 对于video和audio必须书写播放控件属性controls

超链接标签

标签描述
<a>定义超链接,用于链接到另一个资源
  • href:指定访问资源的url
  • target:指定打开资源的方式
    • _self:默认值,在当前页面打开
    • _blank:在空白页面打开

列表标签

标签描述
<ol>有序列表
<ul>无序列表
<li>列表项
  • 有序列表标签 order list
    • type:默认值为1,然后标签li依次递增
    • type属性值:1,A,a,i,I
  • 无序列表标签 unorder list
    • type属性值:cirecle 空心圆
    • square 实心方形; disc 实心圆(默认的)

表格标签

标签描述
<table>定义表格
<tr>定义行
<td>定义单元格
<th>定义表头单元格
  • table:定义表格
    • border:定义表格边框的宽度
    • width:规定表格的宽度
    • cellspacing:规定单元格之间的空白
  • tr:定义行
    • align:定义表格行的内容对齐方式
  • td:定义单元格
    • rowspan:规定单元格可横跨的行数
    • colspan:规定单元格可横跨的列数

布局标签

标签描述
<div>定义HTML文档中的一个区域部分
<span>用于组合行内

表单标签

标签描述
<form>定义表单
<input>定义表单项,通过type属性控制输入形式
<label>为表单项定义标注
<select>定义下拉列表
<option>定义下拉列表的列表项
<textarea>定义文本域
  • form:定义表单
    • action:规定当提交表单时向何处发送表单数据,url
    • method:规定用于发送表单数据的方式
      • get: http://www.jd.com?username=&password=1234(默认方式)
        1. 不安全
        2. 有大小限制
        3. 只能传输字符数据,传输格式:url?name=value&user=value
      • post:http://www.jd.com
        1. 安全
        2. 没有大小限制
        3. 可以传输任意数据

:所有收集的数据必须放到form标签文本中

  • input:表单项,通过type属性控制输入形式
    • radio表示单选按钮,只能选择一个,通过name属性保证单选效果,要求name属性值必须一致
    • checkbox表示多选框或复用框
    • 如果单选框和复选框被选中,那么需要给input标签加checked属性
    • hidden用户在页面看不到,其实在页面是存在的,场景就是:某种需求不需要给用户看,但是后台服务器需要数据,就可以将数据放到隐藏域的标签中

Snipaste_2024-04-24_20-24-52.png

  • select :下拉列表
    • 需要结合子标签option一起使用,有几个下拉项就有几个option
    • 提交到后台的数据是用户当前选择的下拉项的option的value的值
    • option的属性selected表示当前下拉项被选中
  • textarea:由行和列组成
    • cols:列
    • rows:行

查阅文档

  1. 百度:百度一下
  2. W3C:w3c
  3. MDN:mdn

CSS

介绍

Cascading Style Sheet:层叠样式表
是一门语言,控制网页表现

导入方式

  1. 内联样式:在内部使用style属性,属性值是css属性键值对

Snipaste_2024-04-24_21-27-54.png

  1. 内部样式:定义

Snipaste_2024-04-24_21-28-13.png

  1. 外部样式:定义link标签,引入外部的css文件

Snipaste_2024-04-24_21-30-31.png
2和3是在head标签中书写

选择器

  1. 元素选择器
  2. id选择器
  3. 类选择器

Snipaste_2024-04-24_21-32-45.png
在css文件中书写单位不能省略

盒子模型

我们可以把每一个标签都看成是一个盒子,每个盒子都由元素的内容、内边距(padding)、边框(border)和外边距(margin)组成。而盒子模型的组成跟我们生活中也是一样的:例如在淘宝上买东西,我们的商品和快递盒子之间可能是有距离的。而快递盒子之间也可能是有距离的。
Snipaste_2024-04-25_16-58-32.png
说明:
1)元素的内容相当于快递盒子中的东西。内边距padding相当于盒子和东西之间的空隙。边框border相当于盒子的边框。外边距margin相当于当前盒子和其他快递盒子之间的距离。
2)能够影响当前某一个盒子的大小主要是:元素的内容、内边距padding、边框border。而外边距margin不会影响当前盒子的大小。
3)外边距影响在页面中的位置
Snipaste_2024-04-25_17-09-28.png

属性

可以查阅https://www.w3school.com.cn/h.asp
Snipaste_2024-04-24_21-45-11.png
Snipaste_2024-04-24_21-45-25.png

<!-- 文档类型声明标签,告知浏览器这个页面采取html版本来显示页面 -->
<!DOCTYPE html>
<!-- 告诉浏览器这是一个英文网站,本页面采取英文显示,单也可以书写中文 -->
<html lang="en">

<head>
    <!-- 必须书写,告知浏览器以UTF-8编码表编解码中文,如果不书写就会乱码 -->
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!-- 标题标签 -->
    <title>title</title>
</head>

<body>
    <!-- 
        1.border属性:表示边框
            1)border-width: 10px 边框的宽度是10px
            2)border-style: dashed; 边框的样式   dashed 虚线  solid 实线
            3)border-color: blue; 边框颜色
        2.border:red solid 5px 是border-width: 10px;border-style: dashed;border-color: blue;的简写
     -->
     <div style="border:red solid 5px  ;background-color: aqua">div1</div>
     <!-- <div style="border-width: 10px;border-style: dashed;border-color: blue;">div1</div> -->

    <!--
      css的属性:display,属性值如下:
        none此元素不会被显示。
        block此元素将显示为块级元素,此元素前后会带有换行符。将行内标签变为块级标签
        inline默认。此元素会被显示为内联元素,元素前后没有换行符。将块级标签变为行内标签
    -->
    <div style="display: none;">张三</div>
    <div style="display: block;">李四</div>
    <!-- 将块级标签变为行内标签 -->
    <div style="display: inline;">王五</div>


    <!-- 将行内标签变为块级标签 -->
    <span style="display: block;">哈哈</span>
    <span>呵呵</span>

</body>

</html>

原文地址:https://blog.csdn.net/m0_69266818/article/details/138170684

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!