【H2O2|全栈】关于CSS(6)CSS基础(五)

news2024/11/15 6:41:11

目录

CSS基础知识

前言

准备工作

网页项目规范

创建项目

布局

补充一部分属性

outline

border-radius

预告和回顾

后话


CSS基础知识

前言

本系列博客将分享层叠样式表(CSS)有关的知识点。

本期博客主要分享的是网页项目规范,outline属性,部分伪类/伪元素的扩充,以及圆角半径的相关知识点。听着有些不着边际,但毕竟是补充嘛。

不是专业的科普博主,主打一个分享知识,写的不好,多多包涵(嘿嘿)。

准备工作

软件:参考版本Visual Studio Code

插件(扩展包):Open in browser, Live Preview, Live Server

浏览器版本:Chrome

系统版本: Win10/11/其他非Windows版本

*我的电脑是Win10的版本,仅供参考*

网页项目规范

创建项目

对于一个标准的网页项目来说,至少应当包含首页(index.html)、css文件夹、js文件夹、图片文件夹和icon图标文件夹。

一个简单的项目在VS的资源管理器中打开,大概是这个样子的:

其中,首页的名称index是固定的,其他的界面都可以通过这个界面来跳转。对于服务器来说,它识别一个项目都是默认寻找index.html文件的。

在css文件夹中,一般保存页面名+样式表文件后缀,来代表对应页面的样式。

当然,有时我们还会看到common.css这样的样式文件,它通常负责全局通用的一些样式。

在javascript文件夹中,通常保存与用户交互的脚本文件,同样也是页面名脚本文件后缀。

有时,我们还会引入一些第三方的脚本文件,比如JQuery的脚本文件,这个仅做了解,后面JS部分我会再说。

image文件夹通常保存网页的雪碧图,或者一些LOGO文件等。对于一些比较大的图片,一般会使用数据库后期导入,而不是提前放到image中。

favicon文件夹会保存一些小图标,比如标题栏图标等。

布局

通常来说,在制作网页时我们会拿到网页的设计稿,一般为psd文件,也就是PS文件。

在设计稿已给出的情况下,我们就不能凭感觉去制作一个网页了,而是需要百分之百还原设计稿的尺寸。

那么,既然要完全还原设计稿,可以使用哪些方式呢?

首先当然是我们的Photoshop,用它来处理一个设计稿是最原始,也是最精准的。我们可以利用PS的辅助线功能,依次对齐网页元素的各条边,记录它们的横纵坐标。利用坐标之间的差值,就可以获取元素的标准尺寸了。

当然,使用PS可能还涉及到取色器的使用,这里当然可以使用PS自带的取色器。如果我们需要获取PS软件之外的颜色,还可以使用到QQ的截图功能,快捷键通常为Ctrl+Alt+A。此时鼠标悬浮的位置的颜色的十六进制代码就可以使用Ctrl+C复制下来。

第二种辅助测量的工具是MarkMan,它是一个比较方便但是略微不精确的软件。在MarkMan的官网下载之后(可能要按照提示安装air文件的解析软件),看到的应该是这个界面:

其实,我们可以将设计稿的psd文件拖入其中,这里给出一个示例网页的psd文件(我暂时没有设计稿哈),拖入其中后,进入如下界面:

使用下方正中间工具栏的第一个工具,在想要测量的位置两端拉出测量区间,就可以测量元素大小了:

使用第二个工具,可以知道任意点的坐标:

使用第三个工具,可以对设计稿的任意部位取色:

使用第四个工具,可以对设计稿的任意组件标记文字说明:

使用最后一个工具,可以移动设计稿,按住Ctrl+滚轮,还可以缩放设计稿。:

除了上述两种工具之外,在正式的工作当中使用的比较多的还有pxcook墨刀等工具,后面我会在前端前置知识专栏里专门来讲这些软件的使用,在此就仅供了解了。

补充一部分属性

outline

该属性也叫轮廓线,包裹于元素周围,不占空间,作用是突出元素

常常用于input元素。 

outline有三个属性值,依次是outline-widthoutline-styleoutline-color,默认的颜色为黑色。

比如,现在我们有一个输入框:

当我们光标选中它时,它的外侧就会出现这样一个黑色的圈:

如果我们给它加上outline属性:

input:focus {
            outline: 1px solid blue;
        }

那么我们光标选中时的效果就可以发生改变:

其中 :focus是一个补充的伪类,也就是光标聚焦(选中)的效果。

类似的伪类还有 :selection,代表被选中的文本。

border-radius

该属性用于设置元素的圆角,简写的话,从左上角开始依次以顺时针方向设置四个角向水平垂直方向收回的长度。单位是px,%,em和rem。

不过,我们现在看到的圆角按钮,一般四个角都是统一设置圆角程度的,且水平和垂直方向收回的程度通常是一致的。

当然,如果要拆分开来,那么其实可以拆分为8个属性,比如上左水平:border-top-left-radius,属性名先写水平向后写垂直向,仅供了解。

如果只用border-radius这一个属性名,想单独设置某个方向的收缩,则规则是先设置水平再设置垂直,中间以 / 符号分开。

我们可以利用这个特性,将下面这个长矩形变形:

变形CSS代码如下:

border-radius: 50% 50%/60% 60% 40% 40%;

变形后效果:

预告和回顾

在下一期博客可能依然是对前面内容的补充,也许确实该讲讲定位了...不过也会不定期的直接给出一些典型网页的制作流程。

对网页布局和制作感兴趣的朋友,可以看下面的CSS专栏,里面有很多讲解详尽的案例,当前为第六期:

专栏 | CSS入门icon-default.png?t=O83Ahttp://t.csdnimg.cn/4bvCJ当然,也欢迎对全栈项目感兴趣的朋友查看我的其他专栏。

后话

在全栈领域,博主也只不过是一个普通的萌新而已。本系列的博客主要是记录一下自己学习的一些经历,然后把自己领悟到的一些东西总结一下,分享给大家。

文章全篇的操作过程都是笔者亲自操作完成的,一些定义性的文字加入了笔者自己的很多理解在里面,所以仅供参考。如果有说的不对的地方,还请谅解。

==期待与你在下一期博客中再次相遇==

——疑似有点缺氧的【H2O2】

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

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

相关文章

算法训练——day16快乐数

202. 快乐数 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果这个过程 结果为…

STM32快速复习(十二)FLASH闪存的读写

文章目录 一、FLASH是什么?FLASH的结构?二、使用步骤1.标准库函数2.示例函数 总结 一、FLASH是什么?FLASH的结构? 1、FLASH简介 (1)STM32F1系列的FLASH包含程序存储器、系统存储器和选项字节三个部分&…

【无标题】Java_Se 数据变量与运算符

标识符、变量、常量、数据类型、运算符、基本数据类型的类型转换等。这些是编程中的“砖块”,是编程的基础。要想开始正式编程,还需要再学“控制语句”,控制语句就像“水泥”,可以把“砖块”粘到一起,最终形成“一座大…

react学习笔记一:react介绍

将view规划成一个个的组件,是一个响应式的声明式的设计。 虚拟dom,减少dom操作。vue的虚拟dom是在react的基础上拓展来的。 单向数据流:是一种数据流动的模式。数据流的方向是有上到下的,在react中主要是从父组件流向子组件。 …

Django后台管理复杂模型

【图书介绍】《Django 5企业级Web应用开发实战(视频教学版)》_django 5企业级web应用开发实战(视频教学版)-CSDN博客 《Django 5企业级Web应用开发实战(视频教学版)》(王金柱)【摘要 书评 试读】- 京东图书 (jd.com) Django框架…

C#学习(四)C#连接Mysql实现增删改查

博主刚开始接触C#,本系列为学习记录,如有错误欢迎各位大佬指正!期待互相交流! 文章目录 一、安装Mysql1.1 启用Mysql1.2 登录Mysql 二、安装Navicat2.1 建立连接2.2 新建数据库2.3 新建表 三、创建Winform实现增、删、改、查3.1 下…

医学数据分析实训 项目七 集成学习--空气质量指标--天气质量分析和预测

项目七:集成学习 实践目的 理解集成学习算法原理;熟悉并掌握常用集成学习算法的使用方法;熟悉模型性能评估的方法;掌握模型优化的方法。 实践平台 操作系统:Windows7及以上Python版本:3.8.x及以上集成开…

ubuntu安装wordpress(基于LNMP环境)

参考链接 Ubuntu安装LNMP 安装步骤 环境需要LNMP环境,如果没有安装可以参考ZATA—LNMP简单安装 在mysql中设置wordpress所用的用户名和密码 #1. 登录mysql mysql -uroot -p #2. 创建wordpress数据库 create database wordpress; #3. 创建新用户user,…

【有啥问啥】深入解析 OpenAI o1 模型家族:推理能力的跃升与应用场景

深入解析 OpenAI o1 模型家族:推理能力的跃升与应用场景 随着人工智能的不断发展,推理能力已经成为影响 AI 系统性能的关键因素。2024 年 9 月 12 日【好家伙,在笔者生日当天ヘ(ー`ヘ)搞事情】,O…

腾讯百度阿里华为常见算法面试题TOP100(5):子串、堆

之前总结过字节跳动TOP50算法面试题: 字节跳动常见算法面试题top50整理_沉迷单车的追风少年-CSDN博客_字节算法面试题 子串 560.和为K的子数组

谷歌云推出全新区块链RPC服务:简化Web3开发

2024年9月,谷歌云(Google Cloud)宣布推出区块链RPC(远程过程调用)服务的预览版,进一步表明其支持Web3开发者的承诺。此次发布旨在简化开发者与区块链数据的交互,降低Web3应用开发的技术门槛。这…

制作U盘安装操作系统(启动盘、系统盘、Windows、Linux)

第一种(Windows) 官网windows制作启动盘 1. 打开Win11下载官网 下载 Windows 11https://www.microsoft.com/zh-cn/software-download/windows11 2. 下载制作操作系统工具 这里不要下载错了 3. 启动工具 选择U盘,选择你的U盘即可&#xf…

[Redis][环境配置]详细讲解

目录 1.安装 && 简单配置2.文件目录说明3.客户端 1.安装 && 简单配置 Ubuntu下,直接使用sudo apt install redis -y即可支持远程连接:修改/etc/redis/redis.conf 将bind 127.0.0.1改为bing 0.0.0.0作为学习用途,可以将prote…

vue3前端开发-小兔鲜超市-本地购物车列表页面的统计计算

vue3前端开发-小兔鲜超市-本地购物车列表页面的统计计算!这一次,实现了一些本地购物车列表页面的,简单的计算。 代码如下所示: import { computed, ref } from vue import { defineStore } from pinia export const useCartStor…

新升级|优化航拍/倾斜摄影模型好消息,支持处理多套贴图模型!

【天元轻量化软件】一直在不断地追求进步和完善,以满足更多用户的各种需求。 电脑登录天元官网免费体验:天元轻量化软件官网 本次我们对“智能PBR”功能进行了更新。更新后的“智能PBR”支持带多套贴图的模型进行使用。 本轮更新后,主要受益…

统信服务器操作系统【1050e版】安装手册

统信服务器操作系统1050e版本的安装 文章目录 功能概述一、准备环境二、安装方式介绍安装步骤步骤一:制作启动盘步骤二:系统的安装步骤三:安装引导界面步骤四:图形化界面安装步骤五:选择安装引导程序语言步骤六:进入安装界面步骤七:设置键盘步骤八:设置系统语言步骤九:…

音视频入门基础:AAC专题(8)——FFmpeg源码中计算AAC裸流AVStream的time_base的实现

一、引言 本文讲解FFmpeg源码对AAC裸流行解复用(解封装)时,其AVStream的time_base是怎样被计算出来的。 二、FFmpeg源码中计算AAC裸流AVStream的time_base的实现 FFmpeg对AAC裸流进行解复用(解封装)时,其…

Docker 镜像制作(Dockerfile)

1 Dockerfile 概念 Dockerfile 是什么? 镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,这个脚本就是 Dockerfile。 Dockerfile 是一个文本文件&a…

CVE-2024-2389 未经身份验证的命令注入

什么是 Progress Flowmon? Progress Flowmon 是一种网络监控和分析工具,可提供对网络流量、性能和安全性的全面洞察。Flowmon 将 Nette PHP 框架用于其 Web 应用程序。 未经身份验证的路由 我们开始在“AllowedModulesDecider.php”文件中枚举未经身份验证的端点,这是一个描…

superset 解决在 mac 电脑上发送 slack 通知的问题

参考文档: https://superset.apache.org/docs/configuration/alerts-reports/ 核心配置: FROM apache/superset:3.1.0USER rootRUN apt-get update && \apt-get install --no-install-recommends -y firefox-esrENV GECKODRIVER_VERSION0.29.0 RUN wget -q https://g…