前端小知识-html5
一、伪类与伪元素
为什么css要引入伪元素和伪类:是为了格式化文档树以外的信息,也就是说,伪类和伪元素是用来修饰不在文档树中的部分
伪类用于当已有元素处于的某个状态时,为其添加对应的样式,这个状态是根据用户行为而动态变化的。比如:hover,虽然它和普通的css类相似,可以为已有的元素添加样式,但是它只有处于dom树无法描述的状态下才能为元素添加样式,所以将其称为伪类。
伪元素用于创建一些不在文档树中的元素,并为其添加样式,比如:before在一个元素前添加一些文本,并为这些文本添加样式,虽然用户可以看到这些文本,但是这些文本实际上不在文档树中。
举个例子:
<ul>
<li></li>
<li></li>
<li></li>
</ul>
如果想改变第一li的样式,一般会在li标签上设置一个class类,这时可以换一种写法,用伪类实现
li:first-child{
}
另外一个伪元素的例子:
<p>hello world,and best wishes for you</p>
如果我们想实现改变上面文本中第一个字母的样式,我们可以使用<span class="first">h</span>来进行修改,还可以用伪元素的方法实现
p:first-letter{
}
比较上面两个例子可以得出:伪类操作的对象是文档树中已有的元素,而伪元素是创建一个文档树外的元素
二、Meta标签
|
属性
|
值
|
描述
|
|
charset (HTML5)
|
character_set
|
定义文档的字符编码。
|
|
content
|
text
|
定义与 http-equiv 或 name 属性相关的元信息。
|
|
http-equiv
|
content-type、default-style、refresh
|
把 content 属性关联到 HTTP 头部。
|
|
name
|
application-name、author、description、generator、keywords
|
把 content 属性关联到一个名称。
|
|
scheme
|
format/URI
|
HTML5不支持。 定义用于翻译 content 属性值的格式。
|
- 大部分4.7-5寸设备的viewport宽设为360px;
- 5.5寸设备设为400px;iphone6设为375px;
- ipone6 plus设为414px。
|
属性名
|
属性含义
|
|
width
|
宽度(数值 / device-width)(范围从200 到10,000,默认为980 像素)
|
|
height
|
高度(数值 / device-height)(范围从223 到10,000)
|
|
initial-scale
|
初始的缩放比例 (范围从>0 到10)
|
|
minimum-scale
|
允许用户缩放到的最小比例
|
|
maximum-scale
|
允许用户缩放到的最大比例
|
|
user-scalable
|
用户是否可以手动缩 (no,yes)
|
|
minimal-ui
|
可以在页面加载时最小化上下状态栏。(已弃用)
|
隐藏状态栏/设置状态栏颜色
- default
- black
- black-translucent
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />忽略数字自动识别为电话号码
<meta content="telephone=no" name="format-detection" />忽略识别邮箱
<meta content="email=no" name="format-detection" />添加智能 App 广告条 Smart App Banner
告诉浏览器这个网站对应的app,并在页面上显示下载banner。
<meta name="apple-itunes-app" content="app-id=myAppStoreID, affiliate-data=myAffiliateData, app-argument=myURL">其他一些小东西
这里不做更多说明啦。
<!-- 针对手持设备优化,主要是针对一些老的不识别viewport的浏览器,比如黑莓 --><meta name="HandheldFriendly" content="true">
<!-- 微软的老式浏览器 --><meta name="MobileOptimized" content="320">
<!-- uc强制竖屏 --><meta name="screen-orientation" content="portrait">
<!-- QQ强制竖屏 --><meta name="x5-orientation" content="portrait">
<!-- UC强制全屏 --><meta name="full-screen" content="yes">
<!-- QQ强制全屏 --><meta name="x5-fullscreen" content="true">
<!-- UC应用模式 --><meta name="browsermode" content="application">
<!-- QQ应用模式 --><meta name="x5-page-mode" content="app">
<!-- windows phone 点击无高光 --><meta name="msapplication-tap-highlight" content="no">

<script type="text/javascript" src="/js/myjs.js"></script>// 修改为<script type="text/javascript" src="/js/myjs.js?randomId=<%=Math.random()%>"></script>Transition是过渡方式,它的值为0到23,分别对应24种过渡方式。如下表:
<svg xmlns="http://www.w3.org/2000/svg" style="outline: 1px solid red;margin: 50px;">
<switch>
<foreignObject x="20" y="0" width="150" height="200" style="outline: 1px solid blue;">
<p xmlns="http://www.w3.org/1999/xhtml">Text goes here, Text goes here, Text goes here, Text goes here</p>
</foreignObject>
<text x="20" y="20">Your SVG viewer cannot display html.</text>
</switch></svg>
获取text元素中的文本

前端小知识-html5的更多相关文章
- 自定义博客cnblogs样式的必备前端小知识——js、jq
JQ.JS相关小知识 任意元素自动点击 $(".editicon").trigger('click') 添加子元素 append() - 在被选元素的结尾插入内容 prepend( ...
- 自定义博客cnblogs样式的必备前端小知识——css
css样式相关小知识 文字超出一行显示省略号 overflow: hidden; /*自动隐藏文字*/ text-overflow: ellipsis; /*文字隐藏后添加省略号*/ white-sp ...
- 前端小知识(转载http://www.cnblogs.com/Wayou/p/things_you_dont_know_about_frontend.html)
前端已经被玩儿坏了!像console.log()可以向控制台输出图片等炫酷的玩意已经不是什么新闻了,像用||操作符给变量赋默认值也是人尽皆知的旧闻了,今天看到Quora上一个帖子,瞬间又GET了好多前 ...
- 前端小知识-css3
一.实现图片倒影 如图: css属性 .style{ -webkit-box-reflect:below 0 linear-gradient(transparent,white 50% ,white) ...
- 前端小知识~~关于css3新增知识~~归纳总结
1.新增选择器 E:nth-last-child(n) E:nth-of-type(n) E:nth-last-of-type(n) E:last-child E:first-of-type E:on ...
- 前端小知识-js
一.对象冒充 function student(name,age){ this.name = name; this.age = age; this.show = function(){ console ...
- 前端小知识--区分get和post请求
get和post是HTTP协议中的两种发送请求的方法. 如果你还不了解http,可以点击[HTTP协议①介绍](https://www.jianshu.com/p/632b890b75ac)[HTTP ...
- web前端小知识 —— 【HTML,CSS,JS】集锦 【第一期】 { }
1.获取元素样式属性的方法 第 一 种 : 较灵活,能获取传进来想获取的元素的样式属性,返回的是[字符串] function getStyle(obj, name) { // IE // 主流 ret ...
- HTML初学者小知识
引用js <script src="链接/js代码位置" type="text/javascript"></script> 引用css ...
随机推荐
- C# 与 JS 之间传值在 cshtml页面中
@{ string It = "sss"; ; } @functions{ string Mod = "ajssaioi"; public string Itm ...
- NameNode和SecondaryNameNode的工作机制
NameNode&Secondary NameNode 工作机制 NameNode: 1.启动时,加载编辑日志和镜像文件到内存 2.当客户端对元数据进行增删改,请求NameNode 3.Nam ...
- 脑裂是什么?Zookeeper是如何解决的?
什么是脑裂 脑裂(split-brain)就是"大脑分裂",也就是本来一个"大脑"被拆分了两个或多个"大脑",我们都知道,如果一个人有多个大 ...
- 安装解压版MySQL5.76及以上版本 出现服务正在启动-服务无法启动的问题
最近重装了系统,去MySQL官网下载了最新的MySQL5.7.9,我选择的是解压版,安装之后启动服务的时候,提示服务无法启动,在网上找了很多教程,弄了很久都没有弄好,后来还是决定去英文官网找找答案, ...
- AIX7.1安装zabbix_agent3.4
1.在zabbix官网https://www.zabbix.com/download下载Zabbix pre-compiled agents 2.Zabbix pre-compiled agents安 ...
- Appium+python自动化(二十四)- 白素贞千年等一回许仙 - 元素等待(超详解)
简介 许仙小时候最喜欢吃又甜又软的汤圆了,一次一颗汤圆落入西湖,被一条小白蛇衔走了.十几年后,一位身着白衣.有青衣丫鬟相伴的美丽女子与许仙相识了,她叫白娘子.白娘子聪明又善良,两个人很快走到了一起.靠 ...
- [POJ2823] Sliding Window 「单调队列」
我们从最简单的问题开始: 给定一个长度为N的整数数列a(i),i=0,1,...,N-1和窗长度k. 要求: f(i) = max{ a(i-k+1),a(i-k+2),..., a(i) },i ...
- html5教程 《实用技巧》—让你的网站变成响应式的3个简单步骤
如今,一个网站只在桌面屏幕上好看是远远不够的,同时也要在平板电脑和智能手机中能够良好呈现.响应式的网站是指它能够适应客户端的屏幕尺寸,自动响应客户端尺寸变化.在这篇文章中,我将向您展示如何通过3个简单 ...
- 【iOS】NSNotification 常用方法
NSNotification 常用的几个方法,代码如下: // 发送通知 [[NSNotificationCenter defaultCenter] postNotificationName:@&qu ...
- Python-默背单词
数据库单词: 默认单词 单词说明 innodb 事务,主键,外键,tree,表行锁 myisam 主要以插入读取和插入操作 memory 所有数据保存在内存中 ACID 原子性,一致性,隔离性,持 ...