html 相关问题

HTML(超文本标记语言)是用于构造网页和格式化内容的标准标记语言。 HTML在语义上描述了网站的结构以及用于表示的提示,使其成为标记语言,而不是编程语言。 HTML主要与CSS和JavaScript结合使用,为页面添加样式和行为。 HTML规范的最新修订版是HTML5.2。


是否存在类似于单位测试的Asserthtmlequals

在我的测试中,我检查了: assertequals(“””,结果); 如果有人更改了HTML(结果),放置了空间,则HTML仍然是Vali ...

回答 2 投票 0



XPATH-找到所有标签 - 与 我使用剧作家,我有以下HTML代码:

某些文本 我正在使用剧作家,我有以下HTML代码: <body> <custom-element-a>some text</custom-element-a> <custom-element-b>some text</custom-element-b> <custom-element-foo>some text</custom-element-foo> <custom-element-bar>some text</custom-element-bar> </body> <

回答 1 投票 0

如何重用html for页脚

我看到有关创建PHP文件以重复使用标头/页脚的多个答案,但没有足够具体的答案。 我似乎无法使它工作。 PHP文件到底是什么样的?

回答 7 投票 0


我正在尝试实现锥形标签。也就是说,一侧的倾斜边缘(向内倾斜)和其他所有3侧的直边。 我不确定单独使用CSS和HTML是否可以使用。我已经尝试谷歌搜索这个问题,但找不到任何解决方案。 我尝试了:

可以通过transparentborder!! CSS -webkit-border-bottom-right-radius : 50px 650px; html #test1 { border-top: 100px solid red; border-bottom: 100px solid red; border-right: 100px solid transparent; width: 300px; } #test2 { border-top: 100px solid red; border-right: 50px solid transparent; height: 0; width: 100px; } #test3 { border-top: 100px solid red; border-right: 50px solid transparent; height: 100px; width: 100px; content: 'ds'; z-index: -1; /* make it the background */ } #test3 .content { position: relative; top: -100px; margin: 5px; float: left; /* wrap the text */ clear: left; /* for demo */ font-size: 1em; background-color: cyan; } thoughy看起来像CSS区域可能会http://www.adobe.com/devnet/html5/articles/css3-regions.html(向下滚动到符合“包装形状”的部分)。您可以将形状定义为多边形,然后设置!不幸的是,目前形状的区域支持受到限制,但根据您的用例,它可能起作用。 您可以使用剪贴纸条来实现这一目标。 在下面看到示例,该示例会创建一个矩形向内倾斜 <body> <div id="test1"> </div> <br/> <div id="test2"> </div> <br/> <div id="test3"> <div class="content"> Watch for the<br> new lines. <br> Do not overlap. </div> </div> </body>

回答 2 投票 0

如何获得组件的孩子身高?

我正在尝试创建一个将呈现在视口时的孩子的组件,这是代码: </desc><code>&lt;script lang=&#34;ts&#34;&gt; import type { Snippet } from &#39;svelte&#39;; import { viewport } from &#39;$lib/actions/useViewportAction.svelte&#39;; let { children }: { children: Snippet } = $props(); let animating = $state(false); function handleEnter() { console.log(&#39;Element entered the viewport&#39;); animating = true; } function handleLeave() { console.log(&#39;Element left the viewport&#39;); animating = false; } &lt;/script&gt; &lt;div use:viewport={{ onEnter: handleEnter, onLeave: handleLeave }}&gt; {#if animating} {@render children()} {/if} &lt;/div&gt; </code><question vote="0"> <p>外部</p><code>div</code><pre>是当元素进入Viewpor时“检测”的一个,而当发生动画时,将其设置为True,这会呈现孩子。这有效,但问题在于,在用户到达视口之前,</pre><code>div</code><p>是空的,因此,当您滚动到那个点时,您可以看到元素的apearing并显示元素。 我尝试将其修复几种方法,但我认为最好的解决方案是将参考的高度设置为以某种方式设置为孩子的高度。如果不可能,我会选择任何替代解决方案。 <pre> </pre> <pre>直到</pre><code>div</code></p>条件为真后,元素将不存在。 因此,最好不要使用<p><code>#if</code><pre>,而是有条件地设置一些显示或隐藏元素的CSS类。尤其是如果要防止布局变化,那么让该元素已经占用了预期的空间并在视觉上进行动画很有用。 </pre>SO,例如沿着:</p> </question><code>#if</code><answer tick="false" vote="0"> <p><pre>Playground</pre></p> <p>即使您要事先测量元素,如果调整了一些容器元素,则高度可能会受到影响。 <pre> </pre></p>

回答 0 投票 0

如何获得Svelte Component的孩子身高?

我正在尝试创建一个将呈现在视口时的孩子的组件,这是代码: </desc><code>&lt;script lang=&#34;ts&#34;&gt; import type { Snippet } from &#39;svelte&#39;; import { viewport } from &#39;$lib/actions/useViewportAction.svelte&#39;; let { children }: { children: Snippet } = $props(); let animating = $state(false); function handleEnter() { console.log(&#39;Element entered the viewport&#39;); animating = true; } function handleLeave() { console.log(&#39;Element left the viewport&#39;); animating = false; } &lt;/script&gt; &lt;div use:viewport={{ onEnter: handleEnter, onLeave: handleLeave }}&gt; {#if animating} {@render children()} {/if} &lt;/div&gt; </code><question vote="0"> <p>外部</p><code>div</code><pre>是当元素进入Viewpor时“检测”的一个,而当发生动画时,将其设置为True,这会呈现孩子。这有效,但问题在于,在用户到达视口之前,</pre><code>div</code><p>是空的,因此,当您滚动到那个点时,您可以看到元素的apearing并显示元素。 我尝试将其修复几种方法,但我认为最好的解决方案是将参考的高度设置为以某种方式设置为孩子的高度。如果不可能,我会选择任何替代解决方案。 <pre> </pre> <pre>直到</pre><code>div</code></p>条件为真后,元素将不存在。 因此,最好不要使用<p><code>#if</code><pre>,而是有条件地设置一些显示或隐藏元素的CSS类。尤其是如果要防止布局变化,如果元素已经占据了预期的空间并且只是在视觉上进行动画,则很有用。 </pre>SO,例如沿着:</p> </question><code>#if</code><answer tick="false" vote="0"> <p><pre>Playground</pre></p> <p>即使您要事先测量元素,如果调整了一些容器元素,则高度可能会受到影响。 <pre> </pre></p>

回答 0 投票 0


如何访问tailwind CSS的Div的所有直接孩子? 我有这个html:

sub内容1... 我有这个html: <div class="section"> <div class="header">header</div> <div class="content"> <div>sub contents 1</div> <div>sub contents 2</div> </div> </div> 我想访问与类“部分”的Div的直接子女,该阶级将与类别:“标题”和“ content”。 我知道我们可以做的CSS:div.section > div 但是如何使用尾风CSS进行操作? 在尾风3.1中,您可以使用任意值来针对子元素。 <div class="[&>*]:p-4">...</div> <div class="[&>p]:mt-0 ">...</div> https://tailwindcss.com/blog/tailwindcs-v3-1#arbitrary-values-varues tor-for-variants @@kca在评论中提到的,选择器中的空间需要用尾风类中的下划线来代替。例如,如果您想选择所有后代,而不仅仅是直接的孩子,那么您可以使用以下方式: <div class="[&_*]:p-4">...</div> <div class="[&_p]:mt-0 ">...</div> 如今,有三个选择。 eption1-插件 您可以在tailwind.config.js中使用这些简单的线条为您提供child和child-hover选项。 plugins: [ function ({ addVariant }) { addVariant('child', '& > *'); addVariant('child-hover', '& > *:hover'); } ], 然后像这样使用 <div class="child:text-gray-200 child-hover:text-blue-500">...</div> 这会给每个孩子一个灰色的文字彩色,悬停在蓝色的蓝色上。 请参阅here,以获取有关使用插件添加变体的更多信息 eption2 -Ad -Hoc选择器 从2022年7月4日,Tailwind添加了针对特定要素的临时方法。您现在可以使用以下无需插件的情况。 <div class="[&>*]:text-gray-200 [&>*:hover]:text-blue-500">...</div> 请参阅@phum的答案以获取更多信息! option 3-本地儿童选择器 2023年12月19日,尾风增加了儿童选择器!您现在可以使用下面。 <div class="*:text-gray-200 hover:*:text-blue-500">...</div> 请参阅发行说明。 如果您想通过选择器访问DIV的直接孩子,请使用@layer指令。请参阅下面: @tailwind base; @tailwind components; @tailwind utilities; @layer base { div.section > div { @apply text-xl; } } https://tailwindcss.com/docs/adding-base-styles 目前不可能,可能不会很快实施。 Instead,我建议使用此插件:https://github.com/benface/tailwindcss-children。遵循读书文件以获取进一步的说明。 usage: 您已经安装了插件并将其添加到您的tailwind.config.js中后,可以通过将children:{your_style}添加到父级中访问直接孩子。例如,如果您想将p-4添加到header和content,则您的代码看起来像这样: <div class="section children:p-4"> <div class="header">header</div> <div class="content"> <div>sub contents 1</div> <div>sub contents 2</div> </div> </div> 一个更简单和更新的解决方案就是仅使用 *:pt-4 So<div class=" *:p-4 ">...</div> <div class=" *:mt-0 ">...</div> 这是Willem Mulder's的Tailwind V1&V2版本。 仅更改是变体名称children而不是child plugin(function({ addVariant, e }) { addVariant('children', ({ modifySelectors, separator }) => { modifySelectors(({ className }) => { const newClass = e(`children${separator}${className}`); return [ `.${newClass} > *`, // `.${newClass}:hover `, ].join(","); }); }); addVariant('children-first', ({ modifySelectors, separator }) => { modifySelectors(({ className }) => { const newClass = e(`children-first${separator}${className}`); return [ `.${newClass} > *:first-child`, ].join(","); }); }); }), padding的ADD变体 variants: { padding: ['responsive', 'children', 'children-hover', 'children-first', ], }, 您可以以这种方式使用group <div className='group'> <p className='group-hover:text-blue-500'>Blue</p> <p className='group-hover:text-red-500'>Red</p> </div> 这是我找到课堂的最佳方法。 这也可以与悬停,活跃等等事物一起使用。 在Svelte中 <div class=` { classer("[&>button:hover]","bg-slate-500 scale-110") } { classer("[&>button]","bg-slate-400 w-full my-2 py-2 rounded") } ` > TS功能喜欢 export function classer(selector:string, allclasses:string):string { let classList = allclasses.split(" ") return classList.map((item) => selector+":" + item).join(" ") } tailwindcss v3和v4:内联任意变体 如前所述,您可以使用Aarbirary variants:引用任何子元素 <script src="https://unpkg.com/@tailwindcss/browser@4"></script> <div class="[&>*]:p-4 [&>*]:bg-blue-200"> <p>This paragraph will have padding applied to it.</p> <div>Another element with padding applied.</div> </div> <div class="[&>p]:mt-3 [&>p]:bg-yellow-200"> <p>This paragraph will have no top margin.</p> <p>This one too.</p> </div> 从tailwindcss v4:声明自定义变体 tailwindcss v4,使用CSS-优先配置,您可以使用@custom-variants指令来声明具有唯一名称的自定义变体: body > div { margin-bottom: 10px; border-bottom: 5px solid #000; } <script src="https://unpkg.com/@tailwindcss/browser@4"></script> <style type="text/tailwindcss"> @custom-variant sub (& > *); @custom-variant sub-div (& > div); @custom-variant sub-para (& > p); </style> <div class="sub:mt-3 sub:bg-yellow-100"> <p>Example for "sub:"</p> <div>Another element with padding applied.</div> <div>Another element with padding applied.</div> </div> <div class="sub-div:mt-3 sub-div:bg-yellow-200"> <p>Example for "sub-div:" not working on para</p> <div>Example for "sub-div:"</div> <div>Another element with padding applied.</div> </div> <div class="sub-para:mt-3 sub-para:bg-yellow-300"> <p>Example for "sub-para:"</p> <div>Example for "sub-para:" not working on div</div> </div> 您可以注入项目中的自定义变体: sub combine自定义变体与其他变体 可以与/* Targets all immediate child elements of the current element */ @custom-variant sub (& > *); /* Targets all immediate <div> child elements of the current element */ @custom-variant sub-div (& > div); /* Targets all immediate <p> child elements of the current element */ @custom-variant sub-para (& > p); /* Targets all immediate <li> child elements of the current element */ @custom-variant sub-li (& > li); /* Targets all immediate <tr> child elements of the current element */ @custom-variant sub-tr (& > tr); /* Targets all immediate <td> child elements of the current element */ @custom-variant sub-td (& > td); ,:first,:last和:odd结合使用,但顺序很重要。首先,我们定义要定位的孩子,然后指定它是否是 :even combine更多变体 订单很重要。从左到右解释,我们进一步向内移动到儿童元素。 <script src="https://unpkg.com/@tailwindcss/browser@4"></script> <style type="text/tailwindcss"> @custom-variant sub (& > *); </style> <div class="sub:first:bg-yellow-100"> <p>Only first sub with "sub:first:"</p> <div>Another element with padding applied.</div> <div>Another element with padding applied.</div> </div> <div class="sub:last:bg-yellow-200"> <p>Another element with padding applied.</p> <div>Another element with padding applied.</div> <div>Only last sub with "sub:last:"</div> </div> <div class="sub:even:bg-yellow-300"> <p>Another element with padding applied.</p> <div>Only even subs with "sub:even:"</div> <div>Another element with padding applied.</div> </div> <div class="sub:odd:bg-yellow-400"> <p>Only odd subs with "sub:odd:"</p> <div>Another element with padding applied.</div> <div>Only odd subs with "sub:odd:"</div> </div> body > div { margin-bottom: 10px; border-bottom: 5px solid #000; } 示例:<script src="https://unpkg.com/@tailwindcss/browser@4"></script> <style type="text/tailwindcss"> @custom-variant sub (& > *); @custom-variant sub-div (& > div); @custom-variant sub-para (& > p); </style> <div class="sub:mt-3 sub:sub:bg-yellow-100"> <p>Another element with padding applied.</p> <div> <div>Div's first div child (selected by "sub:sub:")</div> <div>Div's second child (selected by "sub:sub:")</div> <div>Div's third child (selected by "sub:sub:")</div> </div> <div>Another element with padding applied.</div> </div> <div class="sub:mt-3 sub:sub-div:bg-yellow-100"> <p>Another element with padding applied.</p> <div> <p>Div's first paragraph child (not selected)</p> <p>Div's second paragraph (not-selected)</p> <div>Div's first div child (selected by "sub:sub-div:")</div> </div> <div>Another element with padding applied.</div> </div> <div class="sub:mt-3 sub:sub-para:bg-yellow-100"> <p>Another element with padding applied.</p> <div> <div>Div's first div child (not selected)</div> <p>Div's first paragraph (selected by "sub:sub-para:")</p> <div>Div's second div child (not selected)</div> </div> <p>Another element with padding applied.</p> </div>变体table: <table>

回答 9 投票 0

如何访问与悬停事件的Tailwind CSS中的Div的所有孩子?

我有这样的导航栏: home ... 我有这样的导航栏: <nav class="space-x-4"> <router-link to="/home" class="hover:text-gray-300 transition duration-300">Home</router-link> <router-link to="/form" class="hover:text-gray-300 transition duration-300">Form</router-link> <router-link to="/about" class="hover:text-gray-300 transition duration-300">About</router-link> </nav> ,但我想避免班级重复,所以我尝试了 <nav class="space-x-4 [&>router-link]:hover:text-gray-300 transition duration-300"> <router-link to="/home">Home</router-link> <router-link to="/form">Form</router-link> <router-link to="/about">About</router-link> </nav> 它运行良好,除了当我悬停一个元素时,它突出显示了所有元素。看来以这种方式对课程进行分组似乎也在分组活动处理。 我在tailwind上有1个小时的经验,很抱歉,如果我错过了文档上的这一点,但我没有发现有关问题的任何信息。 要准确地使用Inline CSS和Tailwind类,您只需要稍微修改代码即可。以下是: <nav class="space-x-4 hover:[&>a]:text-gray-300 transition duration-300"> <router-link to="/home">Home</router-link> <router-link to="/form">Form</router-link> <router-link to="/about">About</router-link> </nav> 您可以将其交换为[&>a],如果对您有用。 我刚刚在文档中找到了我的解决方案。 Html: [&>router-link] CSS: <nav class="space-x-4"> <router-link to="/home" class="nav-btn">Home</router-link> <router-link to="/form" class="nav-btn">Form</router-link> <router-link to="/about" class="nav-btn">About</router-link> </nav>

回答 2 投票 0

块直接访问JS,CSS文件,但允许从index.html?

这是我的目录,就像: index.html data.js .htaccess index.html中的内容: </body> </html> 我的问题是: 我不...</desc> <question vote="5"> <p>这是我的目录,就像:</p> <ul> <li>Index.html</li> <li>data.js</li> <li>.htaccess</li> </ul> index.html中的内容:<p> </p><code>&lt;html&gt; &lt;body&gt; &lt;script src=&#34;data.js&#34; /&gt; &lt;/body&gt; &lt;/html&gt; </code><pre> 我的问题是:</pre> <p> </p><ul>我不希望用户看到我的<li><code>data.js</code><p>直接链接,例如<pre><code>www.sample.com/data.js</code></pre><pre><code>data.js</code></pre> </p></li>但仍然允许从<li><code>index.html</code><p><pre></pre> <pre> 我尝试了.htaccess,例如:</pre> </p><code>deny from all </code></li> </ul>or<p> </p><code>RewriteEngine on RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost [NC] RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost.*$ [NC] RewriteRule \.(gif|jpg|css|js|png)$ - [F] </code><pre> </pre>,但它在index.html上均可访问。 thanks.<p> </p> <pre> </pre> <p>我不希望用户通过直接链接查看或下载我的data.js。 www.sample.com/data.js</p> <p> </p>不可能 lonke js将在客户端渲染,即无论您采取什么措施保护它,它都将下载到缓存。 </question> <answer tick="false" vote="7"> <blockquote><p>我的技巧很容易绕过</p>,但不要小心,我们就可以被困。 页页</blockquote>仅实时视图 <h2>您可以用JavaScript替换或删除</h2>script标签<p>在页面的实时视图中隐藏此内容。但是,如果您直接观看网络,则可以轻松看到JavaScript文件/代码。 </p><code>&lt;div id=&#34;RemoveMe0&#34;&gt; &lt;script type=&#34;text/javascript&#34;&gt; //This code it is hidden to live view. var my_var = 5 + 5; $(&#39;#RemoveMe0&#39;).remove(); //or document.getElementById(&#34;RemoveMe0&#34;).innerHTML = &#34;&#34;; &lt;/script&gt; &lt;/div&gt; </code></answer> <answer tick="true" vote="4">包括JavaScript:<p> <strong><code>&lt;div id=&#34;RemoveMe1&#34;&gt; &lt;script type=&#34;text/javascript&#34; src=&#34;Javascript/MyJS.js&#34;&gt;&lt;/script&gt; &lt;script&gt; //Your include it is hidden to live view. $(&#39;#RemoveMe1&#39;).remove(); &lt;/script&gt; &lt;/div&gt; </code></strong> </p> <h1>完全直接查看 </h1>在HTML文件(myfile.js to myfile.html)中输入文件,就像在直接视图上您可以执行JavaScript函数。 <p><code>function Hello() { alert(&#34;Hello&#34;); } Hello(); //&lt;script&gt;document.body.innerHTML = &#34;&#34;;&lt;/script&gt; </code><em> </em>或如果您不想重命名文件,则可以使用.htaccess文件来修改文件标头。 </p><code>AddType text/html .js </code><pre> </pre> <p>或缩小/解析您的JS</p> 您可以使用这样的工具:<pre> </pre> <hr/><h1>缩小您的js</h1>:此工具使用评估功能,并尝试使您的脚本复杂化。 <p></p>javascriptobfuscator<pre>:使初学者的代码复杂化,很容易浏览。 </pre><p>GoogleCLASURE JS编译器:优化,压缩和缩小代码。 </p>它是生产环境的天然工具<pre></pre><hr/> <h1></h1>javascript到asm.js<p></p> <ul> <li> <a href="http://p2p.wrox.com/145194-post2.html" rel="nofollow noreferrer"> </a>在提出问题之前进行搜索。有很多搜索结果可用于此类主题。 </li>链接的一些:<li> <a href="http://www.javascriptobfuscator.com/Default.aspx" rel="nofollow noreferrer"></a>1。</li>如何防止直接访问CSS和JS文件<li><a href="http://closure-compiler.appspot.com/home" rel="nofollow noreferrer"> </a><strong>2..</strong>http://www.codeproject.com/questions/287331/prevent-user-from-viewing-css-or-javascript-of-any</li><li> <a href="http://ejohn.org/blog/asmjs-javascript-compile-target/" rel="nofollow noreferrer">。 </a> 所有人都有一个共同的答案,即:</li></ul>您无法隐藏/阻止CSS或JS文件从访问者访问中。 </answer> <answer tick="false" vote="2"><p>

回答 0 投票 0

限制可见数量的旋转木制物品(一次)(一次)

我在我的网站上有一个推荐部分,当我共有三个推荐书时:

回答 2 投票 0

反射电子文件下降无法获得filepath

full文件路径。现在,我能够捕获和显示文件名,但是路径始终是

回答 1 投票 0

以上 /扑波:本地化无法完全访问 我正在使用Flutter + Dart构建的网页添加本地化支持。我可以看到标题是使用s.current.name属性正确显示的,但是当构建到窗口小部件时...

Assertion failed: file:///C:/dev/Adri/lib/generated/l10n.dart:21:12 _current != null "No instance of S was loaded. Try to initialize the S delegate before accessing S.current."

回答 5 投票 0

does定义列表<dl>要求每个<dd>都有<dt>标签?

does定义列表要求每个都有标签吗? 例子: 每个都存在于他的option1。 &... does定义列表<dl>要求每个<dd>都有<dt>标签? 示例: 每个<dd>都存在 <dt> option2对于每个<dt>不存在,如果是空的: <dl> <dt></dt> <dd>value1</dd> <dt>name2</dt> <dd>value2</dd> </dl> Edit: 示例何时可以为空DT(Zend_form auto构建 - 无法更改): <dd> thanks Html4没有强制执行此操作,也不是XHTML1.1。他们只需要一个或多个<dt>或多个。 ,但是,Html5的要求更严格: 零或多个:(一个或多个元素,一个或多个<dt>元素) 因此,您的选件2不会在HTML 5中验证。 option1仍然可以,因为<dl> <dd>value1</dd> <dt>name2</dt> <dd>value2</dd> </dl> 可以包含任何“措辞内容”,包括空内容。 according to the html 4dtd: <dl> <dt><lable>Last Name:</label></dt> <dd><input type='text' size='30' /></dd> <dt><lable></label></dt> <dd><input type='submit' size='30' value='submit'/></dd> <dt><lable>Name:</label></dt> <dd><input type='text' size='30' /></dd> </dl> 意味着您可以混合匹配。 这里是使用定义列表的各种方法的一个不错的概述: http://www.benmeadowcroft.com/webdev/articles/definition-lists.shtml A<dl>仅包含<dt>S在W3C验证器中验证,所以我想没关系。 W3CHTML 4.01参考:10.1列表简介 工作示例: <dd> 标签在 与(定义 定义列表)和 (描述列表中的项目)。 从W3.复制 它是有效的,但我看不出你为什么要这样做。 注意您的第二个示例仅真正适用于第一项;以后没有丢失的东西,因为多个项目可以申请单个<dt>。 并且不一定要配对。 可以有多个,只有一个 <dd> 可以是单个和多个 <dt>

回答 5 投票 0

不可能在内部键入可满足的跨度

元素。现在,我想要的是当我的DIV为空,然后单击DIV内。我希望光标使我输入的内容应放置在儿童满足

回答 0 投票 0

如何在spavue.js

中包含的通用组件标题和页脚。 我正在下面分享我的代码结构:

回答 2 投票 0

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.