前端语言之CSS样式

一、 CSS基本样式
     css 语法:选择器{属性:值}
     1.颜色:-- rgb(2,34,87),rgb(2%,34%,87%),十六进制:#0033ff;
     {color: pink;}  
     2.长度
     px像素,em(根据font-size),%
     3.文字排版
      字体
       font-family:设置字体
       font-size:字体大小
       font-weight : 字体粗细  {normal:正常,bold:文字加粗}
       font-style:文字斜体  {normal:正常,italic:斜体,oblique:模拟斜体}
       text-decoration: 字体装饰 {none,underline:文本下划线,overline:文本上划线,line-through:删除线;}
      段落
       text-indent:缩进
       line-height:行高
       letter-spacing :文字间距
       text-align: {center :居中, left 左对齐,right:右对齐}
      超链接
      <a href="#">我是链接</a>

     链接具有下划线。
         未访问过的 (Unvisited) 的链接是蓝色的。
         访问过的 (Visited) 的链接是紫色的。
         悬停 (Hover) 在一个链接的时候鼠标的光标会变成一个小手的图标。
         激活 (Active) 链接的时候会变成红色 (用鼠标左键点击链接)。
         a:hover{}
二、css样式化区块
     元素分为:块级元素、行内元素、行内块元素
     块级元素
         <div>
       <p></p>
       <h1>
         ...
         <h6>
           <ol>
             <ul>
               <table>
                 <address>
                   <blockquote>
                     <form></form>
                   </blockquote>
                 </address>
               </table>
             </ul>
           </ol>
         </h6>
       </h1>
     </div>
     行内元素
     <a>
       <span>
             <br />
             <i>
             <em>
             <strong>
             <label></label>
             </strong>
             </em>
             </i>
         </span>
      </a>
     行内块元素
     <img /> <input />

    2.区块模型
     每个矩形都由元素的内容(content)、内边距(padding)、边框(border)和外边距(margin)组成。我们用一张图来表示:

   

padding:5px 10px 15px 20px;表示上内边距是 5 px,右内边距是 10 px, 下内边距是 15 px,左内边距是 20 px。
padding:5px 10px 15px;表示上内边距是 5 px,右内边距和左内边距是 10 px,下内边距是 15 px
padding:5px 10px;表示上内边距和下内边距是 5 px,右内边距和左内边距是 10 px
padding:10px;表示所有 4 个内边距都是 10 px。

overflow :溢出
         auto:当内容过多的时候溢流的内容被隐藏,然后出现滚动条,让我们滚动查看所有的内容。
         hidden: 当内容过多,溢流的内容被隐藏。
         visible: 当内容过多,溢流的内容被显示在盒子的外边。
  

3.backgroud背景 
    background-image: linear-gradient(to bottom, red, blue);渐变色

image

4.img图片
    height:定义图片的高度。
    width:定义图片的宽度。
    border:定义图片周围的边框。
  5.表格
      border:边框。
      border-collapse:collapse; 单一边框
      text-align:水平对齐 left,right,center
      vertical-align:垂直对齐 top ,bottom,middle
      caption-side : 标题位置top,bottom ,inherit
  6.轮廓
      outline-color:设置轮廓的颜色
      outline-style:设置轮廓的样式
             none:无轮廓
             dotted :点状轮廓
             dashed :虚线轮廓
             solid  :实线轮廓
             double :双线轮廓

     outline-设置轮廓的宽度
              thin 规定细轮廓。
             medium 默认取值规定中等的轮廓。
             thick 规定粗的轮廓。
            length 允许你自定义轮廓粗细的值。
            inherit 规定应该从父元素继承轮廓宽度的设置
      outline: red dotted thick;

7.盒子阴影
     box-shadow: 水平阴影,垂直阴影,模糊度,颜色
     box-shadow: inset 5px 5px 5px red;内部阴影


8.圆角边框
     border-radius: 可以用百分号,也可以用px

三、选择器

一、选择器
     基础选择器:标签选择器,类选择器,id 选择器,通配符选择器
     组合选择器:标签指定式选择器,后代选择器
     属性选择器
     伪选择器

1.基础选择器
    标签选择器:元素选择器
    比如:<html>、<body>、<h1>、<p>、<img>。
    
    类选择器: class属性选择
    .classname{
        样式;
    }

   id 选择器: id 属性选择
    #idname{
      样式;
    }

   通配符选择器

   <!--清除html默认边距-->
    * {
       margin: 0; /* 定义外边距*/
       padding: 0; /* 定义内边距*/
     }
2.组合选择器
       标签指定式选择器:交集选择器(第一个是标签选择器,第二个是class id 选择器)
         p {
         color: red;
       }
       p.one {
         color: blue;
       }
       p#two {
         color: yellow;
       }
       <p>学习</p>
       <p class="one">学习</p>
       <p id="two">学习</p>

    后代选择器:包含选择器(嵌套)
       .one #two p {
         color: red;
       }
       <div class="one">
           <div id="two">
             <p>学习</p>
           </div>
       </div>

    子代选择器:包含相邻选择器
      p > strong {
         color: red;
       }

    并集选择器:
     p,
       #one,
       .two {
         color: red;
       }

3、属性选择器
      p {
         color: blue;
       }
       p[title="one"] {
         color: red;
       }
       p[title~="two"] {
         color: green;
       }
       p[title|="three"] {
         color: pink;
       }

image

4.伪类选择器:特殊效果
   比如a标签 的link hover active visited


5.优先级
   优先级:
     规则(1):行内样式 > 页内样式 > 外部引用样式 > 浏览器默认样式。
     规则(2):important > 内联 > id > 伪类|类 | 属性选择 > 标签 > 伪对象 > 通配符 > 继承。
                 另外权重会叠加,所以为了便于理解,权重设置如下: - 1 表示标签选择器的权重;- 10 表示类选择器的权重;- 100 表示 id 选择器的权重;- 1000 表示内联样式的权重。
   

四、布局
  
   1.流动模型(Flow)
  

  2.浮动模型(Float)
     将块状元素并排显示,如同<span>文字并排
     float:left
     清除浮动 clear :both;
   3.层模型(layer)
     绝对定位:position:absolution; 一以左上角为起点
     相对定位:position:relative; --以自身位置为起点,占空间
     固定定位:position:fixed; 不随浏览器变化而变化;
     left: 100px; /*相对于浏览器向左偏移100像素*/
     top: 80px; /*相对于浏览器向上偏移80像素*/

    z-index :设置元素叠加顺序,只在层模型上生效

刚出炉的小菜鸟
原文地址:https://www.cnblogs.com/zengch/p/13655736.html