百度前段训练营笔记

20211225 预习

html常用标签

img的alt=" "属性
alt 属性是一个必需的属性,它规定在图像无法显示时的替代文本。ol 有序列表;ul无序列表
<em>是斜体
<strong>是强调的内容
<input type="text" placeholder=" ">文本框
<input type="checkbox">复选框
<inputtype="checkbox"id="cbox1-pro"value="first_checkbox"/> 优化写法,还加了个value
<input type="file" /> 选择文件的控件
<input type="range" /> 控制范围<input type="submit" />提交HTML <meta> 元素表示那些不能由其它 HTML 元相关
(meta-related)元素((base、link, script、style
或 title)之一表示的任何Metadata信息。

网站页面制作案例:观鸟网

css样式

border绘制圆:
.circle {width: 100px;height: 100px;border: 2px solid green;border-radius: 50%;
}

语义化
在编程中,语义指的是一段代码的含义 — 例如 “运行这行 JavaScript 代码会产生怎样的影响?”, 或者 “这个 HTML 的元素有什么作用,扮演了什么样的角色”(而不只是 “它看上去像是什么?”。)

css语义化
js语义化
html语义化的标签,旨在让标签有自己的含义。
优势:
代码结构清晰,方便阅读,有利于团队合作开发。
方便其他设备解析(如屏幕阅读器、盲人阅读器、移动设备)以语义的方式来渲染网页。
有利于搜索引擎优化(SEO)。

<title>:页面主体内容。
<hn>:h1~h6,分级标题,<h1> 与 <title> 协调有利于搜索引擎优化。
<ul>:无序列表。
<li>:有序列表。
<header>:页眉通常包括网站标志、主导航、全站链接以及搜索框。
<nav>:标记导航,仅对文档中重要的链接群使用。
<main>:页面主要内容,一个页面只能使用一次。如果是web应用,则包围其主要功能。
<article>:定义外部的内容,其中的内容独立于文档的其余部分。
<section>:定义文档中的节(section、区段)。比如章节、页眉、页脚或文档中的其他部分。
<aside>:定义其所处内容之外的内容。如侧栏、文章的一组链接、广告、友情链接、相关产品列表等。
<footer>:页脚,只有当父级是body时,才是整个页面的页脚。
<small>:呈现小号字体效果,指定细则,输入免责声明、注解、署名、版权。
<strong>:和 em 标签一样,用于强调文本,但它强调的程度更强一些。
<em>:将其中的文本表示为强调的内容,表现为斜体。
<mark>:使用黄色突出显示部分文本。
<figure>:规定独立的流内容(图像、图表、照片、代码等等)(默认有40px左右margin)。
<figcaption>:定义 figure 元素的标题,应该被置于 figure 元素的第一个或最后一个子元素的位置。
<cite>:表示所包含的文本对某个参考文献的引用,比如书籍或者杂志的标题。
<blockquoto>:定义块引用,块引用拥有它们自己的空间。
<q>:短的引述(跨浏览器问题,尽量避免使用)。
<time>:datetime属性遵循特定格式,如果忽略此属性,文本内容必须是合法的日期或者时间格式。
<abbr>:简称或缩写。
<dfn>:定义术语元素,与定义必须紧挨着,可以在描述列表dl元素中使用。
<address>:作者、相关人士或组织的联系信息(电子邮件地址、指向联系信息页的链接)。
<del>:移除的内容。
<ins>:添加的内容。
<code>:标记代码。
<meter>:定义已知范围或分数值内的标量测量。(Internet Explorer 不支持 meter 标签)
<progress>:定义运行中的进度(进程)。

HTMl标签语义化,简单来说,就是让标签有含义,给某块内容用上一个最恰当最合适的标签,使页面有良好的结构,页面元素有含义,不论是谁都能够看懂这块内容是什么,并且有利于搜索引擎。
标签语义化的好处:
1. HTML结构清晰
2. 代码可读性较好
3. 无障碍阅读
4. 搜索引擎可以根据标签的语言确定上下文和权重问题
5. 移动设备能够更完美的展现网页(对css支持较弱的设备)
6. 便于团队维护和开发

响应式设计

响应式网页设计的概念(responsive webdesign,RWD),RWD指的是允许Web页面适应不同屏幕宽度因素等,进行布局和外观的调整的一系列实践。响应式Web设计不是单独的技术,它是描述Web设计的一种方式、或者是一组最佳实践的一个词,它是用来建立可以响应查看内容的设备的样式的一个词。

现代布局技术

多个列
=指定一个column-count的时候,这=把你的内容分成多少列。浏览器之后会算出这些列的大小,这是一个随着屏幕尺寸变化的尺寸。
css .container { column-count: 3; }
指定column-width的话,指定一个最小宽度。浏览器会尽可能多数量地创建这一宽度的列,因而列的数量会随着空间的多少而改变。
css .container { column-width: 10em; }

伸缩盒
flex-grow和 flex-shrink

.container {display: flex;
}.item {flex: 1; flex:grow(0) shrink(1) basis(auto)
}

CSS网格
在CSS网格布局中,fr单位许可了跨网格轨道可用空间的分布。下面的示例创建了一个有着3个大小为1fr的轨道的网格容器。

.container {display: grid;grid-template-columns: 1fr 1fr 1fr;
}

响应式图像
使用了元素和 srcset和sizes 特性,解决了这两个问题。你可以提供附带着“提示”(描述图像最适合的屏幕尺寸和分辨率的元数据)的多种尺寸,浏览器将会选择对设备最合适的图像,以确保用户下载尺寸适合他们使用的设备的图像。

BIT前端训练营笔记(一)| 20211225 预习 | 常用标签、语义化、响应式设计相关推荐

  1. JSP、EL和JSTL-学习笔记04【JSTL常用标签】

    Java后端 学习路线 笔记汇总表[黑马程序员] JSP.EL和JSTL-学习笔记01[JSP基础语法] JSP.EL和JSTL-学习笔记02[MVC] JSP.EL和JSTL-学习笔记03[EL介绍 ...

  2. 【学习笔记】Unity3d C# 常用标签[xxx]

    [学习笔记]Unity3d C# 常用标签[xxx] 介绍 类 字段 方法 介绍 在使用Unity3d引擎去开发的时候,不可避免的要使用到专属的开发语言C#,而Unity3d开发引擎给我们提拱了很多的 ...

  3. 050.前端开发之HTML基础及常用标签

    050.前端开发之HTML基础及常用标签 文章目录 一.前端开发介绍 (一)前端开发都有哪些内容 1.HTML是什么? 2.CSS 3.JavaScript 4.HTML.CSS和JavaScript ...

  4. 使用前端框架Foundation 4来帮助简化响应式设计开发

    日期:2013-3-12  来源:GBin1.com Foundation是一套使用广泛的前端开发套件,可以帮助你快速的网站.最近ZURB发布了一个新版本的Foundation 4前端框架,能够有效的 ...

  5. HTML5CSS3笔记:响应式设计中的 HTML5

    所有现代浏览器都能够正确理解常见的 HTML5 新特性(新的结构元素.视频和音频标签), 而对老版本的 IE 则可以使用腻子脚本来弥补我所遇到过的所有缺陷. 什么是腻子脚本? 腻子脚本(polyfil ...

  6. 搜索框语义化的html标签是,HTML标签语义化和常用的标签

    如何理解标签语义化 HTML的历史 在一开始,没有前端的概念,页面的HTML都是后端程序员去写的,后端程序员在页面布局的时候使用的是table去布局,样式丑陋并且出现很多table嵌套的情况. 之后出 ...

  7. 14个支持响应式设计的流行前端开发框架

    在几年前,并没有真正意义上的前端开发.随着网络技术的发展,网站和 Web 应用程序变得越来越复杂,前端部分的工作独立出来逐渐成为现在的前端开发.如今,我们可以看到越来越多的公司在招聘前端开发岗位. 前 ...

  8. html5语义化编程,HTML5常用的语义化标签

    本文将为您描述HTML5常用的语义化标签,具体实现方法:快速查询 article | aside | nav | section | header | footer 架构预览 nav定义导航链接的部分 ...

  9. 前端 什么是响应式设计

    1.什么是响应式设计 也叫响应式布局,响应式开发 实现不同屏幕分辨率的终端上浏览网页的不同展示方式. 响应式布局是根据设备屏幕宽度不同适当调整标签显示的布局,从而在每种设备屏幕宽度下呈现的界面是不同的 ...

最新文章

  1. 通过电机编码器AB相输出确定电机转向
  2. 双linux grub rescue,Grub Rescue修复方法
  3. JZOJ 5898. 【NOIP2018模拟10.6】距离统计
  4. 10月末周网络安全报告:应用程序漏洞占比93.1%
  5. Lucene.Net(转)
  6. leetcode 387. 字符串中的第一个唯一字符(hash)
  7. 可应用于实际的14个NLP突破性研究成果(三)
  8. linux mysql 乱码怎么解决_MySQL_linux中解决mysql中文乱码方法,改默认编码:/etc/init.d/my - phpStudy...
  9. 性能测试——脚本录制1
  10. matlab listbox选中输出,vba中ListBox控件的使用
  11. pcap文件格式及写pcap文件
  12. 惯性系统常用坐标系_惯性坐标系与非惯性坐标系
  13. html5 心形照片墙,教你两种“心形拼图”法|制作照片墙,3分钟搞定!
  14. 二分查找与时间复杂度计算分析
  15. Mezzanine怎样为BLOG创建分级目录
  16. SOLIDWORKS直播课:解锁3DE协同设计平台的“云端结构设计角色”
  17. hdmi接口有什么用_VGA、DVI、HDMI、DP、TYPE-C接口都有什么区别?
  18. JS高级 之 Proxy-Reflect 使用详解
  19. 太秀了!那个在 GitHub 用文言文编程的小哥,竟从 28 万行唐诗中找出了对称矩阵...
  20. Themida/WinLicense.V1.8.2.0 的Anit OllyDBG新方法

热门文章

  1. 反弹shell的十种姿势
  2. 深度图怎么看行情走势
  3. 东方博宜oj答案c++版
  4. Java27岁了--我与Java6年
  5. 如何从后台传数据到前台显示
  6. IntelliJ idea连接不上git仓库问题
  7. 实战!手把手带你复现1篇视频分类顶会论文
  8. Python中定义函数的关键字是什么?一起来学习下吧
  9. 为什么要用 picture 标签代替 img 标签?
  10. 太空飞行计划问题 网络流24题(2/24)