CSS知识2

一, 尺寸 与 边框

CSS单位

  1,尺寸单位:(1)px 像素   (2)%   (3) in 英寸  lin = 2.54cm (4)pt 磅 1pt = 1/72in    ppi : Pixel  Per  Inch = 72 (5)mm 毫米(6)cm厘米

  2,颜色单位(取值)

   (1) rgb(r , g, b):

    r : red  (0-255)

    g: green (0-255)

    b: blue (0-255)

  eg:  rgb(255,0,0)

    rgb(0,0,0) --- 黑色

    rgb(255,255,255) --- 白色

     (2)rgba(r,g,b,alpha)

       alpha:0-1 小数, 0 完全透明,  1完全不透明

   (3)#rrggbb

    由6位16位进制数字表示一种颜色;

    #000000  :  黑色

    #fffffff   :  白色

    #1a2b3c : ??

    (4) #rgb

    #rrggbb的缩写,每两位数字相同时,可以采用缩写;

    #112233 :   #123

    #ff0000    :  #f00

尺寸:

  作用: 改变元素的宽度和高度;

  属性:(1)width   改变元素宽度;  (2) hight  改变元素高度;

  块级元素的默认尺寸: (1)宽度:占父元素的100%   (2)高度:以内容为准;

  行内元素的默认尺寸: (1)宽度: 以内容为准  (2)高度: 以内容为准;

  允许修改尺寸的元素:(1)所有的块级元素都可以修改;

          (2)所有的行内块(表单控件)元素都可以修改;

          (3) table允许修改尺寸的;

          (4)除img以外的行内元素们,不允许修改尺寸;

  溢出处理:

    概念: 当使用尺寸属性限制元素的尺寸时,如果内容所需要的空间大于元素尺寸时,就会产生溢出效果;

    溢出处理属性:

        属性:overflow

     取值:(1)visible : 可见的,默认值; (2)hidden:隐藏    (3)scroll  显示滚动条,溢出时可用;

        (4)auto  自动,溢出方向会产生滚动条;

边框:

  边框的实现:

    1,简写方式:

       通过1个属性设置4个方向边框的所有效果(宽度、样式、颜色);

        属性: border

        取值: width /  style   / color

        width : 边框的宽度, 以px为单位;

        style: 边框的样式(3种): (1)solid  实线 (2) dotted: 虚线(点) ;(3) dashed:虚线(线)

        color: 边框的颜色 或 transparent(透明)

       特殊:border:none ; 或 transparent(透明)    

    2, 单边定义:

         只设定某一条边的边框的宽度,样式,颜色 ;

       语法: border-方向: width  \  style  \  color

          方向: top  /  bottom  /  left   /right

       练习1: 上边框:  1px宽度  实线 黑色

           左边框: 2px宽度  虚线   红色

        特殊: border-方向:none

    3, 单属性定义:

        设置四条边框的某一个属性值;

        属性: border-属性:值;

            属性: width  /  style   /  color

        eg:  设置四个方向边框样式为虚线;

          设置四个方向边框颜色为green色;

    4,单边单属性设置;

      设置某一方向边框的某一属性值;

      属性: border-方向-属性:值;

        方向:top  / bottom  / left  /right

        属性: width  /  style  / color

      eg: 1, 右边框的样式改为 虚线(dashed);border-right-style:dashed;

        2,下边框的颜色改为粉色(pink);  border-bottom-color:pink;

  二、轮廓:outline:none

  三、边框倒角:   将元素的四个直角变为圆角;

      属性:border-radius

      取值:(1)以 px 为单位的数值 ; (2)以 % 为单位的数值 - 50%

  四,边框阴影:

      属性:box-shadow

      取值: h-shadow 、v-shadow、blur、 spred、color  ;(5个值)

        (1)h-shadow: 水平偏移距离(必须的): 取值为正,阴影右偏移 ,取值为负,阴影左偏移;

        (2)v-shadow 垂直偏移距离,(必须的): 取值为正,阴影下偏移,取值为负,阴影上偏移;

        (3)blur  :模糊距离, 数值越大,模糊效果越强烈;

        (4)spread: 阴影尺寸;

        (5)color: 颜色

       eg: box-shadow: 0px  0px  1px  1px  red ;

         box-shadow:0px  0px  5px red;

框模型:

  一,什么是框模型?

    框: Box, 页面元素皆为框;

    框模型(Box Model),定义了元素的尺寸和距离的一种计算方式;

    包含: 尺寸属性,边框属性,外边框属性,内边距属性 四种;

      当框模型的属性们应用到元素中的时候,那么元素整体的所占尺寸就会发生变化;

      元素的实际宽度 = 左右外边距 + 左右边框 + width + 左右内边距;

      元素的实际高度 = 上下外边距 + 上下边框 + height + 上下内边距;

  二,外边距:

    外边距就是围绕在元素边框/边缘之外的空白距离就是外边距;

  语法:属性:(1)margin  控制4个方向的外边距;

        (2)margin-top 上外边距;

        (3)margin-right 右外边距;

        (4)margin-bottom 下外边距;

        (5)margin-left 左外边距;

    取值:(1)、以 px 为单位的数值
                (2)、以 % 为单位的数值
                (3)、取值为负数
                      移动元素时使用;
                    为元素设置上外边距为正数时元素向下移动;
                    为元素设置上外边距为负数时元素向上移动;

为元素设置左外边距为正数时元素向右移动;
                    为元素设置左外边距为负数时元素向左移动;
                (4)、取值为 auto
                    自动
               注意:
                        (1)、只对左右外边距有效,上下无效
                        (2)、只能为设置宽度的块级元素设置左右外边距为 auto - 让块级元素水平居中对齐

  margin属性的简洁用法:

    (1) margin:value;    value表示的是上下左右四个方向的外边距值;

   (2) margin: v1  v2;                v1 : 表示上下外边距的值;  v2 : 表示左右外边距的值               
            (3)margin:v1 v2 v3;     v1 : 表示上外边距的值;v2 : 表示左右外边距的值;v3 : 表示下外边距的值                 
             (4)margin:v1 v2 v3 v4;
                    v1 : 上;v2 : 右;v3 : 下;v4 : 左 (顺时针)
       三, 页面中具备默认外边距的元素;

  body、p、h1~h6、 ul、 ol  都具备默认的外边距;

  会通过css重写的方式, 取消默认的外边距:

  body、p、h1~h6、ul、ol{

    margin:0;

  }

WEBBASE篇: 第四篇, CSS知识2的更多相关文章

  1. python学习之路基础篇(第四篇)

    一.课程内容回顾 1.python基础 2.基本数据类型  (str|list|dict|tuple) 3.将字符串“老男人”转换成utf-8 s = "老男人" ret = by ...

  2. [应用篇]第四篇 JSTL之C标签介绍

    JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out.set.remove.catch 2.流程控制标签:if.choose.when.otherwise 3.循环标签:f ...

  3. WEBBASE篇: 第三篇, CSS知识1

    第三篇, CSS知识1 一,CSS 介绍 CSS: Cascading Style Sheets ---样式表 HTML: 搭建网页结构: CSS: 在网页结构基础上进行网页的美化: 二,CSS的使用 ...

  4. WEBBASE篇: 第五篇, CSS知识3

    CSS知识3 框模型: 一,外边距(上文) 二, 内边距    1,什么是内边距? 内边距就是内容与元素边缘之间的距离: 注: 内边距会扩大元素边框内所占的区域的 语法: padding: 四个方向的 ...

  5. spring cloud系列教程第四篇-Eureka基础知识

    通过前三篇文章学习,我们搭建好了两个微服务工程.即:order80和payment8001这两个服务.有了这两个基础的框架之后,我们将要开始往里面添加东西了.还记得分布式架构的几个维度吗?我们要通过一 ...

  6. IIS负载均衡-Application Request Route详解第四篇:使用ARR实现三层部署架构(转载)

    IIS负载均衡-Application Request Route详解第四篇:使用ARR实现三层部署架构 系列文章链接: IIS负载均衡-Application Request Route详解第一篇: ...

  7. 【基于WPF+OneNote+Oracle的中文图片识别系统阶段总结】之篇一:WPF常用知识以及本项目设计总结

    篇一:WPF常用知识以及本项目设计总结:http://www.cnblogs.com/baiboy/p/wpf.html 篇二:基于OneNote难点突破和批量识别:http://www.cnblog ...

  8. 前端工程师技能之photoshop巧用系列第四篇——图片格式

    × 目录 [1]图片格式 [2]保存设置 前面的话 对于前端来说,图片格式是需要重要掌握的知识.本文是photoshop巧用系列第四篇——图片格式 图片格式 目前在前端的开发中常用的图片格式有jpg. ...

  9. 第四篇 :微信公众平台开发实战Java版之完成消息接受与相应以及消息的处理

    温馨提示: 这篇文章是依赖前几篇的文章的. 第一篇:微信公众平台开发实战之了解微信公众平台基础知识以及资料准备 第二篇 :微信公众平台开发实战之开启开发者模式,接入微信公众平台开发 第三篇 :微信公众 ...

随机推荐

  1. Linux 查看系统状态

    查看系统状态 命令:vmstat 命令:vmsta 1 10               #每1秒钟1次显示10次. r:几个进程在占用cpu b:等待IO值 Swpd:多少交换内存 free:剩余内 ...

  2. 进程管理工具supervisor的使用

    centos 6.5, python 2.6, supervisor 3.3.1: Linux下后台运行程序通常的做法是用nohub,然后配以进程的检测来实现服务式的操作,但其实有更好的选择super ...

  3. Bugku-CTF之你必须让他停下+头等舱

    Day8 你必须让他停下 地址:http://123.206.87.240:8002/web12/     访问之后发现:  

  4. Codeforces 333E Summer Earnings - bitset

    题目传送门 传送门I 传送门II 传送门III 题目大意 给定平面上的$n$个点,以三个不同点为圆心画圆,使得圆两两没有公共部分(相切不算),问最大的半径. 显然答案是三点间任意两点之间的距离的最小值 ...

  5. 尚硅谷面试第一季-18ES与Solr的区别

    背景:它们都是基于Lucene搜索服务器基础之上开发,一款优秀的,高性能的企业级搜索服务器.[是因为他们都是基于分词技术构建的倒排索引的方式进行查询] 开发语言:Java语言开发 诞生时间:Solr ...

  6. 面试神体验之:get和post的区别

    由于本文是用markdown在本地编辑的,粘贴到本地的时候出现了一些页面bug,所以只好贴进代码里面,一些链接失效,望见谅 Get和POST的区别 都9102年了,你们还在问get和post的区别?是 ...

  7. 【CentOS 7】CentOS7与CentOS6 的区别

    前言 centos7与6之间最大的差别就是初始化技术的不同,7采用的初始化技术是Systemd,并行的运行方式,除了这一点之外,服务启动.开机启动文件.网络命令方面等等,都说6有所不同. 一.系统初始 ...

  8. [译]RabbitMQ教程C#版 - "Hello World"

    先决条件 本教程假定 RabbitMQ 已经安装,并运行在localhost标准端口(5672).如果你使用不同的主机.端口或证书,则需要调整连接设置. 从哪里获得帮助 如果您在阅读本教程时遇到困难, ...

  9. 【转载】Selenium WebDriver的简单操作说明

    转载自:http://blog.csdn.net/xiao190128/article/details/49784121 1.打开一个测试浏览器 对浏览器进行操作首先需要打开一个浏览器,接下来才能对浏 ...

  10. MVC _Ajax的使用【七】

    一.本篇主要写的是在MVC项目中一种ajax的使用方法 1.  首先在控制器中创建两个方法,showCreate()和AddUserInfo() using System; using System. ...