zoukankan      html  css  js  c++  java
  • 前端学习之-Css


    CSS是Cascading Style Sheets的简称,中文称为层叠样式表,用来控制网页数据的表现,
    可以使网页的表现与数据内容分离。





    css的四种引入方式:
    1.行内式
    <p style="hello yuan</p>
    2.嵌入式
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
    p{
    font-style:italic;">#2b99ff;
    }
    </style>
    </head>
    3.链接式
    <link href="mystyle.css" rel="stylesheet" type="text/css"/>
    4.导入式
    < styletype = "text/css" >
    @import"mystyle.css";此处要注意.css文件的路径
    < / style > 





    css的选择器(Selector)
    1 基础选择器
    * :通用元素选择器,匹配任何元素 * { margin:0; padding:0; }
    E :标签选择器,匹配所有使用E标签的元素 p { color:green; }
    .info和E.info: class选择器,匹配所有class属性中包含info的元素 .info { background:#ff0; }
    #info和E#info id选择器,匹配所有id属性等于footer的元素 #info { background:#ff0; }
    2 组合选择器
    div,p 多元素选择器
    div p 后代选择器
    div>p 子代选择器
    div+p 毗邻选择器
    3 属性选择器
    E[att] 匹配所有具有att属性的E元素,不考虑它的值。(注意:E在此处可以省略,比如“[cheacked]”。以下同。)
    p[title]{color: # f00; }

    E[att = val] 匹配所有att属性等于“val”的E元素
    div[class =”error”] {color: # f00; }

    E[att~ = val] 匹配所有att属性具有多个空格分隔的值、其中一个值等于“val”的E元素
    td[class ~=”name”] {color: # f00; }

    E[attr ^= val] 匹配属性值以指定值开头的每个元素
    div[class ^="test"]{background: # ffff00;}

    E[attr$=val] 匹配属性值以指定值结尾的每个元素
    div[class $="test"]{background: # ffff00;}

    E[attr *= val] 匹配属性值中包含指定值的每个元素
    div[class *="test"]{background: # ffff00;}
    4 伪类(Pseudo-classes)
    a:link(没有接触过的链接),用于定义了链接的常规状态。
    a:hover(鼠标放在链接上的状态),用于产生视觉效果。
    a:visited(访问过的链接),用于阅读文章,能清楚的判断已经访问过的链接。
    a:active(在链接上按下鼠标时的状态),用于表现鼠标按下时的链接状态。
    伪类选择器 : 伪类指的是标签的不同状态:

    a ==> 点过状态 没有点过的状态 鼠标悬浮状态 激活状态





    CSS的常用属性 :

    1 颜色属性
    < div style = "color:blueviolet" > ppppp < / div >

    < div style = "color:#ffee33" > ppppp < / div >

    < div style = "color:rgb(255,0,0)" > ppppp < / div >

    < div style = "color:rgba(255,0,0,0.5)" > ppppp < / div >

    2 字体属性
    font - size: 20px / 50 % / larger

    font - family:'Lucida Bright'

    font - weight: lighter / bold / border /

    < h1 style = "font-style: oblique" > 老男孩 < / h1 >

    3 背景属性
    font-weight:bold;">'1.jpg');

    background-repeat: no-repeat;(repeat:平铺满)

    background-position: right top(20px 20px);(横向:left center right)(纵向:top center bottom)

    4 文本属性

    font-size: 10px;

    text-align: center; 横向排列

    line-height: 200px; 文本行高 通俗的讲,文字高度加上文字上下的空白区域的高度 50%:基于字体大小的百分比

    vertical-align:-4px 设置元素内容的垂直对齐方式 ,只对行内元素有效,对块级元素无效

    text-indent: 150px; 首行缩进

    letter-spacing: 10px;

    word-spacing: 20px;

    text-transform: capitalize;

    5 边框属性

    border - style: solid;

    border - color: chartreuse;

    border - 20px;

    简写:border: 30px rebeccapurple solid;


    6 列表属性

    ul,ol{ list-style: decimal-leading-zero;
    list-style: none; <br> list-style: circle;
    list-style: upper-alpha;
    list-style: disc; }


    7 dispaly属性
    dispaly:none
    block
    inline
    inline-block

    8 外边距和内边
    margin border padding left right bottom top

    margin: 用于控制元素与元素之间的距离;margin的最基本用途就是控制元素周围空间的间隔,从视觉角度上达到相互隔开的目的。
    padding: 用于控制内容与边框之间的距离;
    Border(边框) 围绕在内边距和内容外的边框;
    Content(内容) 盒子的内容,显示文本和图像。

    9 float属性

    clear语法:
    clear : none | left | right | both

    取值: none : 默认值。允许两边都可以有浮动对象
    left : 不允许左边有浮动对象
    right : 不允许右边有浮动对象
    both : 不允许有浮动对象

    但是需要注意的是:clear属性只会对自身起作用,而不会影响其他元素。
    如果一个元素的右侧有一浮动对象,而这个元素设置了不允许右边有浮动对象,即clear:right,
    则这个元素会自动下移一格,达到本元素右边没有浮动对象的目的。


    10 position(定位)

    1 static
    static 默认值,无定位,不能当作绝对定位的参照物,并且设置标签对象的left、top等值是不起作用的的。
    2 position: relative/absolute
    relative 相对定位。相对定位是相对于该元素在文档流中的原始位置,即以自己原始位置为参照物。
    absolute 绝对定位。其层叠通过z-index属性定义。
    3 position:fixed
    在理论上,被设置为fixed的元素会被定位于浏览器窗口的一个指定坐标,不论窗口是否滚动,
    它都会固定在这个位置。





















  • 相关阅读:
    update(十)
    perl-basic-数据类型&引用
    R-barplot()
    leetcode-22-string
    Java-basic-7-面向对象
    Java-basic-6-方法
    Java-basic-4-数据类型
    Java-basic-3-运算符-修饰符-循环
    Java-basic-2-
    leetcode-21-knapsack
  • 原文地址:https://www.cnblogs.com/g-123456/p/6225788.html
Copyright © 2011-2022 走看看