前端学习:HTML响应式设计、计算机代码、语义元素

news2024/11/17 22:21:00

目录

HTML响应Web设计

一、什么是响应式Web设计?

1.流体网格

2.媒体查询

3.响应媒体

4.视口元标记

二、使用Bootstrap 

 HTML计算机代码元素

HTML 语义元素 

 一、什么是语义元素

二、HTML5中的新的语义元素 


HTML响应Web设计

一、什么是响应式Web设计?

 响应式Web设计指的是RDW(Responsive Web Design)

响应式网页设计一词是Ethan Marcotte在2010年提出的,它是指设计网站以响应所查看的设备,从而为用户提供无缝,最佳的用户体验的过程。

响应式网页设计的核心是遵循三个主要原则:流体网格,响应式媒体和媒体查询。在某些情况下,当设备无法确定网站的初始宽度或规模时,响应式网页设计也会利用媒体视口元标记,从而不会触发媒体查询。以下是解释的基本响应式网页设计原则:

1.流体网格

流体网格的工作方式与其他任何设计网格一样,它们使您能够以美观的方式在页面上排列元素。但是,与传统的网格不同,流体网格将根据屏幕尺寸进行调整,并可以适应任何宽度,因为它使用相对的测量单位(例如百分比或em单位),而不是固定的单位(例如像素)。

2.媒体查询

媒体查询使您可以更加灵敏地设计响应式设计,并根据特定的屏幕尺寸进行相应调整。用外行的术语来说,网站使用媒体查询来收集数据,以帮助他们确定屏幕的大小,然后加载适当的CSS样式。

3.响应媒体

响应式网页设计的第三个核心原则是响应式或灵活的媒体。鉴于现代网站使用大量的图像,视频和其他媒体文件,因此这些类型的内容必须响应不同的屏幕尺寸。

通常,设计人员会将图像尺寸包括在其CSS样式表中。但是,由于上述固定的测量单位,因此不适用于响应式设计。相反,您必须对图像文件,视频和其他媒体类型使用max-width属性。为确保媒体文件不会超出其容器并根据屏幕大小很好地缩放,应将max-width属性设置为100%。

4.视口元标记

如前所述,当媒体查询因为设备无法确定网站的初始宽度而不会触发时,视口元标记就会起作用。为了解决这个问题,Apple推出了viewport meta标签。

视口meta标签通常将高度或宽度值的初始比例设置为1,从而解决了使用设备高度或宽度与视口尺寸之间的比率无法识别网站比例的问题。

二、使用Bootstrap 

Bootstrap 是全球最受欢迎的前端开源工具库,它支持 Sass 变量和 mixin、响应式栅格系统、自带大量组件和众多强大的 JavaScript 插件。基于 Bootstrap 提供的强大功能,能够让你快速设计并定制你的网站。

Bootstrap 自带以下特性:全局的 CSS 设置、定义基本的 HTML 元素样式、可扩展的 class,以及一个先进的网格系统,下面我们通过一个例子来了解一下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script src="vue.js"></script>
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" 
  href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
</head>
<body>
    <div class="container">
        <div class="jumbotron">
          <h1>响应式Web设计</h1> 
          <p>Bootstrap开源工具库</p> 
        </div>
        </div>
        
        <div class="container">
        <div class="row">
          <div class="col-md-4">
            <h2>Bootstrap</h2>
            <p>Bootstrap 是全球最受欢迎的前端开源工具库</p>
            <p>它支持 Sass 变量和 mixin、
                响应式栅格系统、自带大量组件和众多强大的 JavaScript 插件。</p>
          </div>
        </div>
        </div>
</body>
</html>

 

 HTML计算机代码元素

在文本格式化中有详细介绍过关于计算机代码的元素,这里简单带过,列举如下:

标签描述
<code>定义计算机代码文本
<kbd>定义键盘文本
<samp>定义计算机代码示例
<var>定义变量
<pre>定义预格式化文本

HTML 语义元素 

 一、什么是语义元素

 在程序中,语义(semantics)指的是一段代码的含义,例如:运行一段代码,它出现的效果所展示的就是这段代码的语义。换句话说,就是代码是什么意思;

语义元素清楚地向浏览器和开发者描述其意义。

非语义元素的例子:<div> 和 <span> - 无法提供关于其内容的信息。

语义元素的例子:<form>、<table> 以及 <img> - 清晰地定义其内容。

解释:同样是标签,为什么你是语义元素,我不是?不公平!!!其实是这样的,每个标签都有自己的作用,有的标签功能比较大,而有些标签功能比较具体,你一看到它就知道这个标签是干嘛的,而且这个标签里面就只能干这个,例如:<table>标签,你一看就知道是定义表格的对吧,而<div>里面什么都可能有,所以呢,什么是语义元素,什么是非语义元素不久一目了然了嘛。

二、HTML5中的新的语义元素 

 前面有提到这些标签,我就不一一列举了,汇总一下:

标签描述
<article>定义文章。
<aside>定义页面内容以外的内容。
<details>定义用户能够查看或隐藏的额外细节。
<figcaption>定义 <figure> 元素的标题。
<figure>规定自包含内容,比如图示、图表、照片、代码清单等。
<footer>定义文档或节的页脚。
<header>规定文档或节的页眉。
<main>规定文档的主内容。
<mark>定义重要的或强调的文本。
<nav>定义导航链接。
<section>定义文档中的节。
<summary>定义 <details> 元素的可见标题。
<time>定义日期/时间。

 

 

 

 

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

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

相关文章

现在学习Java,还有出路吗?

当然有出路&#xff0c;Java一直都是市场占有率最高的编程语言&#xff0c;我们生活涉及到的方方面面都有Java的身影&#xff0c;Java基本也覆盖了所有的行业。同时Java自身也是不断在升级更新&#xff0c;平均一年半左右进行一次&#xff0c;而未来的发展还会更加的强势。 随…

Mysql安装步骤

1、解压服务端Mysql安装包 解压之后的目录就是以上这样的。 2.复制改变my.ini文件 把my.ini文件添加到目录中去 [mysql] # 设置mysql客户端默认字符集 default-character-setutf8 [mysqld] #设置3306端口 port 3306 # 设置mysql的安装目录 basedirE:/mysql/mysql-8.0.18-wi…

Spring AOP核心概念与操作示例

AOP 核心概念 还记得我们Spring有两个核心的概念嘛&#xff1f;一个是IOC/DI&#xff0c;另一个是AOP咯。 先来认识两个概念&#xff1a; AOP(Aspect Oriented Programming)面向切面编程&#xff1b;作用&#xff1a;在不惊动原始设计的基础上为其进行功能增强&#xff0c;类…

Linux命令行操作/选项介绍,文件分类/内容与属性/绝对相对路径,隐藏文件与整个目录结构

Linux的命令行操作介绍 Linux操作的特点&#xff1a;纯命令行&#xff0c;当然Linux它也有图形化界面或桌面版。Windows也有命令行&#xff0c;也有图形化界面。不过它是面向普通客户的操作系统&#xff0c;所以必须得是好用好玩的&#xff0c;所以图形化界面那是必然。无论是…

PCL点云库(2) - IO模块

目录 2.1 IO模块接口 2.2 PCD数据读写 &#xff08;1&#xff09; PCD数据解析 &#xff08;2&#xff09;PCD文件读写示例 2.3 PLY数据读写 &#xff08;1&#xff09;PLY数据解析 &#xff08;2&#xff09;PLY文件读写示例 2.4 OBJ数据读写 &#xff08;1&#xff…

网易云信 RTC 音频 QoS 综述

RTC、QoS、WebRTC 的定义 RTC 实时通信&#xff0c;泛指各种数据的实时传输技术&#xff0c;包括音频&#xff0c;视频&#xff0c;文本&#xff0c;图片等媒体和非媒体数据的实时传输。 QoS 服务质量&#xff0c;指一个网络能够利用各种基础技术&#xff0c;为指定的网络通信…

狂买GPU、四处挖人,马斯克:我要做理解宇宙的TruthGPT

来源: 爱范儿 微信号&#xff1a;ifanr 整理 | 凌敏、核子可乐 上个月&#xff0c;马斯克还积极呼吁叫停超强 AI 研发 6 个月&#xff0c;现在就坐不住了&#xff1f; 马斯克声称正在研究 TruthGPT 近日&#xff0c;马斯克在接受福克斯新闻频道的塔克卡尔森采访时宣布&#…

小红书投放预算如何制定,品牌规划

进行产品与品牌推广是一件相对复杂而全面的事。以小红书为例&#xff0c;当我们在制定产品投放传播方案时&#xff0c;确定平台投放预算是首要的。今天将为大家分享&#xff0c;如何制定小红书投放预算最为合理高效。 一、目的决定预算 在说明具体的预算计算方法之前&#xff0…

[数据库]MySQL窗口函数

1.窗口函数是什么 玛雅人造不出轮子,也不需要轮子. 在学完基础以后,通过子查询和聚合函数,理论上可以解决任何复杂的sql查询问题,但是人类发明出来轮子绝对不是用来看着它转圈的. 窗口函数和聚合函数非常相似,区别在于聚合函数是将多个行结合成一个结果,而窗口函数是以某个区…

webrtc janus服务器部署在公网,coturn转发媒体流

janus本身部署在公网时&#xff0c;其内部使用的libnice库已经实现了stun的功能&#xff0c;在配置文件janus.jcfg里面&#xff0c;nat_1_1_mapping配置成公网地址&#xff0c;其位于NAT后面的局域网客户端之间可以实现媒体流之间的分享&#xff0c;发布者将媒体流推到公网&…

【网络】-- https协议

目录 http协议 https协议 安全 概念 什么是"加密"&#xff1f; 为什么要加密&#xff1f; 常见的加密方式 对称加密 非对称加密 数据摘要 && 数据指纹 数字签名 HTTPS 的工作过程探究 方案一&#xff1a;只使用对称加密 方案二&#xff1a;只使…

深眸科技|制造行业升级速度加快,2D视觉与3D视觉该如何选择?

随着人工智能的不断发展&#xff0c;机器视觉已经成为当下最炙手可热的技术之一。在制造业转型升级并且迅猛发展的过程中&#xff0c;对于产品的高精度、零缺陷的需求也在不断提升&#xff0c;而机器视觉的出现为制造业产业升级提供了强有力的驱动力。 随着5G、AI等技术的不断…

174_技巧_Power BI 动态格式(万|亿)

174_技巧_Power BI 动态格式(万|亿) 一、背景 Power BI 2023年4月份更新&#xff0c;新增加了一个预览功能&#xff1a;动态格式(Dynamic format strings for measures)&#xff0c;度量值的结果可以动态的显示为不同的格式。 今天我们主要来看一个技巧&#xff0c;如何在 P…

[架构之路-171]-《软考-系统分析师》-5-数据库系统-1- 数 据 库 的 控 制 功 能(并发控制、性能优化)

目录 5 . 4 数 据 库 的 控 制 功 能 5.4.1 并发控制 1 . 事务的基本概念 2 . 数据不一致问题 3 . 封锁协议 4 . 死锁问题 5.4.2 数据库性能优化 1 . 硬件升级 2 . 数据库设计 5.4.3 数据库的完整性 1 . 完整性约束条件 2 . 实体完整性 3 . 参照完整性 4 . 用户定…

华为云-使用脚本初始化Linux数据盘

操作场景 本文以云服务器的操作系统为“CentOS 7.4 64位”为例&#xff0c;采用初始化数据盘脚本的方式为数据盘设置分区。 不同云服务器的操作系统的格式化操作可能不同&#xff0c;本文仅供参考。 须知&#xff1a; 首次使用磁盘时&#xff0c;如果您未参考本章节对磁盘执…

json for modern c++

目录 json for modern c概述编译问题问题描述问题解决 读取JSON文件demo json for modern c GitHub - nlohmann/json: JSON for Modern C 概述 json for modern c是一个德国大牛nlohmann写的&#xff0c;该版本的json有以下特点&#xff1a; 1.直观的语法。 2.整个代码由一个…

QT 创建插件 CTK开发(三)

CTK 为支持生物医学图像计算的公共开发包,其全称为 Common Toolkit。为医学成像提供一组统一的基本功能;促进代码和数据的交互及结合;避免重复开发;在工具包(医学成像)范围内不断扩展到新任务,而不会增加现有任务的负担;整合并适应成功的解决方案。 本专栏文章较为全面…

DP4056国产兼容替代LTC40561A锂离子电池充电芯片

目录 锂电池 VS 锂离子电池DP4056简介DP4056芯片特性 锂电池 VS 锂离子电池 锂电池是以锂金属或锂合金为正极材料&#xff0c;使用非水电解质溶液的电池。锂电池与锂离子电池不一样的是&#xff0c;前者是一次电池&#xff0c;后者是充电电池。锂离子电池工作原理就是依靠锂离…

(大数据开发随笔6)Hadoop 3.3.x分布式环境部署——本地模式

本地模式 材料准备 Linux虚拟机-CentOS7hadoop-3.3.1.tar.gz Index of /hadoop/common (apache.org)jdk-8u321-linux-x64.tar.gz Java Archive | Oracle Centos7虚拟机部署 准备材料&#xff1a; VMware17CentOS-7-x86_64-Minimal-2009.iso centos-7-isos-x86_64安装包下载…

2022国赛34:路由器之间ISIS协议配置

大赛试题内容: 5.RT1以太链路、RT2以太链路之间运行ISIS协议,进程10,分别实现loopback3 之间ipv4互通和ipv6互通。RT1、RT2的NET分别为10.0000.0000.0001.00、10.0000.0000.0002.00,路由器类型是Level-2,接口网络类型为点到点。配置域md5认证和接口md5认证,密码均为Key…