css基础知识整理

1、css分类样式分为3类:内联、内嵌、外部

(1)内联:写在标签里面,样式为style="   "

举例说明:

<div style="
width:100px;
height: 110px;
background-color: red;">
<p>
我是第一行h
</p>

运行样图:

style="宽度为100像素,高度为110像素,背景是绿色"。给这一个div标签定css样式。

(2)内嵌:在<head>       </head>里面<style type="text/css">   </style>内嵌在head内部body外部*/

<head>

<style type="text/css">

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

  </head>

举例:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>

<style type="text/css">/*内嵌在head内部body外部*/
p{
color: red;
}/*p代表选择全部文字*/
.lianxi
{
color: yellow;
background: red;
height: 100px;
width: 100px;
}

</style>

</head>

<body>

<div class="lianxi">我是洋洋1</div>
<div class="lianxi">我是洋洋2</div>
<div class="lianxi">我是洋洋3</div>

</body>

运行样图:

<body></body>内部有一个class=lianxi   点class即赋予所有class等于练习的内容背景红色,高100像素,宽100像素字体为黄色。

(3)外部,单独建一个css文件

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

举例说明:

<head>
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" type="text/css" href="0809liaxi2.css"/>

</head>

也是在<head>    </head>里面

2、选择器:class、id、复合选择、属性、伪类

(1)class,选择class属性时用点.XX,根据class的名来筛选元素,并且用class属性选择可以有相同的重复的名字

如:

<div class="lianxi">我是洋洋1</div>
<div class="lianxi">我是洋洋2</div>
<div class="lianxi">我是洋洋3</div>

选择class等于lianxi时是点lianxi,这样我是洋洋的内容就被选择了,然后就可以给我是洋洋的内容添加属性。

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

.(点)lianxi

{color: yellow;

}

</style>

(2)id根据id名来筛选唯一元素,不能有相同的名字,用#加要的id名

即<div id="lianxi1">我是洋洋1</div>
<div id="lianxi2">我是洋洋2</div>
<div id="lianxi3">我是洋洋3</div>

例如#lianxi1,这样赋予属性时是给我是洋洋1赋予的

(3)复合中逗号表并列,空格代表后代,大于号代表全部div>p即div中所有的p元素。

举例说明:#yang,#yang2{/*复合 后代*/
border: 2px solid black/*边框为2,边框颜色为黑色*/
}
div,p {
border: 2px solid red
}所有的p标签

(4)a标签的四个伪类:a:link未访问的标签、a:visited已访问的标签、a:active以选中的标签、a:hover鼠标划过时

举例:

a:link{
color:blue;
}<--未访问时是蓝色-->
a:visited{
color:black;
} <--访问过的是黑色-->
a:active{
color:yellow;
}<---选中是黄色->
a:hover{
color:#FF0000;
}<--鼠标划过显示红色-->

效果图:

4、样式:背景、字体、对齐方式、边界边框、显示隐藏、列表(无序、有序)、格式布局

(1)背景background \

background-image:url(foot-bg.jpg);背景图片

background-color背景颜色

background-reapet图片平铺方式:background-size(背景尺寸): 100% 100%;完全展开

background-position背景位置

(2)字体

fonf-family字体样式

font-size字体大小

font-style:italic字体倾斜

font-wight字体粗细

text-decoration:(1)underline下划线(2)overline上划线(3)line-through删除线(4)none去掉线

(3)对齐方式

text-align:center水平对齐方式

line-height行高

text-indent缩进单位像素

line-height(调节文本的垂直方式,通过设置行高的大小)与vertical-align(调节行内元素的垂直对齐方式)

(4)边界边框margin外边距与padding内边距(bored1px solid red代表粗细与颜色)

margin上右下左只能调节左右margin-left与margin-right

padding加了内边距元素会变大,

背景、字体、对齐、边框举例:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            #name{
                background-color: red;/*背景为红色*/
                height: 90px;
                width: 200px;
                margin-left: 60px;/*w外边距距边框60px*/
                padding-top: 90px;/*内边距距上边90px*/
                font-size: 20px;/*字体大小*/
                font-style: initial;/*倾斜*/
                /*text-decoration: underline;下划线*/
                text-decoration: overline;/*上划线*/
                color: yellow;/*字体颜色*/    
                border:10px solid:blue;
                float:left
            }
            .class{
                background-color: green;/*背景为红色*/
                height: 150px;
                width: 400px;
                /*vertical-align: bottom;*调节input、span、img的行内元素垂直对齐方式/
                 * 
                 */
                line-height: 140px;
                margin-left: 40px;
            }
        </style>
    </head>
    <body>
        <div id="name">
            无限歌谣季 
        </div>
        <div class="class">我想和你唱</div>
    </body>
</html>

猜你喜欢

转载自www.cnblogs.com/yang1182/p/9465529.html