绿叶清舟 发表于 2024-3-9 16:08

马黑黑 发表于 2024-3-8 12:41
你需要体会一下伪元素:

做一个 400*400 的 div,背景色蓝色,一个伪元素 100 * 100,背景色红色,一 ...

一会来试试

马黑黑 发表于 2024-3-9 18:39

绿叶清舟 发表于 2024-3-9 16:08
一会来试试

这个应该没有什么难度

红影 发表于 2024-3-9 21:45

马黑黑 发表于 2024-3-9 12:08
是的,俺善忘

没事,本来就是玩{:4_173:}

马黑黑 发表于 2024-3-9 21:46

红影 发表于 2024-3-9 21:45
没事,本来就是玩

玩的更容易忘掉

红影 发表于 2024-3-9 23:30

马黑黑 发表于 2024-3-9 21:46
玩的更容易忘掉

是啊,因为过眼不用心{:4_173:}

绿叶清舟 发表于 2024-3-10 19:33

马黑黑 发表于 2024-3-9 18:39
这个应该没有什么难度

https://www.huachaowang.com/forum.php?mod=viewthread&tid=55999&highlight=%CE%B1%D4%AA%CB%D8看这里第一个元素必须相对定位吗

马黑黑 发表于 2024-3-10 20:18

本帖最后由 马黑黑 于 2024-3-10 20:20 编辑 <br /><br />绿叶清舟 发表于 2024-3-10 19:33
https://www.huachaowang.com/forum.php?mod=viewthread&tid=55999&highlight=%CE%B1%D4%AA%CB%D8看这里 ...

<style>
.mum { position: relative; margin: 0; padding: 10px; font: normal 16px/20px Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; color: black; background: rgba(240, 240, 240,.95); box-shadow: 2px 2px 4px gray; border: thick groove lightblue; border-radius: 6px; }
.mum ::selection { background-color: rgba(0,100,100,.35); }
.mum div { margin: 0; padding: 0; }
.mum cl-cd { display: block; position: relative; margin: 0 0 0 50px; padding: 0 0 0 10px; white-space: pre-wrap; overflow-wrap: break-word; border-left: 1px solid silver; }
.mum cl-cd::before { position: absolute; content: attr(data-idx); width: 50px; color: gray; text-align: right; transform: translate(-70px); }
.tRed { color: red; }
.tBlue { color: blue; }
.tGreen { color: green; }
.tDarkRed { color: darkred; }
.tMagenta { color: magenta; }
</style>

<p>父元素相对定位(relative)+ 子元素绝对定位(absolute)主要是为了方便再父元素中定位子元素,伪元素可以看做是宿主元素的子元素。请到这里测试一下以下代码: <a href="http://mhh.52qingyin.cn/api/pcode/">哪里?</a><br><br></p>
<div class='mum'>
<cl-cd data-idx="1">&lt;<span class="tDarkRed">style</span>&gt;</cl-cd>
<cl-cd data-idx="2">.ma {</cl-cd>
<cl-cd data-idx="3">&nbsp; &nbsp; <span class="tBlue">margin:</span> 20px auto 0;</cl-cd>
<cl-cd data-idx="4">&nbsp; &nbsp; <span class="tBlue">width:</span> 600px;</cl-cd>
<cl-cd data-idx="5">&nbsp; &nbsp; <span class="tBlue">height:</span> 300px;</cl-cd>
<cl-cd data-idx="6">&nbsp; &nbsp; <span class="tBlue">border:</span> 1px solid gray;</cl-cd>
<cl-cd data-idx="7">&nbsp; &nbsp; <span class="tBlue">position:</span> relative;</cl-cd>
<cl-cd data-idx="8">}</cl-cd>
<cl-cd data-idx="9">.ma::before, .ma::after {</cl-cd>
<cl-cd data-idx="10">&nbsp; &nbsp; <span class="tBlue">position:</span> absolute;</cl-cd>
<cl-cd data-idx="11">}</cl-cd>
<cl-cd data-idx="12">.ma::before {</cl-cd>
<cl-cd data-idx="13">&nbsp; &nbsp; <span class="tBlue">content:</span> <span class="tMagenta">'伪元素 ::before'</span>;</cl-cd>
<cl-cd data-idx="14">&nbsp; &nbsp; <span class="tBlue">width:</span> 100px;</cl-cd>
<cl-cd data-idx="15">&nbsp; &nbsp; <span class="tBlue">height:</span> 100px;</cl-cd>
<cl-cd data-idx="16">&nbsp; &nbsp; <span class="tBlue">background:</span> pink;</cl-cd>
<cl-cd data-idx="17">}</cl-cd>
<cl-cd data-idx="18">.ma::after {</cl-cd>
<cl-cd data-idx="19">&nbsp; &nbsp; <span class="tBlue">content:</span> <span class="tMagenta">'伪元素 ::after'</span>;</cl-cd>
<cl-cd data-idx="20">&nbsp; &nbsp; <span class="tBlue">width:</span> 200px;</cl-cd>
<cl-cd data-idx="21">&nbsp; &nbsp; <span class="tBlue">height:</span> 200px;</cl-cd>
<cl-cd data-idx="22">&nbsp; &nbsp; <span class="tBlue">right:</span> 0;</cl-cd>
<cl-cd data-idx="23">&nbsp; &nbsp; <span class="tBlue">background:</span> lightblue;</cl-cd>
<cl-cd data-idx="24">}</cl-cd>
<cl-cd data-idx="25">&lt;<span class="tDarkRed">/style</span>&gt;</cl-cd>
<cl-cd data-idx="26">&nbsp;</cl-cd>
<cl-cd data-idx="27">&lt;<span class="tDarkRed">div</span> class=<span class="tMagenta">"ma"</span>&gt;&lt;<span class="tDarkRed">/div</span>&gt;</cl-cd>
</div>

绿叶清舟 发表于 2024-3-10 21:03

马黑黑 发表于 2024-3-10 20:18
本帖最后由 马黑黑 于 2024-3-10 20:20 编辑




这样能出来,如果都是绝对定位呢

马黑黑 发表于 2024-3-10 21:37

绿叶清舟 发表于 2024-3-10 21:03
这样能出来,如果都是绝对定位呢

没问题。这个,前提是,宿主元素必须定位,没说是啥定位

绿叶清舟 发表于 2024-3-12 19:18

马黑黑 发表于 2024-3-10 21:37
没问题。这个,前提是,宿主元素必须定位,没说是啥定位

去看了二个都是绝对定位的,就是没出来

马黑黑 发表于 2024-3-12 19:42

绿叶清舟 发表于 2024-3-12 19:18
去看了二个都是绝对定位的,就是没出来

绝对定位的元素,必须设置 width 和 height,不然,如果里面没有非绝对定位的内容的话,它们的宽高是0

绿叶清舟 发表于 2024-3-12 19:51

马黑黑 发表于 2024-3-12 19:42
绝对定位的元素,必须设置 width 和 height,不然,如果里面没有非绝对定位的内容的话,它们的宽高是0

width 和 height好象只设置了一个

马黑黑 发表于 2024-3-12 19:54

绿叶清舟 发表于 2024-3-12 19:51
width 和 height好象只设置了一个

两个都需要。只有一些特殊情况可以只设置一个,比如 <img> 标签,设其中一个就可以,另一个是auto

绿叶清舟 发表于 2024-3-12 19:56

马黑黑 发表于 2024-3-12 19:54
两个都需要。只有一些特殊情况可以只设置一个,比如标签,设其中一个就可以,另一个是auto

上次在哪个贴里,只设置了一个就有显示所以这里也偷懒了

马黑黑 发表于 2024-3-12 20:02

绿叶清舟 发表于 2024-3-12 19:56
上次在哪个贴里,只设置了一个就有显示所以这里也偷懒了

不同的元素、不同的场合,会有不同的结果。理解这些,需要基础知识。

绿叶清舟 发表于 2024-3-12 20:25

马黑黑 发表于 2024-3-12 20:02
不同的元素、不同的场合,会有不同的结果。理解这些,需要基础知识。

这个基础基本没有了

马黑黑 发表于 2024-3-12 22:47

绿叶清舟 发表于 2024-3-12 20:25
这个基础基本没有了

所以就只能胡搞一通

绿叶清舟 发表于 2024-3-14 20:38

马黑黑 发表于 2024-3-12 22:47
所以就只能胡搞一通

就是啊,搞个大概就成了

马黑黑 发表于 2024-3-15 11:56

绿叶清舟 发表于 2024-3-14 20:38
就是啊,搞个大概就成了

就是所谓的大致像一条鱼儿?

绿叶清舟 发表于 2024-3-16 20:06

马黑黑 发表于 2024-3-15 11:56
就是所谓的大致像一条鱼儿?

就是,眼睛长肚子上还是长脚底就不是俺管的了{:4_189:}
页: 1 2 3 4 [5] 6
查看完整版本: 纯CSS绘制风车(一)