day4

day04,day05

  • css

    • css的发展历史

      • 随着html的成长,为了满足前端工程的需求,html增加了很多显示功能,html变得混乱,html页面显得用臃肿,于是css诞生了
    • css样式规则

      • - css的发展历史
        - 随着html的成长,为了满足前端工程的需求,html增加了很多显示功能,html变得混乱,html页面显得用臃肿,于是css诞生了
        - css样式规则
        
      • 需要注意的是
        	1.排版结构   用段落对齐的排版书写css
        
    • css字体样式属性

      • font-size(字号大小)

        font-size属性用于设置字号,该属性的值可以使用相对长度单位,也可以使用绝对长度单位。

        相对长度单位说明
        em相对与页面的尺寸
        px像素,最常用,推荐你使用
        绝对长度单位说明
        in英寸
        cm厘米
        mm毫米
        pt
      • font-family(字体)

        1.一般网页都是14px以上的字体
        2.偶数字体字号,ie6等老式浏览器支持奇数会有bug
        3.各种字体之间用英文状态下的逗号隔开
        4.当字体是英文是,且有空格$#的时候,用双引号括起来
        5.尽量使用系统默认字体,保证任何用户的浏览器都能正确显示
        
    • font-weight(字体粗细)

      • font-weight的属性值
        
        ​	normal,bold,lighter,100-900(100的整数倍)
        700和boldr一样,400相当与normal
        
    • font-style(字体风格)

      • normal:默认值,浏览器会显示标准的字体样式。

        italic:浏览器会显示斜体的字体样式。

        oblique:浏览器会显示倾斜的字体样式。

    • font:综合设置字体样式 (重点)

      • 选择器{font: font-style  font-weight  font-size/line-height  font-family;}
        
      • 使用font属性时,必须按上面语法格式中的顺序书写,不能更换顺序,各个属性以空格隔开。
        
        注意:其中不需要设置的属性可以省略(取默认值),但必须保留font-size和font-family属性,否则font属性将不起作用。
        
    • 开发者工具(chrome)

      • 小技巧
          1.ctrl加滚轮键可以放大代码
          2.可以同时查看html,css代码
          3.css样式可以实时更改  
        
    • 选择器

      • 类选择器

        标签名  {属性名1:属性值1;属性名2:属性值2;}
        
      • 标签选择器

        • .类名{属性名1:属性值1;属性名2:属性值2;}
          
        • 1.长名称或词组可以使用中横线-为选择器命名
          2.不建议使用下划线命名css选择器
          	1.少按一个shift键
          	2.区分js变量变量
          	3.浏览器兼容问题,在IE6中 _tip无法生效的
          3.不要用纯数字,中文命名,尽量用英文字母表示
          
      • 多类名选择器

        • 可以赋予多个类名。

        • 1.样式显示效果和html元素中的类名先后顺序没有关系,受css样式书写的上下顺序有关
          2.各个类名用空格连接
          
      • id选择器

        #id名{属性名1:属性值1;属性名2:属性值2;}

        
        2. id唯一,只能对应一个具体元素
        
         
        
        
      • 通配符选择器

        • 作用最广,但是优先级较低

        • *{属性名1:属性值1;属性名2:属性值2}
          
      • 伪类选择器

        • 伪类选择器添加一些特殊效果,比如选择第一元素,第n个元素

          类选择器用 . 伪类用 :

      • 链接伪类选择器

        • ​ : link 未访问的连接

          ​ :visited 、以访问的连接

          ​ :hover 鼠标悬停

          ​ :active 选定的连接

          注意写的时候,顺序不要颠倒,lvha, love hate

      • 结构(位置)伪类选择器(CSS3)

        • li:first-child
          li:last-child
          li:nth-child(4)

        • p::first-letter
          p::first-line

          p::selection

          div::befor
          div::after

      • 目标伪类选择器(CSS3)

        • E:target
      • css注释

        • /* 需要注释的内容 */
      • css外观属性

        • line-height:行间距

          一般情况下,行距比字号大7.8像素左右就可以了。

        • text-align:水平对齐方式

        • text-indent:首行缩进

        • letter-spacing:字间距

          允许使用负值,默认为normal。

        • word-spacing:单词间距

          允许使用负值,默认为normal。

        • 文字阴影(CSS3)

          shadow

day05

引入css样式表

内部样式表
<head>
<style type="text/CSS">
    选择器 {属性1:属性值1; 属性2:属性值2; 属性3:属性值3;}
</style>
</head>
行内式(内联样式)
<标签名 style="属性1:属性值1; 属性2:属性值2; 属性3:属性值3;"> 内容 </标签名>
外部样式表(外链式)
<head>
  <link href="CSS文件的路径" type="text/CSS" rel="stylesheet" />
</head>

1.herf,定义外部样式文件的URL,可以是相对路径,也可以是绝对路径

2.type,所连接文档的类型,text/CSS表示是一个css文件

3.rel 定义当前文档和所链接文档的关系,在这里需要指定stylesheet,表示链接的是一个样式表文件

样式总结
样式表优点缺点使用情况控制范围
行内样式表书写方便,权重高没有实现样式和结构的分离较少控制一个标签
内部样式表部分结构和样式分离没有完全分离较多控制一个页面的标签
外部样式表完全实现样式和结构的分离需要引入最多,墙裂推荐控制整个站点

标签显示模式(display)

html标签一般分为块和行内,也可以叫块元素和行内元素。

块级元素(block)
常见的块元素有<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>等,其中<div>标签是最典型的块元素。

每个块级元素都占一行,可以设置宽高,对齐等属性,常用于网页布局和结构的搭建

块级元素的特点

1.总是从新行开始

2.高度,行高,外边距及内边距都可以控制

3.宽度都是容器的100%

4.可以容纳内联元素和其他块级元素

行内元素(inline)
常见的行内元素有<a>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>、<span>等,其中<span>标签最典型的行内元素。

行内元素(内联元素)并没有独立的空间,靠内容(文字,图片)来撑起结构的,一般不可以设置宽高,对齐等属性,常用域控制页面中的文本的样式

行内元素的特点:

1.和相邻的行内元素在同一行上

2.宽高无效,单水平方向的padding,margin可以设置的,垂直的无效

3.默认宽度就是本身内容的宽度‘

4.行内元素能容文本或其他行内元素

1.链接里面不可以放链接
2.行内元素不可以放块级标签
块级元素和行内元素区别

同上边两个特点

行内块元素(inline-block)
常见的行内块元素<img />、<input />、<td>,可以给他们设置宽高和对齐属性

行内块元素的特点:

1.和相邻的元素(行内元素或行内块元素)在一行上,但之间会有空隙

2.默认宽度也本身内容的宽度

3.行高,宽高都可以控制

标签显示模式转换 display

块级转化为行内 display:inline

行内转块级 display:block;

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

css符合选择选择器

交集选择器

由标签选择器,第二个class选择器组成,两者之间不能有空格

p.p1{
			color: red;
		}
并集选择器

用逗号连接

div,p{
		color: red;
	}
后代选择器

用空格连接

注意:把外层标签写在前面,内层标签写在后面,中间用空格分割

子元素选择器

只包含子元素,父级标签写在前子集标签写在后面,用>连接

属性选择器
div[class^=font]{
			color: red;
		}
		div[class$=font]{
			color: blue;
		}
		div[class*=font]{
			color: pink;
		}

标签名[属性名^=属性值]{ 属性名1:属性值1;

}

^起始位置

$结束位置

*任意位置

伪元素选择器(CSS3)

1.E::first-letter 文本的第一个单词或字

2.E::first-line文本第一行

3.E::selection,可以改变选中文本的样式

4.E::before 和E::after

在E元素内部的开始位置和结束位置创建一个元素,该元素为行内元素,必须要结合content属性使用

伪类是一个冒号。伪元素是两个冒号

css属性规范

空格规范

【强制】选择器与{之间必须包含空格

​ .one { }

【强制】属性名与之后的:之间不允许包含空格,:与属性值之间必须包含空格

​ font-size: 12px;

选择器规范

【强制】当包含多个选择器时,每个选择器声明都必须独占一行

.one, 正确写法

.two,

.three { }

【建议】选择器的嵌套层级不应该大于三级

属性规范

【强制】属性定义必须另起一行

【强制】属性定义后必须加上分号

CSS 背景(background)

background-color背景颜色
background-image背景图片地址
background-repeat是否平铺
background-position背景位置
background-attachment背景固定还是滚动
背景的合写(复合属性)
background:背景颜色 背景图片地址 背景平铺 背景滚动 背景位置
背景图片(image)
background-image : none(没有背景图) | url (url)(背景图片的地址) 
背景位置(position)
background-position : (left right center)
背景平铺(repeat)
background-repeat : repeat(平铺) | no-repeat(不平铺) | repeat-x(x轴平铺) | repeat-y (y轴平铺)
背景附着
background-attachment : scroll | fixed 
scroll默认值。背景图像会随着页面其余部分的滚动而移动。
fixed当页面的其余部分滚动时,背景图像不会移动。
inherit规定应该从父元素继承 background-attachment 属性的设置。
背景透明(CSS3)
background: rgba(0,0,0,0.3); (0.3为透明度)
背景缩放(CSS3)

1.可以设置长度(px)或者百分比(%)

2.使用cover,自动调整缩放比例充满背景区域,溢出会被隐藏。

3.contain 会自动调整缩放比例,保证图片完整显示

多背景(CSS3)

用逗号风格可以设置多背景

1.一个元素可以设置多重背景图像

2.属性用逗号分隔

3.如果有交集,前面的背景图会覆盖在后面的上面

4.为了避免背景色覆盖图像,背景色通常定义在最后一组。

凹凸文字

用shadow可以设置 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值