• CSS层叠样式表


    CSS 层叠样式表

    CSS的特点

    • 精确的定位:准确的控制页面的任何元素
    • 精细的控制:可以做到像素级别的调整
    • 便于维护,便于重用

    CSS的使用方法

    • 写在标签内的style属性中

    • 写在<style>元素中

    • 写到外部css文件中,用<link>关联到html中

        <link rel="stylesheet" type="text/css" href="./style.css">
      
    • @import 可以引入css,用于css中引入css

        @import url("./style.css");
      

    CSS的格式

    选择器{
    	属性:值;
    	属性:值;
    	}
    

    CSS的长度单位

    • 相对单位 常用
      • px 像素
      • em 倍数 相对于默认大小
      • 百分比
    • 绝对单位
      • pt 磅
      • cm 厘米 mm

    颜色表示

    • 颜色英文单词

        cyan:青色  purple:紫色
      
    • rgb方式

        rgb(0~255,0~255,0~255)
        rgb(百分比,百分比,百分比)
        rgb(0,0,0)黑色
        rgb(255,255,255)白色
        rgb(100,100,100)灰色。只要三个都一样,就是灰色。靠近255就偏白,靠近0就偏黑。
      
    • 十六进制

        #ffffff 白色 简写 #fff
        #cccccc 灰色 简写 #ccc
        #000000 黑色 简写 #000
      

    CSS选择器

    • 元素选择器

        元素{}
      
    • ID选择器

        #id名{}
      
    • class选择器

        .class名{}
      
    • 全局选择器

        *{}
      
    • 关联选择器

        选择器 选择器{}
        选择器>选择器{}
        如:.nav li{}
        	#box div{}
        	div .list{}
        	.container li{}
      
    • 组合选择器

        两种基本选择器的组合,中间不能有空格
        选择器,选择器,选择器……
        如:p.text{}
      
    • 伪类选择器

        a:link{}	向未被访问的链接添加样式
        a:visited{} 向已被访问的链接添加样式
        a:hover{}  当鼠标悬浮在元素上方时,向元素添加样式
        a:active{}  向被激活的链接添加样式
        顺序不能乱
      
    • 选择器的优先级

        行内样式>ID选择器>CLASS选择器>TAG元素选择器>全局选择器
        组合选择器 ID:权重100 CLASS:权重10 TAG:权重 1
        
        规则:就近原则 看就近标签
        	指向精确的优先级高
        	并列的话谁在后面谁优先级高
      

    字体属性

    • font-family 衬线字体(serif) 非衬线字体(sans-serif)

        font-family:"Microsoft YaHei","楷体",sans-serif;
      
    • font-style 字体风格 默认 normal

      • italic(斜体)
      • oblique(强制变斜)
    • font-weight 字体粗度 默认 normal

      • bold 加粗
      • bolder 更粗
      • lighter 变细
      • 数字>=600(粗)
    • font-variant 字变形 默认 normal

      • small-caps 小型大写字母
    • font-size 字体大小

    • font 统一设置

        font:[style->variant/weight]->size->family 按顺序设置
      

    颜色属性

    • color

    文本属性

    • letter-spacing 字母间隔,值为长度,可以是负值

    • word-spacing 设置单词之间的间隔(通过空格识别)

    • text-decoration 文字修饰

      • underline 下划线

      • overline 上划线

      • line-through 删除线 中划线

      • none 默认

          text-decoration属性常用于<a></a>去掉其下划线
        
    • text-align 水平对齐方式 left(默认)/right/center

    • *vertical-align 垂直对齐(基于文字的基线) baseline/bottom/top/middle/sub/super/text-top/text-bottom/百分比

    • text-indent 首行缩进

    • line-height 行高 长度单位

        当想让一行文字在某个元素中垂直居中:设置行高=高度的一半
        当需要设置行高也要设置font(font把行高也包含在内了)
        如: `font:[style/variant/weight] size/line-height family`
        		/*垂直居中*/
        	line-height:200px;
        	font:30/200px "Microsoft YaHei", sans-serif;
      

    CSS背景属性

    • background-color 背景颜色

    • background-image 背景图片

         background-image:url(dist/images/fenju.jpg);
      
    • background-repeat 背景图片的平铺方式

      • repeat 默认
      • repeat-x
      • repeat-y
      • repeat
      • no-repeat
    • background-position 背景图片定位

      • left/center/right/ 长度单位

      • top/center/bottom/

          background-position:right bottom;
          background-position:right center;
          background-position:center center;
          background-position:-30px -30px;
        
    • background-attachment 背景图片固定或滚动

    • scroll 默认

    • fixed

        统一设置:background:color image repeat position
        无顺序要求 值中间空格
      

    CSS边框属性

    • border-width 边框线的宽度 长度单位

    • border-color

    • border-style 边框线的风格 solid/dotted/dashed/double...

    • border-left/right/top/bottom

            border-left- 10px;
        	border-left-style:solid;
        	border-right:10px dotted #369;
      
    • border

         统一设置:border:width style color;
      

    CSS鼠标光标属性

    • cursor 值 default/pointer/move/crosshair/text/wait

    CSS列表属性

    • list-style-type 列表项的图形 disc/circle/square/decimal/lower-roman/upper-roman ....
    • list-style-postion 列表项图形的位置 outside/inside
    • list-style-iamge 自定义列表图形 url
    • 最常见的设置 list-style:none

    CSS表格属性

    • table-layout 表格布局方式

      • auto
      • fixed 平均分配表格宽度
    • border-collapse 合并单元格边框

      • separate 独立
      • collapse 合并
    • border-spacing 单元格间距 长度单位

        若设置了collapse,border-spacing的设置就不起作用。
      
    • caption-side 表格标题位置 top/bottom

    • empty-cells 没有内容的单元格是否隐藏 show/hide

        若设置了collapse,empty-cells的设置就不起作用。
      

    CSS sprites css精灵图

  • 相关阅读:
    [luogu] P1440 求m区间内的最小值
    [NOI2014]起床困难综合症
    [SDOI2009]地图复原
    [USACO08JAN] Cow Contest
    【洛谷P5049】旅行(数据加强版)
    【NOIP2015】真题回顾
    【NOIP2014】真题回顾
    【UVA11987】Almost Union-Find
    【UVA11988】破损的键盘
    【UVA11134】传说中的车
  • 原文地址:https://www.cnblogs.com/pangwl/p/7242312.html
Copyright © 2020-2023  润新知