使用CSS进一步处理列表

作者: 陈老板_ | 来源:发表于2017-04-16 21:27 被阅读17次

CSS方框模型如何影响列表

与列表相关的特定样式包括:list-style-image(用于放置一幅图像作为列表项标记)、list-style-position(指示把列表项标记放在什么位置)、list-style-type(列表项标记本身的类型)。通过这样样式控制列表和列表项的结构,可以使用margin、padding、color、和background-color样式利用列表实现甚至更具体的显示效果。

<!DOCTYPE html>
<html>
<head>
    <title>LIST TEST</title>
    <style type="text/css">
        ul{
            background-color:#6666ff;
            border:1px solid #000000;
            width:100px;
        }
        li{
            background-color:#cccccc;
            border:1px solid #ff0000;
        }
    </style>
</head>
<body>
    <h1>List Test</h1>
    <ul>
        <li>Item #1</li>
        <li>Item #2</li>
        <li>Item #3</li>
    </ul>
</body>
</html>

给无序列表本身提供了蓝色的背景,黑色的边框,和100px的特定宽度,列表项则具有灰色的背景和黄色的边框,列表项文本和指示符是黑色的。
无论列表的类型是什么,左边的默认填充值仍然保持相同。如果向样式表中添加list-style-type:none;创建一个没有列表项指示符的列表,将会看到填充仍然保持相同。

放置列表项指示符

list-style-position属性的默认值是outside,意味着项目符号、编号及其他标识符将保持在由<li></li>标签对创建的方框外面的文本左边。当文本在列表项内换行时,它将在该方框内换行,并且保持左对齐到元素的左边框。
但是,当list-style-position的值为inside时,指示符位于由<li></li>标签对创建的方框内。不仅列表项指示符随后将进一步缩进,而且文本将在每个列表项指示符底下换行。

利用CSS创建图像映射

<!DOCTYPE html>
<html>
<head>
    <title>CSS Image Example</title>
    <style type="text/css">
        #theImg{
            width: 960px;
            height: 1280px;
            background: url(33.jpg) no-repeat;
            position: relative;
            border: 1px solid #000000;
        }
        #theImg ul{
            margin: 0px;
            padding: 0px;
            list-style: none;
        }
        #theImg a{
            position: absolute;
            text-indent: -1000em;
        }
        #theImg a:hover{
            border: 4px solid #ffffff;
        }
        #ss a{
            top: 100px;
            left: 500px;
            width: 800px;
            height: 225px;
        }
        #gn a{
            top: 226px;
            left: 150px;
            width: 700px;
            height: 110px;
        }
        #ib a{
            top: 225px;
            left: 850px;
            width: 600px;
            height: 900px;
        }
        #iTEA1 a{
            top: 1000px;
            left: 320px;
            width: 178px;
            height: 125px;
        }
        #iTEA2 a{
            top: 225px;
            left: 375px;
            width: 123px;
            height: 1150px;
        }
    </style>
</head>
<body>
    <div id="theImg">
        <ul>
            <li id="ss"><a href="[some URL]" title="I LOVE YOU">I LOVE YOU</a></li>
            <li id="gn"><a href="[some URL]" title="NICE TO MEET YOU">NICE TO MEET YOU</a></li>
            <li id="ib"><a href="[some URL]" title="NICE MEETING YOU">NICE MEETING YOU</a></li>
            <li id="iTEA1"><a href="[some URL]" title="DO YOU LOVE ME">DO YOU LOVE ME</a></li>
            <li id="iTEA2"><a href="[some URL]" title="I WANT TO MARRY YOU">I WANT TO MARRY YOU</a></li>
        </ul>
    </div>
</body>
</html>

text-indent:-1000em;可以保证文本永远也不会出现。

#theImg a:hover{
            border: 4px solid #ffffff;
        }

当用户的光标悬停在包含一个连接的列表项上时,由于样式表中的上面这个条目,该列表项将显示4px的纯白色边框。

相关文章

  • 使用CSS进一步处理列表

    CSS方框模型如何影响列表 与列表相关的特定样式包括:list-style-image(用于放置一幅图像作为列表项...

  • CSS 列表样式

    CSS为列表提供了专门的属性。使用list-style 属性来指定列表项标记的样式。 CSS中的选择器可以选中列表...

  • css用法

    demo页面 列表margin处理方案 html css 实现高度可控的分割线 html css demo3 ht...

  • CSS控制列表样式属性list-style有哪些?怎么用?

    CSS列表样式属性list-style有哪些类型?不同类型CSS控制列表样式使用时该注意什么? 这是W3Cscho...

  • CSS三

    css列表样式: 1,定义列表像符号:不管是有序列表(ol)还是无序列表(ul),都是使用list-style-t...

  • css 模块化

    css发展阶段 1.手写源生 CSS2.使用预处理器 Sass/Less3.使用后处理器 PostCSS4.使用 ...

  • webpack 系列文章

    初始篇 配置篇 处理ES6 处理CSS 处理静态资源 处理目录文件 使用 DevServer 使用 Vue 用 R...

  • 12 HTML:列表元素

    列表元素的种类以及使用: 1.无序列表 列表项的顺序不影响语义 css:list-style-type 可以修改...

  • vue项目中给v-html渲染的节点添加修改样式以及修改Elem

    分两种情况: 一、在不使用css预处理器的情况下直接使用 >>> 即可: 举例: 二、在使用css预处理器(s...

  • Python Day60(使用if处理列表)*

    书本5.3-5.6——使用if语句处理列表

网友评论

    本文标题:使用CSS进一步处理列表

    本文链接:https://www.haomeiwen.com/subject/getzattx.html