css基础

<!--学习链接http://www.w3school.com.cn/css3/index.asp-->

  • 笔记基础

*css 层叠样式表
        ①层叠 一层又一层
        ②样式表 多个的属性和属性值
    作用:将网页内容和显示样式进行分离,提高了显示效果
*css与html的四种结合方式
    (1)在每个html标签上面都有一个属性值style,以此把css和html结合在一起
        <div style="backgroud-color:pink;color:yellow;">
    (2)使用html的一个标签实现<style>标签,写在head里面
        <style type="text/css">
            //css代码
        </style>
        eg:
            <style type="text/css">
                div{
                    backgroud-color:blue;
                    color:red;
                }
            </style>
    (3)使用头标签link,引入外部css文件(一般情况下用这种方式)
        ①创建css文件
        ②<link rel="stylesheet" type="text/css" href="css文件的路径"/>
    (4)在style标签里,使用语句: @import url(css文件的路径);(一般情况下不用这种方法,因为在一些浏览器上受兼容性的限制,没有效果 )
        ①创建css文件
        ②<style type="text/css">
            @import url(css文件的路径);
         </style>
*1.css样式,在一般情况下 优先级:由上到下,由内到外,优先级由低到高
 2.css选择器(三个基本选择器)
    基本格式:
            选择器名称{
                属性:属性值;
                属性:属性值;
                ……
            }
    (1)标签选择器:使用标签名作为选择器的名称
        eg:div{
                backgroud-color:gray;
                color:white;
            }
    (2)class选择器
        每个html标签都有一个属性class
            eg:
                <p class="example">model</p>
                
                .example{
                    backgroud-color:orange;
                }
    (3)id选择器
        每个html标签都有一个属性id
            eg:
                <p id="example">model</p>
                
                #example{
                    backgroud-color:orange;
                }
 3.选择器的优先级 style > id选择器 > class选择器 > 标签选择器
 4.css的扩展选择器
    (1)关联选择器
        eg:
            ①<div><p>example</div></p>
            ②需求:设置div标签里面的p标签的样式,嵌套标签里面的样式
            ③div,p{
                color:blue;
            }
    (2)组合选择器
        eg:    
            ①<div>example</div>
             <p>model</p>
            ②需求:把div和p标签设置成相同的样式,把不同的标签设置成相同的样式
            ③div,p{
                color:pink;
            }
    (3)伪元素选择器:css里面提供了一些已定义好的样式,可以拿过来直接使用
        eg:
            <style type="text/css">
                a:link{<!--原始状态-->
                    color:pink;
                }
                a:hover{<!--悬停状态-->
                    color:yellow;
                }
                a:active{<!--点击状态-->
                    color:blue;
                }
                a:visited{<!--点击后的状态-->
                    color:green;
                }
            </style>
5.css的盒子模型<!--在进行前需要把数据封装到一块一块的区域之内(div)-->
    (1)边框 属性有:①px(粗细) ②dashed/solid(虚线/实线) ③颜色
            border统一设置
            也可以分别设置
            border-top 上边框
            border-bottom 下边框
            border-left 左边框
            border-right 右边框
    (2)内边距 属性有:px(远近)<!--指文本内容与边框的距离;都说是边距啦,所以属性不正是只有远近叭-->
            padding 统一设置
            也可以分别设置上下左右四个内边距
            padding-top
            ……
    (3)外边距 属性有:px(远近)<!--指之外的内容与边框的距离;都说是边距啦,所以属性不正是只有远近叭-->
            margin 统一设置
            也可以分别设置上下左右四个内边距
            margin-top
            ……
*css的布局之漂浮
    float 属性值:
                none:不漂浮 默认
                left:文本流向对象的右边
                right:文本流向对象的左边
*css的布局之定位
    position 属性值:
                    static:默认值 无特殊定位
                    absolute:将对象从文档流中拖出,使用left,right,top,bottom等属性相对于其进行绝对定位
                    relative:对象不可层叠,但将依据left,right,top,bottom等属性在正常文档流中偏移位置
            
*创建圆角 border-radius
                属性 length定义弯道的形状 单位px
*添加阴影效果 box-shadow
            属性
                水平阴影的位置 h-shadow 单位px !!!允许负值(必须有这个属性)
                垂直阴影的位置 v-shadow 单位px !!!允许负值(必须有这个属性)
                模糊距离        blur     单位px (可选项)
                阴影的大小       spread    (可选项)
                阴影的颜色       color    (可选项)
                从外层的阴影开始时改变阴影内侧阴影 inset(可选项)
*用图片创建边框 border-image

  • 简单应用
    1.(1)效果图<!--画面贼丑,意思一下功能……-->


    (2)源码
    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8"/>
    		<title>有缘网注册</title>
    		<link rel="icon" href="fightingNow.jfif" type="image/x-icon"/>
    		
    		<style type="text/css">			
    			#radius{
    				align:center;
    				text-align:center;
    				border:1px solid #191970;
    				color:#DC143C;
    				background:#008080;
    				border-radius:20px;	
    				width:500px;
    				height:50px;
    				box-shadow:10px 10px 5px #808080;
    			}	
    			h1{
    				text-shadow:8px 8px 8px #B22222;
    				text-align:left;
    				margin-left:200px;
    			}
    			#trans{
    				align:center;
    				text-align:center;
    				border:1px solid #191970;
    				color:#DC143C;
    				background:#008080;
    				border-radius:20px;	
    				width:100px;
    				height:100px;
    				box-shadow:10px 10px 5px #808080;				
    			}
    			div#trans:hover{
    				transform:rotateX(180deg);
    				background:#FF69B4;
    				color:#BA55D3;
    			}
    		</style>
    	</head>
    	<body>
    		<h1>想脱单吗!</h1>
    		<div id="radius">
    			立即注册叭
    		</div>	
    		<br/>
    		<div id="trans">
    			真的不来吗?我要翻脸啦!
    		</div>
    	</body>
    </html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值