css 层叠样式表

层叠样式表 用于美化页面和页面布局

CSS的特点:
  • CSS将样式的定义与HTML文件结构分离。

  • 对于由几百个网页组成的大型网站来说,要使所有的网页样式风格统一,可以定义一个CSS样式表文件,这样几百个网页都调用这个样式表文件即如果要修改网页的样式,只需修改CSS样式表文件就可以。

  • css并不是编程语言,单独的css是没有效果的,必须结合HTML才能生效,作用就是为网页中的页面元素定义样式,美化网页,并且能够实现页面结构与样式定义分离,提高网站开发效率。

在html文档中引入css样式,主要提供了3中引入方式

行内样式 优先级最高

实例

<h3 style="color: rgb(122, 8, 216); text-align: center;" >嗨皮</h3>

嵌入式

实例

<head>
    <style>
        css样式设置
    </style>
</head>

外部样式

实例

<head>
    <link rel="stylesheet" href="xxx.css">
</head>

css基本属性
  • font-family 设置字体

  • font-size 设置字号

  • font-weight 设置字体的粗细 normal 正常不加粗 bold加粗

  • font-style 设置字体的倾斜 normal默认 italic 斜体 oblique 倾斜

  • @font-face 设置服务器端字体,font-family 设置新字体名字 src:url(font/xxxx.TTF) 去这个文件下载

  • text-decoration 设置文本是否添加下画线、删除线等 none没有装饰可以设置a标签取消下划线 underline下划线 overline 上划线 line-through 删除线

  • color 设置文本颜色

  • text-align 设置文本的水平对齐方式 center居中 left左 right右 justify两端

  • text-indent 设置段落的首行缩进

  • line-height 设置行高

  • text-shadow 设置文字的阴影效果,是CSS 3新增属性设 第一个左右 第二个上下 ·· 第三个模糊 第四个颜色

  • text-overflow 设置元素内溢出文本的处理方法, ellipsis 溢出部分用省略号标记

  • white-space 值 nowrap 强制文本不换行

  • overflow hidden 隐藏

css中有很多选择器

标签选择器

直接使用标签作为选择器

优点 快速统一相同标签样式

缺点 不能精准的选择单独一个标签进行修改

id选择器

id选择器用于为某个元素定义单独的样式。id选择器以#名称进行设置

id选择器 名称是唯一的不能重复

类选择器

类标签选择器指定的样式可以被网页上的多标记元素选用。类选择器以 .名称进行设置

在标签中设置 class=“” 进行命名 class的值是可以重复的

通配符选择器

一般用于对所有标签进行基础设置 一般用于清除边距 优先级最低

用 * 进行设置

优先级从高到低

id选择器 class选择器 标签选择器 通配符选择器

以上都是基础选择器

以下是复合选择器

交集选择器

例 h1.red {} 既有标签又有类选择器

优先级比 标签和类选择器高但比id选择器低

并集选择器

让不同的选择器用相同的样式

写法 例 div,p,h1 {}

后代选择器

例 div p {} 只有在div里的p标签才能管用

div盒子

div是一个块级标签

它的宽度和高度由 内容+内边距+边框 组成

设置的width和height 是内容的宽度和高度

如果不设置div的宽度那么它的宽度就是浏览器的宽度

不设置高度就是内容的高度

div的属性

宽 width

高 height

外边距 margin

内边距 padding

边框 border 语法格式 border:边框大小 样式 颜色

边框样式的种类

solid 单实线

dashed 虚线

dotted 点线

double 双实线

none 没有边框

每条边框单独的设置

border-top 上边框

border-right 右边框

border-bottom 下边框

border-left 左边框

border-radius 圆角

阴影 box-shadow : 10px 10 px 10px red; 第一个参数是横向移动 第二个参数纵移动 第三个参数阴影大小 第四个阴影颜色

box-sizing: border-box 的作用

当你设置 box-sizing: border-box; 后,元素的宽度和高度计算方式会发生变化:

  • 总宽度 = 指定的 width 值

  • 内容区宽度 = 指定的 width - padding - border

高级特性

层叠性:一个标签可能受多个选择器的叠加修改

继承性:子标签可能会继承父级标签的一些属性如颜色 字体设置等 像边框 边距这些子标签就无法继承

优先级:行内样式>内部样式>外部样式 id>类>标签>通配符

网页背景设置
  • 基础属性

    • background: 背景颜色 图片 平铺与否 滚动 位置

    • background-color:颜色 设置背景颜色

    • background-image:url() 设置背景图片

    • background-repeat: 背景图片平铺

      • no-repeat 不平铺

      • repeat 平铺

      • repeat-x 横向平铺

      • repeat-y 垂直平铺

      • space 留白均匀分配

      • round 自适应拉伸填充

    • background-position: 位置

      • 可以用top 也可以用百分比

      • 更细致 top 10px 在最上面10px的位置

    • opacity:0.5

      • 透明度 整体背景和文字

    • background-attachment 滚动

      • scroll 默认 相对于所在元素固定

      • fixed 相对于浏览器窗口固定

      • local 相对于元素内容固定

    • background-size 图片大小

      • 长度 10px 不能为负数

      • 百分比 不能为负数

      • auto 默认 图片正常大小

      • cover 覆盖容器 图像可能会超出容器

      • contain 使图片始终在容器中最大显示 但会有留白

    • background:linear-gradient 颜色渐变

      • 参数 1 渐变角度 n deg 2颜色 3颜色 .....

    • 背景混合模式

      • 伪透明度

        background-color: rgba(255, 255, 255, 0.7); background-blend-mode: lighten;

    元素类型

    块元素

    块元素 在页面中以区域块的形式出现,特点是每个块元素通常会占据一整行或多行

    可以对其设置宽度 高度 对齐方式等属性 h1-h6 div p ui oi li

    float 浮动属性

    元素的浮动式指设置了浮动属性的元素会脱离标准流的控制,移动到指定位置

    通过 float 浮动 来使块元素不独占一行

    clear: both; 取消浮动效果

    行内元素

    不独占一行 不能设置宽度和高度和对齐方式的仅靠自身的文字大小和图像尺寸来支撑结构

    display:block; 转化为块元素

    strong b em i a span 标签等

    span与div 是作为容器标记 可以容纳各种html元素

    区别

    div 块元素 容纳的元素会自动换行

    span 行内元素 不自动换行

    行级块

    img 能设置宽高对齐 但不独占一行

元素定位

position 属性 用于定义元素的定位方式

语法 position:static|relative|absolute|fixed

分别是静态 相对 绝对 固定

static 静态 始终按照网页文档流进行布局,默认定位方式

relative 相对定位 相对于元素在原文档流的位置进行定位 之前的位置保留

absolute 绝对定位 相对于元素上一个已经相对定位的父元素进行定位 如果没有就跟随浏览器进行定位 之前的位置不保留

fixed:固定定位,相对于浏览器窗口进行定位。

超链接样式设置

a:link 未访问时超链接的状态

a:visited 访问后超链接的状态

a:hover 鼠标指针悬停在其上时超链接的状态

a:active 按下鼠标按键和松开按键之间超链接的状态

列表样式的设置

设置无序列表或有序列表的项目符号。语法格式如下:list-style-type:disc | circle | square | upper-roman |upper-alpha | none; disc 地斯克实心圆

circle ser扣空心圆

square 斯块儿实心方块

upper-roman 啊per-肉们大写罗马数字

upper-alpha 啊儿发小写英文字母

none no嗯删除项目符号

list-style-image属性 利斯特-斯tai奥-in妹志list-style-image:url(图像地址);

list-style-position属性 破zi申list-style-position:inside | outside; inside in 赛德表示项目符号将在列表项

outside 奥特赛德表示项目符号将在列表项

list-style属性 ul{list-style: square inside url('images/arror.gif'); }

元素类型的转换

display display属性是用于控制布局的CSS属性。规定是否/如何显示元素

选择器{display: block | inline |inline-block | none;}

block 设为块元素

inline 设为行内元素

inline-block 设为行内块元素

none 设为元素隐藏,不显示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值