CSS小结4 之文本特效等
1text-indent效果:
在<H1>标签中,把网站LOGO放到<H1>标签中,去掉文字,只看到图片,优化SEO,指定H1元素的长度和图片的长度一样,
设置h1的背景图片,使用text-indent:-9999px;
<styletype="text/css">
h1
{
width:300px;
height:100px;
background-image:url("images/logo.jpg");
text-indent:-9999px;
}
</style>
2text-align:对块元素不起作用,对文字,inline元素和inline-block元素起作用;margin:0:auto中,是块元素水平居中;
3line-height:两行文字基线间的距离
CSS中同样有顶线,中线,基线,底线的概念;
行距:指的是上一行的底线到下一行顶线间的距离:
内容区:行中顶线和底线之间的部分;
行框:两行文字“半行距分隔线”之间的距离;
CSS中定义height和line-height属性值相等,实现单行文字的垂直居中
<styletype="text/css">
div
{
width:240px;
height:60px;
border:1pxsolidgray;
font-size:12px;
text-align:center;
}
#div1{line-height:20px;}
#div2{line-height:40px;}
#div3{line-height:60px;}
</style>
</head>
<body>
<divid="div1">height为60px,line-height为20px</div>
<divid="div2">height为60px,line-height为40px</div>
<divid="div3">height为60px,line-height为60px</div>
</body>
4line-height的值为百分比的时候,当前元素的行高是相对于父元素的font-size计算的;
line-height=父元素的font-sixze*百分比
<styletype="text/css">
body{font-size:30px;}
#outer-box
{
/*父元素行高:30px×150%=45px*/
line-height:150%;
background-color:Red;
color:White;
}
#inner-box
{
/*子元素行高:30px×150%=45px(继承父元素的line-height)*/
font-size:20px;
background-color:Purple;
color:White;
}
</style>
</head>
<body>
<divid="outer-box">这是父元素
<divid="inner-box">这是子元素</div>
</div>
5vertical-align取值
A负值:元素相对于基线向下偏移2PX;
B百分比,比如vertical-align:50%,假如当前元素继承的line-height为20PX,则vertical-align等于vertical-align:10PX,相对
于基线向上偏移10PX;
6vertical中对于div元素,实现DIV中图片垂直居中;
<styletype="text/css">
div
{
display:table-cell;
vertical-align:middle;
width:120px;
height:120px;
border:1pxsolidgray;
}
</style>
</head>
<body>
<div><imgsrc="images/girl.png"alt=""/></div>