CSS样式

css概述

层叠样式表(cascading style sheet)

层叠是指==将多个样式施加在一个元素(标签)上==

作用:

  • 美化页面
  • 将html代码与样式代码分离

好处:

  • 功能强大
  • 分离代码,降低耦合性,提高重用性,提高维护性,提高开发效率

使用方法

1、在HTML标签的style属性书写,这个属性的值,是由一些小的键值对构成

12345
  • 缺点:
  • 有可能出现代码冗余
  • 标签属性多,耦合高,不便于维护

2、在页面head标签中添加style标签


    div {
        color:yellow;
        font-size:500px;
    }

3、在head标签中添加link标签引入css文件


使用时机:

  • 方式一:由于样式设置是写在标签内的,它只能给这个一个标签施加样式,当我们只需要给一个标签施加样式的时候,就可以选择使用第一种方式
  • 方式二:由于样式是写在style 标签,在style标签里面写的是选择器,所以它可以给多个标签施加相同的样式当我们需要给一个页面中的多个标签施加相同的样式的时候,我们就可以选择使用第二种
  • 方式三:由于该方式,是引入了外来的css文件,说明引入css文件,就可以使用该样式了,当我们需要给多个页面中的多个标签施加相同的样式的时候,我们就可以选择使用第三种
  • ==推荐使用第二种和第三种==

盒子模型

CSS样式

对页面进行布局(div + css)

padding:设置内补丁

  • padding:不同参数代表位置
  • 一个参数:上下左右
  • 两个参数:上下 左右
  • 三个参数:上 左右 下
  • 四个参数:上 右 下 左

默认情况,如果我们设置内补丁,会影响到整个盒子的大小,那我们需要设置一个属性 box-sizing: border-box

margin:设置外补丁

  • margin:不同参数代表位置
  • 一个参数:上下左右
  • 两个参数:上下 左右
  • 三个参数:上 左右 下
  • 四个参数:上 右 下 左

float浮动

会打破默认的流式布局,一般建议,如果一个元素进行了浮动,其余的和该元素同级别的也进行浮动。

  • left:从左浮动
  • right:从右浮动

position定位

  • 静态定位(static):默认值,没有定位,元素不会受到top,bottom,left,right影响
  • 固定定位(fixed):元素相对于浏览器窗口是固定位置
  • 相对定位(relative):相对定位元素的定位是相对其原来位置的偏移量
  • 绝对定位(absolute):绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的相对于父元素也需要使用绝对定位
  • z-index:显示优先级,数值越大,越靠上
  • opacity:透明度,0完全透明,1完全不透明

属性

尺寸

支持百分比或者像素

  • width:宽度
  • height:高度
  • display:可见性

文本(字体)

  • color:字体颜色
  • font-size:字体大小
  • font-family:字体样式
  • font-weight:字体粗细
  • font-style:倾斜(italic)
  • text-align:水平对齐方式
  • line-height:行高,文字垂直位置的处理
  • text-shadow:x轴偏移量 y轴的偏移量 羽化效果 阴影颜色:文本阴影
  • text-decoration:文本下划线

背景

  • background-color:背景颜色
  • background-image:url(背景图片)
  • background-repeat:是否平铺图片(no-repeat、repeat-x、repeat-y)
  • background-position:背景图片位置(水平偏移量 垂直偏移量)
  • backgroud-image:linear-gradient(to 方向,开始颜色,结束颜色):渐变背景色
  • box-shadow:x轴偏移量 y轴的偏移量 羽化效果 阴影颜色:盒子阴影
  • background-size:背景图片大小

边框

  • border-left、right、top、bottom:宽度 颜色 样式
  • border-color:颜色
  • border-width:粗细
  • border-style:样式
  • border-radius:边框圆角
  • border-collapse:边框间距合并
  • border-spacing:属性指定相邻单元格边框之间的距离
  • outline:点击轮廓
  • box-sizing:border-box:设置相邻边框覆盖

选择器

可以帮助我们快速定位到某一个或者某几个标签的,就称为选择器

格式:

选择器 {
    小键值对;
    ... ...

 }

元素选择器

标签名{
    样式属性
    key:value;
}

ID选择器

#ID{
    样式属性
    key:value;
}

类选择器

.类名{
    样式属性
    key:value;
}

优先级:id选择器 > 类选择器 > 元素选择器

组合选择器

选择器,选择器,选择器{
    样式属性
    key:value;
}

后代选择器

父标签 后代标签 {
  样式属性
  key:value;
}

子元素选择器

父标签>子标签 {
  样式属性
  key:value;
}

兄弟选择器

/*同等级的,标签1后方的*/
标签1~标签2{
   样式属性
   key:value;
}

相邻选择器

/*同等级的,标签1后方的第一个标签*/
标签1+标签2{
  样式属性
  key:value;
}

伪类选择器

标签:link{
    标签未被访问前的样式属性
    key:value;
}
标签:hover{
    鼠标悬停的标签样式属性
    key:value;
}
标签:visited{
    标签已被访问后的样式属性
    key:value;
}
标签:active{
    鼠标点击标签未释放的样式属性
    key:value;
}
标签:last-child{
    最后一个该标签的子标签样式属性
    key:value;
}
标签:first-child{
    第一个该标签的子标签样式属性
    key:value;
}
标签:nth-child(n){
    该标签的父标签的第n个该类子标签的样式属性
    key:value;
}

属性选择器

标签[key='value']{
    样式属性
    key:value;
}
标签[key*='a']{
    属性key的值包含a的标签的样式属性
    key:value;
}
标签[key^='a']{
    属性key的值以a开头的标签的样式属性
    key:value;
}
标签[key$='a']{
    属性key的值以a结尾的标签的样式属性
    key:value;
}
标签[key~='hello']{
    属性key的值包含单词hello的标签的样式属性
    key:value;
}

2D\3D转换

2D

/*从其当前位置移动元素*/
transform: translate(横向, 纵向);
/*旋转一定的角度*/
transform:rotate(角度deg);
/*增大或减小元素大小*/
transform:scale(宽度增大倍数,高度增大倍数);

3D

/*元素绕其 X 轴旋转给定角度*/
transform: rotateX(角度deg);
/*元素绕其 Y 轴旋转给定角度*/
transform: rotateY(角度deg);
/*元素绕其 Z 轴旋转给定角度*/
transform: rotateZ(角度deg);

动画

@keyframes 动画名
{
    from{开始样式}
    to{结束样式}
}
div{
    animation:动画名 时间;
}

动画属性

  • animation-name:规定 @keyframes 动画的名称。
  • animation-play-state:规定动画是运行还是暂停。
  • animation-duration:定义需要多长时间才能完成动画
  • animation-delay:规定动画开始的延迟时间
  • animation-iteration-count:动画应运行的次数,infinite无限
  • animation-direction:属性指定是向前播放、向后播放还是交替播放动画
  • normal – 动画正常播放(向前)。默认值
  • reverse – 动画以反方向播放(向后)
  • alternate – 动画先向前播放,然后向后
  • alternate-reverse – 动画先向后播放,然后向前
  • animation-timing-function:规定动画的速度曲线

Original: https://www.cnblogs.com/am0304/p/16486803.html
Author: 超甜的小布丁
Title: CSS样式

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/620033/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 设计模式之(1)——简单工厂模式

    创建型模式:主要用于对象的创建; 结构型模式:用于处理类或者对象的组合; 行为型模式:用于描述类或对象怎样交互和分配职责; ————————————————————————————…

    数据库 2023年6月14日
    093
  • SQL Server如何修改登录密码

    SQL Server如何修改登录密码 我们在打开SQLserver的时候一般选择的是”Windows身份认证”进行登录,如果选择混合模式该怎么登录呢?或者忘…

    数据库 2023年6月9日
    088
  • Mysql终端Terminal操作

    datebase管理 1.创建数据库-create 语法:create database 数据库名 character set 编码 注意:默认会存在四个数据库,其数据库中存储的是…

    数据库 2023年5月24日
    093
  • leetcode 226. Invert Binary Tree 翻转二叉树(简单)

    一、题目大意 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。 示例 1: 输入:root = [4,2,7,1,3,6,9]输出:[4,7,2,9,6,3,1…

    数据库 2023年6月16日
    074
  • 类加载器及其加载原理

    概述 在之前的文章”类的加载流程”讲了一个Class文件从加载到卸载整个生命周期的过程,并且提到”非数组类在加载阶段是可控性最强的”…

    数据库 2023年6月11日
    0103
  • NO.5 MySQL-笔记

    404. 抱歉,您访问的资源不存在。 可能是URL不正确,或者对应的内容已经被删除,或者处于隐私状态。 [En] It may be that the URL is incorre…

    数据库 2023年5月24日
    080
  • 域名ICP备案<阿里云>

    阅读指引 适用人:想要通过国内域名访问页面或者接口,需要进行ICP备案解决问题:备案过程中发生的问题阅读耗时:3分钟参考链接:阿里云ICP流程-视频、备案相关问题、注销备案相关问题…

    数据库 2023年6月9日
    088
  • 视频语义分割基准数据集与评估方法

    概述 本文来源于《A Benchmark Dataset and Evaluation Methodology for Video Object Segmentation》,论文主…

    数据库 2023年6月11日
    073
  • webclient设置代理

    https://qa.1r1g.com/sf/ask/4102971771/ 本文来自博客园,作者:ukyo–BlackJesus,转载请注明原文链接:https://…

    数据库 2023年6月11日
    066
  • MySQL DQL 去重教程表代码

    垃圾的撒娇的风景色谱发票为菩萨的搭配覅色谱法配色【】we9rfpqsoedufoiewrun拍摄跑调覅就怕是东风破一坚实的皮肤的胜多负少的 的食品发票速度发票首都非破损的赔付喷水电…

    数据库 2023年5月24日
    098
  • Minio的安装与使用

    Minio的安装与使用 一、Minio介绍 MinIO 是在 Apache License v2.0 下发布的高性能对象存储. 就是说是个存东西的玩意,比较方便配好启动就能访问,也…

    数据库 2023年6月6日
    097
  • CMD 命令汇总

    CMD 常用命令 常用命令 作用 D: 切换到 D 盘下 dir 查看当前路径下的全部内容 cd 盘符:\目录1\目录2…… 进入多级目录 cd .. 回退…

    数据库 2023年6月6日
    063
  • IDEA插件和个性化配置推荐

    插件推荐 我自己现在使用的一些插件和一些自己感觉比较舒服配置分析给大家 idea如何安装插件: 如果打开设置没有看到,直接搜索plugins 然后在这里搜索即可 CodeGlanc…

    数据库 2023年6月16日
    088
  • 内部类

    🐓内部类 可以将一个类定义在另一个类或方法中,这样的类称为内部类 将类定义在另一个类中成员的位置 public class Inner { // 定义在类内部 class Demo…

    数据库 2023年6月14日
    072
  • 2_爬豆瓣电影_ajax动态加载

    什么是 AJAX ? AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 AJAX = Asynchronous JavaScript and XML(AJA…

    数据库 2023年6月11日
    0100
  • rm: cannot remove ‘/var/lock/subsys/mysql’: Permission denied

    Lock directory for RedHat / SuSE. lockdir=’/var/lock/subsys’ lock_file_path="$lockdir…

    数据库 2023年6月11日
    063
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球