(三)应用视觉设计(上)

简介: (三)应用视觉设计

前言



第一节:基础HTML

第二节:基础CSS


应用视觉设计结合了排版、色彩理论、图形、动画、页面布局等,以表达独特的信息。


image.png


text-align width height


CSS 里面的 text-align 属性可以控制文本的对齐方式


描述
left 把文本排列到左边。
right 把文本排列到右边。
center 把文本排列到中间。
justify 实现两端对齐文本效果。


h4 {
    text-align: center;
    height: 25px;
}
p {
    text-align: justify;
}
.fullCard {
    width: 245px;
}
复制代码


strong u em s


  • strong 加粗文本,浏览器会自动给元素添加这段样式:font-weight:bold;
  • u 给文本添加下划线(可能会混淆文本和链接?避免使用),自动添加:text-decoration: underline;
  • em 强调文本(斜体),自动添加: font-style: italic;
  • s 给文本添加删除线,自动添加:text-decoration: line-through;
  • hr 创建水平线


<div class="cardText">
    <h4><s>Google</s>Alphabet</h4>
  <hr>
    <p>
        <em>Google was founded by Larry Page and Sergey Brin while they were 
        <u>Ph.D. students</u> at 
        <strong>Stanford University</strong>
        .</em>
    </p>
</div>
复制代码


rgba


RGB 值可以取在 0 到 255 之间。

alpha 值即透明度,可取在 0 到 1 之间,其中 0 代表完全透明,1 代表完全不透明。


h4 {
    text-align: center;
    background-color: rgba(45, 45, 45, 0.1);
    padding: 10px;
    font-size: 27px;
}
复制代码


box-shadow opactiy


CSS 里的box-shadow 属性用来给元素添加阴影,可以由逗号分隔添加多个阴影:

  • offset-x  阴影的水平偏移量
  • offset-y  阴影的垂直偏移量
  • blur-radius  模糊半径
  • spread-radius  阴影扩展半径
  • color
  • 其中两个半径可选填。

opacity 属性用来设置元素的透明度,可取在 0 到 1 之间。


#thumbnail {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 
            0 6px 6px rgba(0, 0, 0, 0.23);
}
.links {
    text-align: left;
    color: black;
    opacity: 0.7;
}
复制代码


text-transform


结果
lowercase "transform me"
uppercase "TRANSFORM ME"
capitalize "Transform Me"
initial 使用默认值
inherit 使用父元素的 text-transform 值。
none **Default:**不改变文字。


h4 {
    text-transform: uppercase;
}
复制代码


font


  • font-size
  • font-weight 字体粗细
  • line-height 行高(行间距)


p {
    font-size: 16px;
    font-weight: 200;
    line-height: 25px;
}
复制代码


:hover


伪类是可以添加到选择器上的关键字,用来选择特定状态的元素。

可以使用 :hover 伪类选择器来选取超链接的悬停状态。


<style>
    a {
        color: #000;
    }
    a:hover {
        color: blue;
    }
</style>
<a href="https://freecatphotoapp.com/" target="_blank">CatPhotoApp</a>
复制代码


position


在 CSS 里一切 HTML 元素皆为盒子,也就是通常所说的盒模型。


块级元素自动从新的一行开始(比如 title、p 以及 div),行内(内联)元素排列在上一个元素后(比如 img 以及 span)。


元素默认按照这种方式布局称为文档的普通流,同时 CSS 提供了 position 属性来覆盖它。


各个方向偏移量的属性是 leftrighttopbottom,代表从原位置远离该方向。


描述
absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。
元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
fixed 生成固定定位的元素,相对于浏览器窗口进行定位。
元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
relative 生成相对定位的元素,相对于其正常位置进行定位。
因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。
static 默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。
sticky 粘性定位,该定位基于用户滚动的位置。它的行为就像 position:relative;
而当页面滚动超出目标区域时,它的表现就像 position:fixed;,它会固定在目标位置。


relative


当元素的定位设置为 relative 时,允许你通过 CSS 指定该元素在当前文档流页面下的相对偏移量。

这样并不会改变该元素在布局中所占的位置,也不会对其它元素的位置产生影响。


h2 {
    position: relative;
    bottom: 10px;
    left: 15px;
}
复制代码


absolute


绝对定位会将元素从当前的文档流里面移除,周围的元素会忽略它。

元素的定位参照于最近的祖先元素。 如果它的父元素没有添加定位规则(默认是 position: relative;),浏览器会继续寻找直到默认的 body 标签。


<style>
    #searchbar {
        position: absolute;
        top: 50px;
        right: 50px;
    }
    section {
        position: relative;
    }
</style>
<body>
    <section>
        <form id="searchbar">
            <label for="search">Search:</label>
            <input type="search" id="search" name="search">
            <input type="submit" name="submit" value="Go!">
        </form>
    </section>
</body>
复制代码


fixed


fixed 定位是一种特殊的 absolute 定位,将元素相对于浏览器窗口定位。

absoulte 相同的是:它与 CSS 偏移属性一起使用,并且也会将元素从当前的文档流里面移除。其它元素会忽略它的存在,这样也许需要调整其他位置的布局。

最大的不同:fixed 定位的元素不会随着屏幕滚动而移动。


#navbar {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    background-color: #767676;
}
复制代码


float


设置元素的 float 属性,浮动元素不在文档流中,它向 leftright 浮动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。

通常需要用 width 属性来指定浮动元素占据的水平空间。


#left {
    float: left;
    width: 50%;
}
#right {
    float: right;
    width: 40%;
}


目录
相关文章
|
5天前
|
人工智能 弹性计算 运维
开启运维新纪元!阿里云OS Copilot深度评测 & 体验分享
OS Copilot是Alibaba Cloud为Linux推出的一款基于大模型的智能助手,它能理解自然语言、辅助命令执行和系统运维。目前仅支持Alibaba Cloud Linux 3的x86_64架构。安装过程涉及线上和本地体验,包括申请试用、配置环境变量、安装组件等步骤。OS Copilot提供命令行和多轮交互模式,能进行代码生成和摘要,辅助开发和运维工作。产品体验评测中,OS Copilot因其自然语言理解和高效辅助得到高度评价,尤其对运维人员来说,能大幅提升工作效率。然而,目前仅限于特定操作系统,是其局限性。未来有望扩展更多功能和支持更多平台。
133098 17
|
3天前
|
存储 SQL 消息中间件
Hologres+Flink企业级实时数仓核心能力介绍
通过Hologres+Flink构建易用、统一的企业级实时数仓。
|
8天前
|
人工智能 弹性计算 API
创意“孵化机”——基于通义万相加速绘画创作流程
阿里云在2023年推出了AI绘画平台**通义万相**,该平台能够根据文本描述生成图像,应用于艺术创作。近期,阿里云优化了通义万相的接入方式,提供API文档和一键部署服务,使得非技术人员也能轻松集成到Web应用中。为促进用户尝试,阿里云还推出了解决方案评测活动,参与者有机会获得奖品。通义万相通过ECS、OSS、VPC和DashScope等云服务支持,简化了技术架构,加速了绘画创作流程。此外,阿里云提供了优惠购买方案,新人享有特别折扣。该服务不仅适用于艺术家,还可应用于多个领域,提高内容生成效率。
70729 20
|
5天前
|
存储 关系型数据库 分布式数据库
内附原文|详解SIGMOD’24最佳论文:PolarDB如何破解多主架构经典难题?
在今年的SIGMOD会议上,阿里云瑶池数据库团队的论文《PolarDB-MP: A Multi-Primary Cloud-Native Database via Disaggregated Shared Memory》获得了Industry Track Best Paper Award,这是中国企业独立完成的成果首次摘得SIGMOD最高奖。PolarDB-MP是基于分布式共享内存的多主云原生数据库,本文将介绍这篇论文的具体细节。
内附原文|详解SIGMOD’24最佳论文:PolarDB如何破解多主架构经典难题?
|
11天前
|
人工智能 自然语言处理 算法
阿里云PAI大模型评测最佳实践
在大模型时代,模型评测是衡量性能、精选和优化模型的关键环节,对加快AI创新和实践至关重要。PAI大模型评测平台支持多样化的评测场景,如不同基础模型、微调版本和量化版本的对比分析。本文为您介绍针对于不同用户群体及对应数据集类型,如何实现更全面准确且具有针对性的模型评测,从而在AI领域可以更好地取得成就。
|
16天前
|
弹性计算 关系型数据库 数据库
手把手带你从自建 MySQL 迁移到云数据库,一步就能脱胎换骨
阿里云瑶池数据库来开课啦!自建数据库迁移至云数据库 RDS原来只要一步操作就能搞定!
|
16天前
|
机器学习/深度学习 算法 开发工具
通义千问2(Qwen2)大语言模型在PAI-QuickStart的微调、评测与部署实践
阿里云的人工智能平台PAI,作为一站式的机器学习和深度学习平台,对Qwen2模型系列提供了全面的技术支持。无论是开发者还是企业客户,都可以通过PAI-QuickStart轻松实现Qwen2系列模型的微调、评测和快速部署。
|
18天前
|
人工智能 机器人 API
用AppFlow玩转通义百炼大模型应用
阿里云百炼平台提供一站式大模型开发服务,支持创建和定制应用,预置丰富插件和API。用户可以通过平台快速构建大模型应用,并利用AppFlow将其接入钉钉群聊,以AI卡片形式展示。
72984 5
|
16天前
|
存储 网络协议 安全
阿里云hpc8ae实例商业化发布详解
近日,全球领先的云计算厂商阿里云宣布最新HPC优化实例hpc8ae的正式商业化,该实例依托阿里云自研的「飞天+CIPU」架构体系,搭载第四代AMD EPYC处理器,专为高性能计算应用优化,特别适用于计算流体、有限元分析、多物理场模拟等仿真类应用,CAE场景下的性价比最少提升50%。
|
17天前
|
SQL 搜索推荐 OLAP
Flink 流批一体场景应用及落地情况
本文由阿里云 Flink 团队苏轩楠老师撰写,旨在介绍 Flink 流批一体在几个常见场景下的应用。
67532 3
Flink 流批一体场景应用及落地情况