html CSS层叠样式表 CSS布局

 

html标签
    块级标签
        自己单独占一行
        h1 -- h6 :标题(一级至六级)     (h1+enter)
        p : 段落 <p></p>不会首行缩进,但段落间间距大一些
        hr : 水平线  </hr>单标签
        ol li : 有序列表   (li*2+tab)
        ul li :无序列表
        div : 在HTML中用来进行布局,实际上不会有任何样式,可作为一个容器

    标签之间可以相互嵌套    

    行级标签
        可以在一行逐一显示
        a : 超链接      <a href = " http://www.baidu.com" target = "_blank"> 百度 </a>
            属性 
                href : 链接地址
                target: 页面打开方式
                    _self:在本页面打开(默认)
                    _blank:在新页面打开

            <img src = "../img/hsz.jpg" >(相对路径)..返回上一层路径
        img : 显示图片信息
            属性
                src : 资源地址
                alt :图片描述为文字,鼠标放上去显示的文字
        span :行级标签,没有默认样式                


CSS:层叠样式表(Alt+? 提示)
    用来给html标签设置样式

    <div style = "width:100px;height:100px;background:red;">(内联样式)
    多个样式用分号隔开,宽度 高度 背景叫属性,格式为 属性:值;
    如果样式有很多,把样式与标签分离


    CSS样式有3种方式
        内联样式:将css样式写在标签中
        内部样式:将css样式定义在head标签中

        head标签内
        <style type="text/css"> 样式
            选择标签    
        </style>

 

            要想定义样式,先要选中标签,选择标签的方式有很多种(写在head中)
                1:标签选择器:标签名{样式}如:(body中要设置样式的标签名为div)
                    div{
                        width:200px;
                    }
                    p{
                        width:300px;
                        background:red;
                    }
                2: id选择器 : #id属性值{css样式} (body中<div id="first-div"> id唯一 需要时加属性)
                     #first-div{
                         background:red;
                     }
                3:class选择器 :.class属性值{css样式} 
                (body中<div class="class1"> class可相同 .与标签种类无关,至于class属性值有关)
                    .class1{
                        width:300px;
                    }

                4:组合选择器
                    选择器1,选择器2{css样式}
                        #first-div,p{
                            width:200px;
                        }
                5:包含选择器 (选择)
                    选择器1 选择器2{css样式}
                    #first-div p{width:300px;}
                first-div中的div和first-div中p中的div
     
                6:父子选择器
                    选择器1 > 选择器2{css样式}    
                    #first-div > div{width:200px;}
                7:通配符选择器(设置所有选择器都是这个样式)
                    *{border:1px solid black}    
    
    选择器的优先级:
        越精确优先级越高
        id > class > 标签名
        
    CSS中注释
        /*   */
    
    css属性
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            
            h3{
                font-family:"楷体";
                font-size: 30px;
                text-align: center;
            }
            p{
                font-style: italic; //斜体
                font-weight: bold;//加粗
                color: red;
                text-align: center;
                text-decoration: overline;
            }
            a{//默认有下划线underline
                text-decoration: none; //无下划线
            }
        
        </style>
    </head>

        字体
            font-family:"楷体"
            font-size:设置字体大小
            font-style:设置字体样式
            color:设置字体颜色
            font-weight:设置字体加粗
            text-align :设置字体居中
            text-decoration:设置下划线   underline  line-through  overline
        
        <style type="text/css">
            
            div{
                width:500px;//宽度
                height: 500px;            
                border-left:1px solid red;
                border-right:10px solid red;
                border-top:20px solid red;
                border-bottom:15px solid red;
            }
        
        </style>
        border-left-color:black

        边框
            border-color:设置边框颜色
            border-width:设置边框的宽度
            border-style:设置边框的样式 solid实线 dashed虚线 dotted圆点 double 两条线
            上面可简写成下面这样
            border: 1px solid black;
            可以单独设置每个边框的样式
            border-left:1px solid black;


        <style type="text/css">
            
            div{
                width:500px;//宽度
                height: 500px;            
                background-color:red;
                border:1px solid black;
                background-image:url(img/1.jpg)  //默认会重复,平铺
                background-repeat:no-repeat
            }
        
        </style>


        背景
            background-color:设置背景颜色
            background-image:设置背景图片
            background-repeat:设置背景图片是否重复    
            简写方式
                background:url(img/aaa.jpg) no-repeat red; ,空白部分被红色填充            
            background-position:设置图片位置

            background-position-x:
            background-position-y:
            简写 background-position:right center


        <style type="text/css">

            ul{
                border:3px solid #ccc;
                /*list-style-type: square;*/
                /*list-style-image: url(img/sanpang.png);*/
                /*list-style-position: inside;*/
                list-style: square  url(img/sanpang.png) outside;
            }
            li{
                border:2px solid red;
            }

        </style>

        列表
            list-style-type:设置列表标记的类型
            list-style-image:设置列表图片
            list-style-position:设置列表标记的位置 默认outside

 

盒子

CSS布局

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>CSS布局</title>
        <style type="text/css">
            #first-div{
                width: 100px;
                height: 100px;
                border: 10px solid #ffff00;
                float: left ;/*浮动到左边*/
                margin-left: 20px; /*该标签距离左边元素的外边距*/
            }
            /* RGB:red green blue
             *每个颜色都有256中选择 0-255
             * 两个十六进制表示一个颜色
             * 000000-ffffff
             * 黄色 = 红+绿
             * ffffff 白色      000000黑色   网查调色板
             * #000也可以 一位代表一个颜色
             * */
            #second-div{
                width: 200px;
                height: 200px;
                border: 10px solid #ffff00;
                float: left;
                margin:40px 20px 30px 40px;
            }/*两个都设成左浮动,会依次在左边排列显示,但当第一个设置左浮动,第二个不设时,会嵌套显示*/
        </style>
        <!--
    浮动:
            float:浮动
        外边框:
            margin-left:该标签距离左边元素的外边距
            margin-right:该标签距离右边元素的外边距
            margin-top:该标签距离上边边元素的外边距
            margin-bottom:该标签距离下边元素的外边距
            简写:
            margin:上 右 下 左
            margin:10px 20px 30px 40px;
            margin:40px 上下左右均40px
            margin:20px 40px 上下20 左右40
            margin:20px 30px 40px 上20 下40 左右30
    内边框:
            padding-left:该标签中的内容距离该标签左边的边距
            padding-right:该标签中的内容距离该标签右边的边距
            padding-top:该标签中的内容距离该标签上边的边距
            padding-bottom:该标签中的内容距离该标签下边的边距
            简写方式同margin
            div宽度需加上border边框 和padding左右
       -->    
    </head>
    <body>
        <div id="first-div">
            第一个div
        </div>
        <div id="second-div">
            第二个div
        </div>
    </body>
</html>

 

 

 

posted @ 2018-07-27 20:43  highlightyys  阅读(27)  评论(0编辑  收藏  举报