css 获取table 的第几列

8 篇文章 0 订阅
3 篇文章 0 订阅

需求:将table列表中的第二列宽度设为300px。

说明:利用ntn-child(n)选择器进行实现。其中n代表选择元素中的第几个元素,第几个就写几,特殊的,要选中第一个可以写为:

first-child ,要选中最后一个可写为,last-child,要选择偶数个,可写为nth-child(2n),同理,奇数列可写为nth-child(2n+1),这不仅适用于table的列,也适合于所有选中的元素。

实现:可以将样式设为

           table tr td:nth-child(2)

            {

                 width:300px

            }

进行实现。

官方参考地址 :http://www.w3school.com.cn/cssref/css_selectors.asp

  

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
1.css的概述 1.问题 HTML属性修饰有一定局限,是不太便捷 2.css的语法规范 1.使用css样式方式 1.内联样式 行内样式 特点:将css样式定义在HTML标记中 语法:中先增加一对<style></style>,在<style>标记写样式规则 样式规则:由选择器和样式声明组成 3.外部样式 独立于任何网页位置处,声明一个样式文件(.css为后缀),在文件中声明样式,在使用的网页中引入.css文件。 使用步骤: 1.创建样式表文件(.css) 2.在样式文件中编写样式规则 3.在网页中对样式文件进行引入 <link rel="stylesheet" href="URL../.css"> 3.CSS样式特征 1.继承性 必须是父子(有层叠嵌套的关系)结构 大部分的css效果是可以 2.优先级 1.浏览器默认样式 2.内部样式和外部样式(就近原则) 3.内联样式 4.!important; 绝对优先使用() 格式 p{ color:red !important; } 2.css选择器 1.选择器的作用 规范页面中那些元素能够使用定义好的样式。 2.选择器详解 1.通用选择器 *{样式} 2.元素选择器 p{样式} 3.类选择器 1. 声明 .class名{样式} 2.引用可以引用多个类名用空格隔开 4.id选择器 #id名{样式} 3.特殊选择器 1.群组选择器 #id ,.class{样式} 1.子选择器 #id>.class{样式} 1.分类选择器 div .class{样式} 4.伪类选择器 作用:匹配元素不同状态的选择器 语法:所有的伪类都是以 : 作为开始 选择器:伪类选择器{样式} 伪类分类 1.伪类链接 :link 匹配尚未访问的超级链接状态 :visited 匹配访问过的元素的状态 2.动态伪类 :hover 匹配鼠标悬停在元素上时的状态
CSS编辑器。在网页上使用CSS样式。 CSS Brush-Live CSS Editor使您的chrome浏览器成为CSS客厅,可以为您的网站设置样式。 一个强大的工具,可以实时设置您的网站样式。 出于几个原因,编写CSS文件始终是一件乏味的工作。 我们针对涉及CSS的所有开发挑战提出了非常出色的解决方案。 [注意:请在最后看到,在某些情况下CSS Brush无法使用] CSSBrush的功能:=====================#1 Live CSS Editor {网页是画布。 您使用CSS Brush所做的一切都会立即应用到您的页面上。 因此,这不是Web设计,而是Web绘画体验。 }#2文本编辑器,如界面{尽管该工具未提供完整的文本编辑器界面。 它提供了更多CSS属性,而不仅仅是文本输入。 }#3上下文相关菜单{您在键入时就会了解匹配的属性。 因此,您不必键入所有字符,只需输入b,o和enter等几个字符即可输入“ border”。 或者可能只有几个上下箭头笔触可以使您处于所需的属性。 }#4开启/关闭属性{您不必删除元素的完整CSS属性,只需将其关闭即可。 因此,您可以在属性为OFF或ON时检查元素样式}#5复制属性{您可以提供相同属性的多个实例。 喜欢,提供“颜色:红色;颜色:绿色;颜色:蓝色;” 对于一个元素。 默认情况下,仅最后一个重复条目将被打开。 但是,此功能很方便您使用,或者让您的经理选择最适合该页面的选项。 }#6排序后的属性{输入属性时,它将放置在排序后的位置。 此功能克服了由于重复属性而使开发人员面临的麻烦。 }#7使用向上/向下箭头键增加/减少数字{经常需要通过频繁更改宽度,边距,填充等属性中的数字来查看样式。使用向上和向下键可即时更改数字。 }#8具有CSS路径的元素选择器{您不必键入选择器的完整CSS路径,例如“ body table.x tr td div.a div ul li span.x”。 只需使用鼠标从页面中选择并获得完整CSS路径即可。 }#9选择器过滤器{如果您觉得选择器获得CSS路径很笨拙,则可以通过单击几下进行过滤。 就像您可以使point#7中提到CSS路径成为“ table.x div.a span.x”或仅需单击几下即可成为“ .x .a .x”。 }#10查看有效元素{将鼠标指针悬停在您组成的选择器的任何标记上,以查看受该选择器影响的所有元素,直到该标记为止。 就像在第7点提到CSS路径中一样,将鼠标指针悬停在“ tr”标记上时,您可以看到“ body table.x tr”的所有有效元素。 }#11应用选择器属性{只需单击即可添加“:hover”,“:first-child”,“:nth-​​child(10)”等属性。 就像在第8点提到CSS路径中一样,您可以将鼠标指针悬停在“ div.a”上并选择“:hover”选项,这将导致选择器显示为“ table.x div.a:hover span.x”。 }#12选择器列表{查看您创建的所有选择器的列表。 默认情况下,选择器以收缩模式列出。 您可以展开列表以查看完整列表。 }#13开启/关闭选择器{您可以在选择器列表中开启/关闭选择器,一次即可启用或禁用该选择器的所有属性,而不必开启/关闭该选择器的单个属性。 }#14克隆选择器{您可能希望复制选择器的属性,然后再次粘贴以将它们(通常进行一些小的更改)应用到其他选择器。 只需单击几下即可完成,所有这些属性都将应用于一个全新的选择器(元素集)。 }#15复制选择器{使用CTRL + C复制选择器。 我们可能已经访问了您的剪贴板以提供单击复制功能。 但是我们将无法访问您的剪贴板,因为剪贴板中可能包含敏感数据。 }#16打开/关闭mouseevents {Mouseover,mouseout,mouseenter等是一些鼠标事件,它们可能会妨碍CSS Brush的元素选择器。 我们转几下鼠标事件关闭,而选择为ON。 但是,如果要访问任何元素,则可以将它们设置为ON(仅当特定的鼠标事件为ON时才可见)。 }#17其他{选择器的名称,透明背景,颜色选择器是其他几项功能。 } / *#18将会有更多功能... * /修订摘要:================= 1.0.1:第一次升级1.0.2:错误修复-样式CSS Brush本身的版本1.0.3:Feature1-新的菜单元素{Rating,Support,Dondon}及其样式1.0.3:Feature2-带编号的单位(如px,em),使用向上/向下箭头键1.0.4进行增减:功能-选择器列表扩展/收缩功能1.0.5400:错误修复-CSS Brush本身的样式================== [注意:Google页
这是一个简单的日历组件,使用JavaScript和HTML/CSS编写。它显示当前日期和时间,以及当前周的数字。 HTML代码: ``` <div id="calendar"> <div id="date"></div> <div id="week"></div> <table> <thead> <tr> <th>Mon</th> <th>Tue</th> <th>Wed</th> <th>Thu</th> <th>Fri</th> <th>Sat</th> <th>Sun</th> </tr> </thead> <tbody id="calendar-body"></tbody> </table> </div> ``` CSS代码: ``` #calendar { font-family: Arial, sans-serif; font-size: 14px; width: 300px; text-align: center; } #date { font-size: 24px; margin-bottom: 10px; } #week { font-size: 16px; margin-bottom: 10px; } table { width: 100%; border-collapse: collapse; margin-bottom: 10px; } th, td { padding: 5px; border: 1px solid #ccc; text-align: center; } th { background-color: #eee; } td.today { background-color: #ffc; } ``` JavaScript代码: ``` // 获取DOM元素 const calendarBody = document.getElementById('calendar-body'); const dateElement = document.getElementById('date'); const weekElement = document.getElementById('week'); // 获取当前日期 const today = new Date(); const year = today.getFullYear(); const month = today.getMonth(); const date = today.getDate(); const day = today.getDay(); // 0-6,0表示星期日 // 获取当前周数 const startOfYear = new Date(year, 0, 1); // 当前年份的第1天 const diff = today.getTime() - startOfYear.getTime(); // 相差毫秒数 const week = Math.floor(diff / (1000 * 60 * 60 * 24 * 7)) + 1; // 设置日期和周数 dateElement.innerHTML = `${year}-${month + 1}-${date}`; weekElement.innerHTML = `Week ${week}`; // 构建日历 const daysInMonth = new Date(year, month + 1, 0).getDate(); // 当前月份的天数 const firstDayOfMonth = new Date(year, month, 1).getDay(); // 当前月份的第1天是星期几 const lastDayOfMonth = new Date(year, month, daysInMonth).getDay(); // 当前月份的最后1天是星期几 const rows = Math.ceil((daysInMonth + firstDayOfMonth + (7 - lastDayOfMonth - 1)) / 7); // 日历表格的行数 let dateCounter = 1; for (let i = 0; i < rows; i++) { const row = document.createElement('tr'); for (let j = 0; j < 7; j++) { const cell = document.createElement('td'); if (i === 0 && j < firstDayOfMonth) { // 上个月的日期 const prevMonthDaysInMonth = new Date(year, month, 0).getDate(); const prevMonthDate = prevMonthDaysInMonth - (firstDayOfMonth - j - 1); cell.innerHTML = prevMonthDate; cell.classList.add('prev-month'); } else if (dateCounter > daysInMonth) { // 下个月的日期 const nextMonthDate = dateCounter - daysInMonth; cell.innerHTML = nextMonthDate; cell.classList.add('next-month'); } else { // 当前月份的日期 cell.innerHTML = dateCounter; if (dateCounter === date) { cell.classList.add('today'); } dateCounter++; } row.appendChild(cell); } calendarBody.appendChild(row); } ``` 效果图: ![日历组件](https://i.imgur.com/Zz3e6X9.png)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值