css基础

css入门

目录

css入门

选择器

伪类选择器

div盒子模型

css背景

css文本

css表格

css列表

浮动

鼠标cursor


css的调用方式

<html>
    <head>
        <meta charset="utf-8"/>
        <title>css入门</title>
        <style type="text/css">
        #id1{
           font-size: 30px;
           color: #770077;
            }
        </style>
/*css的内部样式的定义方式,需要在head内添加一个style标签,typs设置为css文本样式,然后在style内写css样式*/     
<link rel="stylesheet" type="text/css" href="css/01.css"/> 
/*外部样式调用方式,需要事先在项目内css文件夹内建一个.css的文件然后调用外部css文件*/ 
/*外部css文件直接开始写样式不需要加style标签*/     
	</head>
    <body>
        <div id="id1">样式一</div>
    </body>
</html>

 

 

还有一种行内css样式定义方法,直接在div标签内写style属性,因为不便于维护和管理所以不用。

 

 

选择器

 css内部样式和外部调用样式需要给<div> </div>标签设置id选择器或class选择器。

    一个div只能设置唯一的id选择器。

    class选择器可以给多个不同的div设置。

一个div可以同时设置id选择器和class选择器,当两个选择器设置相同的属性的时候id选择器优先。

/*设置样式时候id选择器用#+id名*/
#idname{
    color: #770077;
        }
/*设置样式时候class选择器用.+class名*/
.classname{
     color: #CCCCFF;
           }

其他选择器

/*标签选择器*/
/*可以为一个标签下所有元素定义样式*/
	li{}
	p{}
/*并集选择器*/
	#div1,.cls1{}			
/*交集选择器*/
	#div1 span{}
/*通用选择器	*/
/*可以选中所有元素定义样式*/
	*{}

伪类选择器

 

<html>
	<head>
		<meta charset="utf-8"/>
		<title>css入门</title>
		<style type="text/css">
			a:link {color: #FF0000}	        /* 未访问的链接 */
			a:visited {color: #00FF00}	/* 已访问的链接 */
			a:hover {color: #FF00FF}	/* 鼠标移动到链接上 */
			a:active {color: #0000FF}	/* 选定的链接 */
		</style>
	</head>
	<body>
		<a href="#">链接</a>
	</body>
</html>

伪类选择器可以定义元素的四个状态,可以单独设置,如果设置多条必须按代码中的顺序来定义。

伪类选择器可以给其他元素定义不一定是链接。

div盒子模型

div相当于一个盒子,通过一个一个盒子将网页划分成独立的模块。盒子模型有以下几个属性:

#div01{
	width: 100px;/*定义盒子的宽度*/
	height: 100px;/*定义盒子的高度*/
	border-color: #0f0;/*边框的颜色*/
        border-width: 5px;/*边框的厚度*/
        border-style: solid dashed dotted double;
        /*边框的样式 实线、长虚线、短虚线,双层*/	
        border-radius:4px;/*定义边框的圆角*/
	padding: 10px 10px 10px 10px;/*定义内边距*/
	margin: 10px 10px 10px 10px ;/*定义外边距*/
 }

width属性不定义的话默认盒子宽度是占满当前页面宽度。

height属性不定义的话默认高度随内容变化。

padding盒内边距,可以设置上下左右四个方向可以单独用     

                padding-top: 10px;
                padding-right: 10px;
                padding-bottom: 10px;

                padding-left: 10px;

来设置,也可以简写成  padding: 10px 10px 10px 10px;四个值按上右下左顺时针的顺序设置。

    可以只写两个值,只写两个默认第一个代表上下,第二个代表左右。

    也可以只写一个,表示四边均为一个值。

    padding的设置不会改变盒模型的容积,会将盒模型的面积放大。相当于是内容跟边框之间的距离。

    如果盒模型定义了背景颜色padding部分会显示背景颜色

margin四个值同padding设置一致。

当父div有固定宽度的时候,margin左右同时设置为auto可以将盒模型居中

margin部分是透明的会显示父div的背景颜色。

当两个垂直相邻的div相邻边同时设置了margin的值,两个值会合并成较大的一方。

当父div没有设置padding-top,父div内第一个子div的margin-top值会合并到父div内导致父div有一个margin-top。

border也可以像padding一样的方式单独设置四个边的厚度和样式。

表单的文本框和按钮可以看成特殊的盒模型,可以设置长宽,padding和margin。

border-radius:4px;可以设置边框的圆角,可以对表单的文本框和按钮起效。

 

css背景

background-image: url(img/1.jpg);/*定义盒子模型的背景图片*/
background-repeat: no-repeat;/*定义背景图片的重复方式*/
    /*有四个值默认为平铺*/
    /*repeat-x:背景图片水平方向重复*/
    /*repeat-y:y轴重复*/
    /*no-repeat:不重复*/
background-position: top top;/*定义图片的起始位置 */
    /*第一个值为图片显示的位置可以为top,content,botto.*/
    /*第二个值为图片在浏览器中的位置可以设置为left,center,right.*/
background: #0f0 url(img/1.jpg) no-repeat top top;
    /*也可以按以上顺序简写*/

css文本

color: #00FF00;/*文本颜色*/
line-height: 10px;/*行高*/
letter-spacing: 10px;/*字间距*/
text-align: center;/*对齐方式*/
word-spacing: 10px;/*词间距,默认两个字为一个词*/
text-decoration: underline;/*下划线*/
    /*none	没有*/
    /*overline	上划线*/
    /*line-through	中划线*/
font-family: "微软雅黑";/*字体*/
font-size: 10px;/*字体大小*/
font-style: italic;/*斜体*/
font-weight: bold;/*加粗,可以设置为一个数值*/

 

css表格

 

可以给普通table表格添加css样式border-collapse: collapse;将表格边框变为单实线。

css列表

                <style type="text/css">
			body ul{
				list-style-type: none;
				/*列表项前面符号不显示*/
			}
			body ol{
				list-style-image: url(img/1.jpg);
				/*列表项前编号改图片*/
			}
		</style>
	</head>
	<body>
		<ul><!--无序列表-->
			<li>项目一</li>
			<li>项目二</li>
		</ul>
		<ol><!--有序列表-->
			<li>项目一</li>
			<li>项目二</li>
		</ol>
	</body>

display属性

 

display: block;/*此元素将按块级元素处理前后会换行*/
display: none;/*此元素会被隐藏*/
display: inline;/*此元素按内联元素处理前后不换行*/

浮动

float: left;	/*左浮动*/
float: right;	/*右浮动*/
clear: both;	/*该元素两侧不许有浮动元素*/

可以给多个垂直排列的div设置class添加浮动属性让它们排成一列

浮动的元素必须有固定的长宽不然浮动会出错。

当一个元素左浮动的时候他会一直向左移动直到碰到一个div的边界。

为保证浮动的效果要计算好每个div的长宽。

浮动可以添加给css列表。

鼠标cursor

cursor: default;
/*鼠标的默认指针*/
cursor: text;
/*文本选择的指针样式*/
cursor: move;
/*移动物品时候的十字键头*/
cursor: pointer;
/*点击时候的手指形状*/
cursor: url("图片地址");
/*设置为图片*/

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值