zoukankan      html  css  js  c++  java
  • css基础知识

    一、css基本语法

    1.css规则是由选择器和一个或多个声明构成。

    2.声明是由属性和值构成。

    3.如图所示:

     

    4.css选择器:id选择器,class选择器,属性选择器,派生选择器,

    [attribute] 用于选取带有指定属性的元素。

    [attribute=value] 用于选取带有指定属性和值的元素。

    [attribute~=value] 用于选取属性值中包含指定词汇的元素。

    [attribute|=value] 用于选取带有以指定值开头的属性值的元素,该值必须是整个单词。

    [attribute^=value] 匹配属性值以指定值开头的每个元素。

    [attribute$=value] 匹配属性值以指定值结尾的每个元素。

    [attribute*=value] 匹配属性值中包含指定值的每个元素。

    5.css引入方式:

    ⑴外部样式引入:在<head>里面写<link  rel="stylesheet"  type="text/css"  href="css文件路径"/>

    ⑵内部样式引入:在<head>里面用<style>直接写css代码

    ⑶内联样式引入:直接在HTML标签直接写属性

    优先级:内联>内部>外部

    二、css样式

    背景设置

    1.background-color:颜色 背景颜色

    2.padding:20px  内边距

    3.background-image:url("图片路径")  图片设置为背景

    4.background-repeat:repeat-x,repeat-y,no-repeat  在原来背景图上让图片平铺或纵铺或者不允许在任何地方平铺

    5.background-position:center,top,lift,right 可以让背景图定位任何地方

    6.background-attachment:fixed 背景图是固定不动的

    文本设置

    1.color 设置文本颜色

    2.direction 设置文本方向。

    3.line-height 设置行高。

    4.letter-spacing 设置字符间距。

    5.text-align 对齐元素中的文本。

    6.text-decoration 向文本添加修饰。

    7.text-indent 缩进元素中文本的首行。

    8.text-shadow 设置文本阴影。

    9.text-transform 控制元素中的字母。

    10.unicode-bidi 设置文本方向。

    11.white-space 设置元素中空白的处理方式。

    12.word-spacing 设置字间距。

    字体设置

    font 简写属性。作用是把所有针对字体的属性设置在一个声明中。

    font-family 设置字体系列。

    font-size 设置字体的尺寸。

    font-size-adjust当首选字体不可用时,对替换字体进行智能缩放。

    font-stretch 对字体进行水平拉伸。

    font-style 设置字体风格。

    font-variant 以小型大写字体或者正常字体显示文本。

    font-weight 设置字体的粗细。

    css链接

    a:link - 普通的、未被访问的链接

    a:visited - 用户已访问的链接

    a:hover - 鼠标指针位于链接的上方

    a:active - 链接被点击的时刻

    css列表属性

    list-style 简写属性。用于把所有用于列表的属性设置于一个声明中。

    list-style-image 将图象设置为列表项标志。

    list-style-position 设置列表中列表项标志的位置。

    list-style-type 设置列表项标志的类型。

    css表格属性

    border-collapse 设置是否把表格边框合并为单一的边框。

    border-spacing 设置分隔单元格边框的距离。

    caption-side 设置表格标题的位置。

    empty-cells 设置是否显示表格中的空单元格。

    table-layout 设置显示单元、行和列的算法。

    css边框轮廓

    outline 在一个声明中设置所有的轮廓属性。

    outline-color 设置轮廓的颜色。

    outline-style 设置轮廓的样式。

    outline-width 设置轮廓的宽度。

    三、内外边距

    1.内边距

    padding 简写属性。作用是在一个声明中设置元素的所内边距属性。

    padding-bottom 设置元素的下内边距。

    padding-left 设置元素的左内边距。

    padding-right 设置元素的右内边距。

    padding-top 设置元素的上内边距。

    2.边框属性

    border 简写属性,用于把针对四个边的属性设置在一个声明。

    border-style 用于设置元素所有边框的样式,或者单独地为各边设置边框样式。

    border-width 简写属性,用于为元素的所有边框设置宽度,或者单独地为各边边框设置宽度。

    border-color 简写属性,设置元素的所有边框中可见部分的颜色,或为 4 个边分别设置颜色。

    border-bottom 简写属性,用于把下边框的所有属性设置到一个声明中。

    border-bottom-color 设置元素的下边框的颜色。

    border-bottom-style 设置元素的下边框的样式。

    border-bottom-width 设置元素的下边框的宽度。

    border-left 简写属性,用于把左边框的所有属性设置到一个声明中。

    border-left-color 设置元素的左边框的颜色。

    border-left-style 设置元素的左边框的样式。

    border-left-width 设置元素的左边框的宽度。

    border-right 简写属性,用于把右边框的所有属性设置到一个声明中。

    border-right-color 设置元素的右边框的颜色。

    border-right-style 设置元素的右边框的样式。

    border-right-width 设置元素的右边框的宽度。

    border-top 简写属性,用于把上边框的所有属性设置到一个声明中。

    border-top-color 设置元素的上边框的颜色。

    border-top-style 设置元素的上边框的样式。

    border-top-width 设置元素的上边框的宽度。

    3.外边巨

    margin 简写属性。在一个声明中设置所有外边距属性。

    margin-bottom 设置元素的下外边距。

    margin-left 设置元素的左外边距。

    margin-right 设置元素的右外边距。

    margin-top 设置元素的上外边距。

    4.css定位

    position 把元素放置到一个静态的、相对的、绝对的、或固定的位置中。

    top 定义了一个定位元素的上外边距边界与其包含块上边界之间的偏移。

    right 定义了定位元素右外边距边界与其包含块右边界之间的偏移。

    bottom 定义了定位元素下外边距边界与其包含块下边界之间的偏移。

    left 定义了定位元素左外边距边界与其包含块左边界之间的偏移。

    overflow 设置当元素的内容溢出其区域时发生的事情。

    clip 设置元素的形状。元素被剪入这个形状之中,然后显示出来。

    vertical-align 设置元素的垂直对齐方式。

    z-index 设置元素的堆叠顺序。

    伪类

    :active 向被激活的元素添加样式。

    :focus 向拥有键盘输入焦点的元素添加样式。

    :hover 当鼠标悬浮在元素上方时,向元素添加样式。

    :link 向未被访问的链接添加样式。

    :visited 向已被访问的链接添加样式。

    :first-child 向元素的第一个子元素添加样式。

    :lang 向带有指定 lang 属性的元素添加样式。

    伪元素

    :first-letter 向文本的第一个字母添加特殊样式。

    :first-line 向文本的首行添加特殊样式。

    :before 在元素之前添加内容。

    :after 在元素之后添加内容。

    三、css高级

    1.对齐方式

    Margin,position,float

    2.css尺寸

    height 设置元素的高度。

    line-height 设置行高。

    max-height 设置元素的最大高度。

    max-width 设置元素的最大宽度。

    min-height 设置元素的最小高度。

    min-width 设置元素的最小宽度。

    width 设置元素的宽度。

    3.css分类属性

    clear 设置一个元素的侧面是否允许其他的浮动元素。

    cursor 规定当指向某元素之上时显示的指针类型。

    display 设置是否及如何显示元素。

    float 定义元素在哪个方向浮动。

    position 把元素放置到一个静态的、相对的、绝对的、或固定的位置中。

    visibility 设置元素是否可见或不可见。

    4.图片透明

    opacity:0.6

    filter:alpha(opacity=60)

    连用

    5.媒介类型

    all 用于所有的媒介设备。

    aural 用于语音和音频合成器。

    braille 用于盲人用点字法触觉回馈设备。

    embossed 用于分页的盲人用点字法打印机。

    handheld 用于小的手持的设备。

    print 用于打印机。

    projection 用于方案展示,比如幻灯片。

    screen 用于电脑显示器。

    tty 用于使用固定密度字母栅格的媒介,比如电传打字机和终端。

    tv 用于电视机类型的设备。

    @media 要使用

  • 相关阅读:
    [LeetCode] Wildcard Matching, Solution
    [LeetCode] Add Binary 解题报告
    [LeetCode] Validate Binary Search Tree 解题报告
    [LeetCode] ZigZag Conversion 解题报告
    [LeetCode] Best Time to Buy and Sell Stock II Solution
    [LeetCode] Anagrams 解题报告
    [LeetCode] Word Search 解题报告
    【转载】git/github初级运用自如
    关于实训的那点事儿
    【转载】解决git Push时请求username和password,而不是sshkey验证
  • 原文地址:https://www.cnblogs.com/cui00/p/12823755.html
Copyright © 2011-2022 走看看