• 2.CSS


    CSS 级联样式表
    
    选择器类型
    标记选择器,直接使用HTML标记名称作为选择器,它定义的样式作用于所有与选择器同名的标记
    p{
        background-color: cadetblue;
        font-size: 20px;
        color: green;
    }
    
    类选择器,任何HTML标记中都可以使用class属性,选择多个类要间隔空格class="c1 c2"
    .c1{
        color: brown;
    }
    
    联合选择器
    p.c2{
        background-color: blue;
    }
    
    id选择器,只有页面上的标记<body>及其内的标记里才能具有id属性,每个id属性值必须唯一,且只能用于一个指定的标记,
      id属性的取值必须以字母开头,有字母,数字,下画线,连字符组成。
      class比id更灵活,除非想唯 一标识用id
    
    #right{
        color: blueviolet;
    }
    
    伪类选择器 用法为   标记:伪类名{...}
    a:link{color: blue;}                链接未被访问前的样式
    a:visited{color: blueviolet;}       链接被访问后的样式
    a:hover{color: brown;}              鼠标悬停时的样式
    a:active{color: burlywood;}         在被用户激活时(在鼠标点击与释放之间)的样式
    设置顺序不能变,否则失效(未测试)
    
    first-letter    作用于块,设置第一个字符的样式
    first-line      作业于块,设置第一行的样式
    first-child     设置第一个子标签的样式
    
    
    属性选择器 给带有指定属性的HTML标记设置样式
      [属性名]{属性 :属性值}  
    [title] {color:red;}
    
      [属性名="属性值"] {}    
    p[name="chu"]{font-style: initial;}
    
        [attribute~=value]       用于选取属性值中包含指定词汇的标记 (用空格隔开的字词列表)
        [attribute|=value]       用于选取带有指定值开头的属性值的标记   (属性值是value或者是以value开头的值)
        [attribute^=value]       匹配属性值以指定值开头的每个标记
        [attribute&=value]       匹配属性值以指定值结尾的每个标记
        [attribute*=value]       匹配属性值中包含指定值的每个标记
    
    
    选择器声明
      集体声明    
    h1,h2,p{color: khaki;}
    h2.special,.special,#one{text-decoration: khaki;}
      全局声明    
    *{color:purple;}
      派生选择器  
    li strong {font-style: italic;font-weight: normal}
    strong{font-weight: bolder;}
    上面的例子 只有ol中的strong元素中的样式为斜体
    
    CSS定义与引用
    内联样式表(行内样式表) 避免使用
        <标记 style="属性:属性值;">
    
    内部样式表
        <style type="text/css">
            选择器  {}
        </style>
    
    外部样式表
        1.<link type="text/css" rel="stylesheet" href="url">
    
        2.<style type="text/css">
            @import url{""};
            选择器  {}
          </style>
    
    
    CSS优先级
        行内样式 > id样式 > class样式 > 标记样式
    
    
    div{position:absolute; width: 200px; height: 200px; color: white;}
    #d1{background-color: purple; z-index: 0;}
    #d2{background-color: rebeccapurple; top:25px; left:50px; z-index: 1;}
    #d3{background-color: rosybrown; top:50px; left:100px; z-index: 2;}
    
        position:       定义图层的定位方式
            static      静态定位,默认
            absolute    绝对定位
            relative    相对定位,图层不可重叠
            fixed       图层位置固定,不滚动
        border:         边框
        background-color:
        left,top:       定义图层的左上角位置
        width,height:
        float:          设置图层的浮动方式
            left/right/none
        clear:          清除图层内浮动
            left/right/both/none
        z-index:        设置图层的层叠上下层关系,值越大,图层位置越高
        overflow:       内容溢出控制
            visible     始终显示滚动条
            auto        不显示滚动条,但超出部分可见,内容超出时显示滚动条
            hidden      超出时隐藏内容  
    
    
    
    
        CSS样式属性
            1.单位
                绝对单位:in(英寸)、cm、mm、pt(磅 1pt=1/72in) ,很少使用,多用在印刷上
                相对单位: em 表示元素的字体高度,能根据font-size来确定单位大小
                        例如p{font-size:24px;line-high:2em;}  行高就是48px
                         ex 表示以小写字母x的高度作为参考,浏览器中常将em/2 = ex 
                         px 根据像素点来确定
                         % 一般通过另一个值计算
            2.字体样式
                font-size 设置字体大小
                font-style:normal/italic/oblique 设置字体风格
                           不使用/ 斜体 /倾斜字体 
                font-family:字体1,字体2,... 设置字体
                    多字体时用“,”分隔,浏览器依次查找,如果字体名称出现空格,必须用“()”括起来
                font-variant:normal/small-caps  设置使用小型的大写字母
                font-weight:normal(400)/bold(700)/bolder/lighter/整数(100-900,由细到粗) 设置字体加粗
                font:style weight variant size/line-height family 一次性设置多个字体属性
            3.文本样式
                leter-spacing:normal/长度单位   字符间距
                line-height:normal/length       行距
                text-indent:length              首行缩进
                text-decoration:none/underline/overline/line-through    字符装饰(下划线...)
                text-transform:capitalize/uppercase/lowercase/none      英文大小写转换
                text-align:left/right/center/justify                    水平对齐
                vertical-align:top/middle/bottom/text-top/text-bottom   垂直对齐
            4.背景与颜色
                color:                  设置字体颜色
                background-color:       背景颜色   
                background-image: url      背景图片
                background-repeat: repeat/no-repeat/repeat-x(从左向右)/repeat-y(从上到下)   背景图片没铺满时是否重叠
                background-attachment:scroll/fixed  设置背景图像是否随滚动条一起滚动
                background-position:水平参数 垂直参数   设置背景图片的具体起始位置(两个参数间空格分开)
                        left|center|right/%/xpos     top|center|bottom/%/ypos
                background:color image repeat position attachment
            5.列表样式
                list-style-type:disc(实心圆)/circle(空心圆)/square(实心方块)/decimal(阿拉伯数字)/lower-roman(罗马数字)/upper-roman/lower-alpha(英文字母)/upper-alpha/none
                list-style-image:url|none   设置列表替代图像
                list-style-position:outside/inside  设置图像位置
                list-style:type image position
    
        CSS盒模型:每个元素都是长方形的盒子 由外到内依次为:margin(边界)、border(边框)、padding(填充)、content(内容)
            margin-top/right/bottom/left:数值/auto
            margin:10px 10px 10px 10px  上 右 下 左
            margin:10px 10px 10px       上 左右 下
            margin:10px 10px            上下 左右
            margin:10px                 上下左右
    
            border-style:none/hidden/dotted(点状)/dashed(虚线)/solid(实线)/double(双线)/groove(3D凹槽)/ridge(山脊状)/inset(沉入感)/outset(浮出感)
            border-top/right/bottom/left-style:
            border-style:上 右 下 左    (下面都可以这样设置)       
            border-medium(默认)/thin/thick/数值
            border-color:
            border:width style color
    
            padding同margin
    
        
  • 相关阅读:
    SQL TO XML
    C#中ArrayList 与 string、string[]数组 的转换
    C# 文件下载四方法
    Ilist<>与List<>的区别
    lamda表达式
    遍历实例对象的所有属性
    Readonly 与Const
    使用eclipse上传项目到开源中国代码托管Git@osc教程
    junit4中Assert断言的使用以及Mockito框架mock模拟对象的简单使用
    【每天一题ACM】 斐波那契数列(Fibonacci sequence)的实现
  • 原文地址:https://www.cnblogs.com/astonc/p/11670610.html
Copyright © 2020-2023  润新知