7 个 CSS 黑客每个开发者都应该知道
原文:https://www . geesforgeks . org/7-CSS-hacks-ever-developer-应知/
简介:用户界面是你网站上第一个吸引用户的东西。你的网站布局或网站设计给用户好的感觉。它没有被广泛用作 JavaScript,但它属于顶级编码语言。96%的网站使用它。在构建应用程序时,我们总是试图优化代码。我们遵循几个捷径和黑客。这也适用于 CSS。这些黑客节省了大量时间,并改善了您的网站设计。您可以将这些片段直接插入到代码中。在构建一个应用程序时,我们通常会用 CSS 编写一段很长的代码。我们在代码中添加各种属性来实现网站的适当设计。这些事情使我们的代码变得混乱,为了避免这种情况,我们将在 CSS 中分享一些黑客攻击。这些黑客将帮助你为你的网站用户界面编写一个高效的代码。我们开始吧。
现在我们将看到每个开发人员都应该知道的 7 个 CSS 黑客。
1。悬停效果延迟使用 CSS: 要创建悬停效果,您可以使用悬停选择器。要延迟悬停效果,可以使用过渡元素来延迟悬停效果。基本上,它看起来如此干净,以至于吸引了用户对元素的注意力。
下面给出了一个代码片段示例。
超文本标记语言
<!DOCTYPE html>
<html>
<head>
<style>
h1 {
color: green;
position: relative;
animation: lit 2s;
animation-delay: 2s;
}
@keyframes lit {
from {
left: 0px;
}
to {
left: 200px;
}
}
</style>
</head>
<body>
<h3>
How to use animation-delay in CSS?
</h3>
<p>Animation will start after 2 sec.</p>
<h1>GeeksforGeeks</h1>
</body>
</html>
输出:
2。用 CSS 将内容放在中心位置:UI 开发人员努力做的另一件棘手的事情是将内容放在中心位置。设置属性位置:绝对解决此问题。内容将位于中心。设置此属性将适用于所有设备。
下面给出了一个代码片段示例。
超文本标记语言
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
<style>
.parent {
position: relative;
height: 400px;
width: 400px;
background-color: red;
}
.child {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
height: 100px;
width: 100px;
background-color: blue;
}
</style>
</head>
<body>
<div class="parent">
<div class="child">
This element is centered
</div>
</div>
</body>
</html>
输出:
3。修复元素在 CSS 中的位置:在 CSS 中处理代码时,您可能会在某个位置找到要修复的元素。作为初学者,这可能是最棘手的事情。要获得所需的结果,可以设置属性位置:绝对。请确保此属性不会破坏您网站的响应能力。检查每个屏幕大小和分辨率上的站点外观。这样做可以确保您的设计适合所有屏幕分辨率或设备。对于所有用户,元素应该保持在相同的位置。
下面给出了一个代码片段示例。
超文本标记语言
<!DOCTYPE html>
<html>
<head>
<style>
div.fixed {
position: fixed;
bottom: 0;
right: 0;
width: 300px;
border: 3px solid #73AD21;
}
div.absolute {
position: absolute;
top: 150px;
right: 80;
width: 200px;
height: 100px;
border: 3px solid #73AD21;
}
</style>
</head>
<body>
<h1>position: absolute;</h1>
<h2>position: fixed;</h2>
<div class="absolute">
This element has position: absolute;
</div>
</body>
</html>
输出:
4。让图片适合 CSS 页面:如果图片可以让你的网站变漂亮,那么它也会让你的网站变丑。当图像溢出整个屏幕时,在网站上看起来非常糟糕。这个问题在 web 开发中很常见。它会给访问网站的用户留下不好的印象。那么有什么解决办法呢?
下面给出了一个代码片段示例。
超文本标记语言
<!DOCTYPE html>
<html>
<head>
<style>
.geeks {
width: 60%;
height: 300px;
}
img {
width: 100%;
height: 100%;
}
</style>
</head>
<body>
<div class="geeks">
<img src=
"https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-25.png"
alt="Geeks Image" />
</div>
</body>
</html>
输出:
5。CSS 中的访问链接样式:当用户访问链接时,您可以自定义链接的样式。您可能已经注意到,一旦单击链接,链接的样式或颜色就会改变。您可以根据需要对其进行自定义,并且可以编写代码来调整链接在点击之前和之后的外观。
下面给出了一个代码片段示例。
超文本标记语言
<!DOCTYPE html>
<html lang="en">
<head>
<!--Meta data-->
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport"
content="width=device-width, initial-scale=1.0">
<style>
h1 {
color: #006600;
text-align: center;
}
/* If the link is unvisited you see this color*/
a:link {
color: #006600;
text-decoration: none;
}
/* If the link is visited you see this color*/
a:visited {
color: rgb(255, 105, 223);
}
/* On placing mouse over the link */
a:hover {
color: rgb(128, 105, 255);
text-decoration: underline;
}
/* If the click the link, you see this color*/
a:active {
color: rgb(255, 105, 138);
}
</style>
</head>
<body>
<h1>GeeksforGeeks</h1>
<p>Click the links</p>
<ul>
<li><a href=
"https://www.geeksforgeeks.org/dbms/?ref=ghm">
DBMS
</a>
</li>
<li><a href=
"https://www.geeksforgeeks.org/computer-network-tutorials/?ref=ghm">
Computer Networks</a>
</li>
<li> <a href=
"https://www.geeksforgeeks.org/operating-systems/?ref=ghm">
Operating Systems</a>
</li>
<li><a href=
"https://www.geeksforgeeks.org/data-structures/?ref=ghm">
Data Structures</a>
</li>
<li><a href="https://www.geeksforgeeks.org/">
And many more</a>
</li>
</ul>
</body>
</html>
输出:
6。在 CSS 中整合样式:在你的网页中,如果你需要多次重复相同的样式,那么在几个地方编写这段代码会花费很多时间。您需要在这里优化您的 CSS 代码,您需要用更少的行编写代码,您可以用逗号分隔项目,并且您可以将样式写入其中。它将被添加到所有这些文件中。
下面给出了一个代码片段示例。
超文本标记语言
<!DOCTYPE html>
<html>
<head>
<style>
.geeks,
img {
width: 70%;
height: 70%;
}
</style>
</head>
<body>
<div class="geeks">
<img src=
"https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-25.png"
alt="Geeks Image" />
</div>
</body>
</html>
输出:
7。重置和取消设置 CSS 样式:可能会出现需要覆盖不同浏览器的所有默认样式属性的情况。默认样式不能保证它能在所有浏览器上工作。每个浏览器都有自己的带有默认内置样式的样式表。如果这个设计在你使用的浏览器中不起作用,那么这对你来说可能是个问题,尤其是当你必须让你的网站在所有浏览器中保持一致的时候。以下是解决办法。
下面给出了一个代码片段示例。
超文本标记语言
<!DOCTYPE html>
<html>
<head>
<title>
How to reset/remove CSS
styles for element ?
</title>
<style>
body {
display: grid;
min-height: 100vh;
}
.gfg {
all: unset;
}
.geeks {
color: green;
font-size: 3rem;
}
</style>
</head>
<body>
<center>
<div class="geeks">
<button class="gfg">
GeeksforGeeks
</button>
</div>
<p>
Here the GeeksforGeeks button is
attached with the unset property
</p>
<br>
<button class="GFG">
A Online Computer Secience Portal
</button>
</center>
</body>
</html>
输出:
结论:我们已经分享了 CSS 的一些常见黑客,但这些并不局限于此。随着你在前端开发的旅程中不断进步,你会在 CSS 中学到很多东西。阅读其他开发人员的代码对创建漂亮的用户界面有很大帮助。在用户界面开发中,检查您的 web 应用程序在所有浏览器中的响应性是非常重要的。很多开发人员最终写了很长的代码,这并不好。我们强烈建议他们检查另一个开发人员的代码,并检查使用较少代码行但仍然实现相同目标的项目。
版权属于:月萌API www.moonapi.com,转载请注明出处