2-1div、span、ul、ol、li 标记及css的调用方式

本文详细介绍了CSS的基本概念,包括常见的HTML标记如div、span等的使用方法,CSS的调用方式及选择器,以及具体的样式设置如边框、布局属性等。

知识点:

         一、  div 、span、 ul、 ol、 li  标记

         二 、css概述

         三、css的调用方式

         四、css的选择器

         五、css中具体的样式

         六、 demo 当当网页


一、 div、span、ul、ol、li  标记

         常用的web2.0思想中的标记

          1、div

                    注意:div独占一行

          2、span

          3、ul、ol 一组

                  <ul  type="square 正方形 circle圆圈 disc实心点">  无序列表

                       <li>今天天气不错</li>

                       <li>明天天气也不错</li>

                       <li>后天天气仍然不错</li>

                  </ul>    

                 <ol  type="1 a i I">  有序列表

                       <li>今天天气不错</li>

                       <li>明天天气也不错</li>

                       <li>后天天气仍然不错</li>

                  </ol>             

   二 css概述

            1>什么是css

                    css层叠样式表     替代属性的 不用写在标记中   

                       实现 表现与结构分离, 便于管理,使页面整洁

            2->web2.0

                  table 架构页面

                   web2.0  div+css架构页面****

                   html5  css3   在web2.0思想上 添加了一些内容

三 css的调用方式

       1》css格式

           {样式名称: 样式值;样式名称: 样式值;样式名称: 样式值;样式名称: 样式值;............}

       2》html页面中如何调用css        表现和结构分离

             A标记上直接使用style属性来调用样式

                   <标记 style="样式名称:样式值;样式名称:样式值;样式名称:样式值;样式名称:样式值;.......">

                                  style属性所有标记都有

             B html页面中的内嵌样式

                          </head>
                                <style type="text/css">
                                </style>
                           <body>

             C 外部调用样式

                      index.html----->index.css 样式文件

                    <link href="index2.css" rel="stylesheet" type="text/css">

                     </head>之前

四、css选择器  在页面中找到元素

       1、使用选择器的格式

            选择器{样式名称:样式值;样式名称:样式值;样式名称:样式值;样式名称:样式值;...............}

       2、css中的六种选择器

              1》 通配选择器   选择页面上的所有元素

                    *{            }

              2》标记选择器

                     标记名称{      }  具有相同标记名称的元素

              3》 class 选择器 选中具有相同class 属性的元素

                      .className{        }       选择同类的不同名的元素

              4》  id选择器

                             #id{            }  选择具有相同id的元素

              5》 群组选择器:

                     #id,  .className  ,标记名称............{     }

              6》  派生选择器

                        父选择器  子选择器

  五、css中的具体样式

           1》 boder   width   height

              border: 粗细  solid(实线)  颜色  元素边框

               width: 像素值

               height: 像素值

           2》布局属性

                   padding:上 右 下 左 内边距 注意:padding会改变元素的内外宽度

                         padding-top: 像素

                         padding-right:像素

                         padding-bottom:像素

                          padding-left:像素

                    注意:padding : val;  表示上 右 下 左都是五十 。以 上和左 为主的位置。

               margin:外边距 上 右 下 左  注意:margin不会改变 外边元素的大小的

                            margin-top:像素

                            margin-right:像素

                            margin-bottom:像素

                            margin-left:像素

                      margin: 50px;    以上边 和 左边为主

                      margin: auto 水平居中****


                     float: left,right  浮动元素的。独占一行的特性消除掉(div具有独占一行的特性)

                      clear: both;   消除前后元素浮动所带来的影响的   

                      display: none 或block    控制显示隐藏元素的

          3》背景属性 :

                 background-color:  背景色

                 background-image:url(img/1.png); 背景图 :如果背景图的宽高小于元素的宽高 背景图横向和纵向平铺

                 background-repeat: no-repeat不平铺 repeat-x 横向平铺   repeat-y 纵向平铺

                  background-position:  x(正 向右  负 向左),  y(正 向下  负 向上):           调整背景图的位置

                 background:  color  image   repeat  附着方式   位置

          4》 字体属性:

                  font-size:  像素值  :大小

                 color:颜色

                  font-style: normal    italic斜体

                            font-weight:  100------900    900==bold   字体的粗细

                  font-family: 文本书法体

                  text-align :    left  center right  水平位置

                  line-height: 行高

                  font: style  weight  size   line-height   famliy

         5》边框属性:

               border:1px solid #ff0000;

              单独指定哪个位置的边框:

               border-top: 粗细 线体 颜色

               border-right:粗细 线体 颜色

               border-bottom: 粗细  线体  颜色

               border-left: 粗细 线体 颜色

          6》列表

                    list-style:none;//消除列表前面的小黑点

                    list-style-image:url(img/1.png); 列表中的标识 ,可以是图片。

          7》其他的常用样式

                        text-decoration:文本修饰线  line-through  underline

                       四种状态: 超链接样式  伪类

                                   刷新状态                :link{}-->不太支持  a  #id  .className{样式}

                                    鼠标移动上去的状态 :hover{}

                                    鼠标单击的状态           :active{}

                                    单击过后的状态               :visited{}

               

                                      

               




<!-- * @Author: luoxianbo combatzone@163.com * @Date: 2025-07-12 20:23:28 * @LastEditors: luoxianbo combatzone@163.com * @LastEditTime: 2025-08-03 16:32:25 * @FilePath: \VUE3-PROJECT\vite-project\src\components\tecHigLin\TecHigligInfo.vue * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE --> <template> <div class="parent-div"> <div class="left-cloums-div" v-show="leftShowFlag"> <div class="main-div"> <div> <h2>详细介绍</h2> </div> <div class="main-info-div"> <p> <span class="span-title">id </span> <span class="span-message">{{ tecDetil.id }}</span> </p> <p> <span class="span-title">名称 </span> <span class="span-message">{{ tecDetil.name }}</span> </p> <p> <span class="span-title">模块id </span> <span class="span-message">{{ tecDetil.type }}</span> </p> <p> <span class="span-title">模块名称 </span> <span class="span-message">{{ tecDetil.typeName }}</span> </p> <span class="span-title">内容</span> <div class="message-div" v-html="tecDetil.techigligmessage"></div> <div> <button class="gobackBt" @click="goBack">返回</button> </div> </div> </div> <div class="small-list-div"> <div class="small-list-div-div">子项目清单</div> <div class="list-div" id="listContainer"></div> </div> </div> <div class="right-cloums-div" v-show="!leftShowFlag"> <div class="small-list-div"> <div class="small-list-div-div">子项目清单</div> <div class="list-div" id="listContainer"></div> </div> <div class="small-detil-div">详情页面</div> </div> </div> </template> <script setup> import technologyTypeApi from "../../api/technologyTypeIndex.js"; import "@vueup/vue-quill/dist/vue-quill.snow.css"; import { ref, onMounted } from "vue"; //缓存内容引入 import { useRoute, useRouter } from "vue-router"; //详情接口返回数据承接声明 const tecDetil = ref({ id: "", name: "", type: "", typeName: "", techigligmessage: "", smalltecVOList: [], // 初始化为空数组 }); // 路由信息对象 const route = useRoute(); const router = useRouter(); const leftShowFlag = ref(true); //组件渲染函数 onMounted(() => { //调用详情接口函数 getTecDetil(route.params.id); }); //获取详情接口调用函数 const getTecDetil = (id) => { //情趣详情接口 technologyTypeApi.detail({ id: id }).then((res) => { tecDetil.value = res.data.data; const smallTecList = res.data.data.smalltecVOList || []; console.log(typeof smallTecList); // 1. 获取列表容器 const listContainer = document.getElementById("listContainer"); // 2. 清空现有内容 listContainer.innerHTML = ""; let ulElement = document.createElement("ul"); ulElement.className = "el-class-name"; smallTecList.forEach((item) => { //创建ol标签 let elElement = document.createElement("ol"); elElement.innerText = item.title; elElement.addEventListener("click", () => { getSmallDetil(item.id); }); //将创建的ol标签加到ul标签中 ulElement.appendChild(elElement); }); // 4. 将ul添加到容器 listContainer.appendChild(ulElement); }); }; function getSmallDetil(id) { console.log("调用子项目详情查询接口", id); leftShowFlag.value = false; } //返回函数 const goBack = () => { router.push({ name: "TecHigligListName", }); }; </script> <style scoped lang="scss"> .left-cloums-div { display: flex; //弹性布局 justify-content: center; //水平居中 gap: 10px; //子元素间距 margin: 10px; height: 560px; } .right-cloums-div { display: flex; //弹性布局 justify-content: left; //水平居中 gap: 10px; //子元素间距 margin: 10px; height: 560px; } //子级元素布局 .main-div { flex: 1; height: 100%; } .small-list-div { flex: 0.3; height: 100%; weight: 100px; } p { margin: 10px; } .span-title { background-color: #bed2f0; font-size: 16px; //字号 font-family: Arial, sans-serif; //字体 font-weight: bold; //加粗 border: 1px solid #000; //边框 border-radius: 4px; //圆角 padding: 2px 5px; margin: 5px; } .span-message { background-color: #dde5f1; font-size: 16px; //字号 font-family: Arial, sans-serif; //字体 border: 1px solid #bdb6b6; //边框 border-radius: 4px; //圆角 padding: 2px 5px; } .message-div { background-color: rgb(163, 171, 167); margin: 5px; padding: 3px; height: 300px; width: 100%; overflow-y: auto; //当div的内容过多,则垂直滚动显示 } .small-list-div-div { background-color: #bdb6b6; width: 100%; border: 1px solid #bdb6b6; //边框 border-radius: 4px; //圆角 } .list-div { margin: 4px; width: 100%; height: 400px; } .li-class { background-color: rgb(118, 115, 115); } .gobackBt { width: 50px; height: 30px; background-color: brown; } </style> 分析这段代码,在点击left-cloums-div元素下的ol标签之后,right-cloums-div元素下的list-div列表没有数据,式什么原因,如何解决
08-04
--------------------------------------------------------------------------- ElementNotInteractableException Traceback (most recent call last) Cell In[27], line 4 2 element = web.find_element(By.XPATH, '/html/body/app-root/layout-default/div/layout-sidebar/div/ul/li[7]/a/span').click() 3 time.sleep(1) ----> 4 element = web.find_element(By.XPATH,'/html/body/app-root/layout-default/div/layout-sidebar/div/ul/li[7]/ul/li[1]/a/span').click() 6 element = web.find_element(By.XPATH, '/html/body/app-root/layout-default/div/layout-sidebar/div/ul/li[7]/ul/li[1]/ul/li[6]/a/span').click() 7 #all_windows = web.window_handles 8 #web.switch_to.window(all_windows[-1]) File c:\Users\Administrator\AppData\Local\Programs\Python\Python313\Lib\site-packages\selenium\webdriver\remote\webelement.py:120, in WebElement.click(self) 112 def click(self) -> None: 113 """Clicks the element. 114 115 Example: (...) 118 >>> element.click() 119 """ --> 120 self._execute(Command.CLICK_ELEMENT) File c:\Users\Administrator\AppData\Local\Programs\Python\Python313\Lib\site-packages\selenium\webdriver\remote\webelement.py:573, in WebElement._execute(self, command, params) 571 params = {} 572 params["id"] = self._id --> 573 return self._parent.execute(command, params) File c:\Users\Administrator\AppData\Local\Programs\Python\Python313\Lib\site-packages\selenium\webdriver\remote\webdriver.py:458, in WebDriver.execute(self, driver_command, params) 455 response = cast(RemoteConnection, self.command_executor).execute(driver_command, params) 457 if response: --> 458 self.error_handler.check_response(response) 459 response["value"] = self._unwrap_value(response.get("value", None)) 460 return response File c:\Users\Administrator\AppData\Local\Programs\Python\Python313\Lib\site-packages\selenium\webdriver\remote\errorhandler.py:232, in ErrorHandler.check_response(self, response) 230
08-22
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值