饥人谷技术博客

HTML3

2016-06-26  本文已影响103人  婷楼沐熙

一.line-height有什么作用?

line-height是用于设置行间的距离的属性,也就是行高,而行高就是指文字的大小与行距的和。当需要设置垂直居中的时候,经常使line-height的值等于height的值。那么line-height行高是怎么产生了高度呢?在inline box模型中,有个line boxes,它的工作就是包裹每行文字。一个文字一个line boxes。line-height的特性都是line boxes表现出来的。下面具体看一下line-height的属性。

body{
  font-size: 15px;
  line-height: 20px;  
}

这个line-height的长度值20px会被后代元素继承下来,而忽略本身font-size的值,line-height不会随着font-size的值作相应的改变。

body{
  font-size: 15px;
  line-height: 40%;  
}

其中,计算方法就是用font-size的大小(15px)乘以line-height的百分比(40%)。这个计算出来的值会被层叠下去的元素继承,所有继承元素会使用这个计算出来的值,而忽略本身font-size的值,line-height不会随着相应的font-size作相应比例的缩放。

body{
  font-size: 15px;
  line-height: normal;  
}

桌面浏览器normal的值约为1.2,当然这也取决于元素的 font-family。所以算出来的大小就是用font-size的大小(15px)乘以1.2。所有继承下来的元素不会忽略font-size的值,而使用相应font-size的大小来乘以1.2。line-height会随着font-size作相应的缩放。

body{
  font-size: 15px;
  line-height: 1.2;
}

所有继承下来的元素不会忽略font-size的值,line-height将使用相应font-size的大小来乘以1.2。line-height会随着相应的font-size作相应比例的缩放。
一般来说推荐使用无单位数值给line-height赋值。


效果对比

下面讲一下line-height的一个重要用途-文本居中。

二 .如何去查CSS属性的兼容性?比如inline-block哪些浏览器支持?

要审查CSS的属性可以使用Can I use进行查询。

Can I use

三.a 标签的href, title, target 是什么? title 和 alt有什么区别?如何新窗口打开链接?

所以说如果要使用额外或者非本质的说明信息就要使用title属性。

<a href="#" target="_blank">我是链接</a>
<div class="div2"></div>
    <p id="here">点击直接跳转到这里</p>

四.display: none , visibility: hidden, opacity:0有什么作用?有什么区别?

他们的作用都是让元素消失,但在渲染效果上有一定的区别。

opacity:0 和visibility的作用相似,表示透明度为0,占据的位置仍然保留。

具体的对比效果,可以参考代码

五.如何去除 a 链接的默认样式?直接在 a 链接父容器添加颜色,能否继承到当前 a 链接上?

a{
text-decoration: none;
}
去除默认样式之后

去除默认样式之后我们可以用它用来制作一个按钮:


按钮

代码题

1.写个div,边框为1px, #ccc, 宽度为200px, 高度为80px, 内有一行文字这里是饥人谷,文字字体大小14px, 颜色#f0f, 文字在div里垂直水平居中。
代码1
2.对于如下html代码

<div class="dialog"> 
<div class="header"> 
    <h3>我是标题</h3> 
<a class="close" title="关闭" href="#">X</a> 
</div> 
<div class="content"> 
        <h3>欢迎来到 <a href="http://jirengu.com">饥人谷</a></h3>                 
        <p> 在这个大家庭你能快乐的学到更多前端技能</p> 
</div> 
<div class="footer">
     <a class="btn btn-cancel" href="#">取消</a>
     <a class="btn btn-confirm" href="#">确认</a>
   </div>
 </div>

代码2
3.写一个如下表格

表格
记住描述整个表格的属性标记放在<table>里,描述单元格的属性标记放在<tr><td>里面。哎,写代码的时候我老是会搞不清在哪里描述。还需要注意的问题就是细心啊,一开始的时候表格老是结果不对,原来是tr没有把td和th包裹。下次一定要仔细。
代码3
4.下面代码有什么作用?手抄一遍如下代码,改变浏览器宽度看看效果。
<!DOCTYPE html>
<html>
<head> 
  <meta charset="utf-8"> 
  <style> 
    .wrap{ width: 900px; margin: 0 auto; } 
  </style>
</head>
<body> 
  <div id="header"> 
    <div class="wrap">这里是标题</div> 
  </div> 
  <div id="content"> 
    <div class="wrap">这里是内容</div>
  </div>
<div id="footer">
   <div class="wrap">这里是 footer</div>
</div>
</body>
</html>

将段落设置成外边距上下为0,左右自动调整。将wrap类的宽度固定,无论浏览器宽度多大都能居中显示。

代码的github链接L6

上一篇 下一篇

猜你喜欢

热点阅读