zoukankan      html  css  js  c++  java
  • css基础

    /*CSS 指层叠样式表 (Cascading Style Sheets)*/
    /*CSS 语法
    CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。*/
     
    h1,h2,h3,h4,h5,h6 {
    color: rgb(255,255,255);
    color: red;
    color: #foo;
    font-family: arial;
    font-style: initial;
    font-weight: normal;
    font-size: 0.5em;}
     /*id 选择器*/
     #study option {
      border: 1px dotted #0000FF;}
    /*CSS 类选择器*/
    .studyClass {
    background: aquamarine;}
    /*CSS 属性选择器*/
    /*注释:只有在规定了 !DOCTYPE 时,IE7 和 IE8 才支持属性选择器。在 IE6 及更低的版本中,不支持属性选择。*/
    /*为所有带有title属性的所有元素设置样式*/
    [title] {
    color: -webkit-link;}
    /*为title等于name设置样式*/
    [title=name] {
    border: 5px solid blue;}
    /*用于选取属性值中包含指定词汇的元素。*/
    [title~=hello] { color:red; }
    /*属性选择器在为不带有 class 或 id 的表单设置样式时特别有用:*/
    input[type=button] {
    margin-left: 12px;}
    /* 用于选取带有指定属性的元素。
     *  为带有target属性的a元素设置样式*/
    a[target] {backface-visibility: hidden;}
    /*用于选取带有指定属性和值的元素。
    为 target="_blank" 的 <a> 元素设置样式:
    display:block - 把链接显示为块元素可使整个链接区域可点击(不仅仅是文本),同时也允许我们规定宽度 */
    a[target=_blank]{
    background-color:yellow;
    display: block;
    }
    /*相邻兄弟选择器
     * 这个选择器读作:“选择紧接在 h1 元素后出现的段落,h1 和 p 元素拥有共同的父元素”。  */
    h1 + p {margin-top:50px;}
     
    body {
    margin: 0;
    padding: 0;
    }
     
     
    /*背景图片 背景重复 
     * 背景定位
    可以利用 background-position 属性改变图像在背景中的位置。
     图像放在水平方向 2/3、垂直方向 1/3 处
     背景关联
     如果文档比较长,那么当文档向下滚动时,背景图像也会随之滚动。当文档滚动到超过图像的位置时,图像就会消失。
    您可以通过 background-attachment 属性防止这种滚动。通过这个属性,可以声明图像相对于可视区是固定的(fixed),因此不会受到滚动的影响
      */
    body {background-image: url(../img/w3c.jpg);
    background-repeat: repeat-x;
    background-position: center;
    background-position: 66% 33%; 
    background-attachment: fixed;
    }
    /*css文本
     首行缩进
     把 Web 页面上的段落的第一行缩进,这是一种最常用的文本格式化效果。
    CSS 提供了 text-indent 属性,该属性可以方便地实现文本缩进。
    通过使用 text-indent 属性,所有元素的第一行都可以缩进一个给定的长度,甚至该长度可以是负值。
    水平对齐  text-align
    值 描述
    left 把文本排列到左边。默认值:由浏览器决定。
    right 把文本排列到右边。
    center 把文本排列到中间。
    justify 实现两端对齐文本效果。
      */
    p {
    text-indent: 5em;
    text-align: center;
    }
    /*字母间隔
    letter-spacing 属性
    text-transform 属性处理文本的大小写。这个属性有 4 个值:
    none
    uppercase   大写
    lowercase   小写
    capitalize  首字母大写
    文本装饰 text-decoration 有5个值 none underliner:文本下方 overline:文本上方 line-through:中间的删除线 blink: 会让文本闪烁
    去除超链接的下划线 : text-decoration:none
      */
    h1 {
    letter-spacing: -0.5em;
    text-transform: uppercase;
    text-decoration: underline overline;
    }
    /*字体
    字体变形
    font-variant 属性可以设定小型大写字母。
    font-weight 属性设置文本的粗细
    关键字 100 ~ 900 为字体指定了 9 级加粗度。如果一个字体内置了这些加粗级别,那么这些数字就直接映射到预定义的级别,
    100 对应最细的字体变形,900 对应最粗的字体变形。数字 400 等价于 normal,而 700 等价于 bold。
    font-size 属性设置文本的大小。默认16px  16px=1em
     浏览器中默认的文本大小是 16 像素。因此 1em 的默认尺寸是 16 像素。
    可以使用下面这个公式将像素转换为 em:pixels/16=em
    (注:16 等于父元素的默认字体大小,假设父元素的 font-size 为 20px,那么公式需改为:pixels/20=em)
      */
    h2 {
    font-family: "微软雅黑";
    font-style: italic;
    font-weight: 100;
    font-size: 12;
    }
    /*css 链接
     链接的四种状态: a:link 普通的.未被访问的链接
         a:visited 用户一已经访问的链接
         a:hover 鼠标指针位于链接的之上
         a:active 链接被点击的时刻
      当为链接的不同状态设置样式时,请按照以下次序规则:
    a:hover 必须位于 a:link 和 a:visited 之后
    a:active 必须位于 a:hover 之后  
        */
    a:link{}
    a:visited{}
    a:hover{}
    a:active{}
     
     
    /*ul li {list-style-image : url(xxx.gif)}*/
    /*CSS 列表属性(list)
    属性 描述
    list-style 简写属性。用于把所有用于列表的属性设置于一个声明中。
    list-style-image 将图象设置为列表项标志。
    list-style-position 设置列表中列表项标志的位置。
    list-style-type 设置列表项标志的类型。
    marker-offset */
    ul {list-style-type : square}
    /*匹配属性值以指定值开头的每个元素。
     设置 class 属性值以 "test" 开头的所有 div 元素的背景色:*/
    div [class ^="test"] {}
    /*匹配属性值以指定值结尾的每个元素。*/
    div [class$="test"]
     
    /*定义单边样式
    如果您希望为元素框的某一个边设置边框样式,而不是设置所有 4 个边的边框样式,可以使用下面的单边边框样式属性:
    border-top-style
    border-right-style
    border-bottom-style
    border-left-style*/
    p {border-style: solid solid solid none;}
    p {border-style: solid; border-left-style: none;}
     
    /*CSS 边框属性
    属性 描述
    border 简写属性,用于把针对四个边的属性设置在一个声明。
    border-style 用于设置元素所有边框的样式,或者单独地为各边设置边框样式。
    border-width 简写属性,用于为元素的所有边框设置宽度,或者单独地为各边边框设置宽度。
    border-color 简写属性,设置元素的所有边框中可见部分的颜色,或为 4 个边分别设置颜色。
    border-bottom 简写属性,用于把下边框的所有属性设置到一个声明中。
    border-bottom-color 设置元素的下边框的颜色。
    border-bottom-style 设置元素的下边框的样式。
    border-bottom-width 设置元素的下边框的宽度。
    border-left 简写属性,用于把左边框的所有属性设置到一个声明中。
    border-left-color 设置元素的左边框的颜色。
    border-left-style 设置元素的左边框的样式。
    border-left-width 设置元素的左边框的宽度。
    border-right 简写属性,用于把右边框的所有属性设置到一个声明中。
    border-right-color 设置元素的右边框的颜色。
    border-right-style 设置元素的右边框的样式。
    border-right-width 设置元素的右边框的宽度。
    border-top 简写属性,用于把上边框的所有属性设置到一个声明中。
    border-top-color 设置元素的上边框的颜色。
    border-top-style 设置元素的上边框的样式。
    border-top-width 设置元素的上边框的宽度。*/
     
    /*CSS 外边距属性
    属性 描述
    margin 简写属性。在一个声明中设置所有外边距属性。
    margin-bottom 设置元素的下外边距。
    margin-left 设置元素的左外边距。
    margin-right 设置元素的右外边距。
    margin-top 设置元素的上外边距。*/
     
    /*图片的透明度 
     * IE9, Firefox, Chrome, Opera 和 Safari 使用属性 opacity 来设定透明度。opacity 属性能够设置的值从 0.0 到 1.0。值越小,越透明。
    IE8 以及更早的版本使用滤镜 filter:alpha(opacity=x)。x 能够取的值从 0 到 100。值越小,越透明。*/
    img {opacity: 0.4;}
    img:hover {opacity: 1.0;}
     
     
    /*如何插入样式表*/
    /*<head>
    <link rel="stylesheet" type="text/css" href="mystyle.css" />
    </head>*/
    /*内部样式表
    当单个文档需要特殊的样式时,就应该使用内部样式表。你可以使用 <style> 标签在文档头部定义内部样式表,就像这样:
    <head>
    <style type="text/css">
      hr {color: sienna;}
      p {margin-left: 20px;}
      body {background-image: url("images/back40.gif");}
    </style>
    </head>
    内联样式
    由于要将表现和内容混杂在一起,内联样式会损失掉样式表的许多优势。请慎用这种方法,例如当样式仅需要在一个元素上应用一次时。
    要使用内联样式,你需要在相关的标签内使用样式(style)属性。Style 属性可以包含任何 CSS 属性。本例展示如何改变段落的颜色和左外边距:
    <p style="color: sienna; margin-left: 20px">
    This is a paragraph
    </p>*/
  • 相关阅读:
    Row versus Set Processing, Surprise!(集合处理和单行处理数据的差异性)
    SVN导出增量包的方法
    Number of Digit One
    VPS+LNMP+WordPress搭建个人网站
    寻找最小的k个数(大顶堆方法)
    二叉搜索树转化为有序双向链表(C语言)
    LeetCode 345 Reverse Vowels of a String
    LeetCode 278 First Bad Version
    LeetCode 205 Isomorphic Strings
    LeetCode 88 Merge Sorted Array
  • 原文地址:https://www.cnblogs.com/tian-sun/p/7404161.html
Copyright © 2011-2022 走看看