导入式CSS样式

3 《关山月》 一、案例描述 考核知识点

导入式CSS样式

练习目标 需求分析

通过前两个案例,我们知道了两种引入CSS样式表的方法,下面将介绍另一种引入CSS样式表的方法:导入式。同时,还将介绍一种新的基础选择器—标记选择器。本案例通过使用标记选择器来控制元素,并运用CSS导入式的方法来输出一首诗《关山月》。

案例分析 效果如图3-5所示。

《关山月》效果 具体实现步骤如下: 新建两个外部样式表red.css、blue.css。使用导入式引入CSS样式表。在外部样式表red.css中,通过标记选择器分别设置标题、作者为30px字体、红色、居中效果。

在外部样式表blue.css中,通过标记选择器设置段落为16px字体、蓝色、居中效果。




	
	关三月
	


	

关三月

李白

花间一壶酒,独酌无相亲。

举杯邀明月,对影成三人。

月既不解饮,影徒随我身。

暂伴月将影,行乐须及春。

我歌月徘徊,我舞影零乱。

醒时同交欢,醉后各分散。

永结无情游,相期邈云汉。

CSS设置元素水平居中、垂直居中方式汇总

按照水平居中、垂直居中、行内元素、块级元素等条件进行组合获取效果

水平居中:行内元素解决方案

只需要把行内元素包裹在一个属性display为block的父层元素中,并且把父层元素添加如下属性即可:

.parent {
    text-align:center;
}

水平居中:块状元素解决方案

.item {
    /* 这里可以设置顶端外边距 */
    margin: 10px auto;
}

水平居中:多个块状元素解决方案

将元素的display属性设置为inline-block,并且把父元素的text-align属性设置为center即可:

.parent {
    text-align:center;
}

水平居中:多个块状元素解决方案 (使用flexbox布局实现)

使用flexbox布局,只需要把待处理的块状元素的父元素添加属性display:flex及justify-content:center即可:

.parent {
    display:flex;
    justify-content:center;
}

垂直居中:单行的行内元素解决方案

.parent {
    background: #222;
    height: 200px;
}
/* 以下代码中,将a元素的height和line-height设置的和父元素一样高度即可实现垂直居中 */
a {
    height: 200px;
    line-height:200px; 
    color: #FFF;
}

垂直居中:多行的行内元素解决方案

组合使用display:table-cell和vertical-align:middle属性来定义需要居中的元素的父容器元素生成效果,如下:

.parent {
    background: #222;
    width: 300px;
    height: 300px;
    /* 以下属性垂直居中 */
    display: table-cell;
    vertical-align:middle;
}

垂直居中:已知高度的块状元素解决方案

.item{
    top: 50%;
    margin-top: -50px;  /* margin-top值为自身高度的一半 */
    position: absolute;
    padding:0;
}

垂直居中:未知高度的块状元素解决方案

.item{
    top: 50%;
    position: absolute;
    transform: translateY(-50%);  /* 使用css3的transform来实现 */
}

水平垂直居中:已知高度和宽度的元素解决方案1

这是一种不常见的居中方法,可自适应,比方案2更智能,如下:

.item{
    position: absolute;
    margin:auto;
    left:0;
    top:0;
    right:0;
    bottom:0;
}

水平垂直居中:已知高度和宽度的元素解决方案2

.item{
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -75px;  /* 设置margin-left / margin-top 为自身高度的一半 */
    margin-left: -75px;
}

水平垂直居中:未知高度和宽度元素解决方案

.item{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);  /* 使用css3的transform来实现 */
}

水平垂直居中:使用flex布局实现

.parent{
    display: flex;
    justify-content:center;
    align-items: center;
    /* 注意这里需要设置高度来查看垂直居中效果 */
    background: #AAA;
    height: 300px;
}

本站内容来自用户投稿,如果侵犯了您的权利,请与我们联系删除。联系邮箱:835971066@qq.com

本文链接:http://news.xiuzhanwang.com/post/1100.html

发表评论

评论列表

还没有评论,快来说点什么吧~

友情链接: