css属性中常见的操作方法

css样式之属性操作

一、文本属性

1.text-align:cnter 文本居中
2.line heigth 垂直居中 :行高,和高度对应
3.设置图片与文本的距离:vertical-align
4.text-decoration:none 去掉超链接下划线
5.要是给a标签修改颜色的时候,就定到a标签上,用继承有时候是搞不定的
因为继承的级别是很低的,如果a标签设置了样式,是不会继承父亲的
6.首行缩进:text-indent:30px
7.font-style:oblique 或者italic....(设置字体的样式为斜体)

二、背景属性

">background-image:url(‘11.jpg‘); 背景图片链接
background-repeat:repeat-x; x轴平铺
background-repeat:no-repeat; 不重复
background-position:400px 200px 调整背景的位置(距左。距右)
background-position: center:center; 背景居中

简写:
background: url(‘11.jpg‘) no-repeat center;

 背景调试小黄人的眼睛

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>背景处理</title>
 6     <style>
 7         .c1{
 8             width: 100px;
 9             height: 100px;
10             border: 1px solid red;
11             background: url("xhr.jpg")  -206px -29px;
12             /*可在那个网页上右击点击检查,调试*/
13             /*background-position: center; */
14             /*定位*/
15         }
16     </style>
17 </head>
18 <body>
19 <div class="c1">
20 </div>
21 </body>
22 </html>

三、边框属性

常用属性

  简写:border :1px soild red;
  deshed:虚线
  只加有一个方向的:border-right :1px soild red;

四、列表属性

去掉列表前面的标志:ul li{list-style:none;}
去掉列表前面的空格:ul{padding:0}

上面两行也可写成下面一行
去掉盒子上面的间隙:*{margin:0; padding :0;}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        ul li{
            font-family: 华文中宋;
            list-style: none; //去掉点
            /*list-style: circle;//空心圆*/
            /*list-style: disc;//实心圆(默认也是实心圆)*/
        }
        ul{
            padding: 0; //把字体移到前面

        }
    </style>
</head>
<body>
<div>
    <ul>
        <li>第一章</li>
        <li>第二章</li>
        <li>第三章</li>
        <li>第四章</li>
    </ul>
</div>
</body>
</html>

五、display属性

display属性
1.将块级标签设置成内联标签:disply:inline;
2.将内联标签设置成块级标签:disply:block;
3.内联块级标签:像块级一样可设长宽,也可像内联一样在一行显示:display:inline-block;
4.display:none; 吧不想让用户看到的给隐藏了(很重要的一个属性)
5.visibility :hiddon; 也是隐藏

注意与visibility:hidden的区别:

  visibility:hidden:可以隐藏某个元素,但隐藏的元素仍需占用与未隐藏之前一样的空间。也就是说,该元素虽然被                                    隐藏了,但仍然会影响布局。

  display:none:可以隐藏某个元素,且隐藏的元素不会占用任何空间。也就是说,该元素不但被隐藏了,而且该元                                  素原本占用的空间也会从页面布局中消失

 举例

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <style>
 7         .c1{
 8             width: 100px;
 9             height:100px;
10             background-color: rebeccapurple;
11         }
12         .c2{
13             width: 100px;
14             height:100px;
15             background-color: burlywood;
16         }
17         .c3{
18             width: 100px;
19             height:100px;
20             background-color: crimson;
21             display: inline;
22         }
23         .c4{
24             width: 100px;
25             height:100px;
26             background-color: gray;
27         }
28         .s1{
29              display: block;
30             width: 200px;
31             height: 200px;
32             background-color: royalblue;
33             /*visibility: hidden;*/  //隐藏了其他的不会顶上去
34             display:none; //隐藏了其他的会顶上去
35
36         }
37     </style>
38 </head>
39 <body>
40 <div class="c4">div</div>
41 <span class="s1">span</span>
42 <div class="c1">年后</div>
43 <div class="c2">年后</div>
44 <div class="c3">年后</div>
45 </body>
46 </html>

六、边距的塌陷问题

1、兄弟div:
上面div的margin-bottom和下面div的margin-top会塌陷,也就是会取上下两者margin里最大值作为显示值

2、父子div:
if 父级div中没有border,padding,inlinecontent,子级div的margin会一直向上找,直到找到某个标签包括border,padding,inline content中的其中一个,然后按此div 进行margin;

解决方法

解决方法
        这两种会改变结构
            1.加上padding
            2.加上border
        不改变结构
            3.overflow:hidden
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <style>
 7         body{
 8             margin: 0;
 9         }
10         .outer{
11             background-color: gold;
12             width: 300px;
13             height: 300px;
14             /*第一种解决方法:但是改变了结构padding: 10px;*/
15             /*第二种方法:加个border*/ /*border: 1px solid;*/
16            /*第三种方法*/
17             overflow: hidden;
18         }
19         .box1{
20             width: 100px;
21             height: 100px;
22             background-color: blue;
23              /*如果父级标签什么都没有,那么就会找叔叔的*/
24             margin-top:10px;
25
26         }
27         .box2{
28             width: 100px;
29             height: 100px;
30             background-color: darksalmon;
31             /*如果这样的话就合适呢,对着就下去了*/
32             margin-top: 10px;
33         }
34
35     </style>
36 </head>
37 <body>
38 <div style="background-color: burlywood; width:300px; height
39 :300px"></div>
40 <div class="outer">
41     <div class="box1"></div>
42     <div class="box2"></div>
43 </div>
44 </body>
45 </html>

处理后的结果如图:

溢出问题

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>css属性操作</title>
 6     <style>
 7         .c1{
 8             border: 1px solid;
 9             background-color: blueviolet;
10             width: 100%;
11             height:200px;
12             /*text-align: center;*/
13             /*设置两端对齐*/
14             text-align: justify;
15             line-height: 200px;
16             /*如果你写的多了,会溢出来*/
17             /*第一种方法:overflow: hidden;*/
18             overflow: scroll;
19         }
20         .btn{
21             width: 45px;
22             height: 70px;
23             background-color: gray;
24              /*设置透明度*/
25             opacity: 0.4;
26             text-align: center;
27             line-height: 70px;
28             /*行高和高度对应*/
29
30         }
31     </style>
32 </head>
33 <body>
34 <div class="c1">啦啦啦啦啦绿绿绿
35     绿绿绿绿 绿绿绿绿绿绿 绿绿绿绿绿绿绿
36     啦啦啦啦啦 绿绿绿绿绿绿绿绿绿绿绿绿绿
37     绿绿绿绿绿 绿绿绿绿绿绿绿绿绿绿绿绿
38     绿绿绿 绿绿绿绿绿绿绿绿 绿绿绿绿绿
39     绿绿绿绿 绿绿绿绿绿绿 绿绿lllllllllllllllllllllll
40     绿绿绿绿绿</div>
41 <div class="btn"> < </div>
42 </body>
43 </html>
44
45 溢出例子

解决溢出的方法

解决溢出的方法
        overflow:auto;

     overflow: hidden;          overflow:scoll; #加上滚动条

七、清除浮动

clear语法:
  clear:none |  left  | right  | both
1.clear:left 清除的是左边的浮动
2.clear:both :保证左右两边都没有浮动

注意:
  排序的时候是一个标签一个标签的排
  如果上一个是浮动的,就紧贴个上一个
  如果上一个不是浮动的,就和上一个保持垂直不变

八、float父级的塌陷问题

float它不是完全脱离,它是半脱离的。像是文字环绕的就是用float实现的。float是不覆盖文字的
半脱离的,吧文字给挤过去了。

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <style>
 7         .c1{
 8             width: 100px;
 9             height: 60px;
10             background-color: blue;
11             float: left;
12         }
13         .c2{
14             width: 200px;
15             height: 30px;
16             background-color: aqua;
17             float: left;
18         }
19          .c3{
20             width: 200px;
21             height: 100px;
22             background-color: crimson;
23              float: left;
24         }
25
26     </style>
27 </head>
28 <body>
29 <div class="c1"></div>
30 <div class="c2"></div>
31 <div class="c3"></div>
32
33 <div class="content">
34     content
35 </div>
36 </body>
37 </html>
38
39 float塌陷

float塌陷

解决方案

解决方案
    1.<div style=‘clear:both‘></div>
    也可以不加div
    2.用after
    .header:after{
        content:""; #内容为空
        display:block; #块级标签
        clear:both; #清楚浮动的功能
    }

    约定的名字:clearfix
    .clearfix:after{
        content:""; #内容为空
        display:block; #块级标签
        clear:both; #清楚浮动的功能(可以做到一个自动切换的功能)
    }

解决问题以后的

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        .header{
            /*height: 30px;*/
        }
        .box1{
            width: 200px;
            height: 80px;
            background-color: wheat;
            float: left;
        }
         .box2{
            width: 200px;
            height: 30px;
            background-color: rebeccapurple;
             float: left;
        }
          .box3{
            width: 100px;
            height: 50px;
            background-color: rosybrown;
              float: left;
        }

        .content{
            width: 100%;
            height: 200px;
            background-color: royalblue;
        }

        .clearfix:after{
            content: "";
            display: block;
            clear: both;
        }
    </style>
</head>
<body>

<div class="header clearfix">
    <div class="box1"></div>
    <div class="box2"></div>
    <div class="box3"></div>

</div>
<div class="content">
    Content
</div>
</body>
</html>

九、position(定位)属性

position的四种属性
1.static:默认位置
2.fixed:完全脱离文档流,固定定位(以可视窗口为参照物)
3.relative:相对定位(参照的是自己本身的位置),没有脱离文档流,没有顶上去,会保持自己的位置不动。可以使用top             left  进行定位
4.absolute:绝对定位:脱离了文档流(参照的是按已定位的父级标签定位,如果找不到会按body的去找)

注意:将定位标签设置为absolute,将他的父级标签设置为定位标签 (relative)

field举例(做一个返回顶部的样式。不管你拉不拉滚动条,他都会固定位置不变给它加一个

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>固定位置</title>
 6
 7     <style>
 8         .c1{
 9             background-color: limegreen;
10             width:100%;
11             height: 1000px;
12         }
13         .returntop{
14             width: 100px;
15             height: 40px;
16             background-color: gray;
17             /*透明度*/
18             /*opacity: 0.4;*/
19             color: white;
20             text-align: center;
21             line-height: 40px;
22             position: fixed;
23             bottom:50px;
24             right: 20px;
25         }
26     </style>
27 </head>
28 <body>
29 <div class="c1"></div>
30 <div class="returntop">返回顶部>></div>
31
32
33 </body>
34 </html>

固定位置

相对位置,绝对位置例子

 1 ===============
 2 一开始父级没有定位、
 3 <!DOCTYPE html>
 4 <html lang="en">
 5 <head>
 6     <meta charset="UTF-8">
 7     <title>绝对定位</title>
 8     <style>
 9         *{
10             margin: 0;
11         }
12         .box1 ,.box2,.box3{
13             width: 200px;
14             height: 200px;
15         }
16         .box1{
17             background-color: blueviolet;  position: relative;
18
19         }
20         .box2{
21             background-color: darksalmon;
22             position: relative;
23             /*position: absolute;*/
24             left: 200px;
25             /*right: 200px;*/
26             top: 200px;
27         }
28         .box3{
29             background-color: lime;
30         }
31     </style>
32 </head>
33 <body>
34 <div class="box1"></div>
35 <div class="box2"></div>
36 <div class="box3"></div>
37 </body>
38 </html>

开始父级标签没有定位

 1 <!--父级有了定位-->
 2 <!--================-->
 3 <!DOCTYPE html>
 4 <html lang="en">
 5 <head>
 6     <meta charset="UTF-8">
 7     <title>绝对定位</title>
 8     <style>
 9         .father{
10             position: relative;
11         }
12         *{
13             margin: 0;
14         }
15         .box1 ,.box2,.box3{
16             width: 200px;
17             height: 200px;
18         }
19         .box1{
20             background-color: blueviolet;  position: relative;
21
22         }
23         .box2{
24             background-color: darksalmon;
25             /*position: relative;*/
26             position: absolute;
27             left: 200px;
28             /*right: 200px;*/
29             top: 200px;
30         }
31         .box3{
32             background-color: lime;
33             position: absolute;
34         }
35     </style>
36 </head>
37 <body>
38 <div class="box1"></div>
39 <div class="father">
40     <div class="box2"></div>
41 </div>
42 <div class="box3"></div>
43
44
45 </body>
46 </html>
47
48 父级标签有了定位

父级标签有了定位

十、float和position的区别

float:半脱离文档流
position:全脱离文档流

原文地址:https://www.cnblogs.com/Ebola-/p/8569669.html

时间: 2024-11-11 02:20:30

css属性中常见的操作方法的相关文章

CSS属性中Display与Visibility的不同

大多数人很容易将CSS属性display和visibility混淆,它们看似没有什么不同,其实它们的差别却是很大的.visibility属性用来确定元素是显示还是隐藏,这用visibility="visible|hidden"来表示,visible表示显示,hidden表示隐藏.当visibility被设置为"hidden"的时候,元素虽然被隐藏了,但它仍然占据它原来所在的位置.例: <script language="JavaScript"

css样式中常见的属性

一 CSS文字属性: color : #999999; /*文字颜色*/ font-family : 宋体,sans-serif; /*文字字体*/ font-size : 9pt; /*文字大小*/ font-style:itelic; /*文字斜体*/ font-variant:small-caps; /*小字体*/ letter-spacing : 1pt; /*字间距离*/ line-height : 200%; /*设置行高*/ font-weight:bold; /*文字粗体*/ v

CSS属性中的阴影属性

CSS3中的阴影属性包括文本阴影属性和盒子阴影属性. 一.文本阴影属性text-shadow 书写方式:text-shadow:x  y   a   c; 1)x代表的是水平方向的距离值(该值必须有,并且支持负值) 2)y代表的是垂直方向的距离值(该值必须有,并且支持负值) 3)a代表的是阴影的模糊程度(不支持负值) 4)c代表的是阴影的颜色 tips:只有水平和垂直方向支持负值 x和y的位置不能互换 可以用逗号分隔的方式进行多阴影设置 <!DOCTYPE html> <html>

CSS属性中cursor:hand

在 IE 下设置鼠标为手型的方法: cursor: hand,但是在 FIREFOX 中是无效的,解决方法是在FIREFOX中设置: cursor: pointer. 而这个pointer 值在IE和FIREFOX 下都是通用的,所以我们使用: cursor:pointer 就可以了. 一般而言,鼠标以斜向上的箭头显示,移到文本上时变为有头的竖线,移到超级链接上变为手型. 但用css可控制鼠标的显示效果,如可使鼠标移到普通文本上也显示成手型. 用css控制的语法如下: html: <!DOCTY

CSS中常见的位置(position)属性

常用的位置属性列表: position(top.bottom.left.right) .overflow.z-index position用法: 值 描述 relative 相对定位,原位置仍占用空间,相对于其正常位置进行定位. 因此,"left:20" 会向元素的 LEFT 位置添加 20 像素. absolute 绝对定位,不保留原空间,相对于 static 定位以外的第一个父元素进行定位. 元素的位置通过 "left", "top", &q

CSS中常见的BUG调试

1.布局--layout 布局是windows提出的概念,用于控制元素的尺寸和定位. 拥有布局的元素负责自身及其子元素的尺寸及定位,而没有布局的元素仅仅能依靠近期的祖先元素进行控制. 通常在IE6中出现的BUG.非常可能是由于布局的缘故而产生的,因而修复IE中BUG的时候,第一件事就是尝试通过规则迫使元素拥有布局来看是否能修复. 默认情况下拥有布局的元素包含:body.html(标准模式下).table.tr.td.img.hr.input.select.textarea.button.ifra

常见CSS属性及值

PHP程序员必须掌握的常见CSS属性及值: 一.内容简介: 1. 字体 2. 文本 3. 背景 4. 位置 5. 边框 6. 列表 7. 其他 二.CSS中修饰字体的属性 属性 描述 属性值 Font-family 字体族科 任意字体族科名称都可以使用Times.serif等,而且多个族科的赋值是可以使用的,中间用逗号分隔开,以防止选择不存在的字体族科. Font-size 字体大小 可以使用绝对大小.相对大小.长度或百分比 Font-style 字体风格 Normal(普通).italic(斜

css中常见浏览器兼容性问题

浏览器兼容问题一:不同浏览器的标签默认的外补丁和内补丁不同 问题症状:随便写几个标签,不加样式控制的情况下,各自的margin 和padding差异较大. 碰到频率:100% 解决方案:CSS里 *{margin:0;padding:0;} 备注:这个是最常见的也是最易解决的一个浏览器兼容性问题,几乎所有的CSS文件开头都会用通配符*来设置各个标签的内外补丁是0. 浏览器兼容问题二:块属性标签float后,又有横行的margin情况下,在IE6显示 margin比设置的大 问题症状:常见症状是I

jQuery中的css属性对应名称

css中一些样式属性可以直接引用到jquery中,但是有些属性在jquery中与在css中有些区别,下面就是一些常用属性在css与jquery中的名称. jQuery中的css属性对应名称 css jQuery bottom bottom left left right right top top width width min-width minWidth max-width maxWidth height height min-height minHeight max-height maxH