天天看点

前端基础 CSS 第十一章 使用CSS样式表 特效属性部分 ----暑假学习第九天

第十一章 使用CSS样式表

11.8 定位属性

        使用定位属性可以控制元素的位置,包括相对定位和绝对定位两种方式。相对定位指允许元素在相对于文档布局的原始位置上进行偏移,而绝对定位是指允许元素与原始文档布局分离且任意定位。

11.8.1 定位方式 position

使用定位方式属性可以控制浏览器如何定位HTML元素

语法:position:static  |  absolute  |  fixed  |  relative

说明:

可能的值

描述
absolute

生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。

元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

fixed

生成绝对定位的元素,相对于浏览器窗口进行定位。

元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

relative

生成相对定位的元素,相对于其正常位置进行定位。

因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。

static 默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。
inherit 规定应该从父元素继承 position 属性的值。

11.8.2 元素位置 top、right、bottom、left

元素位置属性与定位方式共同设置元素的具体位置

语法:top: auto | 长度值 | 百分比

             right: auto | 长度值 | 百分比

             bottom: auto | 长度值 | 百分比

             left: auto | 长度值 | 百分比

说明:auto表示采用默认值;长度值包含数字和单位,也可以使用百分比来设置

eg:

<html>
<head>
    <meta charset="UTF-8">
    <title>边框样式 border-style</title>    
    <style type="text/css">
        .d{
            font-size: 12px;
            position: absolute;
            top: 26px;
            right: 23px;
        }
    </style>
</head>
<body>
    <center><img src="images/3.jpeg" width="140" height="150"></center>
    <div class="d">
        三月,醉一场青春的流年。慢步在三月的春光里,走走停停,看花开嫣然,看春雨绵绵,感受春风拂面,春天,就是青春的流年。青春,是人生中最美的风景。青春,是一场花开的遇见;青春,是一场痛并快乐着的旅行;
    青春,是一场轰轰烈烈的比赛;青春,是一场鲜衣奴马的争荣岁月;青春,是一场风花雪月的光阴。
        青春往事,多么甜蜜;青春岁月,多么靓丽;青春流年,如火如荼。青春里,我们向着梦想前进。跌倒过,伤心过,快乐过,痛苦过,孤独过,彷徨过,迷茫过。总是,在悠悠的岁月中徘徊;总是,在如春的生命中成长;
    总是,在季节的交替中感悟人生四季的美妙与韵律;总是,在多愁善感中体悟青春的美好与无奈。
    </div>
    
</body>
</html>      

运行结果:

前端基础 CSS 第十一章 使用CSS样式表 特效属性部分 ----暑假学习第九天

11.8.3 层叠顺序 z-index

使用层叠顺序可以设置层的先后顺序和覆盖关系。默认情况下,z-index值为1,表示该层位于最底层。

语法:z-index: auto | 数字

说明:auto遵循其父对象的定位;数字必须是无单位的整数值,可以取负值

eg:

<html>
<head>
    <meta charset="UTF-8">
    <title>层叠顺序 z-index</title>    
    <style type="text/css">
        
        .d{
            position: absolute;
            top: 25px;
            right: 20px;
            left: 25px;
            bottom: 20px;
            z-index: 2;
        }
        .d1{
            font-size: 12px;
            position: absolute;
            top: 30px;
            right: 20px;
            left: 10px;
            bottom: 25px;
            z-index: 1;
        }
    </style>
</head>
<body>
    <center><img src="images/3.jpeg" width="140" height="150" class="d"></center>
    <div class="d1">
        三月,醉一场青春的流年。慢步在三月的春光里,走走停停,看花开嫣然,看春雨绵绵,感受春风拂面,春天,就是青春的流年。青春,是人生中最美的风景。青春,是一场花开的遇见;青春,是一场痛并快乐着的旅行;
    青春,是一场轰轰烈烈的比赛;青春,是一场鲜衣奴马的争荣岁月;青春,是一场风花雪月的光阴。
        青春往事,多么甜蜜;青春岁月,多么靓丽;青春流年,如火如荼。青春里,我们向着梦想前进。跌倒过,伤心过,快乐过,痛苦过,孤独过,彷徨过,迷茫过。总是,在悠悠的岁月中徘徊;总是,在如春的生命中成长;
    总是,在季节的交替中感悟人生四季的美妙与韵律;总是,在多愁善感中体悟青春的美好与无奈。
    </div>
    
</body>
</html>      

<!--绝对定位 即使下面写成center也没有用-->

图像z-index层叠顺序比文字大(2>1) 所以图像显示在文字前面,覆盖了文字

运行结果:

前端基础 CSS 第十一章 使用CSS样式表 特效属性部分 ----暑假学习第九天

11.8.4 浮动属性 float 

使用浮动属性float可以设置文字在某个元素的周围,它能应用于所有元素

语法:float: none | left | right

可能的值

描述
left 元素向左浮动。
right 元素向右浮动。
none 默认值。元素不浮动,并会显示在其在文本中出现的位置。
inherit 规定应该从父元素继承 float 属性的值。

eg:

<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title>浮动属性float</title>    
    <style type="text/css">
        
        .d{
            font-size: 15px;
            font-family: "楷体",“黑体”,“隶书”,“宋体”
        }
        img{
            float:left;
        }
        
    </style>
</head>
<body>
    <img src="images/3.jpeg" width="140" height="150">
    <div class="d">
        三月,醉一场青春的流年。慢步在三月的春光里,走走停停,看花开嫣然,看春雨绵绵,感受春风拂面,春天,就是青春的流年。青春,是人生中最美的风景。青春,是一场花开的遇见;青春,是一场痛并快乐着的旅行;
    青春,是一场轰轰烈烈的比赛;青春,是一场鲜衣奴马的争荣岁月;青春,是一场风花雪月的光阴。
        青春往事,多么甜蜜;青春岁月,多么靓丽;青春流年,如火如荼。青春里,我们向着梦想前进。跌倒过,伤心过,快乐过,痛苦过,孤独过,彷徨过,迷茫过。总是,在悠悠的岁月中徘徊;总是,在如春的生命中成长;
    总是,在季节的交替中感悟人生四季的美妙与韵律;总是,在多愁善感中体悟青春的美好与无奈。
    </div>
    
</body>
</html>      

运行结果:

前端基础 CSS 第十一章 使用CSS样式表 特效属性部分 ----暑假学习第九天

11.8.5 清除属性 clear

清除属性用于指定一个元素是否允许有其他元素漂浮在它的周围

语法:clear: none | left | right | both

说明:

可能的值

描述
left 在左侧不允许浮动元素。
right 在右侧不允许浮动元素。
both 在左右两侧均不允许浮动元素。
none 默认值。允许浮动元素出现在两侧。
inherit 规定应该从父元素继承 clear 属性的值。

eg:

<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title>清除属性 clear</title>    
    <style type="text/css">
        
        .d{
            font-size: 15px;
            clear:left
        }
        img{
            float:left
            
        }
        
    </style>
</head>
<body>
    <img src="images/3.jpeg" width="140" height="150">
    <p class="d">
        三月,醉一场青春的流年。慢步在三月的春光里,走走停停,看花开嫣然,看春雨绵绵,感受春风拂面,春天,就是青春的流年。青春,是人生中最美的风景。青春,是一场花开的遇见;青春,是一场痛并快乐着的旅行;
    青春,是一场轰轰烈烈的比赛;青春,是一场鲜衣奴马的争荣岁月;青春,是一场风花雪月的光阴。
        青春往事,多么甜蜜;青春岁月,多么靓丽;青春流年,如火如荼。青春里,我们向着梦想前进。跌倒过,伤心过,快乐过,痛苦过,孤独过,彷徨过,迷茫过。总是,在悠悠的岁月中徘徊;总是,在如春的生命中成长;
    总是,在季节的交替中感悟人生四季的美妙与韵律;总是,在多愁善感中体悟青春的美好与无奈。
    </p>
    
</body>
</html>      

虽然img float:left允许右边有浮动文字,但文字clear:left 不允许左边有浮动元素,最终文字显示在下方

运行结果:

前端基础 CSS 第十一章 使用CSS样式表 特效属性部分 ----暑假学习第九天

11.8.6 可视区域 clip

使用clip可以限定只显示裁剪出的区域,裁剪出的区域为矩形。只要设置两个点即可,一个是矩形左上角的顶点,由top和left两项设置完成,另一个是右下角的顶点,由bottom和right两项设置完成

语法:clip: auto|rect (数字)

说明:

可能的值

描述
shape 设置元素的形状。唯一合法的形状值是:rect (top, right, bottom, left)
auto 默认值。不应用任何剪裁。
inherit 规定应该从父元素继承 clip 属性的值。

rect(数字)表示它依据上右下左的顺序提供自对象左上角(0,0)坐标计算的四个偏移数值,其中任一数值都可用auto替换,即此边不裁切

eg:

<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title>可视区域 clip</title>  
  <style type="text/css">
    
    .q{
      position: absolute;
      left: 7px;
      top: 50px;
      z-index: 1;
    }
    .q1{
      position: absolute;
      left: 100px;
      top: 30px;
      right: 20px;
      z-index: 2;
      font-size:20px;
      clip:rect(auto,6cm,64px,auto);
      
    }
    
  </style>
</head>
<body>
  <img src="images/3.jpeg" width="140" height="150" class="q">
  <p class="q1">
    三月,醉一场青春的流年。慢步在三月的春光里,走走停停,看花开嫣然,看春雨绵绵,感受春风拂面,春天,就是青春的流年。青春,是人生中最美的风景。青春,是一场花开的遇见;青春,是一场痛并快乐着的旅行;
  青春,是一场轰轰烈烈的比赛;青春,是一场鲜衣奴马的争荣岁月;青春,是一场风花雪月的光阴。
    青春往事,多么甜蜜;青春岁月,多么靓丽;青春流年,如火如荼。青春里,我们向着梦想前进。跌倒过,伤心过,快乐过,痛苦过,孤独过,彷徨过,迷茫过。总是,在悠悠的岁月中徘徊;总是,在如春的生命中成长;
  总是,在季节的交替中感悟人生四季的美妙与韵律;总是,在多愁善感中体悟青春的美好与无奈。
  </p>
  
</body>
</html>      

文字部分被clip裁剪了,只能看到被裁剪出来的部分

运行结果:

前端基础 CSS 第十一章 使用CSS样式表 特效属性部分 ----暑假学习第九天

11.8.7 层的高度和宽度 height、width

语法:width: auto|长度值

             height:auto|长度值

说明:auto表示自动设置长度 ,一般以层包含的内容为准,如果要设置确切的长度,需要设置数值和单位

eg:

<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title>设定大小</title>    
    <style type="text/css">
        
        .q{
            position: absolute;
            left: 7px;
            top: 50px;
            z-index: 1;
        }
        .q1{
            position: absolute;
            left: 100px;
            top: 30px;
            right: 20px;
            z-index: 2;
            font-size:20px;
            width: 450px;
            height:50px;
            
        }
        
    </style>
</head>
<body>
    <img src="images/3.jpeg" width="140" height="150" class="q">
    <p class="q1">
        三月,醉一场青春的流年。慢步在三月的春光里,走走停停,看花开嫣然,看春雨绵绵,感受春风拂面,春天,就是青春的流年。青春,是人生中最美的风景。青春,是一场花开的遇见;青春,是一场痛并快乐着的旅行;
    青春,是一场轰轰烈烈的比赛;青春,是一场鲜衣奴马的争荣岁月;青春,是一场风花雪月的光阴。
        青春往事,多么甜蜜;青春岁月,多么靓丽;青春流年,如火如荼。青春里,我们向着梦想前进。跌倒过,伤心过,快乐过,痛苦过,孤独过,彷徨过,迷茫过。总是,在悠悠的岁月中徘徊;总是,在如春的生命中成长;
    总是,在季节的交替中感悟人生四季的美妙与韵律;总是,在多愁善感中体悟青春的美好与无奈。
    </p>
    
</body>
</html>      

一个标签显示的内容为一层,不仅可以设置某一层的级别、位置还可以设置改层的形状范围

运行结果:

前端基础 CSS 第十一章 使用CSS样式表 特效属性部分 ----暑假学习第九天

11.8.8 超出范围 overflow

overflow属性用于设置当层内的内容超出层所能容纳的范围时的显示方式

语法:

可能的值

描述
visible 默认值。内容不会被修剪,会呈现在元素框之外。
hidden 内容会被修剪,并且其余内容是不可见的。
scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
inherit 规定应该从父元素继承 overflow 属性的值。

写代码时千万注意冒号::小的才是英文的!!!!

eg:

<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title>设定大小</title>    
    <style type="text/css">        
        .q{
            position: absolute;
            font-size:13px;
            overflow:scroll;
            width: 300px;
            top: 16px;
            left: 165px;
            height: 70px;
        }        
    </style>
</head>
<body>
    <img src="images/3.jpeg" width="230" height="150" >
    <div class="q">
        三月,醉一场青春的流年。慢步在三月的春光里,走走停停,看花开嫣然,看春雨绵绵,感受春风拂面,春天,就是青春的流年。青春,是人生中最美的风景。青春,是一场花开的遇见;青春,是一场痛并快乐着的旅行;
    青春,是一场轰轰烈烈的比赛;青春,是一场鲜衣奴马的争荣岁月;青春,是一场风花雪月的光阴。
        青春往事,多么甜蜜;青春岁月,多么靓丽;青春流年,如火如荼。青春里,我们向着梦想前进。跌倒过,伤心过,快乐过,痛苦过,孤独过,彷徨过,迷茫过。总是,在悠悠的岁月中徘徊;总是,在如春的生命中成长;
    总是,在季节的交替中感悟人生四季的美妙与韵律;总是,在多愁善感中体悟青春的美好与无奈。
        三月,醉一场青春的流年。慢步在三月的春光里,走走停停,看花开嫣然,看春雨绵绵,感受春风拂面,春天,就是青春的流年。青春,是人生中最美的风景。青春,是一场花开的遇见;青春,是一场痛并快乐着的旅行;
    青春,是一场轰轰烈烈的比赛;青春,是一场鲜衣奴马的争荣岁月;青春,是一场风花雪月的光阴。
        青春往事,多么甜蜜;青春岁月,多么靓丽;青春流年,如火如荼。青春里,我们向着梦想前进。跌倒过,伤心过,快乐过,痛苦过,孤独过,彷徨过,迷茫过。总是,在悠悠的岁月中徘徊;总是,在如春的生命中成长;
    总是,在季节的交替中感悟人生四季的美妙与韵律;总是,在多愁善感中体悟青春的美好与无奈。
    </div>
    
</body>
</html>      

运行结果:

前端基础 CSS 第十一章 使用CSS样式表 特效属性部分 ----暑假学习第九天

11.8.9 可见属性 visibility

visibility属性是针对嵌套层的设置,嵌套层是插入在其他层中的层,分为嵌套的层和被嵌套的层

语法:visibility: inherit | visible | hidden

说明:

可能的值

描述
visible          默认值。元素是可见的。
hidden           元素是不可见的。
collapse           当在表格元素中使用时,此值可删除一行或一列,但是它不会影响表格的布局。被行或列占据的空间会留给其他内容使用。如果此值被用在其他的元素上,会呈现为 "hidden"。
inherit 规定应该从父元素继承 visibility 属性的值。

eg:

<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title>可见属性</title>    
    <style type="text/css">        
        .q{
            position: absolute;
            left: 7px;
            top: 50px;
            z-index: 1;
        }
        .q1{
            position: absolute;
            z-index: 2;
            font-size:13px;
            overflow:scroll;
            width: 350px;
            top: 80px;
            left: 30px;
            right: 20px;
            visibility: hidden;
        }        
        img{
            visibility: inherit;
        }
    </style>
</head>
<body>
    <img src="images/3.jpeg" width="230" height="150" class="q">
    <div class="q1">
        三月,醉一场青春的流年。慢步在三月的春光里,走走停停,看花开嫣然,看春雨绵绵,感受春风拂面,春天,就是青春的流年。青春,是人生中最美的风景。青春,是一场花开的遇见;青春,是一场痛并快乐着的旅行;
    青春,是一场轰轰烈烈的比赛;青春,是一场鲜衣奴马的争荣岁月;青春,是一场风花雪月的光阴。
        青春往事,多么甜蜜;青春岁月,多么靓丽;青春流年,如火如荼。青春里,我们向着梦想前进。跌倒过,伤心过,快乐过,痛苦过,孤独过,彷徨过,迷茫过。总是,在悠悠的岁月中徘徊;总是,在如春的生命中成长;
    总是,在季节的交替中感悟人生四季的美妙与韵律;总是,在多愁善感中体悟青春的美好与无奈。
        三月,醉一场青春的流年。慢步在三月的春光里,走走停停,看花开嫣然,看春雨绵绵,感受春风拂面,春天,就是青春的流年。青春,是人生中最美的风景。青春,是一场花开的遇见;青春,是一场痛并快乐着的旅行;
    青春,是一场轰轰烈烈的比赛;青春,是一场鲜衣奴马的争荣岁月;青春,是一场风花雪月的光阴。
        青春往事,多么甜蜜;青春岁月,多么靓丽;青春流年,如火如荼。青春里,我们向着梦想前进。跌倒过,伤心过,快乐过,痛苦过,孤独过,彷徨过,迷茫过。总是,在悠悠的岁月中徘徊;总是,在如春的生命中成长;
    总是,在季节的交替中感悟人生四季的美妙与韵律;总是,在多愁善感中体悟青春的美好与无奈。
    </div>
    
</body>
</html>      

运行结果:

前端基础 CSS 第十一章 使用CSS样式表 特效属性部分 ----暑假学习第九天

文字属性visibility:hidden隐藏了,看不见

11.9 列表属性

使用列表属性可以设置列表项的样式,包括符号、缩进等。

11.9.1 列表符号 list-style-type

设置列表项所使用的符号类型。

语法:list-style-type:值

说明:

可能的值

CSS2 的值:

描述
none 无标记。
disc 默认。标记是实心圆。
circle 标记是空心圆。
square 标记是实心方块。
decimal 标记是数字。
decimal-leading-zero 0开头的数字标记。(01, 02, 03, 等。)
lower-roman 小写罗马数字(i, ii, iii, iv, v, 等。)
upper-roman 大写罗马数字(I, II, III, IV, V, 等。)
lower-alpha 小写英文字母The marker is lower-alpha (a, b, c, d, e, 等。)
upper-alpha 大写英文字母The marker is upper-alpha (A, B, C, D, E, 等。)
lower-greek 小写希腊字母(alpha, beta, gamma, 等。)
lower-latin 小写拉丁字母(a, b, c, d, e, 等。)
upper-latin 大写拉丁字母(A, B, C, D, E, 等。)
hebrew 传统的希伯来编号方式
armenian 传统的亚美尼亚编号方式
georgian 传统的乔治亚编号方式(an, ban, gan, 等。)
cjk-ideographic 简单的表意数字
hiragana 标记是:a, i, u, e, o, ka, ki, 等。(日文片假名)
katakana 标记是:A, I, U, E, O, KA, KI, 等。(日文片假名)
hiragana-iroha 标记是:i, ro, ha, ni, ho, he, to, 等。(日文片假名)
katakana-iroha 标记是:I, RO, HA, NI, HO, HE, TO, 等。(日文片假名)

CSS2.1 的值:

disc | circle | square | decimal | decimal-leading-zero | 
lower-roman | upper-roman | lower-greek | lower-latin | upper-latin | 
armenian | georgian | none | inherit      

eg:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>列表符号list-style-type</title>
    <style>
        .l1{
            font-size: 25px;
            color: chocolate;
            list-style-type: disc;
        }
        .l2{
            font-size: 25px;
            color: crimson;
            list-style-type: circle;
        }
        .l3{
            font-size: 25px;
            color: chartreuse;
            list-style-type: georgian;
        }

    </style>
</head>
<body>
    <ol class="l1">
        <li>"我不会让你不见的,就算有一天你不见了,找遍天涯海角,我也会找到你。弱水三千,我心里只有你。"</li>
        <li>“就算不要这江山,也不可能不要你。我从来没有想过不要你,我只是怕,怕自己无法给你将来。”</li>
        <li>“我控制不了你的心,但我控制得了你的人,我祸害你一个就够了。”</li>
        <li>"对不起,我的心很小,只能容得下一人"</li>
        <li>“殿下,我们俩这辈子怕是要相看两相厌了”</li>
    </ol>
    <hr>
    <ol class="l2">
        <li>"我不会让你不见的,就算有一天你不见了,找遍天涯海角,我也会找到你。弱水三千,我心里只有你。"</li>
        <li>“就算不要这江山,也不可能不要你。我从来没有想过不要你,我只是怕,怕自己无法给你将来。”</li>
        <li>“我控制不了你的心,但我控制得了你的人,我祸害你一个就够了。”</li>
        <li>"对不起,我的心很小,只能容得下一人"</li>
        <li>“殿下,我们俩这辈子怕是要相看两相厌了”</li>
    </ol>
    <hr>
    <ol class="l3">
        <li>"我不会让你不见的,就算有一天你不见了,找遍天涯海角,我也会找到你。弱水三千,我心里只有你。"</li>
        <li>“就算不要这江山,也不可能不要你。我从来没有想过不要你,我只是怕,怕自己无法给你将来。”</li>
        <li>“我控制不了你的心,但我控制得了你的人,我祸害你一个就够了。”</li>
        <li>"对不起,我的心很小,只能容得下一人"</li>
        <li>“殿下,我们俩这辈子怕是要相看两相厌了”</li>
    </ol>
</body>
</html>      

运行结果:

前端基础 CSS 第十一章 使用CSS样式表 特效属性部分 ----暑假学习第九天

11.9.2 图像符号 list-style-image

图像符号属性是指使用图像作为列表符号,以美化网页。

语法:list-style-image:none | url(图像地址)

说明:

可能的值

描述
URL 图像的路径。
none 默认。无图形被显示。
inherit 规定应该从父元素继承 list-style-image 属性的值。

eg:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>图像列表符号</title>
    <style>
        .l1{
            font-size: 25px;
            color: chocolate;
            list-style-image: none;
        }
        .l2{
            font-size: 20px;
            color: crimson;
            line-height: 30px;
            list-style-image: url("images/icon.gif");
        }


    </style>
</head>
<body>
    <ol class="l1">
        <li>"我不会让你不见的,就算有一天你不见了,找遍天涯海角,我也会找到你。弱水三千,我心里只有你。"</li>
        <li>“就算不要这江山,也不可能不要你。我从来没有想过不要你,我只是怕,怕自己无法给你将来。”</li>
        <li>“我控制不了你的心,但我控制得了你的人,我祸害你一个就够了。”</li>
        <li>"对不起,我的心很小,只能容得下一人"</li>
        <li>“殿下,我们俩这辈子怕是要相看两相厌了”</li>
    </ol>
    <hr>
    <ol class="l2">
        <li>"我不会让你不见的,就算有一天你不见了,找遍天涯海角,我也会找到你。弱水三千,我心里只有你。"</li>
        <li>“就算不要这江山,也不可能不要你。我从来没有想过不要你,我只是怕,怕自己无法给你将来。”</li>
        <li>“我控制不了你的心,但我控制得了你的人,我祸害你一个就够了。”</li>
        <li>"对不起,我的心很小,只能容得下一人"</li>
        <li>“殿下,我们俩这辈子怕是要相看两相厌了”</li>
    </ol>

</body>
</html>      

运行结果:

前端基础 CSS 第十一章 使用CSS样式表 特效属性部分 ----暑假学习第九天

11.9.3 列表缩进 list-style-position

设置类别缩进程度

语法:list-style-position:outside | inside

说明:

可能的值

描述
inside 列表项目标记放置在文本以内,且环绕文本根据标记对齐。
outside 默认值。保持标记位于文本的左侧。列表项目标记放置在文本以外,且环绕文本不根据标记对齐。
inherit 规定应该从父元素继承 list-style-position 属性的值。

eg:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>列表缩进</title>
    <style>
        .l1{
            font-size: 25px;
            color: chocolate;
            list-style-image: url("images/icon.gif");
            list-style-position: outside;

        }
        .l2{
            font-size: 25px;
            color: crimson;
            line-height: 30px;
            list-style-image: url("images/icon.gif");
            list-style-position: inside;

        }


    </style>
</head>
<body>
    <ol class="l1">
        <li>"我不会让你不见的,就算有一天你不见了,找遍天涯海角,我也会找到你。弱水三千,我心里只有你。"</li>
        <li>“就算不要这江山,也不可能不要你。我从来没有想过不要你,我只是怕,怕自己无法给你将来。”</li>
        <li>“我控制不了你的心,但我控制得了你的人,我祸害你一个就够了。”</li>
        <li>"对不起,我的心很小,只能容得下一人"</li>
        <li>“殿下,我们俩这辈子怕是要相看两相厌了”</li>
    </ol>
    <hr>
    <ol class="l2">
        <li>"我不会让你不见的,就算有一天你不见了,找遍天涯海角,我也会找到你。弱水三千,我心里只有你。"</li>
        <li>“就算不要这江山,也不可能不要你。我从来没有想过不要你,我只是怕,怕自己无法给你将来。”</li>
        <li>“我控制不了你的心,但我控制得了你的人,我祸害你一个就够了。”</li>
        <li>"对不起,我的心很小,只能容得下一人"</li>
        <li>“殿下,我们俩这辈子怕是要相看两相厌了”</li>
    </ol>

</body>
</html>      

运行结果:

前端基础 CSS 第十一章 使用CSS样式表 特效属性部分 ----暑假学习第九天

11.9.4 列表复合属性list-style

一次性设置各种属性

语法:list-style:list-style-image|list-style-position|list-style-type

说明:当list-style-image和list-style-type都被指定时,list-style-image将优先,除非list-style-image被设置为none或指定的url地址的图片无法显示

可能的值

描述
list-style-type 设置列表项标记的类型。参阅:​​list-style-type​​ 中可能的值。
list-style-position 设置在何处放置列表项标记。参阅:​​list-style-position​​ 中可能的值。
list-style-image 使用图像来替换列表项的标记。参阅:​​list-style-image​​ 中可能的值。
inherit 规定应该从父元素继承 list-style 属性的值。

eg:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>list-style</title>
    <style type="text/css">
        ol{
            font-size: 30px;
            list-style: square url("images/icon.gif") inside;
        }
    </style>
</head>
<body>
    <ol>
        <li>"我不会让你不见的,就算有一天你不见了,找遍天涯海角,我也会找到你。弱水三千,我心里只有你。"</li>
        <li>“就算不要这江山,也不可能不要你。我从来没有想过不要你,我只是怕,怕自己无法给你将来。”</li>
        <li>“我控制不了你的心,但我控制得了你的人,我祸害你一个就够了。”</li>
        <li>"对不起,我的心很小,只能容得下一人"</li>
        <li>“殿下,我们俩这辈子怕是要相看两相厌了”</li>
    </ol>
</body>
</html>      

运行结果:

前端基础 CSS 第十一章 使用CSS样式表 特效属性部分 ----暑假学习第九天

11.10 光标属性 cursor

设置在对象上移动时鼠标指针采用的光标形状

语法:cursor:auto|形状取值|url(图像地址)

说明:

可能的值

描述
url

需使用的自定义光标的 URL。

注释:请在此列表的末端始终定义一种普通的光标,以防没有由 URL 定义的可用光标。

default 默认光标(通常是一个箭头)
auto 默认。浏览器设置的光标。
crosshair 光标呈现为十字线。
pointer 光标呈现为指示链接的指针(一只手)
move 此光标指示某对象可被移动。
e-resize 此光标指示矩形框的边缘可被向右(东)移动。
ne-resize 此光标指示矩形框的边缘可被向上及向右移动(北/东)。
nw-resize 此光标指示矩形框的边缘可被向上及向左移动(北/西)。
n-resize 此光标指示矩形框的边缘可被向上(北)移动。
se-resize 此光标指示矩形框的边缘可被向下及向右移动(南/东)。
sw-resize 此光标指示矩形框的边缘可被向下及向左移动(南/西)。
s-resize 此光标指示矩形框的边缘可被向下移动(南)。
w-resize 此光标指示矩形框的边缘可被向左移动(西)。
text 此光标指示文本。
wait 此光标指示程序正忙(通常是一只表或沙漏)。
help 此光标指示可用的帮助(通常是一个问号或一个气球)。

eg:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>光标各种形状</title>
    <style type="text/css">
        p{
            font-size: 26px;
        }
        .p1{
            cursor: default;
        }
        .p2{
            cursor: crosshair;
        }
        .p3{
            cursor: pointer;
        }
        .p4{
            cursor: e-resize;
        }
        .p5{
            cursor: wait;
        }
        .p6{
            cursor: help;
        }
        .p7{
            cursor: url("images/cursor.png"),auto;
        }
    </style>
</head>
<body>
    <p class="p1">默认形状光标</p>
    <p class="p2">光标呈现为十字线</p>
    <p class="p3">光标呈现为指示链接的指针(一只手)</p>
    <p class="p4">此光标指示矩形框的边缘可被向右(东)移动。</p>
    <p class="p5">此光标指示程序正忙(通常是一只表或沙漏)。</p>
    <p class="p6">此光标指示可用的帮助(通常是一个问号或一个气球)。</p>
    <p class="p7">自定义光标</p>
</body>
</html>      

运行结果:

前端基础 CSS 第十一章 使用CSS样式表 特效属性部分 ----暑假学习第九天

11.11 滤镜属性

CSS中的滤镜与PhotoShop中的滤镜相似

11.11.1不透明度alpha

alpha属性用于设置对象内容的透明度,使图片产生透明渐变效果

语法:filter:alpha(参数1=参数值,参数2=参数值,...)

说明:

filter:Alpha(Opacity=?, FinishOpacity=?, Style=?, StartX=?, StartY=?, FinishX=?, FinishY=?)

Opacity:透明度级别,范围是0-100,0代表完全透明,100代表完全不透明。

FinishOpacity:设置渐变的透明效果时,用来指定结束时的透明度,范围也是0 到 100。

Style:设置渐变透明的样式,值为0代表统一形状、1代表线形、2代表放射状、3代表长方形。

StartX和StartY:代表渐变透明效果的开始X和Y坐标。

FinishX和FinishY:代表渐变透明效果结束X和Y 的坐标。

现在的浏览器似乎不支持滤镜了,好多人都遇到问题,都推崇的解决方法:(1)直接ps图片,g改透明度 (2)​​渐变效果换成背景图​​

eg:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>不透明度</title>
    <style type="text/css">
        .g11{
            filter: alpha(Opacity=100);
            Opacity:1;
        }
        .g12{
            filter: alpha(Opacity=70);
            Opacity:0.70;
        }
        .g21{
            filter: alpha(Opacity=60);
            Opacity:0.60;
        }
        .g22{
            filter: alpha(Opacity=35);
            Opacity:0.35;

        }
        .g31{
            filter: alpha(Opacity=100);
            Opacity: 1;
        }
        .g32{
            filter: alpha(Opacity=100);
            Opacity: 1;
        }

    </style>
</head>
<body>
    <table width="400" border="0" align="center" cellpadding="6" cellspacing="0">
        <tr>
            <td align="center">原图(不透明度100)</td>
            <td align="center">不透明度70</td>
        </tr>
        <tr>
            <td><img src="images/11.jpg" width="200" height="118" class="g11"></td>
            <td><img src="images/12.jpg" width="200" height="118" class="g12"></td>
        </tr>

        <tr>
            <td align="center">不透明度60</td>
            <td align="center">不透明度35</td>
        </tr>
        <tr>
            <td><img src="images/21.jpg" width="200" height="118" class="g21"></td>
            <td><img src="images/22.jpg" width="200" height="118" class="g22"></td>
        </tr>

        <tr>
            <td align="center">渐变1</td>
            <td align="center">渐变2</td>
        </tr>
        <tr>
            <td><img src="images/31.jpg" width="200" height="118" class="g31"></td>
            <td><img src="images/32.jpg" width="200" height="118" class="g32"></td>
        </tr>
        
    </table>
</body>
</html>      

运行结果:

前端基础 CSS 第十一章 使用CSS样式表 特效属性部分 ----暑假学习第九天

11.11.2 动感模糊blur

语法:filter:blur(add=参数值,direction=参数值,strength=参数值)

说明:blur属性中包括的参数

11.11.3 对颜色进行透明处理chroma

透明色

语法:filter:chroma(color=颜色代码或颜色关键字)

由于新版本浏览器似乎不再支持filter了,在此略过

11.11.4 阴影效果box-shadow

box-shadow 属性向框添加一个或多个阴影。

提示:请使用 border-image-* 属性来构造漂亮的可伸缩按钮!

语法:box-shadow: h-shadow v-shadow blur spread color inset;

说明:

注释:box-shadow 向框添加一个或多个阴影。该属性是由逗号分隔的阴影列表,每个阴影由 2-4 个长度值、可选的颜色值以及可选的 inset 关键词来规定。省略长度的值是 0。

描述 测试
h-shadow 必需。水平阴影的位置。允许负值。 ​​测试​​
v-shadow 必需。垂直阴影的位置。允许负值。 ​​测试​​
blur 可选。模糊距离。 ​​测试​​
spread 可选。阴影的尺寸。 ​​测试​​
color 可选。阴影的颜色。请参阅 CSS 颜色值。 ​​测试​​
inset 可选。将外部阴影 (outset) 改为内部阴影。 ​​测试​​

eg:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>设置阴影</title>
    <style>
        .y{

            /*filter: dropShadow(color=#3366FF,offX=2,offY=1,positive=1);*/
            /*filter: drop-shadow(1px 1px 1px black);*/
            box-shadow: 10px 10px 5px #888888;
            font-size: 18px;
            color: #ff33ff;
        }
    </style>
</head>
<body>
    <table width="263" height="30" border="0" align="center" cellspacing="0" cellpadding="0" class="y">
        <tr>
            <td align="center">我命由我不由天</td>
        </tr>
    </table>
</body>
</html>      

运行结果:

前端基础 CSS 第十一章 使用CSS样式表 特效属性部分 ----暑假学习第九天

dorp-shadow设置阴影效果

​​参考链接​​

属性

css3 属性:filter: drop-shadow 滤镜 

要使用标准的 css3 实现某元素的投影效果,有两个方法,第一个就是使用常见的 ​​

​box-shadow​

​​ ,第二个就是使用 css3 的 ​

​filter​

​​ 阴影滤镜 ​

​drop-shadow​

​。

​filter​

​​ 中的 ​

​drop-shadow​

​​ 与 ​

​box-shadow​

​​ 有同样的参数值,但表现效果有差异 

例如:

filter:drop-shadow(5px 5px 10px black)      
  • 1
  • ​drop-shadow​

    ​没有内阴影效果
  • ​drop-shadow​

    ​不能阴影叠加

eg:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>设置阴影</title>
    <style>
        .y{
            filter: drop-shadow(10px 10px 15px black);
            font-size: 18px;
            color: #ff33ff;
        }
    </style>
</head>
<body>
    <table width="263" height="30" border="0" align="center" cellspacing="0" cellpadding="0" class="y">
        <tr>
            <td align="center">我命由我不由天</td>
        </tr>
    </table>
</body>
</html>      

运行结果:

前端基础 CSS 第十一章 使用CSS样式表 特效属性部分 ----暑假学习第九天

11.11.5 对象翻转 flipH、flipV

flipH滤镜用于设置沿水平方向翻转对象,flipV滤镜属性用于设置沿垂直方向翻转对象。

语法:

filter:FlipH

filter:FlipV

说明:果然在chrome里还是用不了

改用:

水平翻转:

-webkit-transform: rotateY(180deg);

垂直翻转:

-webkit-transform: rotateX(180deg);

eg:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>对象翻转</title>
    <style type="text/css">
        .pH{
            -webkit-transform: rotateY(180deg);
        }
        .pV{
            -webkit-transform: rotateX(180deg);
        }
    </style>
</head>
<body>
    <table width="480" border="0" align="center" cellpadding="5" cellspacing="0">
        <tr>
            <td align="center">原图</td>
            <td align="center">水平翻转</td>
            <td align="center">垂直翻转</td>
        </tr>
        <tr>
            <td width="150" align="center">
                <img src="images/xyy.jpg" width="150" height="191">
            </td>
            <td width="150" align="center" class="pH">
                <img src="images/xyy.jpg" width="150" height="191">
            </td>
            <td width="150" align="center" class="pV">
                <img src="images/xyy.jpg" width="150" height="191">
            </td>
        </tr>
    </table>
</body>
</html>      

运行结果:

前端基础 CSS 第十一章 使用CSS样式表 特效属性部分 ----暑假学习第九天

11.11.6 发光效果 glow

语法:filter:Glow(color=颜色代码,strength=强度值)

说明:

color用于设置发光的颜色

strength用于设置发光的强度,取值范围为1~255,默认值为5

eg: