Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
整理了一下里面對(duì)我們自己通過(guò) LLM 生成代碼可能有用的提示詞和經(jīng)驗(yàn)。感興趣可以看看。
他們發(fā)現(xiàn)第一次生成的網(wǎng)頁(yè)通常質(zhì)量不太行,但是第二次增強(qiáng)提示之后 GPT-4V 生成網(wǎng)頁(yè)代碼質(zhì)量明顯變好,下面是對(duì)應(yīng)提示詞。
第一次代碼生成提示詞:
假設(shè)你是一位精通HTML和CSS的網(wǎng)頁(yè)開(kāi)發(fā)專家。當(dāng)用戶提供一張網(wǎng)頁(yè)的截圖給你時(shí),你的任務(wù)是創(chuàng)建一個(gè)HTML文件。這個(gè)文件需要用HTML和CSS編碼來(lái)精確還原截圖中的網(wǎng)站設(shè)計(jì)。重要的是,所有的CSS樣式代碼都要直接寫在HTML文件里,而不是鏈接到其他文件。
如果原網(wǎng)頁(yè)中有圖片,你可以用一個(gè)名為"rick.jpg"的圖片作為所有圖片的替代品。即便網(wǎng)頁(yè)中的某些圖片已經(jīng)被藍(lán)色的矩形占位符替代了,你同樣需要使用"rick.jpg"作為這些位置的圖片。記住,你的HTML文件中不應(yīng)包含任何外部文件的鏈接。
此外,這個(gè)任務(wù)不需要你使用JavaScript編寫動(dòng)態(tài)交互腳本。你的重點(diǎn)應(yīng)該放在復(fù)原網(wǎng)頁(yè)元素的大小、文本、位置、顏色以及整體布局上。最終,你需要提供完整的HTML文件內(nèi)容,其中包含了所有必要的CSS樣式代碼。
增強(qiáng)提示詞:
作為一名擅長(zhǎng)HTML和CSS的網(wǎng)頁(yè)開(kāi)發(fā)高手,你面臨的挑戰(zhàn)是修改一個(gè)已有的HTML文件。這個(gè)文件是用來(lái)構(gòu)建一個(gè)網(wǎng)頁(yè)的,但它目前有一些缺失或錯(cuò)誤的部分,使得它與原網(wǎng)頁(yè)有所不同。我將向你展示我想要?jiǎng)?chuàng)建的網(wǎng)頁(yè)原型和目前HTML實(shí)現(xiàn)的網(wǎng)頁(yè)效果。同時(shí),我也會(huì)提供你我想在網(wǎng)頁(yè)中包含的所有文本。
你的任務(wù)是仔細(xì)比較這兩個(gè)網(wǎng)頁(yè),并根據(jù)提供的文本內(nèi)容,修改原始的HTML代碼。你需要確保新的實(shí)現(xiàn)在外觀上與參考網(wǎng)頁(yè)完全一致。在編碼時(shí),要保證HTML代碼語(yǔ)法正確,能夠生成一個(gè)結(jié)構(gòu)完整的網(wǎng)頁(yè)。對(duì)于需要圖片的地方,你可以暫時(shí)用一個(gè)名為"rick.jpg"的圖片作為占位符。
在進(jìn)行代碼修訂時(shí),請(qǐng)?zhí)貏e注意網(wǎng)頁(yè)元素的大小、文本內(nèi)容、位置布局和顏色等方面,確保最終的布局和原網(wǎng)頁(yè)高度相似。完成后,請(qǐng)直接提供新修訂的HTML文件內(nèi)容,無(wú)需附加任何解釋。
LLM 通過(guò)設(shè)計(jì)生成代碼未來(lái)重點(diǎn)和研究方向:
◆為多模態(tài)大語(yǔ)言模型開(kāi)發(fā)更有效的提示技巧,尤其是在處理復(fù)雜網(wǎng)頁(yè)設(shè)計(jì)時(shí),例如通過(guò)分步驟生成網(wǎng)頁(yè)的不同部分。
◆使用真實(shí)世界的網(wǎng)頁(yè)內(nèi)容來(lái)訓(xùn)練開(kāi)放源代碼的多模態(tài)大語(yǔ)言模型。我們的初步實(shí)驗(yàn)表明,直接在真實(shí)的網(wǎng)頁(yè)上進(jìn)行訓(xùn)練存在挑戰(zhàn),因?yàn)檫@些網(wǎng)頁(yè)往往內(nèi)容繁雜、數(shù)據(jù)雜亂。未來(lái)的研究可能會(huì)探索數(shù)據(jù)清洗和優(yōu)化的方法,以實(shí)現(xiàn)更穩(wěn)定有效的訓(xùn)練過(guò)程。
◆超越傳統(tǒng)的截圖輸入方式,例如,嘗試使用前端設(shè)計(jì)師的Figma框架或手繪草圖作為測(cè)試輸入。這種方法的擴(kuò)展還需要我們仔細(xì)地重新設(shè)計(jì)評(píng)估體系。
◆將研究范圍從靜態(tài)網(wǎng)頁(yè)擴(kuò)展到動(dòng)態(tài)網(wǎng)頁(yè)。這意味著評(píng)估過(guò)程需要考慮網(wǎng)頁(yè)的交互功能,而不僅僅是視覺(jué)效果的相似性。
開(kāi)發(fā)交互式用戶界面時(shí),層級(jí)樣式表 (CSS) 非常強(qiáng)大。 CSS 有一些驚人的隱藏提示和技巧,可以用來(lái)改善你的網(wǎng)站的外觀。
在本文中,將介紹每個(gè)前端開(kāi)發(fā)人員在開(kāi)發(fā)出色且用戶友好的網(wǎng)頁(yè)時(shí)需要知道的一些很棒的 CSS 技巧。
可以在 CSS 中實(shí)現(xiàn)首字下沉。 它看起來(lái)很簡(jiǎn)單。 比如下面顯示的圖像和代碼片段。
p:first-letter {
font-size: 3rem;
}
為文本添加漸變使文本提供了令人驚嘆的顏色。
它還為你的設(shè)計(jì)添加了一些引人注目的功能。
要向文本添加漸變,它采用下面顯示的代碼片段的形式。
p {
font-size: 48px;
background: -webkit-linear-gradient(#eee, #333);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
有了這個(gè)功能,我們可以在 SVG 中屏蔽圖像。 檢查下面顯示的圖像。
CSS 非常強(qiáng)大,為我們提供了許多可以實(shí)現(xiàn)的功能來(lái)實(shí)現(xiàn)此功能。
<svg>
<clippath id='clippath'>
/* Enter your svg here*/
</clippath>
</svg>
<style>
img:{
clip-path:url(#clippath)
}
</style>
我們可以在 CSS 中使用圖像作為光標(biāo)。 舉個(gè)例子,你想在你的內(nèi)容上提供一個(gè)圖像光標(biāo)。
要執(zhí)行此操作,只需要提供如下代碼片段所示。
h1{
cursor:url("custom.gif"), auto;
}
厭倦了普通無(wú)聊的列表?CSS 使列表的樣式成為可能。
要自定義列表標(biāo)記,只需要對(duì) CSS 進(jìn)行編碼,如下所示。
::marker{
color:#f548r9;
text-shadow:2px 2px black;
}
CSS 具有強(qiáng)大的提示偽元素,可用于設(shè)置視頻中的字幕樣式。
::cue{
color:green;
background:red;
}
CSS 使剪輯帶有文本的視頻成為可能。
查看下面代碼片段。
<link rel="preconnect" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap" rel="stylesheet">
<stye>
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
.container {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
width: 100%;
height: 500px;
}
.container video {
width: 100%;
height: 100%;
}
.container .text {
position: absolute;
top: 0;
line-height: 350px;
width: 100%;
height: 100%;
text-align: center;
background: #ffffff;
mix-blend-mode: screen;
font-size: 15em;
font-family: 'Bebas Neue', sans-serif;
}
</style>
<div class="container">
<video autoplay loop muted>
<source src="https://res.cloudinary.com/dptgkdbjg/video/upload/v1623121486/video_iqbbwc.mp4" type="video/mp4">
</video>
<div class="text">
<p>OCEAN</p>
</div>
</div>
雖然我們可以使用 JavaScript 實(shí)現(xiàn)平滑滾動(dòng),但 CSS 使我們可以更輕松地在我們的網(wǎng)站中實(shí)現(xiàn)平滑滾動(dòng)。
要啟用平滑滾動(dòng),需要將 smooth-behavior 設(shè)置為平滑。
檢查下面顯示的代碼段。
html{
scroll-behavior:smooth;
}
圖像構(gòu)成了網(wǎng)絡(luò)的很大一部分,可以使用過(guò)濾器來(lái)模糊圖像。 也可以使用過(guò)濾器屬性來(lái)模糊、飽和、添加亮度、添加其他屬性中的飽和度。
查看下面的代碼片段。
.blur {
filter: blur(5px);
}
.grayscale {
filter: grayscale(100%);
}
.brightness {
filter: brightness(150%);
}
.saturate {
filter: saturate(200%);
}
.invert {
filter: invert(100%);
}
.huerotate {
filter: hue-rotate(180deg);
}
看看下面顯示的圖像。 移動(dòng)瀏覽器標(biāo)題有多種顏色。 我們可以修改它并創(chuàng)建與我們網(wǎng)站的顏色主題相融合的顏色。
要更改或自定義移動(dòng)瀏覽器標(biāo)題中的默認(rèn)地址欄,我們需要包含元標(biāo)記,如下面的代碼片段所示。
<meta name='theme-color' content='#0575e6' />
在元標(biāo)記中,我們需要傳入兩個(gè)參數(shù),即名稱和內(nèi)容,我們指定我們想要的顏色。 您可以在十六進(jìn)制代碼中包含顏色。
當(dāng)想要構(gòu)建交互式用戶界面時(shí),層級(jí)樣式表非常強(qiáng)大。
這些只是我們可以在 CSS 中利用的一些提示和技巧。
人在校生一枚,希望可以找到志同道合的小伙伴一起進(jìn)步,不定期的更新自己的收獲,如果有大神的話可以指出我的不足,我用的是VS code軟件來(lái)寫代碼的
HTML 是個(gè)縮寫,全稱Hyper Text Markup Language,譯為超文本標(biāo)記語(yǔ)言。它是一種標(biāo)識(shí)性的語(yǔ)言。它包括一系列標(biāo)簽.通過(guò)這些標(biāo)簽可以將網(wǎng)絡(luò)上的文檔格式統(tǒng)一,使分散的Internet資源連接為一個(gè)邏輯整體。HTML文本是由HTML命令組成的描述性文本,HTML命令可以說(shuō)明文字,圖形、動(dòng)畫、聲音、表格、鏈接等。
在<hard>頭部標(biāo)簽中你可以 插入腳本(scripts),樣式文件(CSS),以及各種meta信息。可以添加在頭部區(qū)域的元素有:<title>,<style>,<meta>,<link>等等
注釋快捷鍵:CTRL+? (注釋是不被運(yùn)行的,作用就是幫助程序員記東西)
<!--這是一個(gè)注釋-->
HTML完整結(jié)構(gòu)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<!--頭部,js和css寫在這里面-->
</head>
<body>
<!--內(nèi)容主體-->
</body>
</html>
可能我寫的會(huì)有些不清楚,到后面有代碼的時(shí)候就會(huì)清楚了
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。