• 前端语言之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 :设置元素叠加顺序,只在层模型上生效

    刚出炉的小菜鸟
  • 相关阅读:
    .NET Core采用的全新配置系统[4]: “Options模式”下各种类型的Options对象是如何绑定的?
    .NET Core采用的全新配置系统[3]: “Options模式”下的配置是如何绑定为Options对象
    .NET Core采用的全新配置系统[2]: 配置模型设计详解
    .NET Core采用的全新配置系统[1]: 读取配置数据
    ASP.NET Core 运行原理解剖[5]:Authentication
    kubernetes-dashboard(1.8.3)部署与踩坑
    使用kubeadm搭建Kubernetes(1.10.2)集群(国内环境)
    Docker初体验
    ASP.NET Core Logging in Elasticsearch with Kibana
    ASP.NET Core 认证与授权[7]:动态授权
  • 原文地址:https://www.cnblogs.com/zengch/p/13655736.html
Copyright © 2020-2023  润新知