夜灵的Html笔记Day06——群组、后代、伪类选择器,尺寸、边框、倒角、阴影、盒子模型

复习 :
类名不可以数字开头
$,¥,%,@,#
可以包-,_




am:
    4.id选择器
        语法:#value{
        样式声明
....
     }
特点:使用元素所附带的id属性值进行样式的声明定义
eg:
 <any id="名称1"></any>



    5.群组选择器
        定义一组选择器的公共样式
选择之间用逗号隔开
eg:
  div,p,a,.news,div.bg_box,#d1{
     样式声明
     .....
  }
    6.后代选择器
        依托于后代关系匹配页面的元素
后代:
  一级或者多余一级的父子关系
语法:
  选择器1 选择器2 ...{
          样式声明
  ....
      }
    7.伪类选择器
        语法: 
  :伪类名称{}
  选择器:伪类名称{}


         **:链接伪类
    :link        匹配尚未访问的超级链接 
    :visited     匹配访问过的超级链接
**:动态伪类
    :hover       匹配鼠标悬念在元素上时的状态
    :active      ...被激活的状态
    :focus       ...元素获取焦点的状态




练习:
 新建div,p,hn,span,a,img用id,群组,后代选择器分别给他们背景,
 文本颜色,字体大小,边框,看下有什么区别
 新建特殊符号标签,用伪类练习字体颜色,背景颜色
 ,新建div,p块元素,用伪类练习字体颜色,背景颜色,

 看下有什么区别?


1.尺寸与边框
    1.css单位
 1.尺寸单位
       %:相对单位    20% 50% 100%
px:像素,    文字大小
in:英寸 -->2.54cm
pt:磅(文字大小) -->1/72 in
cm:厘米
mm:毫米
em:1em 
rem
 2.颜色单位(颜色的取值)
              1.颜色的英文单词
         red,blue,black,yellow,green,pink,gray,purple,brown(棕色)...
     2.rgb(r,g,b)
 r:0-255
 g:0-255
 b:0-255
 eg:
   rgb(25,89,200)
     3.rgb(r%,g%,b%)
              4.#rrggbb
       组成:0-9或a-f组成
#000000  黑色
#ffffff白色
#11ffaa
     5.#rgb 是上面的缩写
 #000000-->#000
 #ffffff-->#fff
 #11ffaa-->#1fa
 eg:
    #33acbb




2.尺寸属性
 用于设置元素的宽度和高度
默认尺寸:
  块级元素:
       宽度:占父元素的100%
高度:自适应
  行内元素:
                       宽度:自适应
      高度:自适应
width:  宽度
height:高度
取值:
  数值,数字 (以px为单位的)
          百分比 %
**:
 哪些元素的尺寸允许修改?
            1.块级元素的尺寸允许修改
    2.非块级元素中,
    本身存在width和height属性的元素(img,table)允许修改,
    但是不具备width和height属性的行内元素
    (span,a,b,i)是不允许修改的


3.边框
作用:就是围绕在元素内容和内边距外的线条
1.边框属性
    1.简写方式
       语法:
  border:width style color;
                          width:边框的宽度(边框的粗细)
 style:边框的样式(实线,虚线)
     取值:solid:实线
           dotted:虚线
   dashed:虚线
         color:边框的颜色 
     取值:合法的颜色值  transparent透明色
  2.单边设置
     语法:
  border-方向:width style color;
方向取值:
  left:左
  right:右
  top:上
  bottom:下


       3.单属性定义
            语法:
        border-属性:值;
    属性:
       width
style
color
    eg:
border-width:3px ;
border-style:solid;
     4.单边单属性定义
 语法:
  border-方向-属性:值;
  border-left-color:左边框的颜色
4.边框倒角
 倒角:将元素的直角倒成圆角
   语法:border-radius:值;
   取值:
具体数值 px
百分比 %  (设置圆形时使用)
 2.单角设置
       border-top-right-radius:右上角
border-top-left-radius:左上角
border-bottom-left-radius:左下角
border-bottom-right-raidus:右下角
5.边框阴影
   语法:
 属性:box-shadow
是由多个值组成的值列表,用空格分隔
 值:
   box-shadow:h-shadow v-shadow blur spread color inset;


  h-shadow:(必须值)阴影水平方向的偏移 值为正向右偏,值为负向左偏
  v-shadow:(必须值)阴影垂直方向的偏移,值为正向下偏,值为负向上
  blur:(可选值)阴影模糊距离
  spread:(可选值)阴影的尺寸
  color:(可选值)阴影颜色
  inset:(可选值)将默认的外阴影改为内阴影
练习:
 设置一个圆的发光效果


6.框模型
   1.什么是框模型?
       定义了元素框的内边距和外边距的方式
       box model又称盒子模型
       内边距:padding
          内容区域与边框之间的空白间距
       外边距:margin
          围绕在元素边框外的空白间距(元素与元素之间的间距,元素和body区域)
   **:
   增加边框的内边距和外边距元素内容区域大小不会改变,
    但是,元素的总体占地大小会发生变化(变大)


    2.框模型的计算方式:
        实际宽度=width+左右内边距+左右边框+左右外边距;
实际高度=height+上下内边距+上下边框+上下外边距;
    3.内边距
       语法:
          padding
       取值:
          以px为单位的值
  %百分比
  auto 自动(控制块级元素在水平方向居中对齐)
      数量:
         padding:value;    四个方向
padding:v1 v2;    上下,左右
padding:v1 v2 v3;   上,左右,下   padding:5px 20px 30px;
padding:v1 v2 v3 v4;    上右下左(顺时针) 
      单边设置:
         padding-方向:值;


padding-top
padding-bottom
padding-left
padding-right
     4.外边距
       语法:
         margin
       取值:
          以px为单位的值
  %百分比
      数量:
         margin:value;    四个方向
margin:v1 v2;    上下,左右
margin:v1 v2 v3;   上,左右,下   padding:5px 20px 30px;
margin:v1 v2 v3 v4;    上右下左(顺时针) 
      单边设置:
         margin-方向:值;


margin-top:px值
margin-bottom
margin-left
margin-right 
**:同上


练习:新建两个div,要求他们之间的间距为50px,当鼠标放到第二个div上时,
   其可视区域有放大的效果


  1 渐变 
   grad
   2  浮动
   float


圆完成图:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章