HTML 详情

1.清除浮动的几种方式

       //常用after
            div:after{
            content: '';
            clear: both;
            display: block;
            width: 0;
            height: 0;
        }
        /* 或者新建一个空元素来清除浮动 */
        .clear{
            clear: both;
            height: 0;
            line-height: 0;
            font-size: 0;
        }
        /* 给父元素增加overflow属性 */
        .over-flow{
            over-flow: auto;
            zoom: 1;

2.引入样式link与import区别

 <link rel="stylesheet" type="text/css" href="style.css">
 <!--import方式-->
 <style type="text/css">
 @import url(style01.css);
<!--import方式-->
区别1:link是XHTML标签,除了加载CSS外,还可以定义RSS等其他事务;@import属于CSS范畴,只能加载CSS。
区别2:link引用CSS时,在页面载入时同时加载;@import需要页面网页完全载入以后加载。
区别3:link是XHTML标签,无兼容问题;@import是在CSS2.1提出的,低版本的浏览器不支持。
区别4:ink支持使用Javascript控制DOM去改变样式;而@import不支持。

3.CSS画三角形

div{
           width: 0;
           height: 0;
           border: 100px solid transparent;
           border-bottom-color: red;/*下边框,向上的三角形*/
       }

4.不使用border新建一个一像素的直线

 &lt;div style="height:1px; background-color: red; overflow: hidden; width: 100%"&gt;&lt;/div&gt;

5.HTML5新特性

语义化标签 nav header footer section aside
绘图的canvas
媒体的video和audio
localStorage与sessionStorage
表单控件:calendar、date、time、email、url、search
html5 与 html可以使用标签或者doctype区分
语义化使HTML结构更清晰,便于浏览器解析,利于SEO搜索,使代码更好理解,便于维护

CSS3 Media Query实现响应Web设计(宽度为不同的移动设备)

Media Query语法

@media 设备名称 only(选取条件) not (选取条件) and(选取条件),设备二(sRules)

1、直接head中引用,其实media在css2中已经存在,不过,他的主要作用您没有关注,兼容所有媒体等。你肯定见到过如下的写法

 <link href="css/style.css" rel="stylesheet" type="text/css" media="all" />

现在,我们为了兼容屏幕的大小,可以这么写:

<link rel="stylesheet" media="screen and (max-width: 600px)" href="smallscreen.css" />

在屏幕最大是600px的时候加载“smallscreen.css”

2、@import 方式引用,这种方式的引用,要在style中,写法如下:

<style type="text/css" media="screen"> 或者写成<style type="text/css" media="screen and (max-width: 600px)"> 
    @import url("css/style.css");
  </style>

也就是在特定屏幕下加载style.css

3、我最常用的是第三种方法,也就是下面的这种方法:

  @media screen and (max-width: 600px) {
    选择器 {
      属性:属性值;
    }
  }
直接在样式中写@media屏幕控制。

例如:

css样式.css
body{margin:0;padding:0;background:#ffe;font-size:14px;sans-serif;color:#231F20;overflow:auto}
@media screen and (max-width:480px){body{padding-top:0px;}}
@media screen and (min-width:481px) and (max-width:700px){body{padding-top:700px}}
@media screen and (min-width:701px) and (max-width:949px){body{padding-top:600px}}
@media screen and (min-width:950px) and (max-width:1024px){body{padding-top:500px}}

二、Media Queries的具体使用方式

1、最大宽度Max Width

   <link rel="stylesheet" media="screen and (max-width:600px)" href="small.css" type="text/css" />
上面表示的是:当屏幕小于或等于600px时,将采用small.css样式来渲染Web页面。

2、最小宽度Min Width

   <link rel="stylesheet" media="screen and (min-width:900px)" href="big.css" type="text/css"  />

上面表示的是:当屏幕大于或等于900px时,将采用big.css样式来渲染Web页面。

3、多个Media Queries使用

  <link rel="stylesheet" media="screen and (min-width:600px) and (max-width:900px)" href="style.css" type="text/css" />

Media Query可以结合多个媒体查询,换句话说,一个Media Query可以包含0到多个表达式,表达式又可以包含0到多个关键字,以及一种Media Type。正如上面的其表示的是当屏幕在600px-900px之间时采用style.css样式来渲染web页面。

4、设备屏幕的输出宽度Device Width

<link rel="stylesheet" media="screen and (max-device-width: 480px)" href="iphone.css" type="text/css" />

上面的代码指的是iphone.css样式适用于最大设备宽度为480px,比如说iPhone上的显示,这里的max-device-width所指的是设备的实际分辨率,也就是指可视面积分辨率

5、iPhone4

<link rel="stylesheet" media="only screen and (-webkit-min-device-pixel-ratio: 2)" type="text/css" href="iphone4.css" />

上面的样式是专门针对iPhone4的移动设备写的。

6、iPad

<link rel="stylesheet" media="all and (orientation:portrait)" href="portrait.css" type="text/css" /> 
  <link rel="stylesheet" media="all and (orientation:landscape)" href="landscape.css"  type="text/css" />

在大数情况下,移动设备iPad上的Safari和在iPhone上的是相同的,只是他们不同之处是iPad声明了不同的方向,比如说上面的例子,在纵向(portrait)时采用portrait.css来渲染页面;在横向(landscape)时采用landscape.css来渲染页面。

7、android

 /*240px的宽度*/
  <link rel="stylesheet" media="only screen and (max-device-width:240px)" href="android240.css" type="text/css" />
  /*360px的宽度*/
  <link rel="stylesheet" media="only screen and (min-device-width:241px) and (max-device-width:360px)" href="android360.css" type="text/css" />
  /*480px的宽度*/
  <link rel="stylesheet" media="only screen and (min-device-width:361px) and (max-device-width:480px)" href="android480.css" type="text/css" />

我们可以使用media query为android手机在不同分辨率提供特定样式,这样就可以解决屏幕分辨率的不同给android手机的页面重构问题。

8、not关键字

 <link rel="stylesheet" media="not print and (max-width: 1200px)" href="print.css" type="text/css" />

not关键字是用来排除某种制定的媒体类型,换句话来说就是用于排除符合表达式的设备。

9、only关键字

<link rel="stylesheet" media="only screen and (max-device-width:240px)" href="android240.css" type="text/css" />

only用来定某种特定的媒体类型,可以用来排除不支持媒体查询的浏览器。其实only很多时候是用来对那些不支持Media Query但却支持Media Type的设备隐藏样式表的。其主要有:支持媒体特性(Media Queries)的设备,正常调用样式,此时就当only不存在;对于不支持媒体特性(Media Queries)但又支持媒体类型(Media Type)的设备,这样就会不读了样式,因为其先读only而不是screen;另外不支持Media Qqueries的浏览器,不论是否支持only,样式都不会被采用。

10、其他
在Media Query中如果没有明确指定Media Type,那么其默认为all,如:

<link rel="stylesheet" media="(min-width: 701px) and (max-width: 900px)" href="medium.css" type="text/css" />

另外还有使用逗号(,)被用来表示并列或者表示或,如下

<link rel="stylesheet" type="text/css" href="style.css" media="handheld and (max-width:480px), screen and (min-width:960px)" />

给手机页面添加控制台

<script src="//cdn.jsdelivr.net/npm/eruda"></script>
<script>
eruda.init();
console.log('控制台打印信息');
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值