首页 > 其他分享 >CSS样式美化

CSS样式美化

时间:2024-08-30 16:52:35浏览次数:12  
标签:行内 样式 标签 元素 repeat CSS 选择器 美化

文章目录

一、CSS复合选择器

1.后代选择器

.class h3{
	color:red;
	font-size:16px;
}
  • 把外层标签写在前面,内层标签写在后面,中间用空格分隔。
  • 当标签发生嵌套时,内层标签就成为外层标签的后代。
  • 能选择任何包含在内的标签。

2.子元素选择器

.class>h3 {
	color:red;
	font-size:14px;
}
  • 把父级标签写在前面,子级标签写在后面,中间跟一个 > 进行连接
  • 子元素选择器只能选择作为某元素子元素(亲儿子)的元素。

3.并集选择器

.box1,
.box2 {
    width: 300px;
    height: 300px;
}
  • 并集选择器是各个选择器通过,连接而成的,通常用于集体声明。
  • 任何形式的选择器(包括标签选择器、class类选择器id选择器等),都可以作为并集选择器的一部分。

4. 链接伪类选择器

a:link,
a:visited {
    /* 已访问的链接 */
    color: red;
}

a:hover {
    /* 鼠标移动链接上 */
    color: blue;
}

a:active {
    /* 选定该标签 */
    color: orange;
    /* 选定该标签才会有下划线效果  */
    text-decoration: underline;
}
  • 写的时候,他们的顺序尽量不要颠倒 按照 lvha 的顺序。否则可能引起错误。

二、标签显示模式

  • 标签以什么方式进行显示,比如div 自己占一行, 比如span 一行可以放很多个
  • HTML标签一般分为块标签和行内标签两种类型,它们也称块元素和行内元素。

1.块级元素(block-level)

常见的块元素有<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>等,
其中<div>标签是最典型的块元素。
  • 块级元素的特点
    • 比较霸道,自己独占一行
    • 高度,宽度、外边距以及内边距都可以控制。
    • 宽度默认是容器(父级宽度)的100%
    • 是一个容器及盒子,里面可以放行内或者块级元素。
  • 注意:
  • 如果我们需要做容器嵌套,就使用div就可以了。
    • 只有 文字才 能组成段落 因此 p 里面不能放块级元素,特别是 p 不能放div
    • 同理还有这些标签h1,h2,h3,h4,h5,h6,dt,他们都是文字类块级标签,里面不能放其他块级元素。

2.行内元素(inline-level)

常见的行内元素有<span>、<a>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>、等,
其中<span>标签最典型的行内元素。
  • 行内元素的特点:
    • 相邻行内元素在一行上,一行可以显示多个。
    • 高、宽直接设置是无效的。
    • 默认宽度就是它本身内容的宽度。
    • 行内元素只能容纳文本或则其他它行内元素.

3.行内块元素(inline-block)

在行内块元素中有几个特殊的标签——<img />、<input />、<td>,可以对它们设置宽高和对齐属性
  • 行内块元素的特点:
    • 和相邻行内元素(行内块)在一行上,但是之间会有空白缝隙。一行可以显示多个
    • 默认宽度就是它本身内容的宽度。
    • 高度,行高、外边距以及内边距都可以控制。

4.标签显示模式转换 display

  • 块转行内:display:inline;
  • 行内转块:display:block;
  • 块、行内元素转换为行内块: display: inline-block;

三、行高(line-height)

1.行高测量

文字分为顶线,中线,基线,底线。
基线到基线的距离被称为行高。

2.单行文本垂直居中

  • 文字的行高等于盒子的高度

  • 行高 = 上距离 + 内容高度 + 下距离

  • 上距离和下距离总是相等的,因此文字看上去是垂直居中的。

  • 行高和高度的三种关系

    • 如果 行高 等于 高度 文字会 垂直居中
    • 如果行高 大于 高度 文字会 偏下
    • 如果行高小于高度 文字会 偏上

四、CSS背景

1.背景颜色(color)

background-color: rgba(200, 200, 200, .9);
  • 最后一个参数是alpha 透明度 取值范围 0~1之间
  • 背景半透明是指盒子背景半透明, 盒子里面的内容不受影响

2.背景图片(image)

background-image : url(images/demo.png);

3.背景平铺(repeat)

background-repeat : repeat | no-repeat | repeat-x | repeat-y 
参数作用
repeat背景图像在纵向和横向上平铺(默认的)
no-repeat背景图像不平铺
repeat-x背景图像在横向上平铺
repeat-y背景图像在纵向平铺

4.背景位置(position)

background-position : length || length

background-position : position || position 
参数
length百分数 | 由浮点数字和单位标识符组成的长度值
positiontop | center | bottom | left | right 方位名词
  • 注意:
  • 必须先指定background-image属性
  • position 后面是x坐标和y坐标。 可以使用方位名词或者 精确单位。
  • 如果指定两个值,两个值都是方位名字,则两个值前后顺序无关,比如left top和top left效果一致
  • 如果只指定了一个方位名词,另一个值默认居中对齐。
  • 如果position 后面是精确坐标, 那么第一个,肯定是 x 第二的一定是y
  • 如果只指定一个数值,那该数值一定是x坐标,另一个默认垂直居中
  • 如果指定的两个值是 精确单位和方位名字混合使用,则第一个值是x坐标,第二个值是y坐标

背景简写

background: red url(image.jpg) repeat-y  center top ;

五、CSS 三大特性

1.CSS层叠性

  • 所谓层叠性是指多种CSS样式的叠加。是浏览器处理冲突的一个能力,如果一个属性通过两个相同选择器设置到同一个元素上,这个时候一个属性就会将另一个属性层叠掉
  • 原则:
    • 样式冲突,遵循的原则是就近原则。 那个样式离着结构近,就执行那个样式。
    • 样式不冲突,不会层叠

2.CSS继承性

  • 子标签会继承父标签的某些样式,如文本颜色和字号。
  • 想要设置一个可继承的属性,只需将它应用于父元素即可。
  • 注意:
    • 恰当地使用继承可以简化代码,降低CSS样式的复杂性。比如有很多子级孩子都需要某个样式,可以给父级指定一个,这些孩子继承过来就好了。
    • 子元素可以继承父元素的样式

3. CSS优先级

  • 定义CSS样式时,经常出现两个或更多规则应用在同一元素上:
    • 选择器相同,则执行层叠性
    • 选择器不同,就会出现优先级的问题。

权重计算公式

标签选择器计算权重公式
继承或者 *0,0,0,0
每个元素(标签选择器)0,0,0,1
每个类,伪类0,0,1,0
每个ID0,1,0,0
每个行内样式 style=“”1,0,0,0
每个!important 重要的∞ 无穷大
  • 值从左到右,左面的最大,一级大于一级,数位之间没有进制,级别之间不可超越。
  • 关于CSS权重,我们需要一套计算公式来去计算,这个就是 CSS Specificity(特殊性)

权重叠加

我们经常用交集选择器,后代选择器等,是有多个基础选择器组合而成,那么此时,就会出现权重叠加。

就是一个简单的加法计算

- div ul  li   ------>      0,0,0,3

- .nav ul li   ------>      0,0,1,2

- a:hover      -----—>   0,0,1,1

- .nav a       ------>      0,0,1,1
  • 数位之间没有进制 比如说: 0,0,0,5 + 0,0,0,5 =0,0,0,10 而不是 0, 0, 1, 0

继承的权重是0

1) 如果选中了,那么以上面的公式来计权重。谁大听谁的。
2) 如果没有选中,那么权重是0,因为继承的权重为0.

六、CSS注释

p {
 /* 所有的字体是14像素大小*/
  font-size: 14px;                 
}
/*  需要注释的内容  */  
即在需要注释的内容前使用 "/*" 标记开始注释,在内容的结尾使用 "*/"结束。

七、阴影

1.文字阴影

h1 {
    font-size: 40px;
    /* x-offset  y-offset 高斯模糊  颜色 */
    text-shadow: 10px 5px 2px pink;
}

2.盒子阴影

div {
    width: 200px;
    height: 200px;
    background-color: red;
    /* box-shadow: 水平阴影 垂直阴影 模糊度 阴影尺寸 阴影颜色 ; */
    box-shadow: 10px 10px 5px 1px blue;
  
   /* 前两个阴影 , 水平阴影 和 垂直阴影 必须写 , 后面的三个值可以省略 ; */
}

标签:行内,样式,标签,元素,repeat,CSS,选择器,美化
From: https://blog.csdn.net/weixin_58823757/article/details/141721422

相关文章

  • HarmonyOS开发指南:ArkUI自定义Toast弹窗样式规范
     可以通过使用自定义弹窗和定时器达到类似Toast的效果。场景一:自定义弹窗实现弹窗中加入icon和文字,支持Button。方案:⦁   使用@CustomDialog装饰器装饰自定义弹窗,在此装饰器内进行自定义内容(也就是弹框内容)、并创建构造器,与装饰器呼应相连。⦁   使用定时器,在页面......
  • CSS 样式化表格——WEB开发系列24
    表格在网页设计中扮演了重要角色,尤其是在展示数据和信息时。尽管HTML表格提供了结构化的数据展示,但要使其看起来既美观又实用,CSS样式化至关重要。一、典型的HTML表格在了解如何样式化表格之前,我们首先来看看一个典型的HTML表格结构。一个基本的HTML表格由 ​​<......
  • CSS、JS之动态展开式菜单
    效果演示实现了一个可展开菜单按钮的效果,点击按钮会弹出一个菜单列表,菜单列表中包含多个选项。按钮的样式为一个圆形背景,中间有三条横线,表示可以展开。当按钮被点击后,三条横线会变成一个叉号,表示可以收起。菜单列表的样式为一个白色背景,四周有阴影,包含多个选项,每个选项都有......
  • CSS、JS之密码灯登录表单
    效果演示实现了一个登录页面,包括一个标题、两个输入框(用户名和密码)、一个登录按钮和一个眼睛图标。点击眼睛图标可以显示或隐藏密码。页面背景有两个圆形的半透明元素,整个页面使用了flex布局,并且在水平和垂直方向上都居中对齐。登录框使用了阴影效果和圆角边框,并且在水平和......
  • CSS、JS之滚动导航栏
    效果演示实现了一个滚动导航栏,包括一个固定在页面顶部的导航栏和四个全屏高度的区块。导航栏的背景颜色为半透明黑色,高度为60px,导航链接为白色,字体大小为30px,链接之间有15px的间距。当鼠标悬停在链接上时,下划线会出现。四个区块的背景颜色分别为#95e1d3、#eaffd0、#fce38a......
  • CSS基础 水平垂直居中
    几种实现水平垂直居中方式利用定位+margin:auto利用定位+margin:负值利用定位+transformtable布局flex布局grid布局利用定位+margin:auto先上代码:<style>.father{width:500px;height:300px;border:1pxsolid#0a3b98;position......
  • Class和Style与内联样式的绑定
    绑定HTMLClass示例对象语法我们可以传给 :class (v-bind:class 的简写)一个对象,实现动态地切换 class。也可以在对象中传入更多字段来动态切换多个 class。此外,v-bind:class 指令也可以与普通的 class 共存绑定内联样式:style的对象语法十分直观——看着非......
  • css grid布局实现一个复杂表格
    产品设计了这样一个表格,如下图:当然表格内容格式是固定的,本来想用elementui的,但是思考了一下,用el-table好像嵌套的比较麻烦,还要合并单元格,所以采用了grid布局。废话不多说,直接上代码:<template><divclass="table"><!--表头1--><divclass="th">类型名称<......
  • CSS (border-radius应用) 笔记 08
      border-radius: n1 n2 n3n4 /a1 a2 a3 a4  【n1-a1,n2-a2,n3-a3,n4-a4 分别表示上右下左顺序边角的椭圆边角,其中n代表水平,a代表垂直】e.g有趣的小水滴动画(应用)<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname=&qu......
  • CSS(样式-定位) 笔记 06
    position:;定位1.static代表静态模式,常态模式2.fixed 代表固定模式特点:不随浏览器的滚动而滚动,释放掉自己原来的空间,参照物是整个浏览器3.absolute代表绝对模式特点:随浏览器的滚动而滚动,释放掉自己原来的空间,参照物是整个浏览器4.relative代表相对位置特点:随浏......