zoukankan      html  css  js  c++  java
  • CSS-01

    CSS

        语法都不说了



    一:(几种常用的)选择器:(怎么指定那个标签去设置样式)
        
        1.派生选择器,通过元素在其某位置的上下关系来定义样式


        比方说,你希望列表中的 strong 元素变为斜体字,而不是通常的粗体字,可以这样定义一个派生选择器:

            li strong {
                font-style: italic;
                font-weight: normal;
              }

            请注意标记为 <strong> 的蓝色代码的上下文关系:

            <p><strong>我是粗体字,不是斜体字,因为我不在列表当中,所以这个规则对我不起作用</strong></p>

            <ol>
            <li><strong>我是斜体字。这是因为 strong 元素位于 li 元素内。</strong></li>
            <li>我是正常的字体。</li>
            </ol>
                
        
        2.id选择器   用#来定义 使用  
        
            <a id="a"></a>
              样式获取
            #a {
                color:red;
            }
        
        3.类选择器   用.表示
            <h1 class="center">
             你好
            </h1>    
            
            样式获取
            .center {text-align: center}
        
            


    2.如何创建 CSS

        1.外部样式表
            <head>
            <link rel="stylesheet" type="text/css" href="mystyle.css" />
            </head>

        2.内部样式表
            <head>
            <style type="text/css">
              hr {color: sienna;}
              p {margin-left: 20px;}
              body {background-image: url("images/back40.gif");}
            </style>
            </head>

        3.内联样式

            <p style="color: sienna; margin-left: 20px">
            This is a paragraph
            </p>


    3.属性介绍

        1.CSS 样式之背景
        
         background-color 属性为元素设置背景色 ,其默认值是 transparent。transparent 有“透明”之意

         background-image 把图像放入背景,需要使用 background-image 属性 (body {background-image: url(/i/eg_bg_04.gif);})

         background-repeat 属性  在页面上对背景图像进行平铺  repeat 导致图像在水平垂直方向上都平铺,就像以往背景图像的通常做法一样。repeat-x 和 repeat-y 分别导致图像只在水平或垂直方向上重复,no-repeat 则不允许图像在任何方向上平铺

         background-position 属性 改变图像在背景中的位置 :top、bottom、left、right 和 center。

         background-attachment 属性 ( background-attachment:fixed)  防止这种滚动。通过这个属性,可以声明图像相对于可视区是固定的(fixed),因此不会受到滚动的影响:background-attachment 属性的默认值是 scroll,也就是说,在默认的情况下,背景会随文档滚动。

         background     简写属性,作用是将背景属性设置在一个声明中。
        background-attachment     背景图像是否固定或者随着页面的其余部分滚动。
        background-color     设置元素的背景颜色。
        background-image     把图像设置为背景。
        background-position     设置背景图像的起始位置。
        background-repeat     设置背景图像是否及如何重复。

        2.CSS 文本

            color     设置文本颜色
            direction     设置文本方向。
            line-height     设置行高。
            letter-spacing     设置字符间距。
            text-align     对齐元素中的文本。
            text-decoration     向文本添加修饰。
            text-indent     缩进元素中文本的首行。
            text-shadow     设置文本阴影。CSS2 包含该属性,但是 CSS2.1 没有保留该属性。
            text-transform     控制元素中的字母。
            unicode-bidi     设置文本方向。
            white-space     设置元素中空白的处理方式。
            word-spacing     设置字间距。

        3.CSS 字体

            font     简写属性。作用是把所有针对字体的属性设置在一个声明中。
            font-family     设置字体系列。
            font-size     设置字体的尺寸。
            font-size-adjust     当首选字体不可用时,对替换字体进行智能缩放。(CSS2.1 已删除该属性。)
            font-stretch     对字体进行水平拉伸。(CSS2.1 已删除该属性。)
            font-style     设置字体风格。
            font-variant     以小型大写字体或者正常字体显示文本。
            font-weight     设置字体的粗细。
        
        4.CSS 链接
        
            链接的四种状态:

                a:link - 普通的、未被访问的链接
                a:visited - 用户已访问的链接
                a:hover - 鼠标指针位于链接的上方
                a:active - 链接被点击的时刻


                text-decoration 属性大多用于去掉链接中的下划线:
                实例

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

        5.CSS 列表
            
            list-style     简写属性。用于把所有用于列表的属性设置于一个声明中。
            list-style-image     将图象设置为列表项标志。
            list-style-position     设置列表中列表项标志的位置。
            list-style-type     设置列表项标志的类型。
                    
        6.CSS 表格

            border-collapse     设置是否把表格边框合并为单一的边框。
            border-spacing     设置分隔单元格边框的距离。
            caption-side     设置表格标题的位置。
            empty-cells     设置是否显示表格中的空单元格。
            table-layout     设置显示单元、行和列的算法。

        7.CSS 轮廓

            outline     在一个声明中设置所有的轮廓属性。     2
            outline-color     设置轮廓的颜色。     2
            outline-style     设置轮廓的样式。     2
            outline-width     设置轮廓的宽度。


    3.CSS框模型概述

            CSS 框模型 (Box Model) 规定了元素框处理元素内容、内边距、边框 和 外边距 的方式。


                element : 元素。
                padding : 内边距,也有资料将其翻译为填充。
                border : 边框。
                margin : 外边距,也有资料将其翻译为空白或空白边。
        
        1.CSS 内边距

            CSS padding 属性定义元素边框与元素内容之间的空白区域。

            padding     简写属性。作用是在一个声明中设置元素的所内边距属性。
            padding-bottom     设置元素的下内边距。
            padding-left     设置元素的左内边距。
            padding-right     设置元素的右内边距。
            padding-top     设置元素的上内边距。

        2.CSS border 属性允许你规定元素边框的样式、宽度和颜色。


        3.CSS 外边距

        围绕在元素边框的空白区域是外边距。设置外边距会在元素外创建额外的“空白”。

        设置外边距的最简单的方法就是使用 margin 属性,这个属性接受任何长度单位、百分数值甚至负值

        margin     简写属性。在一个声明中设置所有外边距属性。
        margin-bottom     设置元素的下外边距。
        margin-left     设置元素的左外边距。
        margin-right     设置元素的右外边距。
        margin-top     设置元素的上外边距。


    4.CSS 定位 (Positioning)
        CSS position 属性

        通过使用 position 属性,我们可以选择 4 种不同类型的定位,这会影响元素框生成的方式。

        position 属性值的含义:

        static
            元素框正常生成。块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。
        relative
            元素框偏移某个距离。元素仍保持其未定位前的形状,它原本所占的空间仍保留。
        absolute
            元素框从文档流完全删除,并相对于其包含块定位。包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭,就好像元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。
        fixed
            元素框的表现类似于将 position 设置为 absolute,不过其包含块是视窗本身。
            

        position     把元素放置到一个静态的、相对的、绝对的、或固定的位置中。
        top     定义了一个定位元素的上外边距边界与其包含块上边界之间的偏移。
        right     定义了定位元素右外边距边界与其包含块右边界之间的偏移。
        bottom     定义了定位元素下外边距边界与其包含块下边界之间的偏移。
        left     定义了定位元素左外边距边界与其包含块左边界之间的偏移。
        overflow     设置当元素的内容溢出其区域时发生的事情。
        clip     设置元素的形状。元素被剪入这个形状之中,然后显示出来。
        vertical-align     设置元素的垂直对齐方式。
        z-index     设置元素的堆叠顺序。



        CSS 相对定位    position: relative;

        注意,在使用相对定位时,无论是否进行移动,元素仍然占据原来的空间。因此,移动元素会导致它覆盖其它框。

        CSS 绝对定位   position: absolute;

        绝对定位使元素的位置与文档流无关,因此不占据空间。这一点与相对定位不同,相对定位实际上被看作普通流定位模型的一部分,因为元素的位置相对于它在普通流中的位置。

        普通流中其它元素的布局就像绝对定位的元素不存在一样:


        CSS 浮动

        

        浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。

        由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样。

        在 CSS 中,我们通过 float 属性实现元素的浮动。

         left     元素向左浮动。
        right     元素向右浮动。
        none     默认值。元素不浮动,并会显示在其在文本中出现的位置。
        inherit     规定应该从父元素继承 float 属性的值。



        CSS 分类属性 (Classification)

        CSS 分类属性允许你控制如何显示元素,设置图像显示于另一元素中的何处,相对于其正常位置来定位元素,使用绝对值来定位元素,以及元素的可见度。


        CSS clear 属性

        left     在左侧不允许浮动元素。
        right     在右侧不允许浮动元素。
        both     在左右两侧均不允许浮动元素。
        none     默认值。允许浮动元素出现在两侧。
        inherit     规定应该从父元素继承 clear 属性的值。

        CSS cursor 属性(光标的变化)

        url     

    需使用的自定义光标的 URL。

        注释:请在此列表的末端始终定义一种普通的光标,以防没有由 URL 定义的可用光标。
        default     默认光标(通常是一个箭头)
        auto     默认。浏览器设置的光标。
        crosshair     光标呈现为十字线。
        pointer     光标呈现为指示链接的指针(一只手)
        move     此光标指示某对象可被移动。
        e-resize     此光标指示矩形框的边缘可被向右(东)移动。
        ne-resize     此光标指示矩形框的边缘可被向上及向右移动(北/东)。
        nw-resize     此光标指示矩形框的边缘可被向上及向左移动(北/西)。
        n-resize     此光标指示矩形框的边缘可被向上(北)移动。
        se-resize     此光标指示矩形框的边缘可被向下及向右移动(南/东)。
        sw-resize     此光标指示矩形框的边缘可被向下及向左移动(南/西)。
        s-resize     此光标指示矩形框的边缘可被向下移动(南)。
        w-resize     此光标指示矩形框的边缘可被向左移动(西)。
        text     此光标指示文本。
        wait     此光标指示程序正忙(通常是一只表或沙漏)。
        help     此光标指示可用的帮助(通常是一个问号或一个气球)。


        CSS display 属性 none     此元素不会被显示。 默认是现实

        CSS position 属性

        absolute     

        生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。

        元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
        fixed     

        生成绝对定位的元素,相对于浏览器窗口进行定位。

        元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
        relative     

        生成相对定位的元素,相对于其正常位置进行定位。

        因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。
        static     默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。
        inherit     规定应该从父元素继承 position 属性的值。

        
        CSS visibility 属性

        visible     默认值。元素是可见的。
        hidden     元素是不可见的。
        collapse     当在表格元素中使用时,此值可删除一行或一列,但是它不会影响表格的布局。被行或列占据的空间会留给其他内容使用。如果此值被用在其他的元素上,会呈现为 "hidden"。
        inherit     规定应该从父元素继承 visibility 属性的值。









    荣耀存于心,而非留于形我还在寻找,回家的路长路漫漫,唯剑做伴且随疾风前行,身后一许流星吾虽浪迹天涯, 却未迷失本心
  • 相关阅读:
    【JZOJ4743】积木【状压dp】
    学生增删改查练习
    Java关键字
    集合基本知识
    简单模拟用户登录
    遍历输入的字符串
    字符串截取
    equals与equalsIgnoreCase
    StringBuilder成员方法
    StringBuilder
  • 原文地址:https://www.cnblogs.com/qq3111901846/p/6437560.html
Copyright © 2011-2022 走看看