CSS-常用属性【看这一篇就够了】

目录

前言文章

常用属性

cursor鼠标样式

outline外轮廓

border与outline的区别

overflow超出部分隐藏

overflow属性值

overflow-x和overflow-y

vertical-align属性

应用案例

常用的a标签布局按钮

水平居中的轮播图按钮

产品展示效果:

小米商城菜单

前言文章

一些作者之前的文章,建议串读

CSS-display属性【看这一篇就够了!!】_css display-CSDN博客

CSS-background属性【看这一篇就够了!!!】-CSDN博客

CSS-径向渐变【看这一篇就够了!!!】-CSDN博客

常用属性

鼠标样式,外轮廓,超出部分隐藏,vertical-align属性

cursor鼠标样式

  • 设置光标的类型,在鼠标指针悬停在元素上时显示相应样式
描述
url需使用的自定义光标的 URL。注释:请在此列表的末端始终定义一种普通的光标,以防没有由 URL 定义的可用光标。
default默认光标(通常是一个箭头)
auto默认。浏览器设置的光标。
crosshair光标呈现为十字线。
pointer光标呈现为指示链接的指针(一只手)
move此光标指示某对象可被移动。
e-resize此光标指示矩形框的边缘可被向右(东)移动。
ne-resize此光标指示矩形框的边缘可被向上及向右移动(北/东)。
nw-resize此光标指示矩形框的边缘可被向上及向左移动(北/西)。
n-resize此光标指示矩形框的边缘可被向上(北)移动。
se-resize此光标指示矩形框的边缘可被向下及向右移动(南/东)。
sw-resize此光标指示矩形框的边缘可被向下及向左移动(南/西)。
s-resize此光标指示矩形框的边缘可被向下移动(南)。
w-resize此光标指示矩形框的边缘可被向左移动(西)。
text此光标指示文本。
wait此光标指示程序正忙(通常是一只表或沙漏)。
help此光标指示可用的帮助(通常是一个问号或一个气球)。

outline外轮廓

这个属性用于设置元素周围的轮廓,其用法和border属性一样

/* 边框宽 边框风格 边框颜色 */
outline: 10px solid red;
  • outline-width 边框宽
  • outline-style 边框风格
  • outline-color 边框颜色

border与outline的区别

  • outline不占据空间,绘制于元素内容周围的轮廓,不参与盒子模型的占位计算,不会因为添加这个属性,而造成盒子占位空间变化。
  • outline没有办法单独控制某一边效果,也就是没有outline-leftoutline-topoutline-rightoutline-bottom属性
  • border参与盒子模型计算,会因为边框值的变化,早成盒子占位空间变化
<style>.box {width: 100px;height: 100px;/* 上 右  下 左 */margin: 50px 0px 0px 30px;background-color: tomato;/* 外轮廓 */outline: 30px dotted skyblue;/* border: 30px dotted skyblue; */}
</style>
<body><div class="box"></div>我是页面中的其它元素喽
</body>
添加outlin效果添加border效果

去掉表单元素默认的outline属性

  • outline的值设置为“0”或“none”会移除元素的默认轮廓
  • 表单元素为了提高可访问性(聚焦提示),都有默认的outline
input {outline: none;
}

我们可使用outline属性给表单元素添加“点击时(聚焦时)”的边框效果:

<style>input:focus {outline: 1px blue solid;}
</style>
<body><form><input type="text"></form>
</body>

效果:

点击前点击后

overflow超出部分隐藏

overflow属性规定当内容移除元素框时该做什么

overflow属性值

描述
visible默认值。内容溢出,会呈现在元素框之外。
hidden内容溢出,则溢出内容是不可见的。
scroll不管内容是否溢出,都会显示滚动条。
auto内容溢出,则显示滚动条以便查看其余的内容。如果不溢出,则不显示滚动条
inherit规定应该从父元素继承 overflow 属性的值。
<style>.box {width: 100px;height: 100px;background-color: skyblue;line-height: 35px;/* 左浮动 */float: left;margin-left: 20px;}.box1 {overflow: hidden;}.box2 {overflow: scroll;}.box3 {overflow: auto;}
</style>
<body><div class="box">啥处理都不做我是文本内容2,我是文本内容3</div><div class="box box1">hidden 我是文本内容1,我是文本内容2,我是文本内容3</div><div class="box box2">scroll 我是文本内容1,我是文本内容2,我是文本内容3</div><div class="box box3">auto 我是文本内容1,我是文本内容2,我是文本内容3</div>
</body>

效果:

overflow-x和overflow-y

  • overflow-x 水平方向溢出设置
  • overflow-y 垂直方向溢出设置
overflow-x: hidden;

vertical-align属性

  • 指定“行内元素”、“行内块元素”、“表格单元格元素”的垂直对齐方式
  • 对“块级元素”是无效的

vertical:middle;line-height:div高度;设置元素垂直居中的区别

  • vertical-align:middle:适用于内联元素(<span>、<img>、<td>等),对于多行文本可以很灵活的控制
  • line-height:div高度:适用于块级元素(<div>、<p>)只适用于一行文本
属性值描述
baseline使元素的基线与父元素的 基线对齐
sub使元素的基线与父元素的 下标基线对齐
super使元素的基线与父元素的 上标基线对齐
text-top使元素的顶部与父元素的字体顶部对齐。
text-bottom使元素的底部与父元素的字体底部对齐。
middle使元素的中部与父元素的基线加上父元素 x-height(x 高度) 的一半对齐。
数值(10px)使元素的基线对齐到父元素的基线 之上的给定长度
可以是负数
百分比 %使元素的基线对齐到父元素的基线之上的给定百分比,该百分比是line-height (opens new window)属性的百分比
可以是负数
top使元素及其后代元素的顶部与整行的顶部对齐
bottom使元素及其后代元素的底部与整行的底部对齐

小写字母x的下边缘就是我们的基线

 

<style>.box {height: 50px;float: left;margin: 10px 10px 10px 0px;background-color: skyblue;/* 行高 50px */line-height: 50px;}.box span {/* 行内块 */display: inline-block;line-height: 1;background-color: yellow;}.baseline {vertical-align: baseline;}.sub {vertical-align: sub;}.super {vertical-align: super;}.text-top {vertical-align: text-top;}.text-bottom {vertical-align: text-bottom;}.middle {vertical-align: middle;}.top10px {vertical-align: 10px;}.top10 {vertical-align: 10%;}.top {vertical-align: top;}.bottom {vertical-align: bottom;}
</style>
<body><div class="box">文字Xx<span class="baseline">x-baseline</span>文字</div><div class="box">文字Xx<sub>2</sub><span class="sub">x-sub</span>文字</div><div class="box">文字Xx<sup>2</sup><span class="super">x-super</span>文字</div><div class="box">文字Xx<span class="text-top">x-text-top</span>文字</div><div class="box">文字Xx<span class="text-bottom">x-text-bottom</span>文字</div><div class="box">文字Xx<span class="middle">x-middle</span>文字</div><div class="box">文字Xx<span class="top10px">x-10px</span>文字</div><div class="box">文字Xx<span class="top10">x-10%</span>文字</div><div class="box">文字Xx<span class="top">x-top</span>文字</div><div class="box">文字Xx<span class="bottom">x-bottom</span>文字</div>
</body>

 效果:

应用案例

常用的a标签布局按钮

<style>.button {/* 将标签变为块级元素,用来使高度和宽度生效 */display: block;width: 200px;height: 50px;/* 去掉下划线 */text-decoration: none;color: #fff;background-color: tomato;/* 水平居中 */text-align: center;/* 垂直居中 */line-height: 50px;margin: 50px auto;}</style><body><a href="#" class="button">点击获取100W</a></body>

效果:

水平居中的轮播图按钮

<style>.button {width: 100%;height: 100px;background-color: dodgerblue;text-align: center;/* 去掉span标签默认间距 */font-size: 0px;/* 元素垂直居中 */line-height: 100px;}.button > span {/* 行内块元素 */display: inline-block;width: 10px;height: 10px;background-color: #fff;margin: 0px 2px;/* 垂直居中 */vertical-align: middle;/* 圆角 */border-radius: 50%;}.button > .current {background-color: black;}</style><body><div class="button"><span></span><span></span><span></span><span></span><span class="current"></span></div></body>

效果:

产品展示效果:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.container {width: 200px;margin: 50px auto;border: 2px solid #e4e4e4;border-radius: 5px;/* 图片超出部分隐藏 */overflow: hidden;background-color: #fff;/* 文字水平 */text-align: center;}.container-bottom {background-color: #f8f8f8;/* 去除inline-block默认间隙 */font-size: 0px;text-align: center;}.container > img {display: block;width: 200px;height: 100x;}.container span {display: inline-block;}.describe {color:#b9ad9e;margin-bottom: 20px;}.container-bottom > span {border: 1px solid;border-radius: 2px;font-size: 12px;text-align: center;padding: 2px;margin: 10px 2px;}.type-1{background-image: linear-gradient(to right,#ff2187 0%,#a921e8 100%);color: #fff;}.type-2{background-color: #fff6f4;color: #f57263;}.type-3{border-color: #cdd4de;color: #6998d7;}.container-bottom > h3 {font-size: 20px;margin: 0px auto 5px;}.container-bottom > .price {border: none;font-size:18px;margin: 0px 0px 10px 0px;color: #8b2225;}</style>
</head>
<body><div class="container"><img src="/static/cup.png"><span class="describe">快速煮水,安心饮用</span><div class="container-bottom"><span class="type-1">直播中</span><span class="type-2">特惠</span><span class="type-3">30天报价</span><span class="type-3">售后免邮</span><h3>云米水电壶</h3><span class="price">¥59</span></div></div>
</body>
</html>

 效果:

小米商城菜单

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>body {background-image: linear-gradient(to right,#e8e5a4 0%,#daf1bb 100%);}.container{width: 300px;margin: 100px auto;background-color: #f3f6e1;border: 1px solid #fff;border-radius: 1px;}ul {list-style: none;padding: 20px;margin: 0px;}li {padding: 5px;/* 文字居中 */vertical-align: center;line-height: 30px;}ul > li > a {display: block;text-decoration: none;color: black;}a > span {float: right;}</style>
</head>
<body><div class="container"><ul><li><a href="">手机<span>></span></a></li><li><a href="">电视<span>></span></a></li><li><a href="">笔记本 平板<span>></span></a></li><li><a href="">家电<span>></span></a></li><li><a href="">出行 穿戴<span>></span></a></li><li><a href="">智能 路由器<span>></span></a></li><li><a href="">电源 配件<span>></span></a></li><li><a href="">健康 儿童<span>></span></a></li><li><a href="">耳机 音响<span>></span></a></li><li><a href="">生活 箱包<span>></span></a></li></ul></div>
</body>
</html>

效果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/52792.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C#】属性的声明

在面向对象程序设计中,属性是访问对象存储数据的首选方式。 一般不要直接公开类的变量成员,即便是get访问器和set访问器并无数据访问规则。 属性的声明 1. 完整声明 在代码中输入propfull &#xff0c;并连续按两下tab键 高亮的部分是可以修改的部分&#xff0c;按tab键可以…

FPGA上板项目(四)——FIFO测试

目录 实验内容实验原理FIFO IP 核时序绘制HDL 代码仿真综合实现上板测试 实验内容 理解 FIFO 原理调用 FIFO IP 核完成数据读写 实验原理 FIFO&#xff1a;First In First Out&#xff0c;先入先出式数据缓冲器&#xff0c;用来实现数据先入先出的读写方式。可分类为同步 FI…

一个php快速项目搭建框架源码,带一键CURD等功能

介绍&#xff1a; 框架易于功能扩展&#xff0c;代码维护&#xff0c;方便二次开发&#xff0c;帮助开发者简单高效降低二次开发成本&#xff0c;满足专注业务深度开发的需求。 百度网盘下载 图片&#xff1a;

科研绘图系列:R语言多组极坐标图(grouped polar plot)

介绍 Polar plot(极坐标图)是一种二维图表,它使用极坐标系统来表示数据,而不是像笛卡尔坐标系(直角坐标系)那样使用x和y坐标。在极坐标图中,每个数据点由一个角度(极角)和一个半径(极径)来确定。角度通常从水平线(或图表的某个固定参考方向)开始测量,而半径则是…

【网络安全】服务基础第一阶段——第六节:Windows系统管理基础---- DNS部署与安全

计算机智能识别并用IP地址定位&#xff0c;例如我们想要访问一个网页&#xff0c;其实是只能使用这个网页的IP地址&#xff0c;即四位的0&#xff5e;255来访问&#xff0c;但这一串数字难以记忆&#xff0c;于是就有了DNS&#xff0c;将难以记忆的数字转化为容易记忆的域名&am…

合宙LuatOS产品规格书——Air700EAQ

Luat Air700EAQ是合宙的LTE Cat.1bis通信模块&#xff0c;采用移芯EC716E平台&#xff0c;支持LTE 3GPP Rel.13技术。 该模块专为满足小型化、低成本需求而设计&#xff0c;具备超小封装和极致成本优势。 Air700EAQ支持移动双模&#xff0c;内置丰富的网络协议&#xff0c;集…

基于AI大模型开发上层应用常见的技术栈

基于AI大模型的上层应用开发&#xff0c;技术栈要求通常包括以下几个方面&#xff1a; 编程语言&#xff1a;Python是AI领域的主要编程语言&#xff0c;具有大量的库和框架支持&#xff0c;是大模型开发的首选语言 。TypeScript也是不错的选择&#xff0c;很多模型对外提供类似…

Java使用POI创建带样式和公式的Excel文件

这篇文章将演示如何使用POI 创建带样式和公式的Excel文件。 代码 import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.FileOutputStream; import java.io.IOException;public class ExcelDemo {public static void mai…

FPGA第 5 篇,FPGA技术优略势,FPGA学习方向,FPGA学习路线(FPGA专业知识的学习方向,FPGA现场可编程门阵列学习路线和方向)

前言 前几篇讲了一下FPGA的发展和应用&#xff0c;以及未来前景。具体详细&#xff0c;请看 FPGA发展和应用&#xff0c;以及未来前景https://blog.csdn.net/weixin_65793170/category_12665249.html 这里我们来&#xff0c;记录一下&#xff0c;FPGA专业知识的学习路线 一.…

Python(C++)自动微分导图

&#x1f3af;要点 反向传播矢量化计算方式前向传递和后向传递计算方式图节点拓扑排序一阶二阶前向和伴随模式计算二元分类中生成系数高斯噪声和特征二元二次方程有向无环计算图超平面搜索前向梯度下降算法快速傅里叶变换材料应力和切线算子GPU CUDA 神经网络算术微分 Pytho…

C语言阴阳迷宫

目录 开头程序程序的流程图程序游玩的效果下一篇博客要说的东西 开头 大家好&#xff0c;我叫这是我58。 程序 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <Windows.h> enum WASD {W…

设计模式 -- 外观模式(Facade Pattern)

1 问题引出 组建一个家庭影院 DVD 播放器、投影仪、自动屏幕、环绕立体声、爆米花机,要求完成使用家庭影院的功能&#xff0c;其过程为&#xff1a; 直接用遥控器&#xff1a;统筹各设备开关 开爆米花机&#xff0c;放下屏幕 &#xff0c;开投影仪 &#xff0c;开音响&#xf…

图像金字塔的作用

1. 概述 图像金字塔是图像多尺度表达的一种&#xff0c;主要应用与图像分割&#xff0c;是一种以多分辨率来解释图像的有效但概念简单的结构。图像金字塔实际上是一张图片在不同尺度下的集合&#xff0c;即原图的上采样和下采样集合。金字塔的底部是高分辨率图像&#xff0c;而…

C++学习/复习补充记录 --- 图论(深搜,广搜)

数据结构与算法 | 深搜&#xff08;DFS&#xff09;与广搜&#xff08;BFS&#xff09;_深搜广搜算法-CSDN博客 深度优先搜索理论基础 深搜和广搜的区别&#xff1a; &#xff08;通俗版&#xff09; dfs是可一个方向去搜&#xff0c;不到黄河不回头&#xff0c;直到遇到绝境了…

Netty 学习笔记

Java 网络编程 早期的 Java API 只支持由本地系统套接字库提供的所谓的阻塞函数&#xff0c;下面的代码展示了一个使用传统 Java API 的服务器代码的普通示例 // 创建一个 ServerSocket 用以监听指定端口上的连接请求 ServerSocket serverSocket new ServerSocket(5000); //…

android13 隐藏状态栏里面的飞行模式 隐藏蓝牙 隐藏网络

总纲 android13 rom 开发总纲说明 目录 1.前言 2.问题分析 3.代码分析 4.代码修改 5.编译运行 6.彩蛋 1.前言 android13 隐藏状态栏里面的飞行模式,或者其他功能,如网络,蓝牙等等功能,隐藏下图中的一些图标。 2.问题分析 这里如果直接找这个布局的话,需要跟的逻…

nefu暑假acm集训1 构造矩阵 个人模板+例题汇总

前言&#xff1a; 以下都是nefu暑假集训的训练题&#xff0c;我在此把我的模板和写的一些练习题汇总一下并分享出来&#xff0c;希望在能满足我复习的情况下能帮助到你。 正文&#xff1a; 模板&#xff1a; #include<bits/stdc.h> using namespace std; typedef long…

Qt 学习第7天:Qt核心特性

元对象系统Meta-object system 来自AI生成&#xff1a; Qt中的元对象系统&#xff08;Meta-Object System&#xff09;是Qt框架的一个核心特性&#xff0c;它为Qt提供了一种在运行时处理对象和类型信息的能力。元对象系统主要基于以下几个关键概念&#xff1a; 1. QObject&a…

Linux实现异步IO的方法:epoll,posix aio,libaio,io_uring

Linux中异步IO的实现方式大概有以下几种&#xff1a; 1. epoll 熟悉网络编程的人可能会想到select&#xff0c;poll&#xff0c;epoll这些异步IO的方式&#xff0c;但实际上这些方式叫做非阻塞IO&#xff0c;并不是实际意义上的异步IO。因此这些只能用于异步的Socket IO&…

有了豆包Marscode你还害怕不会写代码吗?

前言 随着科技的飞速发展&#xff0c;软件开发者们正面临着前所未有的挑战。编程任务变得越来越复杂&#xff0c;他们不仅需要编写和维护大量的代码&#xff0c;还要在严格保证代码质量的同时&#xff0c;提高开发效率。在这种背景下&#xff0c;一款高效且实用的辅助编码工具…