CSS → 页面样式(上)

157 阅读6分钟

CSS → 页面样式

1.内嵌式 --> 代表当前页面

css写在style标签中,style标签一般写在head标签里面,title标签的下面

2.行内式 写在标签内的属性 css

style:写在标签内的属性 css的行内式 --> 代表当前行 之后会配合js使用

3.外联式:单独的css文件,配合link标签引入

css外链式的文件夹分类

建立一个css基础文件夹

1、base.css(放入清楚默认的代码 也可以是公共类的代码)

2、common.css存入各个页面相同的样式表 : 头, 尾部 版心

3、index.css (放index页面的样式表 )

4、images文件夹固定图片 logo之类

5、uploads文件夹产品图片类 随时更换图片那种

6、lib文件夹放入外部css文件 如字体图标 js 框架等

link:属于css的外链式 --> 代表多个页面 开发项目常用

link rel="stylesheet" href="./css入门.css"
  1. 选择器作用:选中页面中对应的标签(找她),方便后续设置样式(改她)
  2. 标签选择器:标签名 { css属性名:属性值; }
  3. 类选择器:.类名 { css属性名:属性值; }
  4. id选择器:#id属性值 { css属性名:属性值; }
  5. 通配符选择器:* { css属性名:属性值; }

文字的颜色: color: red(红色);

文字大小: font-size: 20px;

背景颜色 background-color:

背景颜色默认透明值 transparent; rgba(0,0,0,0);

透明值 background-color: transparent; rgba(0,0,0,0)

宽度 width: 900px;

高度 height: 150px;

文本

textarea:文本域标签

文本水平对齐方式 */ left: 左对齐(默认)

right: 右对齐

center:居中

margin: 0 auto; 让div p h(大盒子)水平居中

通过行高设置单行文本垂直居中效果

在网页精准布局的时候,会设置行高为1取消上下间距

文本缩进(首行缩进)text-indent 数字➕px 数字➕em(1em=当前标签font-size的大小)

line-height: 控制行间距

text-decoration: underline; 下划线作用

text-decoration: line-through;删除线作用

text-decoration: overline;上划线作用 几乎不用

text-decoration: none;无装饰作用 等于默认没有 在a标签中比较常用

target="_blank" 在新窗口跳转

关键字:normal正常(一般默认)bold加粗

       纯数字:100-900的整百数属性 400默认正常文字大小 少数使用
       font-weight: bold; 
       italic:倾斜
       font-style: italic;

文字字体系列 font-family:隶书;

字体相关样式的连写 属性名:font 属性值:以上单个取值的合写,取值之间用空格隔开

合写有顺序要求:style weight size family

swsf(稍微舒服 谐音方便记忆)

省略要求:前两个属性可以省 后面不行 会出问题

字体样式

  1. 字体大小:font-size
  2. 字体粗细:font-weight
  3. 字体样式:font-style
  4. 字体类型:font-family
  5. 字体类型:font属性连写
  6. 文本样式
  7. 行高 :line-height

1.复合选择器

后代选择器:空格

作用:根据 HTML 标签的嵌套关系,选择父元素 后代中 满足条件的元素: 选择器1 选择器2 { css }空格

子代选择器:>

作用:根据 HTML 标签的嵌套关系,选择父元素 子代中 满足条件的元素 : 选择器1 > 选择器2 { css }

2、并集选择器

​ 作用:同时选择多组标签,设置相同的样式 ​ 选择器1 , ​ 选择器2 { css }

3.交集选择器 :紧挨着

作用:选中页面中 同时满足 多个选择器的标签 选择器1选择器2 { css }

4.Emmet语法

快速内部文本 编写 ul>li按回车

创建多个 ul>li*3按回车

5.伪类选择器 hover

选择器➕:hover 改变鼠标停止时变的颜色 a:hover

鼠标悬停的显示效果 background-color: #ffa500;

​ text-decoration: underline; 链接加下划线

.box:hover{
    width: 200px;
    height: 200px;
    background-color: orange;橘色}

背景图片(bgi) background-image: url(图片路径);

背景平铺 (bgr)

background-repeat;(默认平铺)

background-repeat: no-repeat; (不平铺)

background-repeat-x(沿水平方向平铺)

background-repeat-y(沿垂直方向平铺)

背景位置 (bgp)

(背景位置 background-position: 水平方向位置 垂直方向位置;)

方法1:(最多只能显示9个方位)少用

水平方向方位词 :left左 center中 right 右

垂直方向方位词 :top 上 center中 bottom下

方法2:数字➕px(坐标)

原点:0 0(盒子的左上角)以图片左上角为图片原点

水平方向方位词 x轴:例如:200px(往右移)

垂直方向方位词 y轴:例如:400px(往下移)

两个方法可以一起使用 例如:第一个为水平方位center 第二个为 垂直方位300px

背景属性连写

背景属性:background

书写顺序:background:color(背景颜色)image(背景图片)repeat(背景平铺) position(背景位置坐标)

background: skyblue url(./mmexport1395417941478.jpg)no-repeat center center;

如果既要连写样式又要单独样式,要么单独样式写在连写下面,要么写在连写里面

背景相关属性

img是默认标签 有默认宽高 为原尺寸

div➕背景图片 背景图片仅是装饰css的样式 不能撑开div标签 需要设置宽高

元素三大显示模式

1.1 块级元素

属性:display:block

显示特点: 1. 独占一行(一行只能显示一个)

  1. 宽度默认是父元素的宽度,高度默认由内容撑开

  2. 可以设置宽高
    代表标签: div、p、h系列、ul、li、dl、dt、dd、form、header、nav、footer……

2.1 行内元素

属性:display:inline 显示特点:

  1. 一行可以显示多个

  2. 宽度和高度默认由内容撑开

  3. 不可以设置宽高 代表标签: a、span 、b、u、i、s、strong、ins、em、del……

3.1 行内块元素

属性:display:inline-block

显示特点:

  1. 一行可以显示多个

  2. 可以设置宽高 代表标签:input、textarea、button、select……

特殊情况:img标签有行内块元素特点,但是Chrome调试工具中显示结果是inline

元素转化

display: block;转为块元素

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

统一不同浏览器文字大小,直接给body标签设置统一的font-size

text-align: center;

如文本 span a input img等标签 需要水平居中以父元素设置方可

margin: 0 auto;块级元素的居中以当前元素即可

如div p等大盒子标签

line-height: 数字px;让文字文本及垂直居中