HTMLCSS 超简单的前端设计入门-1!

第一个网页

文章目录

  • 第一个网页
    • 注释
    • 元素(标签,标记)
    • 元素的嵌套
    • 标准的文档结构
  • 语义化
    • 什么是语义化
    • 为什么需要语义化?
  • 文本元素
    • h
    • p
    • span
    • pre
  • HTML 实体
  • a元素
    • href 属性
    • target属性
  • 路径的写法
    • 站内内资源和站外资源
    • 绝对路径和相对路径

  • Emmet

注释

  • 注释不参与运行

  • 书写方式(html)

  • <!-- comment -->
    

元素(标签,标记)

<a href="http://www.duyiedu.com">杜伊教育</a>
  • 整体: element

  • element = 起始标记(begin tag) + 结束标记(end tag) + 元素内容 + 元素属性

  • 属性的分类

    • 局部属性: 某些元素特有属性
    • 全局属性: 所有元素都有的属性
  • 空元素

  • <meta charset="UTF-8">
    

元素的嵌套

  • 父元素,子元素, 后代元素,祖先元素, 兄弟元素

标准的文档结构

  • HTML: 页面, html文档

  • 文档声明: 告诉浏览器当前文档使用的HTML标准为HTML5

    • <!DOCTYPE html>
      
  • 根元素: 一个页面最多只有一个,这个元素是其他元素的父元素或者祖先元素

    • <html lang="en">
      .........en --> English, zh-CN(cmn-hans) --> 汉语
      </html>
      
    • lang属性: language, 全局属性, 表示该元素内部使用的文字是使用哪一种自然语言书写而成

  • 文档头: 其内部内容不会显示在页面上

    • <head>
      .........
      </head>
  • 文档的元数据: 附加信息

    • <meta><meta charset="UTF-8"> <!-- charset: 指定网页内容编码 --><meta http-equiv="X-UA-Compatible" content="IE=edge">内核用edge<meta name="viewport" content="width=device-width, initial-scale=1.0">适配手机端
      
  • 网页标题

    • <title>Document</title>
      
  • 文档体:

    • <body><!-- 超链接 --><a href="http://www.duyiedu.com" title="bsdcsjb">杜伊教育</a><h1 title="this is my first page.">第一个网页</h1><img src="https://img2.baidu.com/it/u=3992703645,2278223385&fm=26&fmt=auto&gp=0.jpg">
      </body>
      

语义化

什么是语义化

  1. 每一个html元素都有具体的含义
  • a元素: 超链接
  • p元素: 段落
  • h1元素: 一级标题
  1. 所有元素与展示效果无关
  • 元素展示到页面中的效果完全由CSS决定
  • 浏览器带有默认的CSS样式, 所以每个元素有一些默认样式
  • 选择什么元素取决于内容的含义, 而不是显示出来的效果

为什么需要语义化?

  1. 为了搜索引擎优化(SEO)
  • 搜索引擎: 百度, Bing, Google
  • 工作原理: 每隔一段时间抓取页面的源代码,
  1. 为了让浏览器理解网页
  • 安装插件:阅读模式, 语音模式

文本元素

h

  • <h1> .... <h6>: 表示一级到六级标题

p

  • 段落

  • 乱数假文: 没有任何实际含义的文字

span

  • 无语义, 仅用于样式的设计

  • 某些元素(块级元素)显示时会独占一行, 某些元素(行级元素)不会

pre

  • pre:预格式化文本元素, (无语义)

  • 空白折叠: 在源代码中的空白字符包含: 空格, 换行, 制表, 在页面显示时会被折叠为一个空格

  • 在pre元素中的内容不会出现空白折叠

  • 在pre元素中的内容会按照源代码展示, 通常用于显示一些代码在网页上

  • pre元素功能本质: 有一个默认的CSS属性

  • code元素: 表示代码区域, 一般套在 pre元素外面


HTML 实体

  • 实体字符, HTML Entity
  • 实体字符通常用于在页面中显示一些特殊符号
    1. &单词
    2. &#数字
    • 小于: &lt; <
    • 大于: &gt; >
    • 空格: &nbsp;
    • 版权符号:&copy; ©
    • 分数: &frac34; ¾
    • &符号: &amp;&

a元素

  • 超链接

href 属性

  • hyper reference : 通常用于表示跳转地址

    1. 普通链接: 跳转地址
     <a href="http://www.baidu.com">百度</a>
    
    1. 锚链接: 跳转到某个锚点
     <a href="#chapter1">章节1</a>
    <h2 id="chapter1">章节1</h2><p>Lorem ipsum dolor sit amet cons<p>
    
  • id属性: 全局属性, 表示元素在文档中的唯一编号

    1. 功能链接
  • 点击后触发某种功能

  • 执行js代码

    •     <a href="javascript:alert('hello')">探出:你好</a>
      
  • 发送邮件(要求有邮件发送软件e.g.:exchange)

    •     <a href="mailto:1965503815@qq.com">点击给我发送邮件</a>
      
  • 拨号(要求计算机上安装有拨号软件, 或者是移动端访问)

    •     <a href="tel:183075884">点击给我打电话</a>
      

target属性

  • 表示跳转窗口位置
  • target属性取值:
    1. _self: default, 在当前页面打开
    2. _blank: 在新窗口中打开

路径的写法

站内内资源和站外资源

  • 站内资源: 当前网站资源
  • 站外资源: 别人网站的资源

绝对路径和相对路径

  • 站外资源: 绝对路径, 直接复制粘贴

  • 站内资源: 相对路径

  • 绝对路径书写格式: url地址:

    • 协议名://主机名:端口号/路径
      schema://host:port/path协议名: http, https, file
      主机名: 域名, IP地址
      端口号: http, 默认端口号为80https, 默认端口号443e.g.: https://www.bilibili.com/video/BV1yx411d7Rc
      http://www.renren.com:80/
      https://www.baidu.com:443/
      http://127.0.0.1:5500/HTMLcore/4.%20a%E5%85%83%E7%B4%A0/target%E5%B1%9E%E6%80%A7.html
      
  • 当跳转目标和当前页面的协议相同时, 可以省略

  • 相对路径书写格式:

  • ./开头, 表示当前资源所在目录

  • ../开头, 表示返回上一级目录

  • 相对路径中, ./可以省略

  •     <a href="./subhtmls/xx.html">tst</a><a href="./../1. 第一个网页/index.html">我的第一个网页</a>
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/311393.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【朝夕技术专刊】WebApi部署多服务器配置Nginx负载均衡

欢迎大家阅读《朝夕Net社区技术专刊》第3期我们致力于.NetCore的推广和落地&#xff0c;为更好的帮助大家学习&#xff0c;方便分享干货&#xff0c;特创此刊&#xff01;很高兴你能成为首期读者&#xff0c;文末福利不要错过哦&#xff01;01PARTCoreWebApi教程本地演示环境Vi…

sprintf()函数的使用

sprintf&#xff08;&#xff09;&#xff1a; 函数功能&#xff1a;把格式化的数据写入某个字符串 函数原型&#xff1a;int sprintf( char buffer, const char format [, argument] … ); 返回值&#xff1a;字符串长度&#xff08;strlen&#xff09; 例子&#xff1a; cha…

CoreJava 笔记总结-第四章 对象与类

文章目录第四章 对象与类使用预定义类对象与对象变量Java库中的LocalDate类更改器方法和访问器方法用户自定义类用var声明局部变量使用null引用隐式参数与显示参数基于类的访问权限私有方法final实例字段静态字段与静态方法静态字段静态常量静态方法工厂方法main方法方法参数对…

windows路由表 重启后就还原了_绕过Apple id并可以随意重启的终极方案来了 (Windows下操作)...

▲请务必点击上方的蓝字关注我们哦&#xff01;「做有用的文章」我们知道自从Cheak M8漏洞出现后&#xff0c;使得A11-A7设备可以绕过AppleID使用&#xff0c;但是有着许多限制&#xff0c;例如不能重启&#xff0c;不能打电话使用蜂窝数据。如今针对无法修复蜂窝数据的Apple I…

UVA - 725 Division-sprintf的妙用

题目&#xff1a; 输入整数n&#xff0c;按从小到大顺序输出所有形如abcde/fghijn的表达式&#xff0c;其中a~j 恰好为0~9的一个排列&#xff08;可以有前导0&#xff09;&#xff0c;2<n<79 解题思路&#xff1a; 暴力枚举。 下面这代码暴力dfs&#xff0c;结果超时了…

基于.NET下的人工智能系列专题|.NET下的人工智能系列专题|用Keras.NET 做一个图像识别的训练...

.NET Core 的应用场景越来越广&#xff0c;开源社区也不断壮大&#xff0c; .NET Core在机器学习领域不断发展ML.NET外&#xff0c;也通过结合Tensorflow.NET去完善ML.NET在深度学习领域的功能&#xff0c;在ML.NET 1.3开始迈出了非常重要的一步。这不仅是微软拥抱开源的策略&a…

CoreJava 笔记总结-第五章 继承

文章目录第五章 继承类、超类和子类定义子类覆盖方法子类构造器多态阻止继承: final类和方法强制类型转换抽象类受保护访问访问控制修饰符小结Object: 所有类的超类Object类型的变量equals方法相等测试与继承hashCode方法toString方法泛型数组列表声明数组列表访问数组列表元素…

WTM系列视频教程:WebApi

文字摘要&#xff1a;“今天跟大家聊聊WTM中的WebApi&#xff0c;WebApi直接继承Controller Base&#xff0c; 他实际上比普通的Controller要更简单&#xff0c;流程更短&#xff0c;因为它不需要处理关于界面的问题。”“实际上如果我们使用普通Controller返回Json&#xff0c…

《C++ Primer》2.1.3节练习

#include <iostream> using namespace std;int main() {cout << "2\x4d\012";cout << "2\tM\n";return 0; }//\x4d输出M //\012输出换行 //\t输出制表符

CoreJava 笔记总结-第六章 接口、lambda表达式与内部类

文章目录第六章 接口、lambda表达式与内部类接口接口的概念接口的属性接口与抽象类静态和私有方法默认方法解决默认方法冲突接口与回调Comparator接口对象克隆lambda表达式函数式接口方法引用构造器引用变量作用域处理lambda表达式再谈Comparator类内部类使用内部类访问对象的状…

【复杂系统迁移 .NET Core平台系列】之静态文件

源宝导读&#xff1a;微软跨平台技术框架—.NET Core已经日趋成熟&#xff0c;已经具备了支撑大型系统稳定运行的条件。本文将介绍明源云ERP平台从.NET Framework向.NET Core迁移过程中的实践经验。一、背景随着ERP的产品线越来越多&#xff0c;业务关联也日益复杂&#xff0c;…

[Abp vNext 源码分析] - 19. 多租户

一、简介ABP vNext 原生支持多租户体系&#xff0c;可以让开发人员快速地基于框架开发 SaaS 系统。ABP vNext 实现多租户的思路也非常简单&#xff0c;通过一个 TenantId 来分割各个租户的数据&#xff0c;并且在查询的时候使用统一的全局过滤器(类似于软删除)来筛选数据。关于…

HTMLCSS 超简单的前端设计入门-2!

文章目录图片元素img元素和a元素连用和map元素和figure元素多媒体元素videoaudio列表元素有序列表无序列表定义列表容器元素div元素语义化容器元素元素包含关系为网页添加样式CSS术语解释选择器声明块CSS代码书写位置常见样式声明选择器简单选择器选择器的组合选择器的并列层叠…

八数码问题I-bfs和map标记

解题思路&#xff1a; bfs&#xff0c;将棋盘转化成一个整数表示其状态&#xff0c;比如我们到到达的状态是815736402&#xff0c;而样例给的输入状态是264137058&#xff0c;因为这些整数过大&#xff0c;标记数组开不下&#xff0c;所以可以用map来代替数组&#xff0c;写得时…

一个迷你ASP.NET Core框架的实现(下)

【框架内幕】| 作者 / Edison Zhou这是恰童鞋骚年的第196篇原创文章上一篇我们了解了AspNetCore.Mini这个项目的背景及项目结构和流程&#xff0c;这一篇我们继续解析几个核心对象。本文整理自A大&#xff08;蒋金楠&#xff09;的主题分享&#xff0c;点击本文底部“阅读原文”…

CoreJava 笔记总结-第七章 异常,断言和日志

文章目录第七章 异常,断言和日志处理错误异常的分类声明检查型异常如何抛出异常创建异常类捕获异常捕获单个异常捕获多个异常再次抛出异常和异常链finally子句try-with-Resource语句分析堆栈轨迹元素使用异常的技巧使用断言使用断言完成参数检查日志基本日志高级日志调试技巧第…

根据后序和中序求二叉树的先序

代码如下&#xff1a; #include <iostream> using namespace std; const int N 1010; int in_order[N], post_order[N], lch[N], rch[N];int build(int inL, int inR, int postL, int postR) {if (inL > inR)return 0;int root post_order[postR];int k inL;while…

CoreJava 笔记总结-第九章 集合

第九章 集合 文章目录第九章 集合Java集合框架集合接口与实现分离Collection接口迭代器泛型实用方法集合框架中的接口具体集合链表数组列表散列集树集优先队列映射映射的基本操作更新映射条目映射视图弱散列试图链接散列集与映射枚举集与映射标识散列映射视图与包装器小集合子范…

30多岁程序员老W,无奈选择转行!问题出在哪?

作者&#xff1a;邹溪源&#xff0c;长沙资深互联网从业者&#xff0c;架构师社区特邀嘉宾&#xff01;一有一天&#xff0c;一位同事跟我说&#xff1a;老w已经改行做美缝去了&#xff0c;你怎么看&#xff1f;我想了想&#xff0c;说&#xff1a;他大概终于做出了眼下最符合他…

一维前缀和

代码如下&#xff1a; #include <iostream> using namespace std; const int N 1010; int a[N], s[N];int main() {int n;cin >> n;for (int i 1; i < n; i) {cin >> a[i];//原数组s[i] s[i - 1] a[i];}for (int i 1; i < n; i)cout << s[…