CSS

一、CSS用法及选择器

1、css的用法:

(1)内联样式

<div style="width: 200px; height: 20px;"></div>

(2)内部样式

<style type="text/css"></style>

(3)外部样式表

<link rel="stylesheet" type="text/css" href=""/>

(4)@import

import url() 

样式优先级:内联样式>内部样式>外部样式表

1、选择器:

(1)class选择器 .class名 。注意:区分大小写

(2)属性选择器 [ 属性名] 注意:属性选择器使用时要一一匹配,使用~=时不用一一匹配。

 1 <style type="text/css">
 2             [type]{
 3                 color: red;
 4             }
 5             
 6             [class~=wrapper]{
 7                 color: blue;
 8             }
 9             
10         </style>
11     </head>
12     <body>
13         <form action="http://www.baidu.com/s">
14             <input type="text" name="wd">
15             <input type="submit" value="百度一下">
16         </form>
17         <div class="wrapper first odd">wrapper first odd</div>
18         <div class="wrapper second even">wrapper second even</div>
19         <div class="wrapper">wrapper</div>

(4)ID选择器:#xxx 唯一标识。

(5)伪类选择器:鼠标不同放置状态的不同表现

(5.1)a:link 未访问状态

(5.2)a:visited 访问后的状态

(5.3)a:hover 鼠标选定状态

(5.4)a:active 激活选定状态

    注意:定义时的顺序必为此顺序

(6)后代选择器(包含选择器)空格

例如:

1 li span{};
2 #div p{};
3 li a:hover{};

(7)子代选择器 >

例如:

h1>em{};

注意:子代选择器使用时不能隔代继承

(8)通用(配)选择器 *

(9)组合选择器 用逗号隔开即可

例如:

p,#div,.box{};

二、常用CSS属性

1、元素尺寸

(1)宽度:width:value

(2)高度:height:value

(3)尺寸单位:px(常用)、%(常用)、em、rem

注意:em指其font-size的大小,默认1em=16px

rem指其根节点的font-size的大小

2、边框(border)

(1)四周边框:

border-width:value;

(2)边框风格:

border-style:none、solid、double、dotted;

(3)边框颜色:

border-color:value;

(4)边框设置:

1 border:width style color;
2 border:2px solid red;

(5)顶部边框:

border-top-width:width;

注意:其风格、颜色设置一样;底部、左边、右边同理。

(6)边框圆角:

border-ridius;

3、外边距(margin)

(1)四周设置外边距与四周边框一致

margin:value;

(2)可以分别设置四周的外边距

margin:value1,value12,value3,value4;/*分别是上左下右*/

(3)块级元素水平居中显示

margin:0px aoto;/*value值可自定义*/

(4)外边距折叠

当两个元素外边距相接,这些外边距会合并为一个外边距,就是最大的那个外边距,不是两个元素的外边距之和

4、内边距(padding)

(1)四周内边距与四周边距一致

padding:value;

(2)可以分别设置四周的内边距

padding:value1,value12,value3,value4;/*分别是上左下右*/

5、盒子模型

(1)标准盒模型

宽度:margin-left+border-left+padding-left+content+padding-right+border-right+margin-right

高度:margin-top+border-top+padding-top+content+padding-bottom+border-bottom+margin-bottom

注意:margin不计入实际大小,影响盒子外部空间,盒子的大小范围到border为止。

(2)怪异(替代)盒模型

宽度:border-left+padding-left+content+padding-right+border-right

高度:border-top+padding-top+content+padding-bottom+border-bottom

注意:怪异盒模型的宽度都是可见宽度,若想使用怪异盒模型,设置 box-sizing:border-box 即可

(3)盒模型和内联盒子

上述两个盒模型完全适应于块级盒子,有些属性适应于内联盒子,如我们在一个段落中使用了 <span> ,并对其应用了宽度、高度、边距、边框和内边距。可以看到,宽度和高度被忽略了。外边距、内边距和边框是生效的,但它们不会改变其他内容与内联盒子的关系,因此内边距和边框会与段落中的其他单词重叠

6、display

(1)该属性规定元素应该生成的框的类型

(2)display属性值

1 dispaly:block;/*元素呈现块元素特征,此元素前后会带有换行符*/
2 dispaly:inline;/*元素呈现行内元素特征,元素前后没有换行符*/
3 dispaly:inline-block;/*元素呈现行内并保持宽和高的属性,行内块元素*/
4 dispaly:none;/*元素不做呈现,不占网页空间。注意与visibility:hidden不同,visibility不显示但占用网页空间。*/

7、背景样式(background)

(1)背景颜色

background-color:#0000FF;

color:#0000FF、red、rgb(255,255,255)、rgba(255,255,255,.5)、hsl(色相:0~360,饱和度:0%~100%,透明度:0%~100%)、hsla(色相:0~360,饱和度:0%~100%,透明度:0%~100%,透明度:0~1)

(2)指定透明:transpaernt

(3)指定背景颜色:inherit 从父元素继承过来

(4)背景图片

background-image:url(图片地址);

a、控制背景平铺:

1 background-repeat:no-repeat;
2 background-repeat:repeat-x;
3 background-repeat:repeat-y;
4 background-repeat:repeat;

b、背景图片大小:

1 /*图片等比例缩放*/
2 background-size:cover;/*铺满整个区域*/
3 background-size:contain;/*按照一边覆盖显示区域,会有白边*/

c、背景图片定位:

background-position:value1,value2,value3,value4

(5)渐变背景:

  渐变生成器:https://cssgradient.io/

1 background: linear-gradient(0deg, rgba(34,193,195,1) 20%, rgba(253,247,45,1) 88%); /*线性渐变*/
2 background: radial-gradient(circle, rgba(238,174,202,1) 0%, rgba(148,187,233,1) 100%); /*圆形渐变*/

(6)多个背景图片:

使用逗号分隔

1 background-image: url(image1.png), url(image2.png), url(image3.png),
2 url(image1.png);
3 background-repeat: no-repeat, repeat-x, repeat;
4 background-position: 10px 20px,  top right;

(7)背景设置滚动

1 background-attachment: scroll;/*使元素的背景在页面滚动时滚动。如果滚动了元素内容,则背景不会移动。实际上,背景被固定在页面的相同位置,所以它会随着页面的滚动而滚动。*/
2 background-attachment: fixed;/*使元素的背景固定在视图端口上,这样当页面或元素内容滚动时,它就不会滚动。它将始终保持在屏幕上相同的位置。*/
3 background-attachment: local;/*局部值将背景固定在设置的元素上,因此当您滚动元素时,背景也随之滚动。*/

(8)设置背景是否延伸到边框、内边距盒子、内容盒子下面

8、不同方向的文本

9、溢出

1 overflow:visible;/*默认,不修剪*/
2 overflow:hidden;/*溢出隐藏*/
3 overflow:scroll;/*显示滚动条,无论内容多少*/
4 overflow:auto;/*内容需要被修剪时,显示滚动条*/
溢出的使用:文字溢出隐藏
 1 <style type="text/css">
 2         .box{
 3             width: 500px;
 4             height: 40px;
 5             overflow: hidden;
 6             white-space: nowrap;
 7             text-overflow: ellipsis;
 8         }
 9     </style>
10     <body>
11         <div class="box" title="由全体股东(出资人)制定的代表或共同委托的代理人,向工商局申请名称预先核准。股东需要签署《企业名称预先核准申请书》,提供公司名称2~10个,写明经营范围,连同股东出资协议、股东身份证明、《指定代表或者共同委托代理人的证明》及指定代表或者共同委托代理人的身份证复印件一并提交给工商局。工商局核准的,发给《企业名称预先核准通知书》。">
12             由全体股东(出资人)制定的代表或共同委托的代理人,向工商局申请名称预先核准。股东需要签署《企业名称预先核准申请书》,提供公司名称2~10个,写明经营范围,连同股东出资协议、股东身份证明、《指定代表或者共同委托代理人的证明》及指定代表或者共同委托代理人的身份证复印件一并提交给工商局。工商局核准的,发给《企业名称预先核准通知书》。
13         </div>
14     </body>

10、修饰字体文字

常用总结:text-decoration、underline、text-align、line-height、text-shadow...

11、阴影

(1)box-shadow:水平、竖直、模糊程度、大小、颜色、inset(内阴影)

12、透明度(opacity)值的范围是 0~1 。1 为不透明, 0 为完全透明

13、鼠标样式(cursor)

(1)pointer 小手

(2)wait 等待

(3)自定义:cursor:url(地址),aoto

 1 <style type="text/css">
 2         .box{
 3             width: 200px;
 4             height: 200px;
 5             background-color: antiquewhite;
 6             cursor: url(img/3.png) , auto;
 7         }
 8     </style>
 9     <body>
10         <div class="box"></div>
11     </body>

14、滚动条样式可以修改

 

posted @ 2021-01-14 21:03  猫仔发发  阅读(46)  评论(0)    收藏  举报