HTML之CSS学习

学前预备

<!DOCTYPE html>
<html>
    <head>
    
        <title>标题</title>
        <meta charset="utf-8">
        <meta name="keywords" content="关键字" />
        <meta name="description" content="描述" />
        <!--
            外部样式 HTML表单.css中的样式表
            p{  
    
                font-size:12px;
                color:red;
            }
            对应<p>标签
        -->
        <link rel="stylesheet" type="text/css" href="HTML表单.css" />
        <!--
            内部样式
            对应<ol>标签
        -->
        <style type="text/css">
            ol{
                font-size:12px;
                color:blue;
            }
        </style>
        
    </head>
    <body>
    
        <p>测试段落</p>

        <ol>
            <li>有序列表标签</li>
            <li>有序列表标签</li>
            <li>有序列表标签</li>    
        </ol>
        
        <ul style="color:orange;font-size:12px">    <!--行内样式 ';'分割-->
            <li>无序列表标签</li>
            <li>无序列表标签</li>
            <li>无序列表标签</li>    
        </ul>
        
    </body>
</html>

 选择器

<!DOCTYPE html>
<html>
    <head>
    
        <title>标题</title>
        <meta charset="utf-8">
        <meta name="keywords" content="关键字" />
        <meta name="description" content="描述" />
        <!--
            外部样式 HTML表单.css中的样式表
            p{  
    
                font-size:12px;
                color:red;
            }
            对应<p>标签
        -->
        <link rel="stylesheet" type="text/css" href="HTML表单.css" />
        <!--
            内部样式
            对应<ol>标签
        -->
        <style type="text/css">
        /*
            ol{
                font-size:12px;
                color:blue;
            }
        */    
            #ol_1{ /*通过id属性来选择样式标签,id属性不可重复,唯一性*/
                font-size:12px;
                color:blue;
            }    
            .ol_class{  /*通过class属性来选择样式标签,class属性可以重复,为了批量设置样式而生*/
                font-size:18px;
                color:yellow;              
            }
            /*
            交集选择器  例:p.ol_class
            并集选择器  例:p,.ol_class
            后代选择器  例:ol li
            通配选择器  例:* 选择所有元素
            */
            a:hover{  /*伪选择器,状态选择器*/
                background:blue;
                color:red;
            }
            
        </style>
        
    </head>
    <body>
    
        <p>测试段落</p>

        <ol id="ol_1">
            <li>有序列表标签</li>
            <li>有序列表标签</li>
            <li>有序列表标签</li>    
        </ol>
        
        <p class="ol_class">测试段落</p>        
        <ol class="ol_class">
            <li>有序列表标签</li>
            <li>有序列表标签</li>
            <li>有序列表标签</li>    
        </ol>
        
        <ol>
            <li>有序列表标签</li>
            <li>有序列表标签</li>
            <li>有序列表标签</li>    
        </ol>
        
        <ul style="color:orange;font-size:12px">    <!--行内样式 ';'分割-->
            <li>无序列表标签</li>
            <li>无序列表标签</li>
            <li>无序列表标签</li>    
        </ul>
        
        <a href="http://www.baidu.com" target="_blank">百度一下</a>
        
    </body>
</html>

文本样式

<!DOCTYPE html>
<html>
    <head>
    
        <title>标题</title>
        <meta charset="utf-8">
        <meta name="keywords" content="关键字" />
        <meta name="description" content="描述" />
        <style type="text/css">
            p{
                text-indent:2px; /*缩进*/
                text-align:right;/*对齐方式*/
                text-decoration:underline;/*装饰:文字下划线 默认:none*/
                line-height:30px;  /*行高*/
                word-spacing:5px; /*单词间距(对汉字无效),默认值:normal*/
                letter-spacing:3px; /*字母、中文汉字间距*/
                font-family:微软雅黑;/*字体*/
                font-style:italic;/*italic:斜体,*/
                font-size:20px;
                font-weight:bold;/*加粗*/
            }
        </style>
    </head>
    <body>
        
        <p>我是第一个段落<br>I am LiuGuan<br>我是第一个段落</p>
        
        
    </body>
</html>

 

 

CSS块级元素

<!DOCTYPE html>      
<html lang="zh-CN">           
    <head>          
        <title>页面标题</title> 
        <meta charset="UTF-8" />
        <style type="text/css">
            form{
                background-color:red;/*默认:transparent透明*/
                width:500px;
                background-image:url(image.jpg);
                background-repeat:no-repeat;/*图片禁止平铺*/
                
                /*坐标background-position 
                
                    1.:(位置)
                        top left
                        top center
                        top right
                        center left
                        center center
                        center right
                        bottom left
                        bottom center
                        bottom right
                    2.(百分比)
                        50% 50%
                    3.(像素)
                        250px 250px
                    4.混用
                    
                */
                background-position:250px 250px;
                
                /*背景关联
                scroll 默认值。背景图像会随着页面其余部分的滚动而移动。
                fixed 当页面的其余部分滚动时,背景图像不会移动。
                inherit 规定应该从父元素继承 background-attachment 属性的设置
                */
                /*background-attachment:fixed;*/
                
                border:5px solid blue;/*边框实线*/
                border:5px dashed orange;/*边框虚线*/
                
                /*单独设置边框*/
                border-left:none;
                
                /*font-size:20px;*/
                
                /*
                    后代元素长度大于祖辈元素的大小时的处理办法
                    overflow:
                    可能值:
                        visible:默认,内容不会被修剪,会呈现在元素框外;
                        hidden;超出内容会被修剪,直接不显示;
                        scroll:超出时候超出内容会被修剪,浏览器会显示滚动条以便查看其余的内容,不超出也依然显示滚动条;
                        auto:如果内容被超出,则浏览器会显示滚动条以查看其余内容;
                        inherit:规定应该从父元素继承 overflow 属性的值
                    
                */
                /* 上面的设置只适用于块级元素
                
                    非块级元素转块级 display:block;/*使其具有以上特性*/
                    非内联元素转内联 display:inline;/*使以上特性失效*/
                    display:inline-block;/*类似于collectionView*/
                    
                */
            }
            
            div{
                height:100px;
                width:100px;            
            }
            
            #div1{
                background-color:red;
                border 2px solid yellow;
                display:inline-block;
            }
            #div2{
                background-color:orange;
                border 2px solid blue;
                display:inline-block;            
            }
            #div3{
                background-color:red;
                border 2px solid yellow;
                display:inline-block;            
            }
            #div4{
                background-color:orange;
                border 2px solid red;
                display:inline-block;            
            }
            #div5{
                background-color:yellow;
                border 2px solid blue;
                display:inline-block;            
            }
        </style>
    </head>
    <body>          
        <h3>登录界面</h3>
        <div id="div1">div1</div>
        <div id="div2">div2</div>
        <div id="div3">div3</div>
        <div id="div4">div3</div>
        <div id="div5">div5</div>
    </body>
</html>

 盒模型(设置块元素内外边距的)

<!DOCTYPE html>
<html>
    <head>
        <title>标题</title>
        <meta charset="utf-8">
        <style type="text/css">
            #box1{
                width:200px;
                height:200px;
                background:blue;
                border:5px solid orange; 
                
                /*内边距
                    padding-top:20px;
                    padding:上 右 下 左;(写四个)
                    padding:上下  左右; (写两个)
                    padding:上下左右;   (写一个)
                */
                
                /*外边距
                    margin:20px 20px 20px 20px;
                */
                

            }
            body{
                border: 20px solid red;
                margin:0px;/*设置body外边距为0*/
            }
        </style>
    </head>
    <body>
        <div id="box1">
            我是一个盒子
        </div>
    </body>
</html>

 浮动

<!DOCTYPE html>
<html>
    <head>
        <title>标题</title>
        <meta charset=“utf-8”>
        <style>
        #div1{
        width:200px;
        height:100px;
        background:blue;
        float:left;
        }
        #div2{
        width:100px;
        height:50px;
        background:orange;
        float:left;
        }
        #div3{
        width:200px;
        height:50px;
        background:black;
        float:left;
        }
        #div4{
        width:100px;
        height:50px;
        background:cyan;
        float:left;
        }
        /*
             浮动的设置方法:
             float:left;
             float:right;
             禁止浮动设置:
             clear:both;
             none:默认值。允许两边都可以有浮动对象。
             left:不允许左边有浮动对象;
             right:不允许右边有浮动对象;
             both:不允许有浮动对象;
         */
        </style>
    </head>
    <body>
        <div id="div1"> div1 </div>
        <div id="div2"> div2 </div>
        <div id="div3"> div3 </div>
        <div id="div4"> div4 </div>
    </body>
</html>

 相对定位与绝对定位

<!DOCTYPE html>
<html>
    <head>
        <title>标题</title>
        <meta charset="utf-8">
        <style type="text/css">
            #box1{
                width:200px;
                height:200px;
                background:blue;
                border:5px solid orange;                 
                position:absolute;/*绝对坐标*/
                
                left:50px;
                top:50px;
            }
            #box2{
                width:200px;
                height:200px;
                background:red;
                border:5px solid cyan;
  
                position:relative;/*相对坐标*/
                
                left:0px;
                top:0px;
            }
        </style>
    </head>
    <body>
        <div id="box1">
            我是第一个盒子
        </div>
        <div id="box2">
            我是第二个盒子
        </div>
    </body>
</html>

 

posted @ 2016-10-29 09:39  刘冠  阅读(235)  评论(0编辑  收藏  举报