美文网首页
前端第一天-css 简单样式和选择器

前端第一天-css 简单样式和选择器

作者: DeveloperCong | 来源:发表于2018-05-29 00:36 被阅读0次

    类选择器

    .className {
      color : red;
    }
    
    <div class = "className"> aaa </div>
    

    1 ,类选择器 表示的是 选择定义了class (假设类选择器为 . first {})为first的标签,括号里面的样式都是选中的这些标签的样式,class可以设置多个,因此可以选择多个标签。

    注意点:
    1 <div class = "font20 meet">xxx</div> 一个标签的class可以设置为多个,不同的className之间用 空格分开,这时,可以使用多个.class 选择器 选择这个标签,需要注意的是,比如两个标签

    <style>
            .first {}
            .second{}
    </style>
    <div class = "fisrt second">xxx</div>
    

    如果两个选择器中有相同的属性设置,后者会覆盖前者,覆盖的原则是CSS的定义顺序,和HTML的定义顺序无关。

    2 类名选择器 --> #idName {}

    <style type="text/css">
            #test {
                color: red;
            }
        </style>
        <div id="test">1234</div>
    

    类选择器 使用 # 来表示,在HTML元素中定义id值,#id值 则表示选中id为这个值得标签。
    类选择器和id选择器的区别就在于: 类相当于名字,id相当于身份证号,是唯一标识,html元素可以定义多个相同的class值,而id不能重复。因此id只能选择一个标签,class可以选择多个标签。

    还有标签选择器 h1 {} 和通配符选择 *{} 这些使用的比较少;

    CSS的字体样式

    字体连写的方式

    <style type="text/css">
            h1 {
                color: red;
                font: initial 400 40px "微软雅黑";
              /* font : font-style font-weight font-size font-family; (后面两个不能省略) */
            }
        </style>
        <h1>连接</h1>
    

    注意:这个是设置字体的,给div设置这个连写就没有用。

    font- style 字体样式

    italic : 倾斜;
    normal : 正常;
    

    font-weight 字体粗细

    normal == 400 ; 正常
    bold == 700; 加粗  注意: 400 和700是没有单位的
    

    font-size 字体大小

     16px;  必须要带单位
    em:代表一个字大小,1.5em 则为一点五倍的默认字体大小
    

    font-family 字体

    "微软雅黑"
    "黑体"
    一般不用记,写多个字体 会先匹配前面的字体,如果前面的字体没找到,再依次往后面找字体。
    

    color : 颜色----不写了 就是 rgb 16进制

    line-height : 行高 相对应的有单元格间距 -(少用)cellspacing

    line-height: 60px; 可以给p标签设置行高
    /* 如果行高等于盒子的高度,可以让字体 垂直居中展示 */
    

    text-indent: 首行缩进 默认写法 text-indent : 2em; 首行缩进两格

    text-decoration: 文字下划线,上划线,删除线设置

    none: 正常
    underline: 下划线;
    line-through:删除线;
    

    复杂选择器

    1 后代选择器

    .nav p {} : 这个的意思是 class为nav的标签下的p标签,不管p标签是否是第一层元素还是内部嵌套的标签,都会被选中。
    

    2 子代选择器

    .nav > p {} ;这个叫做子代选择器,这个和上面的区别是,这个选择的是class为nav的标签下面的亲儿子,也就是第一层子标签中的p标签 
    <div class = "nav">
          <p> --->这个p标签,直接儿子才会选中;
    

    3 交集选择器 div.read {} 这个就是 class为read的div标签的意思,即两个条件都要满足

    4并集选择器: .nav, .read {} :对多个选中的标签使用相同的样式表,也就是说不管是class为nav 或者ckass为read都会应用这个样式。

    伪类选择器 ---a标签 也就是链接的不同状态

    注意 : 类选择器是一个点,伪类就是两个点,也就是顿号

    其中 伪类有四种状态
    lv ha  
    link visited hover active
    link: 链接
    visited: 链接已经点击
    hover: 鼠标悬停到链接上
    active: 鼠标点击但没有松开
    这个顺序不能变
    一般使用中,只设置a的默认样式,再使用 a:link 设置一下悬停的样式即可。
    

    显示模式 display

    display : inline : 行内元素
                    block : 块级元素
                  inline-block: 行内块元素
    

    块级元素特点 占一行或多行,可以设置宽高
    行业元素特点 相邻在一行,没有宽高,只有水平的padding 和margin 长度为内容的长度,行内元素一般嵌套行内元素,a标签除外
    行内块特点 相邻元素在一行,可以设置宽高,内边距和外边距 两个行内块之间有间隙

    block内 的inline 可以看做 文本,使用 text-align 可以使block内的inline水平居中。

    相关文章

      网友评论

          本文标题:前端第一天-css 简单样式和选择器

          本文链接:https://www.haomeiwen.com/subject/wionjftx.html