阿飞飞飞

学而时习之

导航

CSS——层叠样式表

一、CSS又称为层叠样式表,是一种内容与表现分离的文件

关于在HTML中嵌入CSS样式表的方法有三种    

#1行内样式 		
    <tag style=""></tag>
#2内部样式		
    <head>
        ...
    <style>		
        ....
    </style>
    </head>
#3外部样式
创建独立的css文件	
    xxx.css	与html页面同名
    <head>
    <link rel="stylesheet" type="text/css" href="path"/>
    </head>   

  关于嵌入CSS样式表的方法,一般禁用前两种,而选择创建独立的CSS文件的方法

二、选择器

选择器可以分为两种:基础选择器与行为伪类选择器

基础选择器:

  id选择器      #name{...}    name必须具备唯一性

  class选择器     .name{...}    重用、组合使用

  tag选择器      tagName{...}    tag必须与标签同名 同名标签自动响应

伪类选择器:

  悬浮伪类:selector:hover{...}

  点击伪类:selector:active{...}         

 比较通用的选择器是class选择器,但是当需要考虑某一特殊情况的时候,合理运用给其他选择器能灵活解决相关问题

三、样式

1、文字样式:font

  文字类型:font-style:italic(斜体);

  文字粗细:font-weight:bold(粗体)——通常使用为700;

  文字大小:font-size:int px;(正文字体12~14px之间)

  字族:font-family:arial,"字体"

2、文本样式

  文本颜色(4种方法)color:(正文字体颜色通常为:#333 #666 #999)

    color-word  rgb[a a代表透明度](0~255,~,~,[0,1])

    #000000~#ffffff  transparent(透明色)

  行距:line-height:int px;

  字符间距:letter-spacing:int px;

  首行缩进:text-indent:int px;

  文本装饰:text-decoration:none/line-through/underline

  水平对齐:text-align:left/center/right/justify

  文本溢出:text-overflow:ellipsis;

  文本换行:white-space:wrap(允许换行)/nowrap(不允许换行)

  文本选择:user-select:none/all

3、列表样式

  列表图标:list-style-type:none

  列表图片:list-style-image:url(../imgs/xxx.xxx)

  列表图片位置:list-style-position:outside/inside

4、边框样式

  outline:none  去除表单输入元素的默认焦点框

  border:color  width  style

  border-radius  圆角

  border-shadow  阴影

5、弹性盒子

#1定义父选择器

  display:flex               声明当前盒子为弹性盒子

  flex-direction:row/row-reserve/column/column-reserve  控制子盒子弹性方向

  flex-wrap:nowrap(默认值)/wrap       控制子盒子是否换行

  justify-content:行子盒子的水平对齐/列子盒子的垂直对齐

    flex-start              左对齐

    flex-end               右对齐

    center                居中

    space-around             水平等左右外边距

    space-betweem             水平两两等间距

  align-items/content            单(多)行子盒子垂直对齐/单(多)列子盒子水平对齐

    flex-start:              上对齐

    flex-end:               下对齐

    center:                居中

    space-around             垂直等左右外边距

    space-between             垂直两两等间距

#2定义子选择器

  align-self:行盒子种某些子盒子垂直对齐/列盒子中某些子盒子水平对齐

    flex-start              上对齐

    center                居中

    flex-end               下对齐

  flex-grow:n                行盒子瓜分宽度/列盒子瓜分高度

6、背景样式

  background-color:四种方式

  background-image:url(path)

  background-position

    相对位置:九宫格

      水平:left/center/right

      垂直:top/center/bottom

    绝对位置:坐标定位

      水平:int px;

      垂直:int px;

  background-repeat:

      no-repeat      不平铺

        repeat-x       横向

      repeat-y       纵向

      repeat        双向平铺(默认)

 background-size:

  相对大小:cover

  绝对大小:width(px)  height(px)

 

 

 

posted on 2020-06-23 19:51  阿飞飞飞  阅读(377)  评论(0编辑  收藏  举报