CSS 知识回顾与复习

 CSS:
        边框
            border-style 值:
                none: 默认无边框
                dotted: 点线边框
                dashed: 虚线边框
                solid: 实线边框
                double: 两个边框。 两个边框的宽度和 border-width 的值相同
                groove: 3D沟槽边框。效果取决于边框的颜色值
                ridge: 3D脊边框。效果取决于边框的颜色值
                inset:一个3D的嵌入边框。效果取决于边框的颜色值
                outset: 一个3D突出边框。 效果取决于边框的颜色值
            border-width:边框宽度  两种设置方法 
                1 指定长度值,如 2px 或 0.1em(单位为 px, pt, cm, em 等
                2 使用 thick 、medium(默认值) 和 thin (关键字)
            border-color 边框的颜色,可以设置的颜色:
                name - 指定颜色名称,如 "red"
                RGB - 指定 RGB 值, 如 "rgb(255,0,0)"
                Hex - 指定16进制值, 如 "#ff0000"
                "transparent" 全透明黑色 类似rgb(0,0,0,0) IE8及以下,color属性值为transparent时,文本显示为黑色
                * *border-color单独使用不起作用,必须得先使用border-style来设置边框样式。
            指定不同的侧面不同的边框:属性有多个参数时按上右下左顺序分配边框属性
                    border-top-style 上
                    border-right-style右
                    border-bottom-style下
                    border-left-style左
        轮廓(outline):
            outline    在一个声明中设置所有的轮廓属性    
                outline-color 外框颜色
                outline-style 样式
                outline-width 宽
                inherit    
            outline-color    设置轮廓的颜色    
                color-name
                hex-number
                rgb-number
                invert
                inherit    
            outline-style    设置轮廓的样式
                none 无
                dotted 点线
                dashed 虚线
                solid  实线
                double 两个边框
                groove 沟槽
                ridge 脊
                inset 嵌入
                outset 突出
                inherit    继承
            outline-width    设置轮廓的宽度    
                thin
                medium
                thick
                length
                inherit
        margin(外边距): 定义元素周围的空间。
            margin 清除周围的(外边框)元素区域。margin 没有背景颜色,是完全透明的。可以使用负值,重叠的内容
            margin 可以单独改变元素的上,下,左,右边距,也可以一次改变所有的属性。
            值:
                auto    设置浏览器边距。
                length    定义一个固定的margin(使用像素,pt,em等)
                %    定义一个使用百分比的边距
            指定不同侧面不同的边距 若有多值按上左下右顺序分配
                margin-top:100px;
                margin-bottom:100px;
                margin-right:50px;
                margin-left:50px;
        padding(填充):
            length    定义一个固定的填充(像素, pt, em,等)
            %    使用百分比值定义一个填充
             可单个指定 若有多值上左下右 顺序分配
            padding-top:
            padding-bottom:
            padding-right:
            padding-left:
            
        嵌套选择器:
            它可能适用于选择器内部的选择器的样式。
            p{ }: 为所有 p 元素指定一个样式。
            .marked{ }: 为所有 class="marked" 的元素指定一个样式。
            .marked p{ }: 为所有 class="marked" 元素内的 p 元素指定一个样式。
            p.marked{ }: 为所有 class="marked" 的 p 元素指定一个样式。
            
        尺寸 (Dimension)属性
            height        元素高度
            line-height    行高
            max-height    元素最大高度
            max-width    元素最大宽度
            min-height    元素最小高度
            min-width    元素最小宽度
            width    宽度
        Display(显示) none 不显示
            display:block  -- 显示为块级元素
            display:inline  -- 显示为内联元素
            display:inline-block -- 显示为内联块元素,表现为同行显示并可修改宽高内外边距等属性
        Visibility(可见性): visible  hidden  collapse
            display 设置一个元素应如何显示,visibility  指定一个元素应可见还是隐藏。
        Position(定位)
            static:HTML 元素的默认值,即没有定位,遵循正常的文档流对象。静态定位的元素不会受到 top, bottom, left, right影响。
            relative 相对于定位元素的正常位置
            fixed 元素的位置相对于浏览器窗口是固定位置。即使窗口是滚动的它也不会移动:
            absolute  绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于<html>,定位使元素的位置与文档流无关,因此不占据空间。定位的元素和其他元素重叠
            sticky    粘性定位的元素依赖于用户滚动,在position:relative  和 position 定位之间切换
        
        CSS所有定位元素
            bottom    下边距及其包含块之间的偏移  auto自动 length长度 %百分比 inherit    继承
            clip    剪辑绝对性定位的元素     属性 shape auto inherit    
            cursor    显示光标移动到指定的类型    url  auto  crosshair  default  pointer  move  e-resize  ne-resize  nw-resize  n-resize  se-resize  sw-resize  s-resize  w-resize text wait  help
            left    定义了定位元素左外边距边界与其包含块左边界之间的偏移。    auto  length  %  inherit    
            overflow  设置当元素的内容溢出其区域时发生的事情。    auto  hidden  scroll  visible  inherit    
            overflow-y指定如何处理顶部/底部边缘的内容溢出元素的内容区域    auto  hidden  scroll  visible  no-display  no-content     
            overflow-x 指定如何处理右边/左边边缘的内容溢出元素的内容区域    auto  hidden  scroll  visible  no-display  no-content
            position    指定元素的定位类型    absolute fixed relative static inherit
            right    定义了定位元素右外边距边界与其包含块右边界之间的偏移。    auto  length  %  inherit
            top    定义了一个定位元素的上外边距边界与其包含块上边界之间的偏移。    auto length  %  inherit
            z-index    设置元素的堆叠顺序    number auto inherit 
         overflow :用于控制内容溢出元素框时显示的方式
            visible    默认 不修剪内容 将溢出部分呈现在元素框外
            hidden    修剪内容 其余内容不可见
            scroll    修剪内容 浏览器显示滚动条以查看其余内容 
            auto    若内容被修剪 浏览器则显示滚动条以查看其余内容
            inherit    继承父元素overflow属性的值
            **  overflow 属性只工作于指定高度的块元素上。在 OS X Lion ( Mac 系统) 系统上,滚动条默认是隐藏的,使用的时候才会显示 (设置 "overflow:scroll" 也是一样的)。
        CSS 浮动  绝对定位的元素忽略float属性
            clear    指定不允许元素周围有浮动元素。    left 左禁止 right  右禁止 both 两边都禁止  none  默认值。允许浮动元素出现在两侧。 inherit  继承父元素clear浮动属性
            float    指定一个盒子(元素)是否可以浮动。    left  左浮动 right 右浮动 none 不浮动 inherit 继承父元素float浮动属性
        水平垂直居中:
            元素居中对齐:
                margin:auto  水平居中对齐(上下) 设置宽度防止溢出容器  元素通过指定宽度,并将两边的空外边距平均分配 文字图片均可
                text-align: center 文本在元素内居中对齐(上下左右都对齐)
                position: absolute 左右对齐
                float  overflow: auto 设置左右对齐 
                
            垂直居中 - 使用 position 和 transform
                垂直居中对齐 padding 在头部顶部使用
                line-height=height:容器的 height 不变,line-height 是文本的行间距,文本会溢出容器显示;
            选择器
                后代选择器(以空格分隔) div p
                子元素选择器(以大于号分隔) div>p
                相邻兄弟选择器(以加号分隔) div+p
                普通兄弟选择器(以破折号分隔)div~p
                1. id选择器:选择具体的id属性值的元素.建议在一个html页面中id值唯一
                    * 语法:#id属性值{}
                2. 元素选择器:选择具有相同标签名称的元素
                    * 语法: 标签名称{}
                    * 注意:id选择器优先级高于元素选择器
                3. 类选择器:选择具有相同的class属性值的元素。
                    * 语法:.class属性值{}
                    * 注意:类选择器选择器优先级高于元素选择器
                1. 选择所有元素:
                    * 语法: *{}
                2. 并集选择器:
                    * 选择器1,选择器2{}
                
                3. 子选择器:筛选选择器1元素下的选择器2元素
                    * 语法:  选择器1 选择器2{}
                4. 父选择器:筛选选择器2的父元素选择器1
                    * 语法:  选择器1 > 选择器2{}

                5. 属性选择器:选择元素名称,属性名=属性值的元素
                    * 语法:  元素名称[属性名="属性值"]{}

                6. 伪类选择器:选择一些元素具有的状态
                    * 语法: 元素:状态{}
                    * 如: <a>
                        * 状态:
                            * link:初始化的状态
                            * visited:被访问过的状态
                            * active:正在访问状态
                            * hover:鼠标悬浮状态

 CSS样式:
        浏览器缺省设置
        外部样式表
        内部样式表(位于 <head> 标签内部)
        内联样式(在 HTML 元素内部)
        优先级: 内联> 内部 >外部 >浏览器缺省设置
        
        引入外部样式
            <head>
            <link rel="stylesheet" type="text/css" href="mystyle.css" />
            </head> 
        
        
        内部样式
            <head>
            <style type="text/css">
              hr {color: sienna;}
              p {margin-left: 20px;}
              body {background-image: url("images/back40.gif");}
            </style>
            </head>
        内联样式
            <p style="color: sienna; margin-left: 20px">
            This is a paragraph
            </p>
        多重样式:
    语法:
        选择器:{ 属性:值;属性:值...}
        selector {property: value} value为两个单词时加"" 设置多个属性:值 时 用;隔开
        CSS 大小写不敏感 class和id 选择器才敏感
        选择器分组以,隔开  
        h1,h2,p{
            color:red ;
            }
        上下文选择器=派生选择器
        li strong{
            font-style:italic;
            font-weight :normal
            } 
            li列表中的strong标签 内容设置为普通粗细斜体.
        #id属性值{}                     id选择器 以#开头
        标签名称{}                      元素选择器:选择标签相同的元素
        .class属性值{}                 类选择器 .开头
        *{}                         所有元素选择器
        * 选择器1,选择器2{}             并集选择器
        选择器1                         选择器2{} 子选择器
        选择器1 > 选择器2{}             选择2 的父选择器1
        元素名称[属性名="属性值"]{}     选择元素名称 属性名=属性值 的元素
            [title]
            {
                color:red;
            }
            [title=W3School]
            {
                border:5px solid blue;
            }
        元素:状态{} 选择元素具有的状态
            <a>        * link:初始化的状态
                    * visited:被访问过的状态
                    * active:正在访问状态
                    * hover:鼠标悬浮状态
            <a>:visited{
                color:gray;
                }
    背景:
        background    将背景属性设置在生命中
        background-attachment    背景图固定或随页面滚动
        background-color    设置元素背景色
        background-image    图片设置为背景
        background-position    设置背景图像的起始位置
        background-repeat    设置背景图 是否 如何重复
    文本
        text-indent 属性 缩进
            

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值