zoukankan      html  css  js  c++  java
  • 前端学习之路之CSS (三)

    Infi-chu:

    http://www.cnblogs.com/Infi-chu/

    创建CSS
    有三种方法:外部样式表、内部样式表、内联样式。
    优先级:内联样式>内部样式>外部样式表>浏览器默认样式

    CSS背景:
        CSS 背景属性用于定义HTML元素的背景。
        常用属性:

    background-color    /*属性定义了元素的背景颜色*/
    background-image    /*属性描述了元素的背景图像*/
    background-repeat    /*设置背景图像是否及如何重复*/
    background-attachment    /*背景图像是否固定或者随着页面的其余部分滚动*/
    background-position    /*设置背景图像的起始位置*/
    

        background-color:
            颜色值的定义方法:
            十六进制 - 如:"#fface0"
            RGB - 如:"rgb(255,128,1)"
            颜色名称 - 如:"red"

        background-image:
            默认情况下 background-image 属性会在页面的水平或者垂直方向平铺
            body {background-image:url('img.jpg');}

        background-repeat:
            如果图像只在水平方向平铺 (repeat-x)
            如果图像不平铺 (no-repeat)
            
    CSS文本:
        文本颜色:

    body {color:red;}
    h1 {color:#00ff00;}
    h2 {color:rgb(255,0,0);}
    

        文本的对齐方式:
            文本可居中或对齐到左或右,两端对齐。
            当text-align设置为"justify",每一行被展开为宽度相等,左,右外边距是对齐。            

    h1 {text-align:center;}
    p.date {text-align:right;}
    p.main {text-align:justify;}
    

        文本修饰:

    h1 {text-decoration:overline;}
    h2 {text-decoration:line-through;}
    h3 {text-decoration:underline;}
    


        文本转换:

    p.uppercase {text-transform:uppercase;}    /*全部大写*/
    p.lowercase {text-transform:lowercase;}    /*全部小写*/
    p.capitalize {text-transform:capitalize;}    /*首字母大写*/
    


        文本缩进:

    p {text-indent:50px;}
    

           
    CSS字体:
        CSS字型:
            在CSS中有两种类型的字体系列名称:通用字体系列、特定字体系列            
                通用字体系列 - 拥有相似外观的字体系统组合(如 "Serif" 或 "Monospace")
                特定字体系列 - 一个特定的字体系列(如 "Times" 或 "Courier")
            注:在计算机屏幕上,sans-serif字体被认为是比serif字体容易阅读
        
        字体系列:
            font-family 属性设置文本的字体系列。      

    p{font-family:"Times New Roman", Times, serif;} 
    

           
        字体样式:
            这个属性有三个值:
                正常 - 正常显示文本
                斜体 - 以斜体字显示的文字
                倾斜的文字 - 文字向一边倾斜(和斜体非常类似,但不太支持)

    p.normal {font-style:normal;}
    p.italic {font-style:italic;}
    p.oblique {font-style:oblique;}
    


        字体大小:
            font-size 属性设置文本的大小。
            字体大小的值可以是绝对或相对的大小:
                绝对大小:
                    设置一个指定大小的文本
                    不允许用户在所有浏览器中改变文本大小
                    确定了输出的物理尺寸时绝对大小很有用
                相对大小:
                    相对于周围的元素来设置大小
                    允许用户在浏览器中改变文字大小

    h1 {font-size:40px;}
    h2 {font-size:30px;}
    p {font-size:14px;}
    h1 {font-size:2.5em;} /* 40px/16=2.5em */
    h2 {font-size:1.875em;} /* 30px/16=1.875em */
    p {font-size:0.875em;} /* 14px/16=0.875em */   

            注:如果你不指定一个字体的大小,默认大小和普通文本段落一样,是16像素(16px=1em)。
            
    CSS链接:
        链接样式:
            链接的样式,可以用任何CSS属性(如颜色,字体,背景等)。
            这四个链接状态是:
                a:link - 正常,未访问过的链接
                a:visited - 用户已访问过的链接
                a:hover - 当用户鼠标放在链接上时
                a:active - 链接被点击的那一刻

    a:link {color:#000000;}      /* 未访问链接*/
    a:visited {color:#00FF00;}  /* 已访问链接 */
    a:hover {color:#FF00FF;}  /* 鼠标移动到链接上 */
    a:active {color:#0000FF;}  /* 鼠标点击时 */
    

            注:当设置为若干链路状态的样式,也有一些顺序规则:
                a:hover 必须跟在 a:link 和 a:visited后面
                a:active 必须跟在 a:hover后面
        
        文本修饰:    

    a:link {text-decoration:none;}
    a:visited {text-decoration:none;}
    a:hover {text-decoration:underline;}
    a:active {text-decoration:underline;}
    


        背景颜色:

    a:link {background-color:#B2FF99;}
    a:visited {background-color:#FFFF85;}
    a:hover {background-color:#FF704D;}
    a:active {background-color:#FF704D;}
    

     
    CSS列表:
        列表:
            有两种类型的列表:
                无序列表 - 列表项标记用特殊图形(如小黑点、小方框等)
                有序列表 - 列表项的标记有数字或字母    

    ul.a {list-style-type: circle;}
    ul.b {list-style-type: square;}
    ol.c {list-style-type: upper-roman;}
    ol.d {list-style-type: lower-alpha;}
            
    ul
    {
    list-style-image: url('sqpurple.gif');
    }
    

            如果你想在所有的浏览器放置同样的形象标志,就应使用浏览器兼容性解决方案,过程如下    
     

    ul        
    {
                list-style-type: none;
                padding: 0px;
                margin: 0px;
    }
    ul li
    {
                background-image: url(sqpurple.gif);
                background-repeat: no-repeat;
                background-position: 0px 5px;
                padding-left: 14px;
    }    
    

     
            解释:
                ul:
                    设置列表样式类型为没有删除列表项标记
                    设置填充和边距0px(浏览器兼容性)
                ul中所有li:
                    设置图像的URL,并设置它只显示一次(无重复)
                    您需要的定位图像位置(左0px和上下5px)
                    用padding-left属性把文本置于列表中
        
        列表属性:
        list-style     简写属性。用于把所有用于列表的属性设置于一个声明中
        list-style-image     将图象设置为列表项标志。
        list-style-position     设置列表中列表项标志的位置。
        list-style-type     设置列表项标志的类型。

    CSS表格:
        表格边框:
            指定CSS表格边框,使用border属性。

    table, th, td
    {
            border: 1px solid black;
    }
    

      
        折叠边框:
            border-collapse 属性设置表格的边框是否被折叠成一个单一的边框或隔开
           

    table
    {
            border-collapse:collapse;
    }
    table,th, td
    {
            border: 1px solid black;
    }
    

     
        表格宽度和高度:
            Width和height属性定义表格的宽度和高度。

    table
    {
    100%;
    height:50px;
    } 
    

       
        表格文字对齐:
            表格中的文本对齐和垂直对齐属性。
           

    text-align属性设置水平对齐方式,像左,右,或中心:
    td
    {
    text-align:right;
    }
    垂直对齐属性设置垂直对齐,比如顶部,底部或中间:
    td
    {
    padding:15px;
    }
    

     
        表格颜色:

    table, td, th
    {
    border:1px solid green;
    }
    th
    {
    background-color:green;
    color:white;
    }
    


            
     

  • 相关阅读:
    FPGA STA(静态时序分析)
    Github实例教程-创建库、创建主页
    【JS】两种计时器/定时器
    【java】 获取计算机信息及Java信息
    【java 上传+下载】
    【POI xls】解析xls遇到的问题
    【jackson 异常】com.fasterxml.jackson.databind.JsonMappingException异常处理
    【tomcat 无法部署】svn上下载的maven项目无法部署到tomcat中
    【jQuery 冻结任意行列】冻结任意行和列的jQuery插件
    【JSON 注解】JSON循环引用2----JSON注解@JsonIgnoreProperties+JAVA关键字transient+后台对象与JSON数据的格式互相转化
  • 原文地址:https://www.cnblogs.com/Infi-chu/p/9698803.html
Copyright © 2011-2022 走看看