移动端笔记01

  1. 1. 移动端
    1. 1.1. * 伪类选择器:
  2. 2. 响应式布局

移动端

<article> 定义独立的内容,如论坛帖子、报纸文章、博客条目、用户评论等内容。 支持HTML5的全局属性和事件属性。

<aside> 定义两栏或多栏页面的侧边栏内容,如联系我们、客服、网站公告等内容。 支持HTML5的全局属性和事件属性。

<command> 标记定义一个命令按钮,比如单选按钮、复选框或按钮。只有当 command 元素位于 menu 元素内时,该元素才是可见的。否则不会显示这个元素,但是可以用它规定键盘快捷键。

<embed> 定义外部的可交互的内容或插件。

<figure> 定义一组媒体内容(图像、图表、照片、代码等)以及它们的标题。如果被删除,则不应对文档流产生影响。支持HTML5的全局属性和事件属性。用法如下:

<figure>

<figcaption>The title of the image.</figcaption>

<img src=’someimage.jpg’ width=’100″ height=’50″ />

</figure>

<footer> 定义一个页面或一个区域的页脚。可包含文档的作者姓名、创作日期或者联系信息。 支持HTML5的全局属性和事件属性。

<header> 定义一个页面或一个区域的头部。 支持HTML5的全局属性和事件属性。

<hgroup> 定义文件中一个区块的相关信息,使用 <hgroup> 标签对网页或区段(section)的标题进行组合。 支持HTML5的全局属性和事件属性。用法如下:

<hgroup>

<h1>Welcome my world!</h1>

<h2>This is a title.</h2>

</hgroup>

<keygen> 定义表单里一个生成的键值。规定用于表单的密钥对生成器字段。当提交表单时,私钥存储在本地,公钥发送到服务器。

<mark> 定义有标记的文本。请在需要突出显示文本时使用此标签。 支持HTML5的全局属性和事件属性。用法如下:

<p>I like <mark>apple</mark> most.</p>

<nav> 定义导航链接。(注:如果文档中有’前后’按钮,则应该把它放到 <nav> 元素中。) 支持HTML5的全局属性和事件属性。

<output> 定义不同类型的输出,比如脚本的输出。

<section> 定义文档中的节(section、区段)。比如章节、页眉、页脚或文档中的其他部分。

<source> 为媒介元素(比如 <video> 和 <audio>)定义媒介资源。

<time> 定义一个日期/时间,该元素能够以机器可读的方式对日期和时间进行编码,举例说,用户代理能够把生日提醒或排定的事件添加到用户日程表中,搜索引擎也能够生成更智能的搜索结果。

<datalist> 定义选项列表,需与 input 元素配合使用,通过input 元素的 list 属性来绑定。用法如下:

<input id=’fruits’ list=’fruits’ />

<datalist id=’fruits’>

<option value=’Apple’>

<option value=’Banana’>

</datalist>

<video> 定义视频,比如电影片段或其他视频流。

<audio> 定义音频内容,如音乐或其他音频流。

<canvas> 定义图形,如图表和其他图像。(注:<canvas> 只是图形容器,我们必须使用脚本来绘制图形。)

Input相关的属性:

<!–属性:

placeholder:提示文本

readonly:只读

disabled:禁用

required:必填项

–>

H5标签内可嵌入的样式:

hidden:隐藏

contenteditable:可编辑

required=’’ : 必填项 不填写表单无法提交 注:多用于input标签中

readonly=’’ : 只读项 只能读取无法填写修改 注:多用于input标签中

/*UI伪类选择器

  • 事件触发

1.:hover 鼠标移动到当前元素触发

2.:active 鼠标在当前元素按下触发

3.:focus 获取焦点的时候触发

4.:enable 选中所有可以表单元素

5.:disable选中所有被禁用表单元素

6.:read-only 选中所有表单中只读元素

7.:checked 选中表单中被激活的单选框或者复选框

  • */

属性选择器

/*[class=user]{

                    background: blue;

                    width: 100px;

                    height: 200px;

            }

            .user{

                    background: blue;

            }*/

            /*效果蓝色*/

/*.user{

                    background: blue;

            }

            [class=user]{

                    background: blue;

                    width: 100px;

                    height: 200px;

            }*/

            /*效果红色*/

            body .user{

                    background: blue;

            }

            html body [class=user]{

                    background: blue;

                    width: 100px;

                    height: 200px;

            }

            /*效果 蓝色*/

/注 :谁的逻辑关系更严密 就执行谁/

注:对边框的样式进行设置

div{

width:200px;

height: 200px;

border:10px solid red;

border-image-width: 30px;

/*边框图的宽度*/

border-image-source: url(http://www.w3school.com.cn/i/border.png);

border-image-slice: 10 30 10 30;

/*slice  为取得图片的位置*/

border-image-repeat: stretch;

/*round 和repeat  平铺   stretch为拉伸*/

}

* 伪类选择器:

* 1  :after    在尾部最佳内容(元素)

* 2  :before   在元素之前添加内容(元素)

*

* 用法:

* 1.添加图标等

* 2.清除浮动

*

例子:

div{

width:100px;

height: 100px;

}

div:after{

content: '这是一个div';

}

span{

display: block;

width: 100px;

height: 100px;

background: yellow;

}

div:before{

}

/*伪类选择器2

1.:first-letter  选中第一行第一个单词或汉子或字母

2.:first-line    选中第一行

3.:not(条件)      选中不包含条件以外的所有元素

4.:empty         选中内容为空的元素(回车  空格 均算内容)

* * * */

例子:

p{

color:red;

}

p:first-letter{

color: gold;

}

p:first-line{

color: pink;

}

div:not(.box){

color: greenyellow;

}

span{

display: block;

background: orangered;

width:100px;

height: 60px;

}

span:empty{

background: greenyellow;

}

/*伪类选择器4

1.:nth-child(n)选中当前父级内正数第n个元素  从1开始

2.:nth-last-child(n)选中当前父级内倒数第n个元素  从1开始

3.:nth-of-type(odd(奇数项)或者even(偶数项))

4.:nth-last-of-type(n)odd 选中奇数倒数第n个元素或者even选中偶数倒数第n个元素

5.:first-child 选中第一个元素

6.:last-child  选中最后一个元素

* * * * */

例子:

ul li{

font-size: 20px;

line-height: 40px;

font-weight: bold;

}

li:nth-child(2){

color: red;

}

li:nth-last-child(2){

color: blue;

}

li:nth-last-of-type(odd){

background: yellow;

}

li:nth-last-of-type(even){

background:blanchedalmond;

}

li:first-child{

color: green;

}

li:last-child{

color: brown;

}

background-size属性:

/*background-size 如果后面只设置一个数值 代表 宽度 会等比例缩放

                也可以添加命令 例如:1.cover  等比例缩放   取高度或者宽度 当中取最大的(能够把图完全撑开的一个值)

        2.contain  会永远的完整显示图片,高度和宽度其中一个一定是100%

 *  * */

响应式布局

Dpr:设备像素比 分辨率越大 比值越大
设置视口:meta标签中 name 用来告诉浏览器对适口进行设置 content当中的具体参数
Width=device-width 设置视口宽度等于设备的宽度
Initial-scale=1.0 初始缩放比例
Maximum-scale=1.0 最大缩放比例
Minimum-scale=1.0 最小缩放比例
User-scalable=no 是否允许用户进行捏合
< meta name=”viewport” content=”width=device-width,initial-scale=1.0,maximun-scale=1.0,minimum-scale=1.0,user-scalable=no” />