1 Star 2 Fork 1

WANG / wufan

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
HTML5 WEB开发要点.txt 5.30 KB
一键复制 编辑 原始数据 按行查看 历史
WANG 提交于 2017-04-14 10:48 . 差loading
要点(重点):
Media Queries 移动设备样式
viewport(虚拟窗口):
android端默认窗口大小:800px;
IOS端(Safari)默认窗口大小:980px;
IE浏览器默认大小:974px;
Opera浏览器的默认大小:850;
viewport虚拟窗口是在meta元素中定义的,其主要作用是设置Web页面适应移动端屏幕大小。
(个人建议:必须设置,否则会出现很严重的屏幕适配问题,且首先第一步就嫌设置好此内容再进行下一步开发。)
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0" />
解析:width:虚拟窗口的宽度为device-width(设备宽度).
initial-scale:缩放大小为1倍。
user-scalable:不允许用户手动缩放。
meta-content中又6种不同的属性。
 width 指定虚拟窗口的屏幕宽度大小。
 height 指定虚拟窗口的屏幕高度大小。
 initial-scale 指定初始缩放比例。
 maximum-scale 指定允许用户缩放的最大比例。
 minimum-scale 指定允许用户缩放的最小比例。
 user-scalable 指定是否允许手动缩放。
要使Media Queries样式模块工作,还需在head中设置一个CSS文件。(可选,可不写)
例如, 下面代码使用 media 属性定义当前屏幕可视区域的宽度最大值是 600 像素时应用该样式 文件。
<link rel="stylesheet" media="screen and(max-width:600px)" href="small.css"/>
在 small.css 样式文件内,需要定义 media 类型的样式,例如:
@media screen and (max-width:600px){
.demo{
background-color:#CCC;
}
}
当屏幕可视区域的宽度长度在 600 像素和 900 像素之间时,应用该样式文件。导入CSS 文件写法如下:
<link rel="stylesheet" media="screen and(min-width:600px) and(max-width:900px)" href="small.css"/>
small.css 样式文件内对应写法如下:
@media screen and (min-width:600px) and(max-width:900px){
.demo{
background-color:#CCC;
}
}
当手机(如 iPhone)最大屏幕可视区域是 480 像素时,应用该样式文件。导入 CSS 文件写法如下:
<link rel="stylesheet" media="screen and(max-device-width:480px)" href="small.css"/>
small.css 样式文件内对应写法如下:
@media screen and (max-device-width:480px){
.demo{
background-color:#CCC;
}
}
同样也可以判断当移动设备(如 iPad)的方向发生变化时应用该样式。
以下代码是当移动设备处于纵向(portrait)模式下时,应用 portrait 样式文件;当移动设备处于横向(landscape)模式下时,应用 landscape 样式文件。
<link rel="stylesheet" media="all and(orientation:portrait)" href="portrait.css"/>
<link rel="stylesheet" media="all and(orientation:landscape)" href="landscape.css"/>
css3 属性选择器:完全匹配
<div id="article">测试完全匹配属性选择器</div>
<style type="text/css">
[id=article]{ // 使用ID 完全匹配定位
color:red; }
</style>
css3 属性选择器:包含匹配 *
<div id="article">测试完全匹配属性选择器</div>
<div id="subarticle">测试完全匹配属性选择器</div>
<div id="article1">测试完全匹配属性选择器</div>
<style type="text/css">
[id*=article]{
color:red; }
</style>a
css3 属性选择器:首字符匹配 ^
<div id="article">测试完全匹配属性选择器</div>
<div id="subarticle">测试完全匹配属性选择器</div>
<div id="article1">测试完全匹配属性选择器</div>
<style type="text/css">
[id^=article]{
color:red; }
</style>
css3 属性选择器:尾字符匹配 $
<div id="article">测试完全匹配属性选择器</div>
<div id="subarticle">测试完全匹配属性选择器</div>
<div id="article1">测试完全匹配属性选择器</div>
<style type="text/css">
[id$=article]{
color:red; }
</style>
css3 伪类选择器
1.before
before 伪类元素选择器主要的作用是在选择某个元素之前插入内容,一般用于清除 浮动。
before 选择器的语法是:
元素标签:before{
content:"插入的内容"
}
p.before{
content:"文字"
}
2.after
after 伪类元素选择器和 before 伪类元素选择器原理一样,但 after 是在选择某个元 素之后插入内容。
after 选择器的语法是:
元素标签:after{
content:"插入的内容"
}
3.first-child
指定元素列表中第一个元素的样式。语法如下:
li:first-child{
color:red;
}
4.last-child
和 first-child 是同类型的选择器。last-child 指定元素列表中最后一个元素的样式。
语法如下:
li:last-child{
color:red;
}
5.nth-child 和 nth-last-child
nth-child 和 nth-last-child 可以指定某个元素的样式或从后数起某个元素的样式。
例如:
//指定第2个li元素 li:nth-child(2){}
//指定倒数第 2 个 li 元素 li:nth-last-child{}
//指定偶数个 li 元素 li:nth-child(even){}
//指定奇数个 li 元素 li:nth-child(odd){}
css3 阴影:
box-shadow:其中,第一个 length 值是阴影水平偏移值;第二个 length 值是阴影垂直偏移值;第 三个 length 值是阴影模糊值。水平和垂直偏移值都可取正负值,如 4px 或-4px。
例:box-shadow:3px 4px 2px #000;
text-shadow:同理
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/wang-carry/wufan.git
git@gitee.com:wang-carry/wufan.git
wang-carry
wufan
wufan
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891