当前位置: 首页 > news >正文

前端打印样式乱了_好程序员HTML5大前端分享web前端面试题集锦三

好程序员HTML5大前端分享web前端面试题集锦三

01627997126f18665cf1bd07e97c5ada.png

1、HTML语义化的理解?

答案:HTML语义化就是让页面的内容结构化,便于对浏览器、搜索引擎解析;在没有样式CSS的情况下也以一种文档格式显示,并且是容易阅读的;搜索引擎的爬虫依赖于标记来确定上下文和各个关键字的权重,利于SEO;使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。

2、父元素透明,但是又不影响子元素的透明度怎么实现?

答案:方法一:用rgba

方法二:再加上一层与父元素同级的div装载子元素,定位到子元素原来的位置

3、对web标准以及w3c的理解与认识?

答案:web标准就是将页面的结构、表现和行为各自独立实现,w3c对标注提出了规范化的要求

对结构的要求:(标签规范可以提高搜索引擎对页面的抓取效率,对SEO很有帮助)

标签字母要小写;标签要闭合;标签不允许随意嵌套

对css和js的要求:

尽量使用外联css样式表和js脚本,使结构、表现、行为相分离,符合规范,同时提高页面渲染速度,提高用户体验;

样式尽量少用行间样式表,使结构与表现分离,标签的id和class命名要做到见文知义,标签越少,加载越快,用户体验更高,代码维护更简单,便于改版;

不需要变动页面内容,便可提供打印版本而不需要复制内容,提高网站易用性

4、display none visibility hidden区别?

答案:display:none是彻底消失,不在文档流中占位,浏览器也不会解析该元素;visibility:hidden是视觉上消失了,可以理解为透明度为0的效果,在文档流中占位,浏览器会解析该元素;

使用visibility:hidden比display:none性能上要好,display:none切换显示时visibility,页面产生回流(当页面中的一部分元素需要改变规模尺寸、布局、显示隐藏等,页面重新构建,此时就是回流。所有页面第一次加载时需要产生一次回流),而visibility切换是否显示时则不会引起回流。

5、Px、em、rem的区别

答案:相同点:px、em和rem都是长度单位;

异同点:px的值是固定的,指定是多少就是多少,计算比较容易。em得值不是固定的,并且em会继承父级元素的字体大小。Rem是根据跟标签HTML的字体大小计算的

浏览器的默认字体高都是16px。所以未经调整的浏览器都符合: 1em=1rem=16p

那么12px=0.75em=0.75rem, 10px=0.625em=0.625rem。

相关文章:

  • python第八周小测验_Python小测试_9
  • 初学者选黑卡还是微单_回答自测你是摄影初学者,还是进阶?
  • python创建随机数组_python随机数组如何生成?
  • java stringbuffer 空格_Java面试真题 |String 的特点是什么?它有哪些重要的方法?...
  • 想要导航提示进入页_一个值得全体信息流优化师和SEMer珍藏的落地页
  • python实现kmean算法_python实现K-means算法
  • python入门干货_Python干货整理,从入门说起(7.4)
  • jsp页面乱码_SpringMVC是如何实现作用域传值和页面跳转的?【源码解读】
  • python xy 2.7下载_pythonxy 安装
  • python判断火车票座位代码_python 火车票爬取代码
  • 面向对象程序设计_1. 面向对象程序设计概述
  • 与基础事务管理器的通信失败 存货申请_金九银十跳槽季,恶补分布式事务
  • python中利用字典加密字符串_用str.maketrans给字符串加密?
  • 上传python 第三方库_Python 第三方包制作教程
  • python pandas dataframe 不显示索引_python – 设置pandas DataFrame的索引名称
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • Android 架构优化~MVP 架构改造
  • If…else
  • JavaScript 基本功--面试宝典
  • Linux中的硬链接与软链接
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • supervisor 永不挂掉的进程 安装以及使用
  • 阿里研究院入选中国企业智库系统影响力榜
  • 服务器从安装到部署全过程(二)
  • 前端
  • 原生JS动态加载JS、CSS文件及代码脚本
  • RDS-Mysql 物理备份恢复到本地数据库上
  • 仓管云——企业云erp功能有哪些?
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • (HAL库版)freeRTOS移植STMF103
  • (JS基础)String 类型
  • (搬运以学习)flask 上下文的实现
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (一)80c52学习之旅-起始篇
  • (一)Java算法:二分查找
  • (一)Neo4j下载安装以及初次使用
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .gitignore文件—git忽略文件
  • .net/c# memcached 获取所有缓存键(keys)
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • .NET企业级应用架构设计系列之结尾篇
  • :如何用SQL脚本保存存储过程返回的结果集
  • @DataRedisTest测试redis从未如此丝滑
  • [ABP实战开源项目]---ABP实时服务-通知系统.发布模式
  • [Android]竖直滑动选择器WheelView的实现
  • [Angular] 笔记 16:模板驱动表单 - 选择框与选项
  • [CareerCup] 6.1 Find Heavy Bottle 寻找重瓶子
  • [hive] sql中distinct的用法和注意事项
  • [iOS]-网络请求总结
  • [LeetCode] Contains Duplicate
  • [LeetCode] Verify Preorder Sequence in Binary Search Tree 验证二叉搜索树的先序序列
  • [LuoguP1141]01迷宫
  • [Mac软件]Goldie App v2.2 Mac黄金比例设计工具
  • [MQ]常用的mq产品图形管理web界面或客户端