定位方法: driver.find_element_by_css_selector(‘div.panel-body>div’)
一、CSS選擇器有哪些
CSS中的選擇器很多,比如:ID選擇器,類選擇器,通配符選擇器,偽類選擇器等等,接下來主要介紹常用的幾個(gè)。
1.標(biāo)簽選擇器
語法:標(biāo)簽名{},eg:h1{}//為所有的h1元素設(shè)置樣式。
2.ID選擇器
語法:#id名{}//id值唯一不能重復(fù),eg:#top{}//為id為top的元素設(shè)置樣式。
3.類選擇器
語法:.class{},eg:.box{}//為所有的class值為box的元素設(shè)置樣式。
4.組選擇器
語法:選擇器1,選擇器2,選擇器N{},eg:#box1,.box2,p{}//為id為box1,class為box2和p的元素共同設(shè)置樣式。
5、通配符選擇器
語法:*{},eg:*{font-size:16px}//將整個(gè)頁面字體大小設(shè)為16px。
6.后代選擇器
語法:選擇器1選擇器2{},eg:p.aa{}//選中指定祖先元素p的指定后代.aa。
7.子元素選擇器
語法:父元素>子元素{},eg:p>.box{}//選中父元素p的指定子元素.box。注意與后代元素選擇器的區(qū)別
8.偽類選擇器
偽類可以用來表示一些特殊的狀態(tài),如:
:link-未訪問過的超鏈接。
:visited-已訪問過的超鏈接。
:hover-鼠標(biāo)經(jīng)過的元素。
:active-正在點(diǎn)擊的元素。
eg:a:hover{color:red}//鼠標(biāo)經(jīng)過a標(biāo)簽時(shí),顏色變?yōu)榧t色。
二、CSS選擇器的優(yōu)先級(jí)順序
當(dāng)同一屬性的不同值都作用到了同一個(gè)元素時(shí),如果定義的屬性之間有沖突,那么應(yīng)該用誰的值的,這個(gè)時(shí)候就涉及到CSS的優(yōu)先級(jí)順序了。
1.在屬性后面使用!important會(huì)覆蓋頁面內(nèi)任何位置定義的元素樣式。
2.作為style屬性寫在元素內(nèi)的內(nèi)部樣式
3.id選擇器
4.類選擇器
5.標(biāo)簽選擇器
6.通配符選擇器
7.瀏覽器自定義或繼承的
CSS3是CSS的子集,CSS3是最新的標(biāo)準(zhǔn),提供了很多好用的新屬性,提升了網(wǎng)頁的表現(xiàn)性。
CSS3提供了更好用的選擇器最新的CSS3中,對偽類、偽元素選擇器做了嚴(yán)格的規(guī)范。有了偽類后,不用在div標(biāo)簽里面添加額外的元素完成一些DOM操作,可以通過::before,::after完成,代碼簡潔明了。對于鼠標(biāo)的操作,也可以通過::hover等類似的操作完成。非常高效。還有::first–child等類似的選擇器去操作子元素。
CSS3使動(dòng)畫效果越來越方便css3里面通過animation來完成動(dòng)畫,設(shè)置@keyframes即可,一些輕量級(jí)的動(dòng)畫不必再通過js完成。
CSS3完成圓角、陰影美化更方便以前的css完成類似的功能只能通過圖片做背景,現(xiàn)在只需要border-radius、boxshadow即可。非常高效簡潔。
CSS3提供了全新的盒模型這個(gè)特性十分有用。原來的盒模型width=content.+border+padding。你規(guī)定了width.每次都要自己計(jì)算,現(xiàn)在有了boder-box不用這么麻煩了。
CSS3的flex布局是最強(qiáng)大的IE已死,不需要再考慮它的兼容性!??!用flex布局,節(jié)省很多時(shí)間,節(jié)省的時(shí)間可以學(xué)很多東西,而不是浪費(fèi)時(shí)間去適應(yīng)落后的ie?。?!
還有很多好用的css3特性,這個(gè)版本提供了巨大的生產(chǎn)力?。。『芨兄x它,期待下一個(gè)grid布局~
以上是我的看法~
.h1是類選擇器
#h1是id選擇器
h1是標(biāo)簽選擇器