前端小知识-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 ...
随机推荐
- Bzoj 3165 [Heoi2013]Segment题解
3165: [Heoi2013]Segment Time Limit: 40 Sec Memory Limit: 256 MBSubmit: 668 Solved: 276[Submit][Sta ...
- 盘一盘 System.out.println()
System.out.println("Hello World")是大部分程序员入门的第一行代码,也可以说是程序员们最熟悉的一行代码.大家真的深入研究过System.out.pri ...
- vs2010 安装项目完成桌面快捷方式无法定位程序文件夹 解决方法
本文转载自http://www.cnblogs.com/jasonxuvip/archive/2012/07/13/2589952.html 软件打包工具有很多种,让人不知道选那个方便自己使用,Tig ...
- France beat Croatia 4-2 in World Cup final
France won the World Cup for the second time by beating Croatia 4-2 in a tremendous ...
- SpringBoot解决cors跨域问题
1.使用@CrossOrigin注解实现 (1).对单个接口配置CORS @CrossOrigin(origins = {"*"}) @PostMapping("/hel ...
- c语言进阶5-递归算法
一. 什么是递归 程序调用自身的编程技巧称为递归( recursion). 递归做为一种算法在程序设计语言中广泛应用. 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型 ...
- [小米OJ] 6. 交叉队列
思路: 大概思想如下: 1. 动态规划求解,构造dp[][] 二维数组: 2. 设dp[i][j], i 为 第一个字符串的第i个字母:j 为 第二个字符串的第j个字母 3. dp[i][j] 如果 ...
- [leetcode] 21. Merge Two Sorted Lists (Easy)
合并链表 Runtime: 4 ms, faster than 100.00% of C++ online submissions for Merge Two Sorted Lists. class ...
- Unity AR Foundation 和 CoreML: 实现手部的检测和追踪
0x00 前言 Unity的AR Foundation通过上层抽象,对ARKit和ARCore这些底层接口进行了封装,从而实现了AR项目的跨平台开发能力. 而苹果的CoreML是一个可以用来将机器学习 ...
- 0 ElasticSearch
注意事项 需要jdk环境1.7以上 Elasticsearch Kibana 的下载地址统一为https://www.elastic.co/downloads/ 问题排查可以登录https://dis ...