em

为什么em而不是px?

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-21 18:16:00
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我听说你应该使用em而不是像素来定义样式表中的大小和距离。 所以问题是为什么在css中定义样式时我应该使用em而不是px? 有一个很好的例子可以说明这一点吗? #1楼 顶部投票答案在这里从thomasrutter是正确的,他对 EM 响应。 但是像素的大小是非常错误的。 所以即使它已经老了,我也不能让它变得不成熟。 电脑屏幕通常不是96dpi! (或者ppi,如果你想变得迂腐。) 像素没有固定的物理尺寸。 (是的,它仅在 一个 屏幕内固定,但在下一个屏幕中,像素很可能更大或更小,当然不是1/96英寸。) 证明 画一条线,长960像素。 用物理标尺测量它。 是10英寸? 没有..? 将笔记本电脑连接到电视。 线路现在是10英寸? 还没有? 在iPhone上显示该行。 还是一样大小? 为什么不? 谁发明了96dpi电脑屏幕神话? (有些宗教以72dpi神话运作。但同样错误。) #2楼 例: 代码:body {font-size:10px;} //将所有大小保持在10以下,更改此值,其余更改为例如此值的1.4 1 {font-size:1.2em;} // 12px 2 {font-size:1.4em;} // 14px 3 {font-size:1.6em;} // 16px 4 {font-size:1.8em

前端学习(163):博客小练习

对着背影说爱祢 提交于 2019-12-21 05:06:35
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>博客静态页面</title> <link rel="stylesheet" href="./cssblog/common.css"> <style> #header{height: 64px;background: url(./imgblog/cst.jpg) no-repeat 446px 0,url(./imgblog/001.jpg);} #header h2{line-height: 64px;} #header .header_pifu{margin-top: 15px;} #header .header_title{margin-top: 15px;margin-right: 20px;} #main{height: 720px;background:url(./imgblog/001.jpg);} #main .main_left{width: 262px;height: 767px

IT兄弟连 HTML5教程 响应式网站的内容设计

做~自己de王妃 提交于 2019-12-20 09:15:07
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 基于响应式开发网站,除了页面的布局是我们设计的重点,网站中显示的图片和文字也是我们不能轻视的内容。 1 响应式图片显示内容设计 真正具有响应性的Web设计是完全调整网站以满足访问者的设备。我们需要在响应式布局的页面上传送最佳的、前后联系的图片尺寸。如果是背景图片,我们可以准备多张不同尺寸的图片,然后在各自的媒体查询样式中使用对应的图片背景。再结合min-width、min-height、max-width、max-height等样式属性来限制窗口最小或最大宽度和高度,模拟响应式及流式布局,从而保证图片不失真。 如果是在HTML中加载图片,使图片适应不同分辨率的屏幕,则可以通过设置图片样式的百分比来实现。但是,它不仅包括缩放,同样重要的是减少传送给观众的图片。比如说用户是在移动设备中浏览网站,由于网速慢、流量少等因素,访客可能会放弃访问。为了减少这些元素给网站带来的影响,我们可以用更合适的图片替换访问者使用的设备中的数据。在开发时可以通过一些JavaScript插件来解决此类问题。 2 响应式文字显示内容设计 响应式的设计应该秉承“内容优先,移动优先”的原则。我们知道,网页中的内容主要是由文字、图片等元素组成的,那么文字该如何响应呢?排版是响应式Web设计最重要的内容之一,如果想让内容在所有尺寸的屏幕上友好地显示

Using relative instead of fixed size in CSS

不问归期 提交于 2019-12-20 05:46:40
问题 I want to use relative size instead of fixed size. I want to use em. My CSS is: body{ font:10px; } #wrap { font:1.2em; } #wrap ul li { padding-left:2em; } What is value of the li 's padding in px? I would have guessed it's 2.0*10 = 20px, but it looks like it's taking 1em = 12px, I mean it taking it parent size. I would like for it to take 1x the parent fontsize in px (that means font-size of body not wrap ). I appreciate your suggestions. 回答1: ems are always relative to their parent element,

rem布局原理深度理解(以及em/vw/vh)

别等时光非礼了梦想. 提交于 2019-12-19 03:22:50
一、前言   我们h5项目终端适配采用的是淘宝那套 《Flexible实现手淘H5页面的终端适配》 方案。主要原理是rem布局。最近和别人谈弹性布局原理,发现虽然已经使用了那套方案很久,但是自己对rem的理解很含糊, 包括vw、vh等。所以打算写博客总结一下,以加深理解。 二、几个概念   这里就不讲那些,物理像素、设备像素比了,可以自己查阅。要去理解rem/em/vm/vh等,首先要直观的去理解他们到底是什么?理解好了,后面就好办了。其实这几个都是css单位,就像我们常用的px一样,只不过他们都是相对单位。我平时使用的百分比单位如:width:100%;就是相对单位。   2.1、em    em作为font-size的单位时,其代表父元素的字体大小,em作为其他属性单位时,代表自身字体大小——MDN   比如父元素font-size:12px;   自身元素如果写成:font-sise:2em;则自身元素用px表示就是24px(相对父元素字体大小);   但是自身元素设置:width:2rem,那么自身元素用px表示就是48px(相对自身字体大小); 2.2、rem    rem作用于非根元素时,相对于根元素字体大小;rem作用于根元素字体大小时,相对于其出初始字体大小——MDN   比如根元素(html)设置font-size=12px; 非根元素设置width:2rem

Java web前端(HTML)

独自空忆成欢 提交于 2019-12-19 01:23:55
学习HtML之前我们先了解一下什么是前端? 1.前端的开发流程 2.B/S软件的结构 JavaEE项目 客户端:浏览器 服务端:WEB服务器 3.什么是W3C标准? 结构化标准 (XHTML、HTML) 表现标准 (CSS) 行为标准 (Dom、ECMAScript标准==> JavaScript) 注意:很多浏览器还停留在ES5规范上,但是开发人都使用的是ES6规范 1.什么是HTML(超文本标记语言) html全称:Hyper Text Markup Language(超文本标记语言) 超级文本标记语言是标准通用标记语言(SGML)下的一个应用,也是一种规 范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。 网页文件本身是一种文本文件,通过在文本文件中添加标记符。 可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。 浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。 2.HTML的结构分析 < ! DOCTYPE html > < html lang = "en" > < ! -- 整个html的开始 > < ! --

Validform 基于表单验证

﹥>﹥吖頭↗ 提交于 2019-12-17 10:56:11
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="../taglib/taglib.jsp"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <base href="${ctx}" /> <meta http-equiv="X-UA-Compatible" content="IE=8,IE=9" /> <meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="Cache-Control" content="no-cache" /> <meta http-equiv="Expires" content="0" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script type="text/javascript"> var ctx = '${ctx}'; <

03HTML5学习之视觉元素与图像

喜欢而已 提交于 2019-12-17 01:22:56
文章目录 1、配置线条与边框 水平分隔线元素 边框属性与间距属性 边框属性 边框样式属性 内边距属性 2、图像类型 图片互换格式(GIF)图片 透明度 动画 压缩 优化 交错 联合照片专家小组(JPEG)图像 压缩 优化 渐进式JPEG 可移植网络图形格式(PNG)图像 新型的WebP图像格式 3、图像元素 无障碍访问和图像 图像超链接 4、HTML5视觉元素 HTML5 Figure元素 HTML5 Figcaption元素 HTML5 Meter元素 HTML5 Progress元素 5、背景图像 background-image属性 同时配置背景色和背景图 浏览器显示背景图 background-repeat属性 background-position属性 background-attachment属性 6、更多有关图像的知识 图像映射 映射元素 区域元素 配置收藏图标 7、图片使用原则 图像使用指导原则 图片重用 权衡图片大小和质量 考虑图片的下载时间 使用合适的分辨率 指定维度 注意亮度与对比度 8、CSS3视觉效果 CSS3 background-clip属性 CSS3 background-origin属性 CSS3中对多张背景图像的处理 CSS3圆角效果 CSS3 box-shadow属性 CSS3的opacity属性 1、配置线条与边框

爬取微博游戏名人信息

匆匆过客 提交于 2019-12-14 07:37:21
爬取微博游戏名人信息 昨天写了关于静态网站爬取爬取的文章,以为自己无所不能了,想去微博上爬点数据,差点被微博吊起来打,遇到了太多的坑了,做下记录 常规步骤 我们爬取的网址是 爬取网址 我们需要爬取游戏名人的姓名,关注量,粉丝量,微博量,地址和简介 设置headers,get请求访问网站,BeautifulSoup解析 这个网站有下一页选项,我们可以通过下一页选项,查看网址的变化情况 第一页网址如下: 第二页网址为: 观察得到:第一页和第二页的网址只有一个地方发生了变化,就是page属性,第一页为1,第二页为2以此类推,我们有111页,做111次循环即可获取所有url信息 for i in range ( 1 , 112 ) : url = 'https://d.weibo.com/1087030002_2975_2019_0?page={0}#Pl_Core_F4RightUserList__4' . format ( i ) headers = { 'cookie' : 'SUB=_2AkMqsmVqf8NxqwJRmP4QxW_lZItxyQvEieKc7pSxJRMxHRl-yT9kqlUMtRB6ATJLhQPCOWG7wxuc5v0FC-d9AWBglQ_Y; SUBP=0033WrSXqPxfM72-Ws9jqgMF55529P9D9W5bZc-nbvDZeZk

Problems using em units in Chrome

十年热恋 提交于 2019-12-12 10:56:16
问题 I've got a problem when using em units in Chrome (Version 31.0.1650.63 m). Following JSFiddle produces incorrect output in Chrome (in comparison to Firefox or IE the green box is too big): http://jsfiddle.net/rapik/j72aZ/ HTML: <div class="aaa"> <div class="bbb"> </div> </div> CSS: .aaa { font-size: 0.5rem; width: 30em; height: 30em; background: red; } .bbb { font-size: 0.1em; width: 15em; height: 15em; background: green; } The problem seem to be the rule font-size: 0.1em which does not make