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

2018-05-29  本文已影响0人  DeveloperCong

类选择器

.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水平居中。

上一篇下一篇

猜你喜欢

热点阅读