css笔记第一天

一、 选择器{样式} 

        小写字母书写  属性和属性值中间、选择器和大括号之间都要有一个空格

 二、基础选择器:标签选择器(所有标签都被改变) 

    类选择器:class属性 (样式点定义  结构类(class)多个标签都可用)

三:emmet 语法 提高编写 html/css的速度

 1、生成标签 输入标签点tab

2、生成多个标签  标签*数字

3、生成父子级别   标签>标签 

4、生成兄弟级别   标签+标签 

5、生成带有类名或id名的,直接写.demo 或 #id tab 即可

6、生成有序的,用$

7、生成标签内部写有内容可以用{}表示

   class选择器可多次使用  

   id选择器只能用一次

快速格式化代码

复合选择器

  1、 后代选择器:空格  元素1  元素2 { } 元素2是元素1的后代

   ol li {  } 改变的是li的样式,

2、 子选择器  >定义   元素1>元素2{ } 元素1 是元素2的父级 

      选择作为某元素的最近一级子元素

  3、 并集选择器 

      元素1,元素2,元素3{ }

  4、伪类选择器

     用 : 表示 {按照LVHA 即 link visited hover  active 的顺序写。}

     a:link   未访问过的链接样式

     a:visited 点击过以后的链接样式

     a:hover   鼠标经过链接显示的样式

     a:active 鼠标点击的那一刻链接显示的样式  

     focus伪类选择器 

     选取获得焦点的表单元素

     input:focus{

     background-color: cornflowerblue;

     }

     css的元素显示模式

     html 元素一般分为块元素和行内元素两种类型

     块元素有:<h1>~<h6>、<div>、<p>、<ul>、<li>等 自己独占一行

     文字类元素不能使用块级元素  <p>和<h1>标签里面不允许放<div>

   

     行内元素:(也称内联元素)<a>、<strong> <b> <em> <i> <del> <s> <ins> <u> <span> 等

    一行可以显示多个行内元素

    高,宽不能自定义,是默认的。内容多少就多宽

    行内元素只能容纳文本或者其他行内元素 

    链接里面不能再放链接  a里面可以放块级元素  

    行内块元素:

    <img/>、<inpput/>、<td> 他们同时具有块元素和行内元素的特点 ,他们又称 行内块元素

        高度,行高,外边距都额可以设置

    元素显示模式转换:

    转换为块元素:display:block; 这样就可以独占一行并设置宽度和高度了。

    转换为行内元素:display:inline; 这样就可以一行放多个块元素了。

    转化为行内块元素:display:inline-block;
 

     CSS的三大特性:层叠行  继承性  优先级

     1。层叠性:遵循就近原则  谁离结构近 谁就执行 

      下边的样式覆盖上面的相同的样式  不影响其他的样式

     2.继承性:子元素继承父元素的某些样式  如文本颜色和字号

     text-  font-  line- 这些开头的可以继承  以及color 属性

     3.优先级:

        选择器相同,则根据层叠行进行优先级

        选择器不同,则根据选择器权重执行

        权重有四组数字组成,但是不会有进位

 !important >行内样式style=“” >id选择器>类选择器,伪类选择器>元素选择器>继承,*

    3.1  权重叠加:如果存在复合选择器,则会有权重叠加,需要计算权重

    ul li {} 权重为 0,0,0,1 + 0,0,0,1 = 0,0,0,2 

    .nav li{} 权重为0,0,1,0 + 0,0,0,1 = 0,0,1,1

2px是字体大小  1.5值得是行高是12px的1.5倍 

            如果body 的子元素没有设置行高,则默认继承父类body的行高 即当前子元素文字大小的1.5倍

            font: 12px/1.5 Microsoft YaHei;

1:链接写出来

     2:样式上:首先把行内元素a标签转化为块元素。实现每个链接独占一行

     3:设置背景颜色、高度、宽度、字体大小、链接颜色、取消链接下划线、首行缩进2em 

     4:设置a链接鼠标经过时颜色变化 使用hover属性。 

     5:css中 实行单行文字垂直居中 文字的行高等于盒子的高度: line-height=height

     行高 = 上空隙+文字高度+下空隙

     背景属性:

     背景颜色:默认透明     background-color: #55585a

     背景图片:常用于logo或超大背景图默认平铺    background-image: url(pic.jpeg);

     背景平铺: background-repeat: no-repeat;

    有四种类型:     是否平铺       在横向平铺 在纵向平铺 

                repeat; no-repeat; repeat-x ;repeat-y

   背景图片和背景颜色可以同时添加  但是背景图片会压住背景颜色

     背景图片的位置:改变图片在背景中的具体   background-position: center top;

    x y 坐标可以使用方位名词也可以使用精确单位  top center bottom left right 

    如果是方位:X Y 顺序前后都可以 。也可以只写一个,另外一个默认。

     x 默认水平居中   y 默认垂直居中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值