CSS分页、多列和用户界面




CSS样式无法显示请访问链接:

链接入口




CSS分页

简单的分页
<!DOCTYPE html>
<html>
<head>
<style>
.pagination {
  display: inline-block;
}
.pagination a {
  color: black;
  float: left;
  padding: 8px 16px;
  text-decoration: none;
}
</style>
</head>
<body>
<div class="pagination">
  <a href="#">«</a>
  <a href="#">1</a>
  <a href="#">2</a>
  <a href="#">3</a>
  <a href="#">4</a>
  <a href="#">5</a>
  <a href="#">6</a>
  <a href="#">»</a>
</div>
</body>
</html>

效果如下:

« 1 2 3 4 5 6 »

同时可以使用:hover伪类元素为元素添加悬停效果。

        a:hover{
            background-color: gray;
            color:chartreuse;
        }

        a:active,a.active{
            background-color: black;
            color:aqua;
        }

也可以这样使用选择器:

.pagination a:hover:not(.active) {background-color: gray;color:chartreuse}

这样就选择了类pagination的子元素中不是处于类active下的a标签并为其设置悬停样式。

圆角

使用属性border-radius设置即可:

过渡
  a {
  transition: 0.4s;
}
边框

如果需要为元素设置边框,添加相应的边框属性即可:

a{
    border: 1px outset lightblue;
}
圆角边框

可以只为第一个和最后一个元素的四个角设置边框,也可以都设置边框就像上边的例子一样。

ps:可以使用:first-child:last-child选择第一个和最后一元素

留白

可以通过margin属性为a元素之间留出空隙,通过设置上下外边距为0,左右外边距自定义,灵活改变。

分页尺寸

通过设置font-size的属性值,可以改变a标签的大小。也可以设置内边距。

分页居中

在其容器的容器中使用text-align:center;属性可以设置居中。

可以根据以上设置另一种导航栏的方式。

CSS多列

  • column-count
  • column-gap
  • column-rule-style
  • column-rule-width
  • column-rule-color
  • column-rule
  • column-span
  • column-width
column-count

column-count属性规定元素被划分的列数,可以用来创建多列。

看下面的例子就将div中的文本分为了三列:

摸鱼儿
宋⋅ 辛弃疾
更能消、几番风雨,匆匆春又归去。惜春长怕花开早,何况落红无数。春且住,见说道、天涯芳草无归路。怨春不语。算只有殷勤、画檐蛛网,尽日惹飞絮。 长门事,准拟佳期又误。蛾眉曾有人妬,千金纵买相如赋,脉脉此情谁诉?君莫舞,君不见、玉环飞燕皆尘土!闲愁最苦,休去倚危栏,斜阳正在,烟柳断肠处。
描述测试
number元素内容将被划分的最佳列数。测试
auto由其他属性决定列数,比如 “column-width”。测试
column-gap

column-gap属性指定列之间的间隔。

eg:

div{
    column-gap:100px;
}
摸鱼儿
宋⋅ 辛弃疾
更能消、几番风雨,匆匆春又归去。惜春长怕花开早,何况落红无数。春且住,见说道、天涯芳草无归路。怨春不语。算只有殷勤、画檐蛛网,尽日惹飞絮。 长门事,准拟佳期又误。蛾眉曾有人妬,千金纵买相如赋,脉脉此情谁诉?君莫舞,君不见、玉环飞燕皆尘土!闲愁最苦,休去倚危栏,斜阳正在,烟柳断肠处。
描述测试
length把列间的间隔设置为指定的长度。测试
normal规定列间间隔为一个常规的间隔。W3C 建议的值是 1em。测试
column-rule-style

column-rule-style属性规定列之间的规则样式

div{
    column-rule-style:solid;
}
摸鱼儿
宋⋅ 辛弃疾
更能消、几番风雨,匆匆春又归去。惜春长怕花开早,何况落红无数。春且住,见说道、天涯芳草无归路。怨春不语。算只有殷勤、画檐蛛网,尽日惹飞絮。 长门事,准拟佳期又误。蛾眉曾有人妬,千金纵买相如赋,脉脉此情谁诉?君莫舞,君不见、玉环飞燕皆尘土!闲愁最苦,休去倚危栏,斜阳正在,烟柳断肠处。
描述测试
none定义没有规则。测试
hidden定义隐藏规则。测试
dotted定义点状规则。测试
dashed定义虚线规则。测试
solid定义实线规则。测试
double定义双线规则。测试
groove定义 3D grooved 规则。该效果取决于宽度和颜色值。测试
ridge定义 3D ridged 规则。该效果取决于宽度和颜色值。测试
inset定义 3D inset 规则。该效果取决于宽度和颜色值。测试
outset定义 3D outset 规则。该效果取决于宽度和颜色值。测试
column-rule-width

column-rule-width属性规定列之间的规则宽度

div{
    column-rule-width:20px;
}
摸鱼儿
宋⋅ 辛弃疾
更能消、几番风雨,匆匆春又归去。惜春长怕花开早,何况落红无数。春且住,见说道、天涯芳草无归路。怨春不语。算只有殷勤、画檐蛛网,尽日惹飞絮。 长门事,准拟佳期又误。蛾眉曾有人妬,千金纵买相如赋,脉脉此情谁诉?君莫舞,君不见、玉环飞燕皆尘土!闲愁最苦,休去倚危栏,斜阳正在,烟柳断肠处。
描述测试
thin定义纤细规则。测试
medium定义中等规则。测试
thick定义宽厚规则。测试
length规定规则的宽度。测试
column-rule-color

color-rule-color属性规定列之间规定的颜色。

div{
    column-rule-color:cyan;
}
摸鱼儿
宋⋅ 辛弃疾
更能消、几番风雨,匆匆春又归去。惜春长怕花开早,何况落红无数。春且住,见说道、天涯芳草无归路。怨春不语。算只有殷勤、画檐蛛网,尽日惹飞絮。 长门事,准拟佳期又误。蛾眉曾有人妬,千金纵买相如赋,脉脉此情谁诉?君莫舞,君不见、玉环飞燕皆尘土!闲愁最苦,休去倚危栏,斜阳正在,烟柳断肠处。
column-rule

column-rule属性是对以上几个属性的简写。

和边框简写属性border一样:

div{
    column-rule:2px inset cyan;
}
摸鱼儿
宋⋅ 辛弃疾
更能消、几番风雨,匆匆春又归去。惜春长怕花开早,何况落红无数。春且住,见说道、天涯芳草无归路。怨春不语。算只有殷勤、画檐蛛网,尽日惹飞絮。 长门事,准拟佳期又误。蛾眉曾有人妬,千金纵买相如赋,脉脉此情谁诉?君莫舞,君不见、玉环飞燕皆尘土!闲愁最苦,休去倚危栏,斜阳正在,烟柳断肠处。
column-span

column-span属性规定元素应该跨多少列。

div.h{
    column-span:all;
}
摸鱼儿
宋⋅ 辛弃疾
更能消、几番风雨,匆匆春又归去。惜春长怕花开早,何况落红无数。春且住,见说道、天涯芳草无归路。怨春不语。算只有殷勤、画檐蛛网,尽日惹飞絮。 长门事,准拟佳期又误。蛾眉曾有人妬,千金纵买相如赋,脉脉此情谁诉?君莫舞,君不见、玉环飞燕皆尘土!闲愁最苦,休去倚危栏,斜阳正在,烟柳断肠处。

描述测试
1元素应横跨一列。测试
all元素应横跨所有列。测试
column-width

column-width属性指定列宽度。

div{
    column-count:auto;
    column-width:100px;
}
摸鱼儿
宋⋅ 辛弃疾
更能消、几番风雨,匆匆春又归去。惜春长怕花开早,何况落红无数。春且住,见说道、天涯芳草无归路。怨春不语。算只有殷勤、画檐蛛网,尽日惹飞絮。 长门事,准拟佳期又误。蛾眉曾有人妬,千金纵买相如赋,脉脉此情谁诉?君莫舞,君不见、玉环飞燕皆尘土!闲愁最苦,休去倚危栏,斜阳正在,烟柳断肠处。

描述测试
auto由浏览器决定列宽。测试
length规定列的宽度。测试
column-fill

column-fill属性规定如何对属性进行填充:

div.a1{
    column-fill:auto;
}
div.a2{
    column-fill:balance;
}

描述
balance对列进行协调。浏览器应对列长度的差异进行最小化处理。
auto按顺序对列进行填充,列长度会各有不同。
columns

columns属性是对column-width和属性column-count的简写。

先是count后是width,可以只是单独的一个值。

div.a1{
    columns:2;
}
div.a2{
    columns:2em;
}
div.a3{
    columns:3 100px;
}
div.a4{
    columns:auto 15em;
}

a1:

摸鱼儿
宋⋅ 辛弃疾
更能消、几番风雨,匆匆春又归去。惜春长怕花开早,何况落红无数。春且住,见说道、天涯芳草无归路。怨春不语。算只有殷勤、画檐蛛网,尽日惹飞絮。 长门事,准拟佳期又误。蛾眉曾有人妬,千金纵买相如赋,脉脉此情谁诉?君莫舞,君不见、玉环飞燕皆尘土!闲愁最苦,休去倚危栏,斜阳正在,烟柳断肠处。

a2:

摸鱼儿
宋⋅ 辛弃疾
更能消、几番风雨,匆匆春又归去。惜春长怕花开早,何况落红无数。春且住,见说道、天涯芳草无归路。怨春不语。算只有殷勤、画檐蛛网,尽日惹飞絮。 长门事,准拟佳期又误。蛾眉曾有人妬,千金纵买相如赋,脉脉此情谁诉?君莫舞,君不见、玉环飞燕皆尘土!闲愁最苦,休去倚危栏,斜阳正在,烟柳断肠处。

a3:

摸鱼儿
宋⋅ 辛弃疾
更能消、几番风雨,匆匆春又归去。惜春长怕花开早,何况落红无数。春且住,见说道、天涯芳草无归路。怨春不语。算只有殷勤、画檐蛛网,尽日惹飞絮。 长门事,准拟佳期又误。蛾眉曾有人妬,千金纵买相如赋,脉脉此情谁诉?君莫舞,君不见、玉环飞燕皆尘土!闲愁最苦,休去倚危栏,斜阳正在,烟柳断肠处。

a4:

摸鱼儿
宋⋅ 辛弃疾
更能消、几番风雨,匆匆春又归去。惜春长怕花开早,何况落红无数。春且住,见说道、天涯芳草无归路。怨春不语。算只有殷勤、画檐蛛网,尽日惹飞絮。 长门事,准拟佳期又误。蛾眉曾有人妬,千金纵买相如赋,脉脉此情谁诉?君莫舞,君不见、玉环飞燕皆尘土!闲愁最苦,休去倚危栏,斜阳正在,烟柳断肠处。

用户界面

  • resize
  • outline-offset
resize

resize属性规定元素是否应该(如何)被用户调整大小。

下面的示例允许用户调整宽度:

div {
  resize: horizontal;
  overflow: auto;
}
摸鱼儿
宋⋅ 辛弃疾
更能消、几番风雨,匆匆春又归去。惜春长怕花开早,何况落红无数。春且住,见说道、天涯芳草无归路。怨春不语。算只有殷勤、画檐蛛网,尽日惹飞絮。 长门事,准拟佳期又误。蛾眉曾有人妬,千金纵买相如赋,脉脉此情谁诉?君莫舞,君不见、玉环飞燕皆尘土!闲愁最苦,休去倚危栏,斜阳正在,烟柳断肠处。

下面的示例允许用户调整高度:

div {
  resize: vertical;
  overflow: auto;
}
摸鱼儿
宋⋅ 辛弃疾
更能消、几番风雨,匆匆春又归去。惜春长怕花开早,何况落红无数。春且住,见说道、天涯芳草无归路。怨春不语。算只有殷勤、画檐蛛网,尽日惹飞絮。 长门事,准拟佳期又误。蛾眉曾有人妬,千金纵买相如赋,脉脉此情谁诉?君莫舞,君不见、玉环飞燕皆尘土!闲愁最苦,休去倚危栏,斜阳正在,烟柳断肠处。

下面的示例允许用户调整高度和宽度:

div {
  resize: both;
  overflow: auto;
}
摸鱼儿
宋⋅ 辛弃疾
更能消、几番风雨,匆匆春又归去。惜春长怕花开早,何况落红无数。春且住,见说道、天涯芳草无归路。怨春不语。算只有殷勤、画檐蛛网,尽日惹飞絮。 长门事,准拟佳期又误。蛾眉曾有人妬,千金纵买相如赋,脉脉此情谁诉?君莫舞,君不见、玉环飞燕皆尘土!闲愁最苦,休去倚危栏,斜阳正在,烟柳断肠处。

描述
none用户无法调整元素的尺寸。
both用户可调整元素的高度和宽度。
horizontal用户可调整元素的宽度。
vertical用户可调整元素的高度。
禁用 <textarea>可调大小
textarea{
    resize:none;
}

<textarea>标签默认可以调整大小,可以使用上面的方法禁用这种默认设置。

默认可调大小 禁用可调大小
outline-offset

outline-offset属性设置轮廓与元素边缘边框之间的空间。

**注意:**轮廓与边框不同!与边框不同,轮廓线是在元素边框之外绘制的,并且可能与其他内容重叠。同时,轮廓也不是元素尺寸的一部分:元素的总宽度和高度不受轮廓线宽度的影响。

div.a1{
    margin:20px;
    border:1px outset cyan;
    outline:2px inset chartreuse;
}
div.a2{
    margin:20px;
    border:10px outset cyan;
    outline:10px inset chartreuse;
    outline-offset:15px;
}

这里是a1这里是a1这里是a1这里是a1这里是a1这里是a1这里是a1这里是a1这里是a1这里是a1这里是a1这里是a1这里是a1这里是a1这里是a1这里是a1这里是a1这里是a1这里是a1

这里是a2这里是a2这里是a2这里是a2这里是a2这里是a2这里是a2这里是a2这里是a2这里是a2这里是a2这里是a2这里是a2这里是a2这里是a2这里是a2这里是a2这里是a2这里是a2这里是a2这里是a2

描述
length轮廓与边框边缘的距离。
inherit规定应从父元素继承 outline-offset 属性的值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_南明_离火_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值