CSS常用样式

2023-11-19

目录

引入CSS样式的三种方式

内联(行内)样式:

内部样式表:

外部样式表:

基础选择器

        标签选择器     标签{各种样式}

        类选择器        .类名{各种样式}

        id选择器        #id号{各种样式}

字体样式(font)

文本样式

鼠标样式(cursor)

背景样式(background)

列表样式(list-style)

CSS伪类 

CSS伪元素

盒子模型

高级选择器

/* 交集选择器

/* 并集选择器

/* 后代选择器

 /* 子元素选择器

/* 属性选择器

标准文档流

    块级元素

行内元素

定位流  

position 定位属性:static(默认值,没有定位)        fixed        relative        absolute

 z-index属性:调整元素定位时重叠层的上下位置,z-index值大的层位于其值小的层上方默认为0

浮动流


引入CSS样式的三种方式

内联(行内)样式:

        写在标签的属性里面,直接使用

内部样式表:

        样式写在<style></style>标签之间

外部样式表:

        为一个独立的.css文件,需要通过<link href="路径"/>导入以便使用

优先级:(就近原则)内联样式>内部样式表>外部样式表

基础选择器

        标签选择器     标签{各种样式}

        类选择器        .类名{各种样式}

        id选择器        #id号{各种样式}

字体样式(font)

font-weight        bold定义粗体字符

                        100-900(粗细程度)

font-style字体风格                normal默认/italic斜体

font-family字体类型                隶书、楷体等

font-size 字体大小

文本样式

color        设置文本的颜色

line-height        设置文本的行高

text-indent        设置首行文本缩进

text-align        设置元素水平对齐方式

        left(左对齐)   center(居中)   right(右对齐)

text-decoration        设置文本的装饰

        none:默认,标准文本

        underline:定义文本下划线

        overline:定义文本上划线

        line-through:定义穿过文本的一条线

鼠标样式(cursor)

        01        default默认光标                02        help指示可用的帮助

        03           text      指示文档                04        crosshair鼠标呈现十字状

        05         wait       等待状态               06         pointer超链接指针

背景样式(background)

        background-color        背景颜色

        background-image:url(图片路径)        背景图片地址

        background-repeat        背景重复方式

                no-repeat不重复        repeat-x水平重复       epeat-y垂直重复      repeat默认重复

        background-position        背景定位

                水平方向:left        center        right

                垂直方向:top        center        bottom

        background-size不能在缩写里设置

        背景样式简写background:图片地址,图片重复方式,背景颜色,背景定位

列表样式(list-style)

        list-style-type

        list-style-image

        list-style-position

        列表样式简写list-style:列表标记属性,自定义列表标记图片,列表标记定位

CSS伪类 

        用法:        标签:伪类{}

常用伪类有以下四个:

link(点击访问前)       visited(单击访问后)       hover 鼠标悬浮其上      active单击未释放

CSS伪类样式设置时按照此顺序

CSS伪元素

        用法:        标签::伪元素{}

常用伪元素有以下两个:after(之后),before(之前)

盒子模型

边框(border)

border-top同时设置上边框        border-right同时设置右边框

border-bottom同时设置下边框        border-left同时设置左边框

        边框样式(border-style)

                    none:无边框

                    solid:实线边框

                    dashed:虚线边框

                    dotted:点状边框

                    double:双线边框

                    hidden:与none相同,应用于解决边框冲突

        边框颜色(border-color)

        边框粗细(border-width)

padding内边距(同分上下左右)

box-sizing: content-box(默认)

                     盒子的实际宽度和高度仅应用于元素内容,不包括内边距和边框

                     以撑开盒子的方式来调整位置

                 border-box

                     盒子的实际高度和宽度包括元素内容、边距和内边距

                     调整位置不会撑开盒子

margin外边距(分上下左右)

当margin-bottom设置的距离>当前页面margin-bottom时,右侧出现滚动条

                但margin-right不会,不会出现左右滚动条

盒子模型有四个方位的属性简写:

【4个】xxxx简写:上  右  下  左(顺时针)

【2个】xxxx简写:上下  左右

【1个】xxxx简写:上下左右

高级选择器

/* 交集选择器

        由两个选择器连接构成,选中二者范围的交集,两个选择器之间不能有空格

        第一个必须是标签选择器,第二个必须是类选择器或者ID选择器

    */ div.one{}

/* 并集选择器

        多个选择器通过逗号连接而成

        没有先后顺序

    */ h1,span,em{}

/* 后代选择器

        外层的选择器写在前面,内层的选择器写在后面,之间用空格分隔

        使用标签选择器、地选择器、类选择器没有先后顺序

    */div span{}

 /* 子元素选择器

        通过>连接在一起而成

        仅作用于子元素

    */div>h1{}

/* 属性选择器

        选取带有指定属性的元素

        选取带有指定属性和值的元素

    */input[name]{}

标准文档流

    块级元素

    <h1> - <h6>、<p>、<div>、列表等                       

         总是在新行上开始,占据一整行
        •高度,行高以及外边距和内边距都可控制
        •宽度始终是与浏览器宽度一样,与内容无关
        •它可以容纳内联元素和其他块元素

行内元素

<span>、<a><img>、<strong>等                    

      •和其他元素都在一行上
     •高,行高及外边距和内边距部分可改变
     •宽度只与内容有关
     •行内元素只能容纳文本或者其他行内元素
     •不可以设置宽高,其宽度随着内容增加,高度随字体大小而改变,内联元素可以设置外边界,但是外边界不对上下起作用,只能对左右起作用
display属性作用

  控制元素的显示和隐藏

  块级元素和内联(行内)元素的转变

none:设置元素不会被显示

inline:元素显示为行内元素

block:元素会被显示为块级元素

inline-block:行内块元素

定位流  

position 定位属性:static(默认值,没有定位)        fixed        relative        absolute

top:相对自身原来位置向顶部进行偏移

left:  相对自身原来位置向左侧进行偏移

right  相对自身原来位置向右侧进行偏移

bottom:  相对自身原来位置向底部进行偏移

            1.fixed 固定定位

            (1) 使用了固定定位的元素【会】脱离标准文档流 宽度由文字撑开,原本位置被占领

            (2) 基于 【浏览器窗口】进行偏移

            (3) 所有定位元素都基于top、left、right、bottom四个方位进行偏移

            2.relative 相对定位                       

            (1) 使用了相对定位的元素【不会】脱离标准文档流

            (2) 基于自身原来在网页的位置 进行偏移

            (3) 所有定位元素都基于top、left、right、bottom四个方位进行偏移

            3.absolute 绝对定位

            (1) 使用了绝对定位的元素【会】脱离标准文档流

            (2) 使用了绝对定位的元素以它最近的一个“已经的行为”的“祖先元素”为基准进行偏移。如果没有已经定位的祖先元素,那么会以浏览器窗口为基准进行定位

            (3) 所有定位元素都基于top、left、right、bottom四个方位进行偏移

 z-index属性:调整元素定位时重叠层的上下位置,z-index值大的层位于其值小的层上方默认为0

浮动流

float:是css样式中的定位属性,用于设置标签对象的浮动布局。 

浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。

        left元素向左浮动        right元素向右浮动        none默认值,元素不浮动

clear属性

        none:默认值,允许浮动元素出现在两侧

        left:在左侧不允许浮动元素

        right:在右侧不允许浮动元素

        both:在左、右两侧不允许浮动元素

overfloat属性

        auto:自适应,如果内容被修剪,则浏览器会显示滚动条来查看超出内容

        scroll:内容会被修剪,但是浏览器会显示滚动条以便查看超出内容

        hidden:内容会被修剪,并且超出的内容是不可见的

        visible:默认值。内容不会被修剪,会呈现在盒子之外

英文单词或数字写在div里时要设置word-break:break-all

补充:

        /* 去掉标签默认边框 */

        outline: none;

        /* 去掉浏览器提供的默认样式 */

        -webkit-appearance: none;

        /* box-shadow:水平阴影距离  垂直阴影距离 阴影模糊距离 阴影颜色 */

        transition: linear 3s width;                /*transition:匀速 时间 变化的属性 */

        transform: scale(1.2);                    /*transform:scale(倍数) */

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CSS常用样式 的相关文章

  • 如何更改 Material UI 版本 5 自动完成中的选项字体大小?

    我想更改下拉项目的字体大小 我尝试了不同的方法来改变字体大小 如下所示 如何更改 Material UI 自动完成字体大小 https stackoverflow com questions 62492939 how do i change
  • jquery覆盖加载栏div

    所以我有一个数据表 并且我正在使用 ajax 获取数据 当检索数据时 表中的数据消失并出现一个小的加载圆圈 我希望数据保留 我知道如何做到这一点 并且加载圆圈出现在表格的中心 不一定是垂直的 至少是水平的 以及稍微透明的背景阻挡稍微超出表格
  • 多列定义列表[重复]

    这个问题在这里已经有答案了 我有一个 dl 像这样 dl dt Quantity dd dt Size dd dt Rise dd dt Color dd dd dt dd dt dd dt dd dt dl 该列表是通过 php 动态生成
  • 设置overflow-y可见,而overflow-x为auto,以便内容可以垂直溢出父容器

    我在用着position absolute and position relative如果将其父级悬停在图像上 则在图像上显示文本 文本和图像父 div 所在的容器设置为overflow x auto 使其具有水平滚动条 我想要看起来垂直溢
  • 单击按钮重复动画

    我想每次单击按钮时都重复动画 我尝试做某事像这样 https jsfiddle net 91raod7e const dist document querySelector dist document querySelector butto
  • 边界半径圆

    我有这个代码 span p margin 0 span background color red display inline block border radius 50 span p 25 p p 08 p span 我想在我的跨度上画
  • Li向左浮动,长度动态:最后一行无边框底部

    情况如下 https jsfiddle net rpepf9xs https jsfiddle net rpepf9xs 我想用选择器 nth last child 删除边框底部 但是 如果列表中只有8个 li 则会出现如下错误 ul di
  • React JS - 单击时更改颜色并将默认颜色放在所有其他颜色上

    我有 x 个渲染数文章预览依赖于 API 调用的组件 div div Object keys images map index i gt return div div
  • 如何仅使用CSS设置某个角的边框半径

    如上所示 我可以只给顶部部分而不给底部提供半径 或者有时给底部而不是顶部提供半径吗 有没有办法只给一个角提供边界半径 Like border radius top left top right bottom right bottom lef
  • 使用本机 JavaScript 获取过渡中的 CSS 值

    这个问题之前被问过 但答案使用了 jQuery here https stackoverflow com q 8920934 3186555 因此 我将调整问题以专门询问native解决方案 to 最小化依赖关系 假设您有一个 div 然后
  • div Hello div div Howdy dere pardner div div div 我明白它的作用 但为什么叫这个名字both 什么是both mean 两者的意思是 一组两件事中的每一项 左 和 右 两件事
  • 从顶部开始在同一水平线上显示同一行中的两个 div

    这是我的代码 floating box display inline block width 150px margin 10px border 3px solid 73AD21 after box border 3px solid red
  • 在 Android 上禁用标注(上下文菜单)

    在网络应用程序中 我需要禁用移动浏览器在触摸并按住 长按 触摸目标 例如 img 或链接 我已经在使用了 webkit touch callout none 它在 iPhone 和 iPad 上运行良好 但似乎不适用于 Android 在
  • 滚动时的 CSS 背景模糊

    我有固定的背景图像 滚动时我希望图像变得模糊 我知道如何在 css 中进行模糊 但在特定的滚动位置进行 这是一个例子 https medium com good music f160ba9e6c52 https medium com goo
  • 如何在Yii框架中向Form添加类?

    我在 Yii 中有一个表单 我想向该表单添加一个类
  • 导航栏下拉菜单(折叠)在 Bootstrap 5 中不起作用

    我在尝试使用以下命令创建响应式菜单或下拉按钮时遇到问题Bootstrap 5一切似乎都正常 导航图标和下拉图标出现 但它不起作用 当我单击nav图标或dropdown按钮 无dropdown menu apears 我想特别提到的是 我还包
  • 如何通过单击链接来更改 div 的内容?

    这是我的网页的 修改后的 jsfiddle 它还有很多 而且定位是正确的 与此相反 http jsfiddle net ry0tec3p 1 http jsfiddle net ry0tec3p 1 a href class btn1 st
  • 合并 2 个大型 CSS 文件的有效方法

    我正在寻找一个可以合并 2 个大型 CSS 文件的工具 到目前为止我尝试过的所有方法 例如CSSMerge 都没有成功 其中一些只是随机删除属性 其他人则因 webkit 和 moz 等非标准属性而窒息 并给我错误 我还需要保留每条规则大小
  • -webkit-box-shadow 与 QtWebKit 模糊?

    当时有什么方法可以实现 webkit box shadow 的工作模糊吗 看完这篇评论错误报告 https bugs webkit org show bug cgi id 23291 我认识到这仍然是一个问题 尽管错误报告被标记为RESOL
  • 使用 CSS 折叠和展开元素

    我正在尝试构建一个页面 加载时仅可见标题 并且 当用户单击标题时 每个标题下方的表格会在隐藏和显示状态之间切换 我的限制是只能在 CSS 中执行此操作 这是我到目前为止想到的 https jsfiddle net Argoron c1ypx

随机推荐

  • ubutun-需要运行NetworkManager

    问题描述 Ubuntu虚拟机没有网络连接 报需要运行NetworkManager 解决方法 root 用户下运行 systemctl start NetworkManager service 原因 不知道 欢迎补充
  • 最大似然估计(ML)

    1 说明 最大似然估计 Maximum Likelihood Estimation ML 是一种在给定观察数据情况下 来评估模型参数的算法 它属于一种统计方法 用来求一个样本集的相关概率密度函数的参数 例如 统计全校人口的身高 我们已知身高
  • boost多边形交集、并集

    交集 http www boost org doc libs 1 56 0 libs geometry doc html geometry reference algorithms intersection html 并集 http www
  • STM32技巧: Keil错误提示“ File Not Found”

    1 文件已添加到工程目录但提示 file not found 原因 仅添加到目录但未包含编译文件的路径 解决 Option gt C C gt Include Paths 添加提示缺失的文件所在路径 错误提示消失
  • vcs -xprop的理解

    一 vcs xprop简介 https www synopsys com zh cn verification simulation vcs xprop html Verilog 和 VHDL 常用于数字设计建模 设计人员使用 RTL 构造
  • 如何在 swgger 中设置连接前后端的 API 接口

    在的网站大多都是前后端分离式的开发 前后端都衍生出了自己的框架 现在前后端交互的唯一方式就是 API 接口 曾经前后端交互都需要后端人员手动编写 API 接口文档 规定路径 请求方式 返回类型 这样效率很低 swagger 就是更好地书写
  • 基于Python和笛卡尔遗传规划(Cartesian Genetic Programming, CGP),对柔性车间调度问题FJSP求解

    前言 实习阶段在研究柔性车间调度 即 Flexible Job shop Scheduling Problem FJSP 的问题 公司的前辈已经使用了很多方法实现了对复杂的实际调度问题进行求解 我做的部分主要是在公开数据集上 尝试用遗传规划
  • uniapp 路由不要显示#

    在Uniapp中 路由默认使用的是hash模式 即在URL中添加 符号 如果你不想在URL中显示 可以切换为使用history模式 要在Uniapp中使用history模式 可以按照以下步骤进行操作 打开manifest json文件 在
  • 2022深圳福田区专精特新小巨人企业申报条件,补贴50万

    深圳福田区专精特新小巨人企业申报后 可获得50万补贴 需要申报认证及补贴的企业 在中华人民共和国境内工商注册登记 连续经营3年以上并具有独立法人资格的中小企业 想要申报的企业 都需要在了解规则条件的基础上才能提前做好准备 用华夏泰科进行便捷
  • 华为OD机试 - 统计射击比赛成绩(Java)

    题目描述 给定一个射击比赛成绩单 包含多个选手若干次射击的成绩分数 请对每个选手按其最高3个分数之和进行降序排名 输出降序排名后的选手ID序列 条件如下 一个选手可以有多个射击成绩的分数 且次序不固定 如果一个选手成绩少于3个 则认为选手的
  • C语言中 error: expected ‘;‘, ‘,‘ or ‘)‘ before ‘&‘ token 解决方法

    问题描述 近期发现包括我在内的很多同学在用DEV C 编译的时候会出现 error expected or before token 这个如下图的错误提示 很多同学很不解 和其他人比较代码后 明明就没有错呀 为什么呢 经过查找相关资料 其实
  • 机器学习——高斯过程

    高斯过程 所谓高斯 即高斯分布 所谓过程 即随机过程 高斯分布 一维高斯 p x N
  • MATLAB代码:考虑P2G和碳捕集设备的热电联供综合能源系统优化调度模型

    MATLAB代码 考虑P2G和碳捕集设备的热电联供综合能源系统优化调度模型 关键词 碳捕集 综合能源系统 电转气P2G 热电联产 低碳调度 参考文档 Modeling and Optimization of Combined Heat an
  • 魅族7.0系统手机最简单激活Xposed框架的流程

    对于喜欢研究手机的朋友而言 常常会使用到XPOSED框架及种类繁多功能极强的模块 对于5 0以下的系统版本 只要手机能获得root权限 安装和激活XPOSED框架是异常轻易的 但随着系统版本的不断迭代 5 0以后的系统 激活XPOSED框架
  • Xray和burpsuite联动被动扫描

    想挖点src又没啥思路 试着挂个自动漏扫工具xray 又看到能与burp联动实现自动扫就想尝试一下 搞好进自己网站测试了一下 的确是爬虫式漏扫 访问量属实大 不过自己设置设置还是一个很不错的工具 安装配置 是在ddosi org这里找的破解
  • 经典问题(20)天平与砝码问题

    题目 如果有砝码序列 1 3 9 27 81 243 729 我们至少可以称量1000以内的所有整数重量 比如 5 9 3 1 即 9 放入对侧盘 3 1 放入同侧盘 再比如 19 27 9 1 编程的目标是 给定一个重量 求 天平称重时
  • Acwing-4729. 解密

    如果dt小于0 或者r不是整数 或者m r是奇数的话 m 2 与 m 2 的奇偶性相同 那么方程无解 输出NO include
  • 三进制计算机基本原理,三进制(三进制计算机)

    如题 越详细越好 最好再举个例子 十进制转任何进制都是采用整数除n取余倒序排列 小数乘n取整顺序排列的方法 比如 32 12 转 三进制 整数部分 32除以3商10余210除以3商3余13除以3商1余01除以3商 十进制数换三进制短除三 三
  • java_web:基于三层架构实现学生信息管理1.0(对学生信息的增删改查)

    学生信息管理1 0 涉及的知识点 三层架构理论 简单理解三层架构就是 上层调用下层 下层为上层提供服务 最上层 视图层 由jsp servlet组成 中间层 服务层 组装数据访问层所实现的功能 最下层 数据访问层 实现单一得某项功能 为服务
  • CSS常用样式

    目录 引入CSS样式的三种方式 内联 行内 样式 内部样式表 外部样式表 基础选择器 标签选择器 标签 各种样式 类选择器 类名 各种样式 id选择器 id号 各种样式 字体样式 font 文本样式 鼠标样式 cursor 背景样式 bac