- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个与 HTML/CSS/Javascript 相关的问题,但我不确定具体如何提问,因为我早就忘记了所有内容的技术术语。
我的最终目标是构建(编码)一个执行以下操作的网页元素:
- 有许多可点击的元素(图形按钮,而不是 HTML“按钮”),当点击这些元素时,会显示可变数量的文本,提供有关某些事物的有趣细节。如果可能的话,需要一些让这些按钮“突出显示”的方法(我知道如何实现一个 CSS 技巧,点击时图像按坐标上下或左右交换,但我不确定如何让它按照我的意图工作)。
-允许我在每个按钮前贴上某种标签。 (我最初的计划是将所有内容都放入一个 HTML 表格中,这样我就可以在按钮的一侧有一列,我可以在其中输入标签)。
-允许我在弹出详细信息框时显示图像背景。
- 按钮及其标题板位于详细信息框的一侧,而详细信息框本身位于另一侧。
示例:
我在最左边有一列,上面有水果的名称(Apple、Orange、Banana、Pear)。在这些名称旁边的一列中,是一系列与每个水果名称对齐的按钮(每个水果名称一个按钮,所以“Apple”然后是一行的{button},然后是“Orange”然后是下一行的{button}, ETC。)。单击该按钮将在最右侧显示每种水果的详细描述,并在该详细说明文本后面显示背景图像(所有这些详细信息框都使用相同的图像)。在单击按钮之前,此背景图像和任何文本都将被隐藏。我希望如果同一个按钮被点击两次,文本会再次被隐藏。
我可以为所有这些构造图像,但我迷失了代码。是否可以将所有这些编码为某种 HTML 表格,以便我可以将其组织起来?是否可以让最左边的列(示例)具有背景图像,然后在其顶部放置可替换文本(从而减少图形数量)?
如果我的问题和措辞在技术上没有描述性,我深表歉意。我早就习惯了简单的 HTML 页面,从未真正学习过 CSS/Javascript。如果我的问题没有意义,我会非常乐意画一幅图来更好地解释我的目标。
提前感谢您的任何回复。
最佳答案
好吧,没有单一的“正确”方法来完成您的要求。有许多方法可以解决这个问题。归结为:1) 您想花多少时间构建解决方案,以及 2) 如果您向元素添加不同的技术(例如 Bootstrap 或 jQuery),这会不会成为问题?
从一般的 Angular 来看:
我在某处听说过一条经验法则,我认为它在这种情况下会有所帮助。页面上的每一件事都是一个矩形。一切。您真正要做的就是命名、设置样式和操纵这些矩形。
您在 html 页面上创建的任何元素、id 或类都可以由您的 css 或 javascript 操作。如果它不存在于您的 html 页面上,那么您可以使用 css 或 javascript 创建它,然后对其进行操作。
任何东西都可以做成“按钮”,而不仅仅是专门称为按钮的元素。你可以选择你想要的任何矩形作为你的“按钮”;你只需要这样定位和设计它们。
(不过,作为一个建议,我建议坚持使用 html 的 <button>
功能。标准化的语义对周围的每个人都有好处,并且您可以使用 css 随心所欲地更改这些按钮的外观和感觉) .
更具体地说:
处理页面上信息隐藏或显示的传统方法是使用 javascript 和/或 jQuery。
给所有要操作的普通html元素一个类名class="example-class"
, 并给任何要操作的唯一元素一个 id 名称 id="example-id"
.
Here's the jQuery page regarding .hide() and .show() . (如果您对这些方法有任何具体问题,那么 Stack Overflow 可以提供帮助)。您将以您在 html 中命名的类或 ID 为目标。
关于组织页面,使用和嵌套<div>
标签通常是要走的路。 Bootstrap 带有特殊的类,可以帮助完成必要的 Angular 色:class="row"
帮助水平,class="col-SIZE-NUM"
帮助垂直领域,以及class="well"
帮助组织部分。
Bootstrap 的主页对您的选项有一个很好的概述:Here .
以上所有内容也可以使用 vanilla css 和 vanilla javascript 来完成。您可以自行决定是否要(或什至能够)让事情变得更轻松一些。
希望这对您有所帮助!
关于javascript - 不确定技术术语 - HTML/CSS/Javascript 表格问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41203392/
我正在使用 drupal 6.20 以及一些模块,包括面板、 View 和其他一些模块.. 问题是,每当我尝试启用面板提供的分类法覆盖页面时,我都会收到此错误,我修改了它等等,我似乎找不到一种方法来启
我正在寻找在类(非静态)中声明的实例变量的替代 OO/Java 术语,或者更具体地说,在用 JPA 注释“装饰”的 Java 类中声明的实例变量: @Entity @Table(name = "Dep
字母“t”在 LISP 中是什么意思? 例如: (defun last2 (lst) (cond ((null lst) nil) ((null (cdr lst)) (car l
我是 Java 的新手,想了解更多。我有一个当前问题想要得到解答,但我也想知道该技术指的是什么,以便我可以做一些进一步的阅读。 我目前有这样的东西: public class BasicActivit
是否有针对 HTML 标签的术语来区分哪些应该有结束标签,哪些不应该? 例如,和 应该有伴随 和 标签。 另一方面,和 不应该。 第一组叫什么,第二组叫什么? 最佳答案 我相信 是一个“空元素”,而不
基本上,问题已经总结在标题中。如果我们在不同的命名空间中有两个具有相同签名(即相同的名称、参数类型和顺序、泛型类型参数编号)的方法/函数,这算不算重载? 这是一个 C# 问题,但我很想为不同的 OOP
在 OO 范式中,我们选择使用类,因为它们可以帮助我们分解系统,并提供很好的附带好处,例如封装、职责分离、继承、模块化等。 如果我们在组件级别查看软件系统,我们是否可以简单地以相同的概念方式对待组件,
创建拉取请求和打开拉取请求之间有区别吗? 创建拉取请求的一些短语示例: 创建一个拉取请求以提议和协作对存储库的更改。 您可以在创建拉取请求时指定要将更改合并到哪个分支。 要创建草稿拉取请求,请使用下拉
我发现this script可以循环遍历.csv文件并将它们组合成一个Excel工作表。然后,我创建了第二个脚本,以如下方式调用该脚本: echo "Combining .csv files into
我忘记了 javascript 中用来描述特定现象的术语。它与内联函数中访问变量的方式有关。我也不太明白这个理论。我依稀记得下面的代码 for(var c = 0; c< 10; c++) { a
如何清除Java中的标准输入(术语)? 一点历史:我正在编写一个“反射”程序,算法非常简单: wait a random amount of time print "press enter" read
给定以下代码,是否存在一个静态方法的名称/术语,它为每个现有实例调用同名的实例方法? 这是任何编程语言的常见做法吗? 用例是能够进行一个函数调用并确保所有实例都受到影响,而无需为该方法复制代码。 注意
这个问题在这里已经有了答案: Accessing nested JavaScript objects and arrays by string path (44 个答案) 关闭 6 年前。 我需要澄
我的目标是从给定的输入文件中读取每行的第一个元素/术语,然后根据第一个元素是什么来决定要做什么(使用 if-else 构造)。 IE。如果第一个元素/单词恰好是“the”(如下面的代码中所述),那么我
在 Java 中,对象 可以有一个运行时类型(这是它创建时的类型)和一个转换类型(您将其转换为的类型)。 我想知道这些类型的正确名称是什么。例如 class A { } class B extends
根据 Python 2.7.12 文档,User-defined methods : User-defined method objects may be created when getting a
据我所知,nbsp(不间断空格)是这样的:。但制表符 (\t) 也是不间断空格,对吗?我的意思是它不会创建新行。 如果上述所有内容都是正确的,那么如何调用可以包含 或 \t 的变量?像 tabOrNb
我使用 GAS 已经有一段时间了,但没有很强的 Javascript 背景,并且在忽略大小写的情况下按字母顺序对工作表进行排序时遇到了问题。我做了一些搜索,并根据 SO 中的其他公开答案和其他一些来源
我是初学者,我在编程中发现了术语指针的几种定义。我想知道哪一个是正确的(也许两个都是)? a - 指针是保存内存地址的变量。鉴于此定义,在以下代码 char *msg; 中,我们可以说变量 msg 是
给定以下分支 A---B---C topic (HEAD) / D---E---F---G master 并运行命令 git rebase master 这是否意味着,我们是 将 t
我是一名优秀的程序员,十分优秀!